:root{color-scheme:light;--ink:#1f2421;--body:#334039;--muted:#66736b;--paper:#fbfaf5;--panel:#fff;--line:#ddd8cb;--vine:#245f4e;--wine:#7d2435;--gold:#b8873d;--soft:#f5eee8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}button,input{font:inherit}button{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.order-shell{width:min(680px,100%);margin:0 auto;padding:0 16px calc(42px + env(safe-area-inset-bottom))}.order-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:700}.wordmark{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:700}.offer-intro{padding:28px 0 25px;border-bottom:1px solid var(--line)}.offer-image{display:block;width:100%;max-height:270px;margin:0 0 22px;object-fit:cover}.offer-label{margin:0 0 7px;color:var(--vine);font-size:.77rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.offer-intro h1,.unavailable h1,.status-card h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2.45rem;font-weight:600;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}.offer-intro>p:last-child,.unavailable p,.section-heading p{margin:11px 0 0;color:var(--muted)}.form-section{padding:26px 0;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:17px}.section-heading h2{margin:0;color:var(--vine);font-size:1.3rem;line-height:1.2}.section-heading p{font-size:.94rem}.pack-list{border-top:1px solid var(--line)}.pack{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.pack h3{margin:0;font-size:1.05rem;line-height:1.25}.pack-version{margin:3px 0;color:var(--muted);font-size:.84rem}.pack ul{margin:10px 0 0;padding:0;list-style:none;color:var(--body);font-size:.9rem}.pack li+li{margin-top:2px}.pack-buy{text-align:right}.pack-buy>strong{display:block;color:var(--wine);font-variant-numeric:tabular-nums}.quantity{display:grid;grid-template-columns:38px 42px 38px;justify-content:end;align-items:center;margin-top:12px}.quantity button{width:38px;height:40px;border:1px solid var(--line);background:var(--panel);color:var(--vine);font-size:1.35rem;cursor:pointer}.quantity button:hover{background:var(--soft)}.quantity input{width:42px;height:40px;padding:0;border-block:1px solid var(--line);border-inline:0;border-radius:0;background:#fff;text-align:center;font-variant-numeric:tabular-nums}.quantity input::-webkit-inner-spin-button{appearance:none}.not-available{display:inline-block;margin-top:10px;color:var(--muted);font-size:.82rem;font-weight:700}.region-options,.customer-type{display:grid;gap:9px;margin:0;padding:0;border:0}.region-options legend,.customer-type legend{margin:0 0 9px;font-weight:800}.region-options label,.customer-type label,.checkline{display:flex;align-items:flex-start;gap:9px;min-height:35px;color:var(--body)}input[type=radio],input[type=checkbox]{width:19px;height:19px;margin:2px 0 0;accent-color:var(--vine)}label{display:block;margin:0;color:var(--body);font-size:.92rem;font-weight:800}input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-height:47px;margin-top:6px;padding:10px 11px;border:1px solid #9ba49e;border-radius:6px;background:#fff;color:var(--ink)}input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--vine);outline:0;box-shadow:0 0 0 1px var(--vine)}.fields{display:grid;gap:14px;margin-top:14px}.two-fields{grid-template-columns:1fr 1fr}.field-message{min-height:1.3em;margin:12px 0 0;color:var(--muted);font-size:.88rem}.field-message.error,.form-error{color:var(--wine);font-weight:700}.checkline{margin-top:20px}.total-panel{display:grid;gap:7px;margin:25px 0 15px;padding:18px 0;border-block:2px solid var(--ink);font-variant-numeric:tabular-nums}.total-panel>div{display:flex;justify-content:space-between;gap:18px;color:var(--muted)}.total-panel strong{color:var(--body)}.total-panel .grand-total{margin-top:6px;color:var(--ink);font-size:1.18rem;font-weight:850}.total-panel .grand-total strong{color:var(--wine);font-size:1.34rem}.form-error{margin:12px 0}.checkout{width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--vine);border-radius:6px;background:var(--vine);color:#fff;font-size:1rem;font-weight:850;cursor:pointer}.checkout:hover:not(:disabled){background:#194735}.checkout:disabled{border-color:#bdc2bc;background:#bdc2bc;color:#526058;cursor:not-allowed}.payment-note{margin:11px 0 0;color:var(--muted);font-size:.84rem;text-align:center}.unavailable,.status-card{padding:70px 0}.status-card{max-width:520px}.status-label{display:inline-block;margin:16px 0 0;color:var(--vine);font-weight:800}.status-shell{min-height:100svh}.status-card #status-message{margin:16px 0 0;color:var(--body);font-size:1.05rem}@media(max-width:440px){.two-fields{grid-template-columns:1fr}.pack{grid-template-columns:minmax(0,1fr) 112px}.quantity{grid-template-columns:34px 40px 34px}.quantity button{width:34px}.offer-intro h1,.unavailable h1,.status-card h1{font-size:2.15rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sandbox-notice{padding:14px 16px;border:1px solid #ac8500;border-radius:6px;background:#fff5ce;color:#493700;line-height:1.5}
