.checkout-wide{max-width:1000px;width:94%}.checkout-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.checkout-main{padding:40px}.checkout-main h2{font-size:43px}.checkout-intro{font-size:12px;color:var(--muted);max-width:460px}.checkout-steps{display:flex;list-style:none;padding:20px 0 25px;margin:0;gap:20px;border-bottom:1px solid var(--line)}.checkout-steps li{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.checkout-steps span{border:1px solid var(--line);border-radius:50%;padding:6px;font-size:9px}.checkout-steps [aria-current=step]{color:var(--olive);font-weight:700}.checkout-steps [aria-current=step] span{background:var(--olive);color:var(--paper);border-color:var(--olive)}#checkout-form section{padding-top:25px;animation:card-in .3s ease}#checkout-form h3{font-size:29px;margin-bottom:20px}#checkout-form label:not(.checkbox-label):not(.shipping-option){display:block;font-size:11px;margin:15px 0}#checkout-form input:not([type=checkbox]):not([type=radio]),#checkout-form select{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;border:1px solid var(--line);border-radius:2px;background:white;color:var(--olive);min-width:0}#checkout-form input:focus,#checkout-form select:focus{border-color:var(--olive)}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-note{font-size:10px;color:var(--muted);line-height:1.7}.checkout-aside{background:#ede9e0;padding:45px 28px}.checkout-aside .order-lines{margin-top:25px}.checkout-aside .order-lines>div{font-size:11px}.checkout-aside .order-lines strong{white-space:nowrap}.checkout-navigation{display:flex;justify-content:flex-end;align-items:center;gap:25px;margin-top:25px}.checkout-navigation .text-link{margin:0}.button.outline{background:transparent;color:var(--olive);border-color:var(--olive);box-shadow:none}.button.outline:hover{background:#e8e3d7}.checkout-assurance{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:12px;margin-top:35px;border-top:1px solid #d4d1c5;padding-top:25px}.checkout-assurance span{font-size:9px;padding-top:3px;color:#8b8d7c}.checkout-assurance p{margin:0;font-size:10px;color:var(--muted)}.shipping-methods{display:grid;gap:10px}.shipping-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:15px;cursor:pointer;font-size:12px}.shipping-option:has(input:checked){border-color:var(--olive);background:#ececE3}.shipping-option input{accent-color:var(--olive);margin-top:3px}.shipping-option small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:5px}.shipping-option strong{display:block;font-weight:600}.postal-row,.coupon-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.postal-row label,.coupon-row label{margin-bottom:0!important}.postal-row .button,.coupon-row .button{padding:12px 15px;min-height:42px;font-size:10px}.checkout-review{padding:5px 0 15px}.review-block{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.review-block strong{font-size:10px;letter-spacing:1px;display:block;margin-bottom:5px}.review-block button{float:right;font-size:10px;text-decoration:underline}.payment-notice{display:flex;align-items:flex-start;gap:15px;background:#eeeadf;margin-top:25px;padding:17px}.payment-notice>span{font-size:26px}.payment-notice strong{font-size:11px}.payment-notice p{font-size:10px;line-height:1.7;margin:7px 0 0;color:var(--muted)}#order-message{font-size:11px;color:#9b493c;line-height:1.8}#pickup-details{margin-top:20px}.checkout-aside .order-photo-line{display:grid;grid-template-columns:40px 1fr;gap:12px;border-bottom:1px solid #d4d1c5;padding:15px 0;font-size:11px}.order-photo-line img{width:40px;height:55px;object-fit:cover}.order-photo-line small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.discount-line{color:#577141}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.order-actions .button{flex:1;margin:0;font-size:10px;min-width:160px}.order-actions .text-link{width:100%;margin:15px 0 0}.danger{color:#9b493c}.reservation-note{padding:15px;background:#ece8dc;font-size:11px}.access-key{border-top:1px solid var(--line);padding:20px 0;font-size:11px}.access-key summary{cursor:pointer}.access-key input{font-size:10px!important;letter-spacing:.5px}.order-confirmation .checkout-content>p{font-size:11px}.print-only{display:none}.receipt-identity{font-size:12px;line-height:1.8}.receipt-identity p{margin:4px 0}.order-confirmation h2{font-size:42px}.checkmark{width:50px;height:50px;border:1px solid #80896d;border-radius:50%;display:grid;place-items:center;font-size:24px;margin:15px 0 22px;animation:card-in .5s}.store-contact a{display:block;font-size:11px;margin:10px 0;overflow-wrap:anywhere}#store-contact{margin-top:15px}#store-contact a{overflow-wrap:anywhere}#lookup-message{font-size:11px;color:#9b493c}.delivery-note{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:750px){.checkout-shell{grid-template-columns:1fr}.checkout-main{padding:35px 25px}.checkout-aside{padding:25px}.checkout-assurance{display:none}.checkout-main h2{font-size:37px}.checkout-steps{gap:14px}.checkout-steps li{font-size:9px;gap:5px}.checkout-navigation{gap:15px}.checkout-navigation .button{padding:14px 18px}.checkout-aside .order-photo-line{display:none}.order-confirmation h2{font-size:36px}}
@media(max-width:380px){.checkout-main{padding:35px 18px}.checkout-steps{gap:9px}.checkout-steps li{font-size:8px}.checkout-steps span{font-size:8px;padding:5px}.checkout-row{grid-template-columns:1fr;gap:0}.postal-row,.coupon-row{gap:8px}.postal-row .button,.coupon-row .button{font-size:9px;padding:12px 9px}}
@media(prefers-reduced-motion:reduce){#checkout-form section,.checkmark{animation:none!important}}
@media print{body>*{display:none!important}#order-dialog[open]{display:block!important;position:static;width:100%;max-width:100%;max-height:none;box-shadow:none;border:0;margin:0}#order-dialog .dialog-close,.order-actions,#order-status-message,.access-key{display:none!important}#order-dialog .checkout-content{padding:0}.print-only{display:block}.order-timeline{break-inside:avoid}body:has(dialog[open]){overflow:visible}#order-dialog::backdrop{background:transparent}}
.review-mobile-summary{display:none}.product-info details p{white-space:pre-line}.gallery-thumbnails .image-placeholder{width:48px;min-height:65px;font-size:8px;padding:3px}@media(max-width:750px){.review-mobile-summary{display:block;margin-top:20px}.checkout-aside{display:none}.checkout-wide{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0}.checkout-wide>.dialog-close{position:sticky;top:10px;float:right;margin-right:12px;margin-bottom:-38px}}
.checkout-aside-inner{position:sticky;top:25px}.checkout-closebar{position:sticky;top:0;height:0;z-index:3}.checkout-closebar>.dialog-close{position:absolute;top:8px;right:12px}.checkout-wide .checkout-aside{align-self:stretch}
