/* Compact preview under the cart button; full checkout lives on its own page. */
html{scrollbar-gutter:stable;scrollbar-color:#b99a70 #202224}
@supports selector(::-webkit-scrollbar){
 html{scrollbar-color:auto}
 html::-webkit-scrollbar{width:12px;height:12px}
 html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:#202224}
 html::-webkit-scrollbar-thumb{background:#b99a70;border:3px solid #202224;border-radius:999px;min-height:48px}
 html::-webkit-scrollbar-thumb:hover{background:#e3c59e}
 html::-webkit-scrollbar-thumb:active{background:#cfb28b}
 html::-webkit-scrollbar-button{display:none;width:0;height:0}
}
@media(forced-colors:active){
 html{scrollbar-color:auto}
 html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:Canvas}
 html::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}
 html::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:active{background:Highlight}
}
.dish-bottom{flex-direction:column;align-items:stretch;gap:0}
.dish-cart-control{width:100%;min-width:0}
.dish-cart-control>.add{width:100%;height:60px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 16px;border-radius:14px;font-size:18px;font-weight:500}
.dish-cart-control>.add .add-label{font:inherit;line-height:1.3;white-space:normal}
.dish-cart-control>.add .add-label b{font:inherit;white-space:nowrap}
.dish-cart-control>.add .add-bag{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dish-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;height:60px;min-height:60px;background:#34383d;border-radius:14px;padding:0 6px;animation:dish-counter-in .22s ease-out}
.dish-stepper button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;color:var(--accent);background:transparent}
.dish-stepper button:hover{background:#ffffff0c}.dish-stepper button:disabled{opacity:.35;cursor:not-allowed}
.dish-stepper svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dish-stepper output{font-size:18px;font-weight:600;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}
@keyframes dish-counter-in{from{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.dish-cart-control>.add:hover{background:#974b39;filter:none;transform:none}}
@media(max-width:760px){.dish-cart-control>.add,.dish-stepper{height:56px;min-height:56px}.dish-cart-control>.add{padding:8px;gap:8px;font-size:14px}.dish-cart-control>.add .add-bag{width:20px;height:20px;flex-basis:20px}}
@media(min-width:2400px){.dish-cart-control>.add,.dish-stepper{height:84px;min-height:84px}.dish-cart-control>.add{font-size:26px;gap:20px}.dish-cart-control>.add .add-bag{width:32px;height:32px;flex-basis:32px}.dish-stepper{grid-template-columns:64px minmax(0,1fr) 64px}.dish-stepper button{width:60px;height:60px}.dish-stepper output{font-size:28px}.dish-stepper svg{width:30px;height:30px}}
.checkout-panel legend.sr-only{width:1px;height:1px;float:none;padding:0;margin:-1px}
.preview-heading h2 span{margin-left:6px}
#cart-preview{position:fixed;inset:auto clamp(16px,3.6vw,140px) auto auto;margin:0;width:min(590px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;border:1px solid #454b50;border-radius:26px;background:#2a2d31;color:var(--text);box-shadow:0 20px 70px #0005;overflow:auto;overscroll-behavior:contain;transform-origin:top right;font-size:16px}
#cart-preview{scrollbar-width:thin;scrollbar-color:#666e76 #2a2d31}
#cart-preview::backdrop{background:#090b0d40;backdrop-filter:none;animation:preview-dim .36s ease both}
#cart-preview.is-closing::backdrop{animation:preview-dim .2s ease reverse both}
@media(prefers-reduced-motion:reduce){#cart-preview::backdrop,#cart-preview.is-closing::backdrop{animation:none}}
@keyframes preview-dim{from{background:#090b0d00}to{background:#090b0d40}}
.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.preview-heading .eyebrow{font-size:10px;margin-bottom:8px}.preview-heading h2{font-size:25px;margin:0;letter-spacing:-.5px}.preview-heading h2 span{font-size:16px;color:var(--muted);font-weight:400;white-space:nowrap}.preview-heading .cart-close{margin:0}
.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:14px;color:var(--muted)}.preview-toolbar strong{color:var(--text);white-space:nowrap}.preview-toolbar button,.checkout-panel-heading>button{flex-shrink:0;border:0;border-radius:12px;background:#3a3f44;color:var(--text);font-size:13px;padding:10px 14px}
#preview-items{display:grid;gap:12px}.cart-item-info{min-width:0}#preview-items .cart-item{margin:0;padding:16px;border:0;border-radius:16px;background:#34383d;grid-template-columns:82px minmax(0,1fr) 22px;gap:14px}#preview-items .cart-item>img{width:82px;height:82px;object-fit:cover;border-radius:10px}#preview-items .cart-item h3{font-size:17px}#preview-items .cart-item p{margin-bottom:10px}#preview-items .item-controls{flex-wrap:wrap;gap:12px}#preview-items .item-controls>strong{font-size:19px}#preview-items .quantity button{width:30px;height:32px}#preview-items .preview-item-notes{font-size:12px;margin:12px 0 0;color:var(--muted)}
.preview-checkout{margin-top:22px;min-height:58px;justify-content:space-between;border-radius:16px}.preview-note{font-size:12px!important;text-align:center;margin:12px 0 0;color:var(--muted)}#preview-empty{text-align:center;padding:16px 0 0}#preview-empty p{font-size:25px;color:var(--text);margin-bottom:8px}#preview-empty>span{display:block;color:var(--muted);font-size:15px;margin-bottom:26px}
.checkout-page{width:min(760px,calc(100% - 48px));padding:36px 0 90px}.checkout-back{display:block;width:fit-content;margin-inline:auto;color:var(--muted);font-size:15px;margin-bottom:36px}.checkout-back:hover{color:var(--accent)}.checkout-page-heading{text-align:center;margin-bottom:36px}.checkout-page-heading h1{font-size:clamp(32px,3vw,48px);letter-spacing:-1.4px;line-height:1.15}.checkout-page-heading p{margin:16px 0 0;color:var(--muted);font-size:17px}.checkout-page-heading .eyebrow{font-size:11px}
.checkout-panel{min-width:0;border:0;background:var(--surface);border-radius:24px;padding:28px;margin:0 0 22px}.checkout-panel h2,.checkout-panel legend{font-size:26px;line-height:1.2;letter-spacing:-.5px;font-weight:600;margin:0 0 24px}.checkout-panel legend{float:left;width:100%;padding:0}.checkout-panel legend+*{clear:both}.checkout-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.checkout-panel-heading h2{margin:0}.checkout-panel-heading h2 span{font-size:15px;color:var(--muted);font-weight:400;white-space:nowrap}
.checkout-page .cart-item{grid-template-columns:96px minmax(0,1fr) 24px;gap:20px;border:0;padding:20px;background:#34383d;border-radius:18px;margin-bottom:14px}.checkout-page .cart-item>img{width:96px;height:96px;object-fit:cover;border-radius:12px}.checkout-page .cart-item h3{font-size:20px}.checkout-page .cart-item p{font-size:13px}.checkout-page .quantity{background:#24282c}.checkout-page .item-option{max-width:300px}.checkout-page .cart-item .item-comment{font-size:13px}
.checkout-page .composition-totals{margin-top:24px;display:grid;gap:10px}.composition-totals p{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:16px;margin:0;color:var(--muted)}.composition-totals strong{color:var(--text);font-weight:500;white-space:nowrap}.composition-totals .total-line{border-top:1px solid #454b50;padding-top:14px;font-size:24px;color:var(--text)}
.checkout-page .cart-extras{border:0;padding:28px}.checkout-page #cart-upsells button{background:#34383d;flex-basis:140px;padding:12px;font-size:13px}.checkout-page #cart-upsells img{width:116px;height:116px;object-fit:cover}
.checkout-page #checkout-form fieldset.checkout-panel{border:0;padding:28px;margin:0 0 22px;display:block}.checkout-page #checkout-form fieldset.checkout-panel>*:not(legend)+*{margin-top:18px}.checkout-page #checkout-form label{display:grid;gap:8px;font-size:15px;line-height:1.4;color:#d4d6d9}.checkout-page #checkout-form label>span{font-size:12px;color:var(--muted)}
.checkout-page input:not([type=checkbox]):not([type=radio]),.checkout-page select,.checkout-page textarea{width:100%;min-width:0;border:1px solid #4b5258;background:#34383d;color:var(--text);border-radius:12px;padding:14px 16px;min-height:50px;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.checkout-page input:focus,.checkout-page select:focus,.checkout-page textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #cfb28b20}.checkout-page textarea{resize:vertical}.checkout-page .item-comment input{font-size:14px}.checkout-page .item-option select{font-size:14px;min-height:44px;padding:10px 12px}
.checkout-page #checkout-form #address-fields{margin:20px 0 0;padding:0;display:grid;gap:18px}.checkout-page #address-fields legend{float:none}.checkout-page .form-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px}.checkout-page .fulfillment-options{padding:6px;background:#34383d;margin-bottom:22px}.checkout-page .fulfillment-options button{font-size:16px;min-height:48px}.checkout-page #pickup-address{font-size:16px;line-height:1.6;color:var(--text)}
.checkout-page #checkout-form .payment-options{display:grid;gap:14px}.checkout-page #checkout-form .payment-options label,.checkout-page #checkout-form .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.checkout-page .persons-field{max-width:180px}.checkout-page .local-order-note{margin:0 0 24px;padding:16px 20px;font-size:14px}.checkout-page .cart-guidance,.checkout-page .kitchen-note{font-size:14px;line-height:1.6}
#customer-review{display:grid;gap:12px;margin:0}#customer-review>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;font-size:15px}#customer-review dt{color:var(--muted)}#customer-review dd{margin:0;overflow-wrap:anywhere}#review-items{border:0;padding:0}#review-items p{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-size:16px;margin:0 0 16px}#review-items strong{font-weight:500;white-space:nowrap}#review-items small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.checkout-page #checkout-form .consent{padding:6px 4px;margin:0 0 20px;font-size:14px}.checkout-submit{justify-content:space-between;min-height:64px;font-size:17px;border-radius:16px}.checkout-submit strong{white-space:nowrap}.checkout-submit-note{font-size:12px;color:var(--muted);margin:14px 0 0;text-align:center}#cart-error{color:#ffb9ad;font-size:15px;margin-bottom:18px}.checkout-empty{text-align:center;padding:50px 28px}.checkout-empty p,#checkout-success>p{font-size:16px;color:var(--muted)}#checkout-success:focus{outline:0}#checkout-success,#checkout-empty{scroll-margin-top:110px}
@media(min-width:2400px){.checkout-page{width:min(1040px,calc(100% - 80px))}.checkout-panel,.checkout-page #checkout-form fieldset.checkout-panel{padding:36px}.checkout-page-heading h1{font-size:60px}.checkout-panel h2,.checkout-panel legend{font-size:32px}.checkout-page .cart-item h3{font-size:24px}.checkout-page input:not([type=checkbox]):not([type=radio]),.checkout-page select,.checkout-page textarea{font-size:20px}.checkout-page #checkout-form label,#review-items p,.composition-totals p{font-size:19px}#cart-preview{width:720px;font-size:18px}}
@media(max-width:600px){#cart-preview{right:12px;width:calc(100% - 24px);padding:18px;border-radius:22px}.preview-heading h2{font-size:21px}.preview-heading h2 span{font-size:13px}.preview-toolbar{font-size:12px;gap:10px}.preview-toolbar button{padding:8px 10px;font-size:12px}#preview-items .cart-item{grid-template-columns:58px minmax(0,1fr) 20px;gap:10px;padding:12px}#preview-items .cart-item>img{width:58px;height:58px}#preview-items .cart-item h3{font-size:15px}#preview-items .item-controls{gap:8px}#preview-items .item-controls>strong{font-size:17px}#preview-items .quantity button{width:26px;height:32px}#preview-items .quantity{gap:4px}#preview-items .quantity output{min-width:18px}.preview-checkout{font-size:15px;min-height:54px;padding-inline:16px}.preview-heading .cart-close{width:36px;height:36px}
 .checkout-page{width:calc(100% - 24px);padding:22px 0 50px}.checkout-back{font-size:13px;margin-bottom:28px}.checkout-page-heading{margin-bottom:26px}.checkout-page-heading h1{font-size:32px}.checkout-page-heading p{font-size:15px}.checkout-panel,.checkout-page #checkout-form fieldset.checkout-panel,.checkout-page .cart-extras{padding:18px;border-radius:20px;margin-bottom:16px}.checkout-panel h2,.checkout-panel legend{font-size:22px;margin-bottom:20px}.checkout-panel-heading{align-items:flex-start;gap:12px}.checkout-panel-heading h2 span{display:block;font-size:13px;margin-top:6px}.checkout-panel-heading>button{font-size:12px;padding:9px 10px}.checkout-page .cart-item{grid-template-columns:58px minmax(0,1fr) 20px;gap:10px;padding:12px;margin-bottom:10px}.checkout-page .cart-item>img{width:58px;height:58px}.checkout-page .cart-item h3{font-size:16px}.checkout-page .cart-item p{font-size:12px}.checkout-page .item-controls{flex-wrap:wrap;gap:10px}.checkout-page .item-controls>strong{font-size:18px}.checkout-page .quantity button{width:28px}.checkout-page .quantity{gap:5px}.checkout-page .cart-item .item-option select{padding:9px 5px;font-size:12px}.checkout-page .cart-item .item-comment input{padding:10px;font-size:13px}.checkout-page .form-columns{gap:12px;grid-auto-flow:row;grid-template-columns:1fr}.checkout-page #address-fields .form-columns{grid-auto-flow:column;grid-template-columns:none;gap:8px}.checkout-page #address-fields .form-columns label{font-size:12px}.checkout-page input:not([type=checkbox]):not([type=radio]),.checkout-page select,.checkout-page textarea{padding:12px}.checkout-page #checkout-form label{font-size:14px}.checkout-page .composition-totals p{font-size:14px}.checkout-page .composition-totals .total-line{font-size:22px}.checkout-page #checkout-form .consent{font-size:12px}#customer-review>div{grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:13px}#review-items p{font-size:14px;gap:14px}.checkout-submit{font-size:14px;gap:12px;padding:16px}.checkout-submit span{max-width:160px;text-align:left}.checkout-page .local-order-note{padding:14px;font-size:12px}
}
@media(max-width:600px){
 .checkout-page .cart-item-info{display:contents}
 .checkout-page .cart-item>img{grid-column:1;grid-row:1/3}
 .checkout-page .cart-item h3{grid-column:2;grid-row:1;margin:0}
 .checkout-page .cart-item-info>p{grid-column:2;grid-row:2;margin:0}
 .checkout-page .cart-item>.remove-item{grid-column:3;grid-row:1}
 .checkout-page .item-controls{grid-column:1/-1;flex-wrap:nowrap;margin-top:8px}
 .checkout-page .item-option,.checkout-page .item-comment{grid-column:1/-1;margin-top:6px;max-width:none}
 .checkout-page .cart-item .item-option select{font-size:14px;padding:10px 12px}
}

/* v13: reference composition, graphite surfaces and sand accents. */
#cart-preview{width:min(680px,calc(100% - 32px));padding:32px;border-radius:30px}
#cart-preview .preview-heading{gap:20px;margin-bottom:26px;align-items:center}
#cart-preview .preview-heading h2{font-size:23px;line-height:1.35;letter-spacing:-.45px}
#cart-preview .preview-heading h2 span,#cart-preview .preview-heading h2 strong{margin:0;font:inherit;color:inherit;white-space:nowrap}
.preview-clear{flex-shrink:0;border:1px solid transparent;border-radius:14px;padding:14px 18px;background:#3b4045;color:var(--text);font-size:15px;font-weight:500;min-height:48px}
.preview-clear:disabled{opacity:.4;cursor:default}
#preview-items{gap:14px}
#preview-items .cart-item{grid-template-columns:104px minmax(0,1fr) 32px;gap:4px 18px;padding:18px;border-radius:16px;background:#34383d}
#preview-items .cart-item-info{display:contents}
#preview-items .cart-item>img{grid-column:1;grid-row:1/4;width:104px;height:104px;border-radius:10px;align-self:center}
#preview-items .cart-item h3{grid-column:2;grid-row:1;font-size:19px;line-height:1.25;margin:0}
#preview-items .cart-item-info>p{grid-column:2/4;grid-row:2;margin:0;font-size:14px;color:var(--muted)}
#preview-items .cart-item>.remove-item{grid-column:3;grid-row:1;width:32px;height:32px;border:1px solid #626970;border-radius:9px;justify-self:end;color:var(--text);background:transparent}
#preview-items .item-controls{grid-column:2/4;grid-row:3;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:center;gap:14px;margin-top:14px}
#preview-items .item-controls>strong{font-size:23px}
#preview-items .quantity{gap:10px;background:transparent}
#preview-items .quantity button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#272b2f;color:var(--accent);font-size:24px;line-height:1;padding:0}
#preview-items .quantity output{min-width:24px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}
#preview-items .cart-item-info>.preview-item-notes{grid-column:2/4;grid-row:4;margin-top:10px;font-size:12px;overflow-wrap:anywhere}
#cart-preview .preview-checkout{justify-content:center;text-align:center;margin-top:26px;min-height:66px;font-size:20px;font-weight:600;border-radius:18px}
#cart-preview button,#cart-preview .preview-checkout{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover) and (pointer:fine){
 .preview-clear:not(:disabled):hover,.checkout-panel-heading>button:hover{background:#4c535a;border-color:#747b82}
 #preview-items .quantity button:not(:disabled):hover,.checkout-page .quantity button:not(:disabled):hover,.dish-stepper button:not(:disabled):hover{background:var(--accent);color:#202327;box-shadow:0 3px 12px #0002}
 #preview-items .remove-item:hover,.checkout-page .remove-item:hover{background:#613d37;color:#ffd2c8;border-color:#b27363}
 #cart-preview .preview-checkout:hover{background:#e2c49e;color:#202327;box-shadow:0 8px 22px #0003;transform:translateY(-2px)}
}
#cart-preview button:focus-visible,#cart-preview a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:2400px){#cart-preview{width:820px;padding:38px}#cart-preview .preview-heading h2{font-size:28px}.preview-clear{font-size:18px}#preview-items .cart-item{grid-template-columns:124px minmax(0,1fr) 36px;padding:22px;gap:6px 22px}#preview-items .cart-item>img{width:124px;height:124px}#preview-items .cart-item h3{font-size:23px}#preview-items .item-controls>strong{font-size:28px}#cart-preview .preview-checkout{min-height:76px;font-size:24px}}
@media(max-width:600px){
 #cart-preview{width:calc(100% - 24px);padding:18px;border-radius:24px}
 #cart-preview .preview-heading{gap:12px;margin-bottom:20px;align-items:center}
 #cart-preview .preview-heading h2{font-size:17px;letter-spacing:-.2px}
 .preview-clear{font-size:12px;min-height:42px;padding:10px 12px;border-radius:12px}
 #preview-items .cart-item{grid-template-columns:64px minmax(0,1fr) 28px;gap:5px 10px;padding:12px}
 #preview-items .cart-item>img{width:64px;height:64px;grid-row:1/3;align-self:start}
 #preview-items .cart-item h3{font-size:15px}
 #preview-items .cart-item-info>p{font-size:12px}
 #preview-items .cart-item>.remove-item{width:28px;height:28px;border-radius:8px}
 #preview-items .item-controls{grid-column:1/4;margin-top:12px;gap:8px}
 #preview-items .item-controls>strong{font-size:20px}
 #preview-items .quantity{gap:8px}#preview-items .quantity button{width:36px;height:36px}#preview-items .quantity output{min-width:22px;font-size:16px}
 #preview-items .cart-item-info>.preview-item-notes{grid-column:1/4}
 #cart-preview .preview-checkout{min-height:56px;font-size:17px;margin-top:20px;border-radius:15px}
}

/* v14: large native form controls, with a clickable label across each row. */
.checkout-page #checkout-form input[type=checkbox],.checkout-page #checkout-form input[type=radio]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid #646c73;border-radius:9px;background:#3b4146;color:#202327;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}
.checkout-page #checkout-form input[type=checkbox]:before,.checkout-page #checkout-form input[type=radio]:before{content:"";width:8px;height:15px;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:translateY(-2px) rotate(45deg);opacity:0;transition:opacity .15s}
.checkout-page #checkout-form input[type=checkbox]:checked,.checkout-page #checkout-form input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}
.checkout-page #checkout-form input[type=checkbox]:checked:before,.checkout-page #checkout-form input[type=radio]:checked:before{opacity:1}
.checkout-page #checkout-form input[type=checkbox]:focus-visible,.checkout-page #checkout-form input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:none}
.checkout-page #checkout-form .payment-options{gap:6px}
.checkout-page #checkout-form .payment-options label,.checkout-page #checkout-form .check-label{align-items:center;gap:16px;min-height:52px;width:100%;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--text);font-size:16px;line-height:1.5;transition:background-color .2s,color .2s}
.checkout-page #checkout-form .consent{padding:22px;align-items:flex-start;gap:16px;margin:0 0 24px;background:var(--surface);border-radius:20px;font-size:15px}
.checkout-page #checkout-form .consent input{margin-top:2px}
.checkout-page .checkout-submit{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:16px;min-height:76px;padding:20px 24px;border-radius:20px;font-size:19px}
.checkout-submit .checkout-bag{width:26px;height:28px}
.checkout-page .checkout-submit>span{max-width:none;text-align:left}
.checkout-page .checkout-submit>strong{font-size:22px}
.checkout-page button,.checkout-page .cart-primary,.checkout-page .checkout-back{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
@media(hover:hover) and (pointer:fine){
 .checkout-page #checkout-form .payment-options label:hover,.checkout-page #checkout-form .check-label:hover{background:#3b4146}
 .checkout-page #checkout-form label:hover input[type=checkbox]:not(:checked),.checkout-page #checkout-form label:hover input[type=radio]{border-color:var(--accent);background:#464d53}
 .checkout-page .cart-primary:not(:disabled):hover{background:#e2c49e;color:#202327;filter:none;box-shadow:0 8px 24px #0003}
 .checkout-page .fulfillment-options button:not([aria-pressed=true]):hover{background:#495057;color:#fff}
 .checkout-page .fulfillment-options button[aria-pressed=true]:hover{background:#e2c49e;color:#202327}
 .checkout-page #cart-upsells button:hover{background:#474e54}
 .checkout-page .checkout-back:hover{color:var(--accent)}
}
@media(max-width:600px){
 .checkout-page #checkout-form .payment-options label,.checkout-page #checkout-form .check-label{font-size:14px;gap:12px;padding:10px 8px;min-height:52px}
 .checkout-page #checkout-form .consent{padding:18px 14px;font-size:13px;border-radius:18px}
 .checkout-page .checkout-submit{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:18px 14px;font-size:15px;min-height:72px;border-radius:18px}
 .checkout-submit .checkout-bag{width:22px;height:24px}.checkout-page .checkout-submit>strong{font-size:18px}
}
@media(forced-colors:active){
 .checkout-page #checkout-form input[type=checkbox],.checkout-page #checkout-form input[type=radio]{appearance:auto;-webkit-appearance:auto}
 .checkout-page #checkout-form input[type=checkbox]:before,.checkout-page #checkout-form input[type=radio]:before{display:none}
}

/* v16: hover geometry matches the complete button, not a square text box. */
.checkout-page .cart-item{grid-template-columns:96px minmax(0,1fr) 36px}
.checkout-page .quantity{display:flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:#25292d}
.checkout-page .quantity button,#preview-items .quantity button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--accent);line-height:1;box-sizing:border-box}
.checkout-page .quantity output{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}
.quantity button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.checkout-page .cart-item>.remove-item,#preview-items .cart-item>.remove-item{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:8px;border:1px solid #565e66;border-radius:10px;background:transparent;color:#c3c8ce;line-height:1;box-sizing:border-box}
.checkout-page .cart-item>.remove-item svg,#preview-items .cart-item>.remove-item svg{width:18px;height:18px;pointer-events:none}
#preview-items .cart-item{grid-template-columns:104px minmax(0,1fr) 36px}
#preview-items .quantity button{background:#272b2f}
.checkout-page .quantity button,#preview-items .quantity button,.checkout-page .remove-item,#preview-items .remove-item{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.checkout-page button:focus-visible,.checkout-page a:focus-visible,#cart-preview button:focus-visible,#cart-preview a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .checkout-page .quantity button:not(:disabled):hover,#preview-items .quantity button:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#202327;box-shadow:none;transform:none}
 .checkout-page .cart-item>.remove-item:hover,#preview-items .cart-item>.remove-item:hover{background:#633d37;border-color:#ba8172;color:#ffe1d8;box-shadow:none;transform:none}
 .checkout-page [data-clear-cart]:hover,#cart-preview [data-clear-cart]:not(:disabled):hover{background:#4c535a;color:#fff;box-shadow:inset 0 0 0 1px #68717a;transform:none}
 .checkout-page #cart-upsells button:hover{background:#454c53;box-shadow:inset 0 0 0 1px #7c7060;transform:translateY(-2px)}
}
.checkout-page .quantity button:disabled,#preview-items .quantity button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
@media(max-width:600px){.checkout-page .cart-item{grid-template-columns:58px minmax(0,1fr) 36px}#preview-items .cart-item{grid-template-columns:64px minmax(0,1fr) 36px}}
@media(min-width:2400px){#preview-items .cart-item{grid-template-columns:124px minmax(0,1fr) 36px}}
