/* I9.6.5: cart page reuses drawer cart-line tokens and the same commerce state. */
.sxsf-cart-page{padding-block:20px 64px;min-height:60vh;}
.sxsf-cart-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:15px 0 22px;}
.sxsf-cart-page__header h1{margin:0;font-family:var(--sxsf-heading);font-size:clamp(30px,3.5vw,40px);line-height:1.06;color:var(--sxsf-ink);}
.sxsf-cart-page__header p:not(.sxsf-eyebrow){color:var(--sxsf-muted);margin:12px 0 0;}
.sxsf-cart-page__continue,.sxsf-cart-page-link{color:var(--sxsf-blue,#0866ff);font-weight:750;text-underline-offset:3px;}
.sxsf-cart-page__continue{white-space:nowrap;}
.sxsf-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:18px;align-items:start;}
@media(min-width:1180px){.sxsf-cart-page__layout{grid-template-columns:minmax(0,1fr) minmax(320px,365px)}}
.sxsf-cart-page__items,.sxsf-cart-page__summary{min-width:0;background:#fff;border:1px solid var(--sxsf-line);border-radius:18px;padding:18px;}
.sxsf-cart-page__items .sxsf-cart-items{display:block;}
.sxsf-cart-page__items .sxsf-cart-items[hidden]{display:none;}
.sxsf-cart-page__items .sxsf-cart-line{grid-template-columns:96px minmax(0,1fr);gap:16px;}
.sxsf-cart-page__items .sxsf-cart-line__media{width:96px;height:96px;}
.sxsf-cart-page__items .sxsf-cart-line__bottom{flex-direction:row;align-items:center;}
.sxsf-cart-page__summary h2{font-family:var(--sxsf-heading);font-size:21px;margin:0 0 16px;color:var(--sxsf-ink);}
.sxsf-cart-page__summary [data-sxsf-cart-summary]{display:block;padding:0;border:0;}
.sxsf-cart-page__summary [data-sxsf-cart-summary][hidden]{display:none;}
.sxsf-cart-page__summary .sxsf-free-shipping{margin:12px 0;padding:12px;}
.sxsf-cart-page__summary .sxsf-mock-checkout{width:100%;max-width:100%;min-height:48px;border-radius:12px;font-size:13px;line-height:1.2;}
.sxsf-cart-page__note,.sxsf-cart-page__checkout-note,.sxsf-cart-page__loading{color:var(--sxsf-muted);font-size:13px;line-height:1.5;}
.sxsf-cart-page__checkout-note{margin:16px 0 0;}
.sxsf-cart-page__loading[hidden]{display:none;}
.sxsf-cart-page .sxsf-cart-empty{padding:22px 0;}
.sxsf-cart-page .sxsf-cart-empty h2{font-family:var(--sxsf-heading);font-size:26px;margin:0 0 8px;}
.sxsf-cart-page .sxsf-cart-empty p{color:var(--sxsf-muted);margin:0 0 18px;}
.sxsf-cart-page .sxsf-cart-empty[hidden]{display:none;}
.sxsf-cart-page-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border:1px solid var(--sxsf-line);border-radius:12px;text-decoration:none;min-height:44px;margin:4px 0 10px;}
.sxsf-cart-line h3 a{text-decoration:none;color:inherit;}
.sxsf-cart-line h3 a:hover{text-decoration:underline;}
.sxsf-pdp__actions{display:flex;align-items:flex-start;gap:8px;}
.sxsf-pdp__share{min-width:56px;min-height:44px;border:1px solid var(--sxsf-line);border-radius:13px;background:#fff;color:var(--sxsf-ink);font:inherit;font-size:13px;font-weight:750;cursor:pointer;}
.sxsf-pdp__share:focus-visible,.sxsf-cart-page-link:focus-visible{outline:3px solid #0866ff;outline-offset:3px;}
@media(max-width:760px){.sxsf-cart-page{padding-block:16px 96px;}.sxsf-cart-page__header{align-items:start;flex-direction:column;margin:14px 0 18px;gap:12px;}.sxsf-cart-page__layout{grid-template-columns:minmax(0,1fr);gap:16px;}.sxsf-cart-page__items,.sxsf-cart-page__summary{padding:15px;border-radius:16px;}.sxsf-cart-page__items .sxsf-cart-line{grid-template-columns:70px minmax(0,1fr);gap:10px;}.sxsf-cart-page__items .sxsf-cart-line__media{width:70px;height:70px;}.sxsf-cart-page__items .sxsf-cart-line__bottom{flex-direction:column-reverse;align-items:flex-start;}.sxsf-cart-page__summary .sxsf-mock-checkout{min-height:48px;}}


.sxsf-cart-page__service-error{padding:24px 18px;border:1px solid #dce5f5;border-radius:14px;background:#f7f9ff;color:var(--sxsf-ink)}
.sxsf-cart-page__service-error[hidden]{display:none}
.sxsf-cart-page__service-error h2{margin:0 0 9px;font-family:var(--sxsf-heading);font-size:clamp(22px,3vw,28px);line-height:1.15}
.sxsf-cart-page__service-error p{margin:0 0 16px;line-height:1.55;color:var(--sxsf-muted)}
.sxsf-cart-page__service-error button{font:inherit;cursor:pointer}
.sxsf-cart-page__summary .sxsf-shop-pay,.sxsf-cart-page__summary .sxsf-shop-pay [data-sxsf-shop-pay-mount],.sxsf-cart-page__summary shop-pay-button{width:100%;max-width:100%;min-width:0}
.sxsf-cart-page__summary .sxsf-shop-pay{margin:0}

/* Cart drawer uses Shopify cart truth and a compact, fixed commerce footer. */
.sxsf-cart-sheet__panel{inset:0 0 0 auto;width:min(430px,100vw);height:100dvh;max-height:100dvh;border-radius:0}
.sxsf-cart-sheet .sxsf-overlay__head{min-height:76px;padding:10px 18px;align-items:center}
.sxsf-cart-sheet .sxsf-overlay__head h2{font-size:19px}
.sxsf-cart-sheet .sxsf-overlay__eyebrow{font-size:10px}
.sxsf-cart-sheet .sxsf-cart-body{min-height:0;overflow:hidden}
.sxsf-cart-sheet .sxsf-cart-add-status{display:flex;align-items:center;gap:10px;margin:12px 18px;padding:12px 14px;border:1px solid #cddfff;border-radius:12px;background:#f4f8ff;color:#1649a6;font-size:13px;font-weight:750;line-height:1.4}
.sxsf-cart-sheet .sxsf-cart-add-status[hidden]{display:none}
.sxsf-cart-sheet .sxsf-cart-add-status:not(.is-error)::before{content:"";flex:none;width:16px;height:16px;border:2px solid #b7cdfc;border-top-color:var(--sxsf-blue);border-radius:50%;animation:sxsf-bag-pending .8s linear infinite}
.sxsf-cart-sheet .sxsf-cart-add-status.is-error{border-color:#f6c7c2;background:#fff5f3;color:#9d2118}
@keyframes sxsf-bag-pending{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sxsf-cart-sheet .sxsf-cart-add-status:not(.is-error)::before{animation:none;border-top-color:var(--sxsf-blue)}}
.sxsf-cart-sheet .sxsf-cart-items{padding:8px 18px 15px}
.sxsf-cart-sheet .sxsf-cart-line{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:12px 0}
.sxsf-cart-sheet .sxsf-cart-line__media{width:66px;height:66px;border-radius:11px}
.sxsf-cart-sheet .sxsf-cart-line h3{font-size:12px;line-height:1.35}
.sxsf-cart-sheet .sxsf-cart-line__bottom{display:flex;align-items:center;flex-direction:row}
.sxsf-cart-sheet .sxsf-cart-line__bottom>strong{align-self:auto}
.sxsf-cart-sheet .sxsf-cart-line__remove{min-width:44px;min-height:44px}
.sxsf-cart-sheet .sxsf-cart-summary{display:flex;flex-direction:column;gap:9px;padding:14px 18px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--sxsf-line)}
.sxsf-cart-sheet .sxsf-cart-summary[hidden],.sxsf-cart-sheet__progress[hidden]{display:none}
.sxsf-cart-sheet .sxsf-cart-summary__row{margin:0;font-size:13px}
.sxsf-cart-sheet .sxsf-cart-summary__total{padding-top:10px}
.sxsf-cart-sheet .sxsf-free-shipping{margin:3px 0;padding:10px 12px;border:1px solid #d9e4ff;border-radius:12px;background:#f7f9ff}
.sxsf-cart-sheet .sxsf-shipping-steps{display:none}
.sxsf-cart-sheet .sxsf-cart-summary>p{margin:0;font-size:11px;line-height:1.4}
.sxsf-cart-sheet .sxsf-cart-header__link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:0 11px;border:1px solid var(--sxsf-line);border-radius:10px;color:var(--sxsf-blue-deep);font-family:var(--sxsf-body);font-size:12px;font-weight:800;text-decoration:none}.sxsf-cart-sheet .sxsf-cart-header__link:hover{text-decoration:underline}.sxsf-cart-sheet .sxsf-cart-header__link:focus-visible{outline:3px solid var(--sxsf-blue);outline-offset:3px;}
.sxsf-cart-sheet .sxsf-cart-sheet__footer{display:none}
.sxsf-cart-sheet .sxsf-shop-pay--drawer{margin:0;width:100%}
.sxsf-cart-sheet .sxsf-shop-pay--drawer [data-sxsf-shop-pay-mount],.sxsf-cart-sheet .sxsf-shop-pay--drawer shop-pay-button{width:100%;max-width:100%;min-width:0}
.sxsf-cart-sheet .sxsf-mock-checkout{min-height:48px;border-radius:12px;font-size:13px;line-height:1.2;}
/* Shared, compact checkout actions. Keep Shopify's actual component untouched. */
.sxsf-cart-checkout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;min-width:0}
.sxsf-cart-checkout-actions:has(>.sxsf-shop-pay[hidden])>.sxsf-mock-checkout{grid-column:1/-1}
.sxsf-cart-checkout-actions .sxsf-mock-checkout{margin:0;min-width:0;min-height:44px;white-space:normal;padding:6px 8px;font-size:12px;line-height:1.2;font-weight:800}
.sxsf-cart-checkout-actions .sxsf-shop-pay,.sxsf-cart-checkout-actions [data-sxsf-shop-pay-mount],.sxsf-cart-checkout-actions shop-pay-button{display:block;width:100%;max-width:100%;min-width:0;margin:0}
.sxsf-cart-checkout-actions .sxsf-shop-pay[hidden]{display:none}
.sxsf-cart-checkout-actions .sxsf-shop-pay[aria-busy="true"]{opacity:.75}
@media(max-width:359px){.sxsf-cart-checkout-actions{grid-template-columns:minmax(0,1fr)}.sxsf-cart-checkout-actions>.sxsf-mock-checkout{grid-column:1}}
/* I9.6.13: the full Cart page and Drawer share the same cart model, not duplicate stylesheets. */
.sxsf-cart-page__header{margin-top:6px}
.sxsf-cart-page__summary{position:sticky;top:calc(var(--sxsf-header-h) + 16px)}
.sxsf-cart-page__summary .sxsf-cart-summary__total{padding-block:11px;border-bottom:1px solid var(--sxsf-line)}
.sxsf-cart-page__summary .sxsf-shop-pay__label{margin:12px 0 8px;font-size:12px;font-weight:750}
.sxsf-cart-page__summary .sxsf-cart-clear{width:100%;min-height:44px;border:1px solid var(--sxsf-line);background:#fff;border-radius:12px}
@media(max-width:760px){.sxsf-cart-page__summary{position:static}.sxsf-cart-page__header h1{font-size:31px}.sxsf-cart-page__layout{gap:14px}}
