body[data-site-theme] .checkout-page .checkout-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:start;gap:28px;width:min(calc(100% - 48px),1320px);padding:0 0 60px}
body[data-site-theme] .checkout-page .checkout-form-panel{min-width:0;border:1px solid #d9b879;border-radius:23px;padding:28px;background:#fff9ef;color:#123f40}
body[data-site-theme] .checkout-page .checkout-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #bba77b55}
body[data-site-theme] .checkout-page .checkout-section:last-child{padding:0;margin:0;border:0}
body[data-site-theme] .checkout-page .checkout-section>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
body[data-site-theme] .checkout-page .checkout-section>header>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #d7b879;border-radius:50%;background:#edcf9740;color:#987033;font-size:15px}
body[data-site-theme] .checkout-page .checkout-section h2{font-size:22px;line-height:1.5;color:#123f40;margin:0 0 7px}
body[data-site-theme] .checkout-page .checkout-section p{font-size:14px;line-height:1.8;color:#667670}
body[data-site-theme] .checkout-page .checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-site-theme] .checkout-page .checkout-fields__wide{grid-column:1/-1}
body[data-site-theme] .checkout-page .checkout-fields label{min-width:0}
body[data-site-theme] .checkout-page .checkout-fields label>span{display:block;color:#174a45;font-size:14px;margin-bottom:8px}
body[data-site-theme] .checkout-page .checkout-fields input,body[data-site-theme] .checkout-page .checkout-fields textarea,body[data-site-theme] .checkout-page .checkout-fields select{width:100%;min-height:48px;background:#fffdf7;color:#183f3d;border:1px solid #a8b5a7;border-radius:12px;padding:12px;font:inherit;font-size:15px;box-sizing:border-box}
body[data-site-theme] .checkout-page .checkout-fields textarea{resize:vertical;min-height:110px}
body[data-site-theme] .checkout-page input::placeholder,body[data-site-theme] .checkout-page textarea::placeholder{color:#738077;opacity:1}
body[data-site-theme] .checkout-page input:focus-visible,body[data-site-theme] .checkout-page select:focus-visible,body[data-site-theme] .checkout-page textarea:focus-visible{outline:2px solid #c09648;outline-offset:3px}
body[data-site-theme] .checkout-page .fulfillment-switch,body[data-site-theme] .checkout-page .payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-site-theme] .checkout-page .fulfillment-switch label,body[data-site-theme] .checkout-page .payment-options label{min-width:0;cursor:pointer}
body[data-site-theme] .checkout-page .fulfillment-switch label>span,body[data-site-theme] .checkout-page .payment-options label>span{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #aab8a8;border-radius:14px;background:#f5f3e9;color:#164b44;min-height:100px;box-sizing:border-box}
body[data-site-theme] .checkout-page label>input:checked+span{border-color:#c39951;background:linear-gradient(110deg,#f7dfac,#edd0a0);color:#173c32;box-shadow:inset 0 0 0 1px #c39951}
body[data-site-theme] .checkout-page label>input:focus-visible+span{outline:2px solid #0b6563;outline-offset:3px}
body[data-site-theme] .checkout-page label>input:disabled+span{opacity:.55;cursor:not-allowed}
body[data-site-theme] .checkout-page label>span b{font-size:15px;color:inherit}
body[data-site-theme] .checkout-page label>span small{font-size:12px;line-height:1.7;color:inherit}
body[data-site-theme] .checkout-page .dinein-note{padding:14px;border:1px solid #caaa7055;background:#d7c29b22;border-radius:12px}
body[data-site-theme] .checkout-page .checkout-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #c1ad7255}
body[data-site-theme] .checkout-page .checkout-item b{color:#fff0da;font-size:15px}
body[data-site-theme] .checkout-page .checkout-item small{display:block;color:#bdd0c3;font-size:12px}
body[data-site-theme] .checkout-page .checkout-item>strong{color:#edc27b;font-size:15px;white-space:nowrap}
body[data-site-theme] .checkout-page .checkout-summary dl{margin-top:20px}
body[data-site-theme] .checkout-page .checkout-message{color:#ffddb1;line-height:1.8;font-size:14px}
body[data-site-theme] .checkout-page [hidden]{display:none!important}
@media(max-width:900px){body[data-site-theme] .checkout-page .checkout-layout{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px)}}
@media(max-width:600px){
 body[data-site-theme] .checkout-page .checkout-form-panel{padding:18px 14px}
 body[data-site-theme] .checkout-page .checkout-section h2{font-size:19px}
 body[data-site-theme] .checkout-page .checkout-fields{grid-template-columns:1fr}
 body[data-site-theme] .checkout-page .fulfillment-switch,body[data-site-theme] .checkout-page .payment-options{grid-template-columns:1fr}
 body[data-site-theme] .checkout-page .checkout-section>header{gap:10px}
 body[data-site-theme] .checkout-page .checkout-section>header>span{width:32px;height:32px}
 body[data-site-theme] .checkout-page .fulfillment-switch label>span,body[data-site-theme] .checkout-page .payment-options label>span{min-height:82px}
}