.checkout-wrapper[data-astro-cid-pxusptfr]{max-width:640px}.checkout-form[data-astro-cid-pxusptfr] h2[data-astro-cid-pxusptfr]{font-family:var(--font-display);color:var(--roast);margin:1.75rem 0 .75rem;font-size:1.25rem}.cart-block[data-astro-cid-pxusptfr]{margin-bottom:.75rem}.product-picker[data-astro-cid-pxusptfr]{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem}.product-picker-summary[data-astro-cid-pxusptfr]{cursor:pointer;color:var(--roast);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.product-picker-summary[data-astro-cid-pxusptfr]::-webkit-details-marker{display:none}.product-picker-summary[data-astro-cid-pxusptfr]:before{content:"＋";color:var(--forest);font-weight:700}.product-picker[data-astro-cid-pxusptfr][open] .product-picker-summary[data-astro-cid-pxusptfr]:before{content:"－"}.product-picker-summary[data-astro-cid-pxusptfr]:focus-visible{outline:3px solid var(--basalt);outline-offset:2px}.product-picker-body[data-astro-cid-pxusptfr]{border-top:1px solid var(--line);padding:.75rem 1rem 1rem}.product-status[data-astro-cid-pxusptfr]{color:var(--ink-muted);min-height:1.2em;margin:0 0 .75rem;font-size:.85rem}.cart-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cart-item{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:grid}.cart-item-name{color:var(--roast);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.cart-item-variant{color:var(--ink-muted);margin-top:.1rem;font-size:.82rem;display:block}.cart-item-total{white-space:nowrap;color:var(--roast);text-align:right;min-width:5.5rem;font-weight:700}.cart-remove{border:1px solid var(--line-strong);color:var(--ink-muted);min-height:40px;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:0 .7rem;font-size:.85rem}.cart-remove:hover{color:var(--roast);border-color:var(--roast)}.cart-remove:focus-visible{outline:3px solid var(--basalt);outline-offset:2px}@media (width<=520px){.cart-item{grid-template-columns:auto 1fr}.cart-item-main{grid-column:1/-1}.cart-item-total{text-align:left}}.product-list{gap:1rem;display:grid}.product-group{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;padding:.75rem 1rem}.product-group h3{color:var(--roast);margin:0 0 .25rem;font-size:1rem}.variant-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.variant-row .variant-name{color:var(--ink-muted);font-size:.95rem}.qty-input{text-align:center;border:1px solid var(--line-strong);background:var(--paper);width:4.5rem;min-height:40px;color:var(--roast);border-radius:.4rem;flex:none}.form-grid[data-astro-cid-pxusptfr]{gap:.75rem;display:grid}.form-group[data-astro-cid-pxusptfr]{gap:.35rem;display:grid}.form-group[data-astro-cid-pxusptfr] label[data-astro-cid-pxusptfr]{color:var(--roast);font-size:.9rem;font-weight:600}.checkout-input[data-astro-cid-pxusptfr]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--roast);font-family:var(--font-body);box-sizing:border-box;border-radius:.5rem;padding:.75rem .85rem;font-size:1rem}.checkout-input[data-astro-cid-pxusptfr]:focus-visible,.qty-input:focus-visible{outline:3px solid var(--basalt);outline-offset:2px;border-color:var(--basalt)}.payment-fieldset[data-astro-cid-pxusptfr]{border:0;gap:.5rem;margin:0;padding:0;display:grid}.radio-row[data-astro-cid-pxusptfr]{align-items:center;gap:.6rem;padding:.5rem 0;font-size:.95rem;display:flex}.order-summary[data-astro-cid-pxusptfr]{gap:.4rem;margin:.75rem 0 0;display:grid}.summary-row[data-astro-cid-pxusptfr]{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.summary-total[data-astro-cid-pxusptfr]{border-bottom:0;font-weight:700}.coupon-row[data-astro-cid-pxusptfr]{gap:.35rem;margin-bottom:.75rem;display:grid}.coupon-row[data-astro-cid-pxusptfr] label[data-astro-cid-pxusptfr]{color:var(--roast);font-size:.9rem;font-weight:600}.coupon-input-row[data-astro-cid-pxusptfr]{gap:.5rem;display:flex}.coupon-input-row[data-astro-cid-pxusptfr] .checkout-input[data-astro-cid-pxusptfr]{flex:auto}.coupon-apply-btn[data-astro-cid-pxusptfr]{flex:none}#discountRow[data-astro-cid-pxusptfr] dd[data-astro-cid-pxusptfr]{color:var(--basalt)}.checkout-message[data-astro-cid-pxusptfr]{margin-top:1rem}.alert{border-radius:.5rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.alert-error{border:1px solid color-mix(in srgb, var(--basalt) 30%, transparent);background:color-mix(in srgb, var(--basalt) 8%, var(--paper));color:var(--roast)}.alert-info{border:1px solid var(--line);background:var(--mist);color:var(--forest)}.form-error[data-astro-cid-pxusptfr]{color:var(--roast);margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.checkout-input[data-astro-cid-pxusptfr][aria-invalid=true]{border-color:var(--roast)}.checkout-submit-btn[data-astro-cid-pxusptfr]{width:100%;min-height:48px;font-size:1rem;font-weight:600}.checkout-submit-btn[data-astro-cid-pxusptfr]:disabled{opacity:.7;cursor:not-allowed}.checkout-result[data-astro-cid-pxusptfr]{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.result-code[data-astro-cid-pxusptfr]{font-family:var(--font-display);letter-spacing:.03em;color:var(--roast);margin:.25rem 0 1rem;font-size:1.75rem}.form-hint[data-astro-cid-pxusptfr]{color:var(--ink-muted);font-size:.82rem}.session-bar[data-astro-cid-pxusptfr]{border:1px solid var(--line);background:var(--mist);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .85rem;display:flex}.link-button[data-astro-cid-pxusptfr]{min-height:40px;font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.85rem;text-decoration:underline}.link-button[data-astro-cid-pxusptfr]:focus-visible{outline:3px solid var(--basalt);outline-offset:2px}.address-heading[data-astro-cid-pxusptfr]{font-family:var(--font-display);color:var(--roast);margin:1.25rem 0 .5rem;font-size:1.05rem}.address-preview[data-astro-cid-pxusptfr]{border-left:3px solid var(--forest);background:var(--mist);color:var(--forest);border-radius:.35rem;margin:.75rem 0 0;padding:.6rem .85rem;font-size:.9rem}select[data-astro-cid-pxusptfr].checkout-input{appearance:auto}select[data-astro-cid-pxusptfr].checkout-input:disabled{background:var(--mist);color:var(--ink-muted);cursor:not-allowed}.account-offer[data-astro-cid-pxusptfr]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.account-offer[data-astro-cid-pxusptfr] h3[data-astro-cid-pxusptfr]{font-family:var(--font-display);color:var(--roast);margin:.15rem 0 .5rem;font-size:1.2rem}.account-offer-copy[data-astro-cid-pxusptfr]{margin:0 0 1rem;font-size:.95rem;line-height:1.55}.account-providers{gap:.5rem;display:grid}.account-provider-btn{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--roast);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;display:flex}.account-provider-btn:hover{border-color:var(--forest);color:var(--forest)}.account-provider-btn:focus-visible{outline:3px solid var(--basalt);outline-offset:2px}.account-provider-btn:disabled{opacity:.6;cursor:progress}.account-email[data-astro-cid-pxusptfr]{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;margin-top:1rem}.account-email[data-astro-cid-pxusptfr] summary[data-astro-cid-pxusptfr]{cursor:pointer;color:var(--roast);padding:.75rem 1rem;font-size:.92rem;font-weight:600}.account-email[data-astro-cid-pxusptfr]>.form-group[data-astro-cid-pxusptfr],.account-email-actions[data-astro-cid-pxusptfr]{margin:0 1rem .75rem}.account-email-actions[data-astro-cid-pxusptfr]{gap:.5rem;margin-bottom:1rem;display:grid}.account-offer-status[data-astro-cid-pxusptfr]{color:var(--forest);min-height:1.2em;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.account-dismiss[data-astro-cid-pxusptfr]{min-height:40px;font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.5rem 0;font-size:.88rem;text-decoration:underline}.account-dismiss[data-astro-cid-pxusptfr]:focus-visible{outline:3px solid var(--basalt);outline-offset:2px}
