/* Dedicated styling, does not override cart drawer's fixed positioning. */
.side_bar_cart .cart-auth { padding:16px 18px 28px; box-sizing:border-box; color:#28333a; }
.side_bar_cart .cart-auth-tabs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:4px; padding:4px; background:#f4f5f6; border-radius:11px; margin-bottom:16px; }
.side_bar_cart .cart-auth-tabs button { border:0; background:transparent; color:#53636a; border-radius:8px; min-height:38px; padding:5px 4px; font-size:11px; font-weight:650; line-height:1.25; cursor:pointer; }
.side_bar_cart .cart-auth-tabs button.is-active { background:#fff; color:#282321; box-shadow:0 1px 5px #0001; }
.side_bar_cart .cart-auth-form:not([hidden]) { display:grid; gap:11px; }
.side_bar_cart .cart-auth-form[hidden],.side_bar_cart .cart-auth-alert[hidden] { display:none!important; }
.side_bar_cart .cart-auth-form h3 { font-size:19px; line-height:1.35; margin:0 0 3px; color:#292c30; }
.side_bar_cart .cart-auth-form p {font-size:12px; margin:0; line-height:1.5; color:#627078;}
.side_bar_cart .cart-auth-form label {display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;line-height:1.3;font-weight:600;color:#45535b;margin:0;}
.side_bar_cart .cart-auth-form input:not([type="checkbox"]) {height:39px; min-height:39px; width:100%; border:1px solid #dce2e5; border-radius:8px; box-sizing:border-box; background:#fff; padding:8px 10px; font-size:13px; margin:0; box-shadow:none;}
.side_bar_cart .cart-auth-form input:focus {outline:2px solid #ba983d;outline-offset:1px;}
.side_bar_cart .cart-auth-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;}
.side_bar_cart .cart-auth-form .cart-auth-consent {display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;}
.side_bar_cart .cart-auth-consent input {margin-top:2px;flex-shrink:0;}
.side_bar_cart .cart-auth-submit {height:43px;min-height:43px;box-sizing:border-box;width:100%;border:0;border-radius:9px;background:#252122;color:#fff;font-size:13px;font-weight:700;cursor:pointer;}
.side_bar_cart .cart-auth-submit:disabled {opacity:.55;cursor:wait;}
.side_bar_cart .cart-auth-alert {border-radius:8px;padding:10px 12px;margin-bottom:14px;background:#eef7ed;color:#235b2e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.side_bar_cart .cart-auth-alert.is-error {background:#fff0f0;color:#a52b2b;}
.side_bar_cart .cart-auth-trap {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.side_bar_cart:has(.cart-auth) .cart-drawer-footer {display:none!important;}
@media(max-width:380px) {.side_bar_cart .cart-auth-grid {grid-template-columns:1fr;}.side_bar_cart .cart-auth-tabs button {font-size:10px;}}
