:root{--green:#23462e;--cream:#f7f3e7;--orange:#f1872a;--line:#d9d3c1}*{box-sizing:border-box}.checkout-page{background:var(--cream);color:var(--green);min-height:100vh}.checkout-header{max-width:1200px;margin:auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.checkout-header .brand-logo--checkout{display:block;width:auto;height:108px;object-fit:contain}.checkout-header>a:last-child{color:var(--green);font-weight:700}.checkout-shell{max-width:1200px;margin:auto;padding:56px 32px 80px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:56px}.checkout-copy h1{font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,72px);line-height:1;margin:10px 0 18px}.checkout-form{display:grid;gap:22px;margin-top:34px}.checkout-form fieldset{border:1px solid var(--line);background:#fffdf6;padding:24px;border-radius:18px}.checkout-form legend{padding:0 10px;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-wide{grid-column:1/-1}.checkout-form label{display:grid;gap:7px;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{font:inherit;padding:12px 14px;border:1px solid #bcb6a5;border-radius:8px;background:#fff}.field-row,.payment-options{display:flex;gap:18px;margin-bottom:18px}.field-row label{display:flex;align-items:center}.button-secondary{padding:12px 18px;background:var(--green);color:#fff;border:0;border-radius:6px;font-weight:800;cursor:pointer}.shipping-options,.payment-options{display:grid;gap:10px;margin-top:16px}.shipping-options label,.payment-options label{grid-template-columns:auto 1fr auto;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.shipping-options small,.payment-options small{display:block;font-weight:400;color:#666;margin-top:3px}.payment-options label{grid-template-columns:auto 1fr}.payment-options .is-disabled{opacity:.55;cursor:not-allowed}.terms-check{display:flex!important;align-items:flex-start;gap:8px}.checkout-status{min-height:24px;font-weight:700}.checkout-status.is-error{color:#a52a24}.checkout-summary{position:sticky;top:24px;align-self:start;background:#fffdf6;border:1px solid var(--line);border-radius:22px;padding:24px}.checkout-summary h2{font-family:"Playfair Display",serif;font-size:30px}.checkout-items{display:grid;gap:14px}.checkout-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.checkout-item img{width:64px;height:72px;object-fit:contain}.checkout-item small{display:block;color:#666}.checkout-item div div{display:flex;align-items:center;gap:8px;margin-top:8px}.checkout-item button{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:28px;height:28px}.checkout-item .remove{border:0;color:#8b2c20;width:auto}.checkout-totals{margin-top:24px}.checkout-totals p{display:flex;justify-content:space-between}.checkout-totals .total{font-size:22px;border-top:2px solid var(--green);padding-top:16px}.store-alert{padding:14px;background:#fff1c9;border-radius:8px}.store-honeypot{position:absolute!important;left:-9999px}.result-page,.legal-page{background:var(--cream);color:var(--green);min-height:100vh}.result-page main,.legal-page main{max-width:760px;margin:auto;padding:80px 28px}.result-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#35ad66;color:#fff;font-size:36px}.result-page h1,.legal-page h1{font-family:"Playfair Display",serif;font-size:clamp(42px,7vw,72px)}.legal-page h2{margin-top:36px}@media(max-width:800px){.checkout-header{padding:8px 16px}.checkout-header .brand{transform:none}.checkout-header .brand-logo--checkout{height:86px}.checkout-header>a:last-child{max-width:116px;text-align:right;font-size:13px}.checkout-shell{grid-template-columns:1fr;padding:32px 16px}.checkout-summary{position:static;grid-row:1}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.field-row{flex-direction:column}.checkout-item{grid-template-columns:54px 1fr}.checkout-item>b{grid-column:2}.checkout-item img{width:54px}.checkout-copy h1{font-size:44px}}
:root{--green:#23462e;--cream:#f7f3e7;--orange:#f1872a;--line:#d9d3c1}
.delivery-tools{display:flex;align-items:center;gap:12px;margin:0 0 18px}.delivery-tools small{color:#666}
@media(max-width:800px){.delivery-tools{align-items:flex-start;flex-direction:column}}
