.cart-page{max-width:900px;min-height:68vh;padding-top:49px;padding-bottom:65px}.cart-page>.section-heading h1,.cart-page>h1{font-size:34px;margin:12px 0 7px}.cart-items{display:grid;gap:12px;margin:24px 0}.cart-item{display:grid;grid-template-columns:94px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:14px;background:white;padding:13px}.cart-item-image{width:94px;height:94px;object-fit:contain;border-radius:9px;background:#fff8e9;display:grid;place-items:center;color:#be9780;font-size:35px}.cart-item-copy{min-width:0;display:grid;justify-items:start;gap:5px}.cart-item-copy h3{font-size:14px;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}.cart-item-copy p{font-size:11px;color:#7f756b;margin:0}.cart-item-copy small{font-size:10px;color:#8d8278;line-height:1.6}.cart-item-amount{display:grid;justify-items:end;gap:7px;white-space:nowrap}.cart-item-amount span{font-size:10px;color:#897e73}.cart-item-amount strong{font-size:19px;color:var(--red)}.remove-cart-item{border:0;background:transparent;color:#a44138;font:inherit;font-size:10px;cursor:pointer}.cart-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:18px;border-radius:13px;background:#fff7ef;color:#6d6258;font-size:12px}.cart-total strong{font-size:23px;color:var(--red);text-align:right}.cart-total small{grid-column:1/-1;text-align:right;color:#94877b;font-size:10px}.cart-actions{display:flex;justify-content:flex-end;gap:9px;margin:16px 0 20px}.cart-actions a,.cart-actions button,.checkout-back{font:inherit;text-decoration:none;font-size:12px}.cart-actions .secondary-button,.checkout-back{display:inline-flex;align-items:center;border:1px solid #e8dfd6;border-radius:9px;background:white;padding:11px 14px;color:#554e48}.shipping-exclusion,.contact-instructions{padding:17px 19px;margin:13px 0;border:1px solid #f0dfcf;border-radius:12px;background:#fffaf2;color:#594e43;font-size:12px;line-height:1.85}.shipping-exclusion p,.contact-instructions p{margin:5px 0 0;color:#81766b;font-size:11px}.contact-instructions{background:#fff5f3;border-color:#f1d8d3}.contact-instructions a{color:#c12424}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px}.checkout-form>label:not(.checkout-consent){display:grid;gap:6px;color:#71675e;font-size:11px}.checkout-form input:not([type=checkbox]){width:100%;padding:11px;border:1px solid #e6ddd2;border-radius:9px;background:#fffdf9;font:inherit}.checkout-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#736960;line-height:1.6}.checkout-consent input{accent-color:var(--red);margin-top:2px}.checkout-form button,.checkout-form p{grid-column:1/-1}.checkout-form p{font-size:11px;color:#93544c;line-height:1.6;margin:0}.checkout-back{margin-top:13px}.empty-cart{padding:42px 20px;text-align:center;border:1px dashed #e5d9ce;border-radius:15px;color:#83776d}.empty-cart>div{font-size:43px}.empty-cart h2{font-size:19px}.empty-cart p{font-size:12px}.empty-cart .primary-link{margin-top:10px}.preview-result-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff0e5;color:var(--red);font-size:25px;margin-bottom:15px}.preview-result-warning{padding:13px 15px;border-radius:9px;background:#fff2f0;color:#a13831;font-size:12px;line-height:1.7}.button-link{display:inline-flex;align-items:center;text-decoration:none;border-radius:99px;padding:11px 15px}.button-link:hover{background:#c90010}.cart-page .preview-note{margin:20px 0 0}.cart-page .site-header nav a:last-child{display:inline}
@media(max-width:600px){.cart-page{padding-top:34px}.cart-page>.section-heading h1,.cart-page>h1{font-size:28px}.cart-item{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:10px}.cart-item-image{width:66px;height:75px}.cart-item-copy h3{font-size:12px}.cart-item-copy small{font-size:9px}.cart-item-amount{grid-column:2;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:8px;border-top:1px solid #f1ebe4}.cart-item-amount strong{font-size:16px}.cart-actions{justify-content:stretch}.cart-actions>*{flex:1;justify-content:center}.checkout-form{grid-template-columns:1fr;padding:14px}.checkout-form>label,.checkout-form button,.checkout-form p{grid-column:auto}.shipping-exclusion,.contact-instructions{padding:14px;font-size:11px}.cart-page .preview-note{margin-top:16px}}

/* EBUY-CHECKOUT-PATCH: accessible, mobile-first pickup selector */
.ebuy-pickup-picker{grid-column:1/-1;border:1px solid #efdbcc;border-radius:12px;background:#fffaf5;padding:14px;display:grid;gap:9px;color:#5d5045;font-size:12px;line-height:1.7}
.ebuy-pickup-picker[hidden],.ebuy-custom-fields[hidden],.ebuy-empty-result[hidden],#ebuy-pickup-error[hidden],#ebuy-dialog-error[hidden],#ebuy-store-load-error[hidden]{display:none}
.ebuy-pickup-picker h3{margin:0;font-size:15px;color:#2f2924}.ebuy-pickup-picker p{margin:0}.ebuy-pickup-picker a{color:#a51d1d;text-underline-offset:3px}
.ebuy-picker-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(88dvh,900px);overflow:auto;border:1px solid #e5d5c9;border-radius:16px;padding:18px;background:#fffdf9;color:#352d28;box-shadow:0 20px 80px #2f211c40}
.ebuy-picker-dialog::backdrop{background:#251b18a6}.ebuy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ebuy-dialog-heading h2{font-size:19px;line-height:1.4;margin:0}.ebuy-picker-dialog button{font:inherit;cursor:pointer;border:1px solid #ded2c7;border-radius:9px;background:white;color:#42362f;padding:9px 12px;min-height:40px}.ebuy-picker-dialog button:disabled{opacity:.45;cursor:not-allowed}.ebuy-picker-dialog button:focus-visible,.ebuy-pickup-picker button:focus-visible,.ebuy-picker-dialog input:focus-visible{outline:3px solid #146cba;outline-offset:3px}
.ebuy-search-label,.ebuy-custom-fields label{display:grid;gap:6px;font-size:12px;margin:14px 0}.ebuy-picker-dialog input{width:100%;min-width:0;border:1px solid #ddd0c5;border-radius:9px;padding:11px;font:inherit;background:white;box-sizing:border-box}
.ebuy-region-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ebuy-region-filters button[aria-pressed=true]{background:#e60012;border-color:#e60012;color:white}.ebuy-picker-dialog #ebuy-store-count{font-size:12px;color:#74675d;margin:9px 0}
#ebuy-store-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ebuy-store-card{display:grid;gap:5px;text-align:left;align-content:start;min-width:0;white-space:normal!important}.ebuy-store-card strong{font-size:13px;overflow-wrap:anywhere}.ebuy-store-card span,.ebuy-store-card small{font-size:11px;line-height:1.55;color:#776a60;white-space:normal;overflow-wrap:anywhere}.ebuy-store-card.is-selected{border:2px solid #d51b25;background:#fff2f0;box-shadow:inset 0 0 0 1px #d51b25}.ebuy-empty-result,.ebuy-custom-fields>p{font-size:12px;line-height:1.7;color:#815448;background:#fff6ed;border-radius:8px;padding:10px}.ebuy-custom-toggle{margin-top:12px}.ebuy-custom-fields{border-top:1px solid #eee0d5;margin-top:12px;padding-top:5px}.ebuy-custom-fields label{margin:10px 0}.ebuy-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #eee3db}.ebuy-dialog-actions #ebuy-confirm-store{background:#e60012;color:white;border-color:#e60012}#ebuy-pickup-error,#ebuy-dialog-error,#ebuy-store-load-error{font-size:12px;color:#9d211f;line-height:1.7}
@media(max-width:600px){.ebuy-picker-dialog{padding:14px;width:calc(100vw - 16px);max-height:90dvh}.ebuy-dialog-heading h2{font-size:16px}#ebuy-store-results{grid-template-columns:1fr}.ebuy-region-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ebuy-region-filters button{min-height:44px}.ebuy-dialog-actions button{flex:1}.ebuy-pickup-picker{padding:12px}}

/* Proxy Phase 1: mobile sticky cart checkout */
.mobile-checkout-bar{display:none}
@media(max-width:650px){.mobile-checkout-bar:not([hidden]){position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #eaded3;box-shadow:0 -8px 28px #33251c18}.mobile-checkout-bar>div{display:grid;gap:3px;min-width:0}.mobile-checkout-bar small{font-size:10px;color:#766b60}.mobile-checkout-bar strong{font-size:17px;color:#b91e28;white-space:nowrap}.mobile-checkout-bar button{border:0;border-radius:999px;background:#e60012;color:white;font:inherit;font-size:12px;font-weight:800;padding:13px 18px;min-height:44px;white-space:nowrap}.cart-page:has(.mobile-checkout-bar:not([hidden])){padding-bottom:calc(115px + env(safe-area-inset-bottom))}}

/* Phase 2: split checkout and clear delivery-method cards */
.checkout-split-panel{display:grid;gap:14px;padding:clamp(16px,4vw,26px);border:1px solid #eaded3;border-radius:18px;background:#fffdf9;margin:16px 0}.checkout-split-panel h2{margin:0;font-size:clamp(19px,4vw,24px)}.checkout-split-panel>p{margin:0;color:#74675d;font-size:13px;line-height:1.7}.checkout-split-actions{display:grid;gap:10px}.checkout-split-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;text-align:left;padding:15px;border:1px solid #e8d9ce;border-radius:14px;background:white;color:#382b24;cursor:pointer;min-height:76px}.checkout-split-choice:focus-visible,.shipping-option-card:focus-within{outline:3px solid #f2b5b5;outline-offset:2px}.split-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff2e9;font-size:21px}.checkout-split-choice>span:nth-child(2){display:grid;gap:5px;min-width:0}.checkout-split-choice strong{font-size:14px}.checkout-split-choice small{font-size:12px;line-height:1.55;color:#76695e}.checkout-split-choice>span:last-child{font-size:24px;color:#c81d2a}.shipping-method-cards{display:grid;gap:9px;padding:0;border:0;margin:0 0 14px;min-width:0}.shipping-method-cards legend{font-size:14px;font-weight:800;margin-bottom:10px}.shipping-option-card{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;border:1px solid #e6d9d0;border-radius:12px;background:#fff;cursor:pointer;min-height:68px}.shipping-option-card:has(input:checked){border:2px solid #d51b25;background:#fff5f2;padding:12px;box-shadow:0 0 0 1px #d51b2512}.shipping-option-card input{width:18px;height:18px;accent-color:#d51b25;margin:0}.shipping-option-card>span:nth-of-type(1){display:grid;gap:4px}.shipping-option-card strong{font-size:13px}.shipping-option-card small{font-size:11px;line-height:1.55;color:#74675d}.shipping-option-check{font-size:15px;font-weight:900;color:#d51b25;opacity:0}.shipping-option-card:has(input:checked) .shipping-option-check{opacity:1}.shipping-method-native-label[hidden]{display:none!important}


/* CLEAR MULTI-ITEM DISCOUNT BREAKDOWN */
.cart-discount-panel{width:100%;box-sizing:border-box;display:grid;gap:7px;margin-top:4px;padding:10px 12px;border:1px solid #f4c7c1;border-radius:10px;background:#fff5f3;color:#51443d}
.cart-discount-panel.is-applied{border-color:#efb1a8;background:#fff1ef}
.cart-discount-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cart-discount-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#d90012;color:#fff;font-size:12px;font-weight:900;line-height:1.3;letter-spacing:.01em}
.cart-discount-badge.is-rule{background:#fff;color:#b51c25;border:1px solid #e9aaa3}
.cart-discount-saving{font-size:15px;font-weight:900;color:#c90010;white-space:nowrap}
.cart-discount-original{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#7f7168}
.cart-discount-original s{color:#9a8c82}
.cart-discount-original strong{font-weight:800;color:#433a34}
.cart-discount-rule{font-size:12px;font-weight:800;color:#9e2028}
.cart-discount-hint{font-size:11px;line-height:1.6;color:#75665c}
@media(max-width:600px){.cart-discount-panel{padding:9px 10px;gap:6px}.cart-discount-badge{font-size:11px}.cart-discount-saving{font-size:14px}.cart-discount-original,.cart-discount-rule{font-size:11px}.cart-discount-hint{font-size:10px}}
