.shop-main{padding-top:65px;padding-bottom:85px}.shop-heading{max-width:700px}.shop-heading h1{font-size:clamp(57px,6vw,82px)}.shop-heading>p:last-child{max-width:530px;color:var(--muted);margin:24px 0 35px}.shop-prices{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.shop-prices>div{background:#e9eadd;border:1px solid var(--line);padding:24px}.shop-prices strong{display:block;font:48px var(--serif);margin:10px 0}.shop-prices small{font:13px var(--sans);color:var(--muted)}.shop-prices p{font-size:13px;max-width:420px;color:var(--muted);margin-bottom:0}.checkout-notice{background:#f0e4ce;border-left:3px solid #9f6b34;padding:17px 20px;font-size:14px;margin:30px 0}.checkout-notice a,.field-hint a,.payment-step a:not(.button){text-decoration:underline;text-underline-offset:3px}.shop-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:65px;align-items:start;margin-top:45px}.shop-layout[hidden],.payment-step[hidden]{display:none}.shop-main h2{font-size:36px;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}label{font-size:13px;font-weight:500;display:block}label>span{font-size:11px;font-weight:400;color:var(--muted)}label.wide{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]),select,textarea{font:16px var(--sans);color:var(--ink);width:100%;padding:13px 12px;border:1px solid #9da592;background:#fffdf7;border-radius:3px;margin-top:7px;min-height:48px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #a5b88e;outline-offset:3px}fieldset{border:1px solid var(--line);padding:22px;margin:15px 0 35px;min-width:0}legend{font-size:14px;font-weight:600;padding:0 8px}.rate-option{padding:9px 0;font-weight:400;display:flex;align-items:flex-start;gap:10px}.rate-option input,.check-line input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;font-weight:400;margin-top:18px}.field-hint{font-size:11px;color:var(--muted);line-height:1.8}.country-label{align-self:end;font-size:13px;padding-bottom:12px;color:var(--muted)}.form-trap{display:none!important}.order-summary{background:#e9eadd;padding:28px;position:sticky;top:24px}.order-summary>p{font-size:14px}.order-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:15px 0}.order-summary dd{margin:0;text-align:right}.order-summary .total{border-top:1px solid #b6bea8;padding-top:20px;font-size:18px;font-weight:600}.shop-main .button{border:0;cursor:pointer;font-family:var(--sans);line-height:1.5;text-align:left;min-height:48px}.shop-main .button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:#913b2d;font-size:13px}.payment-step{max-width:760px;padding:35px;background:#e9eadd;margin-top:40px}.payment-step p{font-size:15px}.payment-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.secondary{background:#d5ddc8;color:var(--ink)}#receipt-number{overflow-wrap:anywhere}.header nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:6px}@media(max-width:850px){.shop-layout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.shop-prices>div{padding:20px}.order-summary{padding:20px}.shop-main h2{font-size:32px}}@media(max-width:650px){.shop-main{padding-top:40px;padding-bottom:55px}.shop-prices,.shop-layout{grid-template-columns:1fr}.shop-layout{gap:35px;margin-top:30px}.order-summary{position:static;grid-row:1}.shop-heading h1{font-size:62px}.shop-prices{gap:15px}.form-grid{gap:16px;grid-template-columns:1fr}.form-grid>label,.country-label{grid-column:1/-1}.payment-step{padding:24px 18px}.shop-main .button{gap:16px}.shop-heading .eyebrow{font-size:8px}}
#shipping-fields[hidden],#pickup-check[hidden]{display:none}#shipping-fields{padding:22px;margin-top:0}#shipping-fields .form-grid{margin-bottom:0}.shop-prices small{display:inline-block}#tax-status{min-height:1.8em}#submit-order{margin-top:5px}

/* Show the calculated total at the button, including on narrow screens. */
.calculated-review{background:#e9eadd;border:1px solid #a8b399;border-radius:5px;padding:22px;margin:18px 0 24px;scroll-margin-block:30px}.calculated-review[hidden]{display:none}.calculated-review h3{font-size:30px;margin:0 0 20px}.calculated-review dl{margin:0}.calculated-review dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:14px}.calculated-review dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.calculated-review .calculated-grand-total{border-top:1px solid #a8b399;padding-top:16px;margin-top:18px;font-size:22px;font-weight:700}.calculated-review p{font-size:12px;color:#505d4d;margin:14px 0 0}.calculated-review:focus{outline:2px solid #617a4f;outline-offset:4px}.shop-main .button.secondary{background:#d5ddc8;color:var(--ink)}.shop-main .button.secondary:hover{background:#c5d2b4}@media(max-width:650px){.calculated-review{padding:20px 18px}.calculated-review .calculated-grand-total{font-size:24px}}
