.secure-label{font-size:12px;font-weight:700;color:var(--green)}.checkout-page{max-width:1320px;margin:auto;padding:58px clamp(20px,5vw,72px) 90px}.checkout-intro{margin-bottom:38px}.checkout-intro h1{font:700 clamp(46px,6vw,76px)/1 "Fraunces",serif;letter-spacing:-.045em;margin:0}.checkout-intro>p:last-child{color:var(--muted);font-size:17px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:38px;align-items:start}.checkout-form{display:grid;gap:18px}.checkout-form>section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.form-heading{display:flex;gap:14px;align-items:start;margin-bottom:22px}.form-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font:700 14px "Fraunces",serif}.form-heading h2,.order-heading h2,.confirmation h2{font:700 28px "Fraunces",serif;margin:0}.form-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid label{display:grid;gap:7px;font-size:12px;font-weight:700}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:13px;font:inherit;color:var(--ink)}.field-grid input:focus,.field-grid select:focus{outline:3px solid rgba(216,240,106,.7);border-color:var(--green)}.delivery-options{display:grid;gap:10px}.delivery-option{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer}.delivery-option:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f7faec}.delivery-option span{display:flex;align-items:center;gap:10px}.delivery-option small{display:block;color:var(--muted);margin-top:3px}.test-notice{display:grid;gap:3px;padding:16px 18px;border-radius:12px;background:#fff5e9;border:1px solid #edc9a7}.test-notice span{color:#735c47;font-size:13px}.place-order{border:0;border-radius:10px;background:var(--green);color:#fff;padding:16px;font:700 16px inherit;cursor:pointer}.place-order:disabled{opacity:.45;cursor:not-allowed}.form-feedback{min-height:20px;color:#a43b2c;margin:0}.order-panel{position:sticky;top:104px;background:var(--ink);color:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow)}.order-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px}.order-heading a{color:var(--lime);font-size:12px}.order-items{max-height:430px;overflow:auto}.order-line{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.order-line img{width:58px;height:80px;object-fit:contain;border-radius:7px;background:#e8eee8}.order-line strong{display:block;font-size:14px}.order-line small{color:#b9c5bd}.order-totals{display:grid;gap:10px;padding-top:20px}.order-totals>div{display:flex;justify-content:space-between}.order-total{font-size:21px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.threshold{color:var(--lime);font-size:12px;line-height:1.5;margin-bottom:0}.confirmation{text-align:center;max-width:720px;margin:70px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:54px 30px;box-shadow:var(--shadow)}.confirmation-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:var(--lime);font-size:28px}.confirmation h2{font-size:40px}.confirmation>p:not(.eyebrow){color:var(--muted);line-height:1.6}.empty-checkout{padding:24px 0;color:#c9d2cc}.empty-checkout a{color:var(--lime)}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-panel{position:static;grid-row:1}.checkout-page{padding-top:36px}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.checkout-form>section{padding:20px}.site-header nav{display:block}.secure-label{display:none}}
.checkout-code h2{font:700 26px Fraunces,Georgia,serif;margin:0}.checkout-code p{font-size:13px;line-height:1.5;color:var(--muted)}.checkout-code>label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.code-entry{display:flex;gap:8px;flex-wrap:wrap}.code-entry input{flex:1;min-width:150px;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.code-entry button{border:1px solid var(--green);border-radius:9px;background:#fff;color:var(--green);padding:11px 15px;font:inherit;cursor:pointer}.code-entry button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.legal-agreement{font-size:12px;color:var(--muted);line-height:1.5}
.order-line-details{min-width:0}.order-line-details>strong{overflow-wrap:anywhere}.order-line-price{align-self:start;padding-top:3px;white-space:nowrap;font-size:14px}.summary-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.summary-quantity{display:flex;align-items:center;border:1px solid #7a8b80;border-radius:8px;overflow:hidden}.summary-quantity button{width:34px;height:36px;border:0;background:transparent;color:#fff;font:700 18px system-ui;cursor:pointer}.summary-quantity input{width:42px;height:36px;padding:0 2px;text-align:center;border:0;border-left:1px solid #7a8b80;border-right:1px solid #7a8b80;border-radius:0;background:#fff;color:#17291f;font:700 14px system-ui;appearance:textfield;-moz-appearance:textfield}.summary-quantity input::-webkit-inner-spin-button,.summary-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.summary-remove{padding:8px 0;border:0;background:transparent;color:var(--lime);text-decoration:underline;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.summary-quantity button:disabled,.summary-remove:disabled{opacity:.35;cursor:not-allowed}.summary-quantity button:focus-visible,.summary-quantity input:focus-visible,.summary-remove:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.summary-stock{display:block;font-size:11px;margin-top:6px}.summary-bag-feedback{font-size:12px;line-height:1.5;color:var(--lime);margin:10px 0 0}.summary-bag-feedback:empty{display:none}@media(max-width:420px){.order-panel{padding:20px}.order-line{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.order-line img{width:44px;height:62px}.order-heading h2{font-size:25px}.order-line-price{font-size:13px}.summary-item-actions{gap:6px}}
