.page-shell.order-flow-page{width:100%;min-height:100svh;padding:0}.order-flow-page .checkout,.order-flow-page .shipping--confirmation{background:var(--surface);grid-template-columns:minmax(0,40%) minmax(0,60%);width:100%;min-height:100svh;margin:0;display:grid}.order-flow-page .checkout{background:var(--ink);grid-template-rows:auto 1fr;grid-template-areas:"editorial form""summary form"}.order-flow__editorial,.order-summary{--order-flow-muted:#bdc3b5;--order-flow-line:#535b4f;color:var(--surface);background:var(--ink)}.order-flow__editorial{flex-direction:column;min-width:0;padding:40px clamp(32px,4.5vw,80px) 52px;display:flex}.checkout>.order-flow__editorial{grid-area:editorial;padding-bottom:0}.order-flow__editorial .site-header{border:0;flex-wrap:wrap;align-items:flex-start;gap:18px;width:100%;min-height:0;margin:0;padding:0}.order-flow__editorial .wordmark{color:var(--surface)}.order-flow__editorial .wordmark:hover,.order-flow__editorial .wordmark__symbol{color:var(--accent)}.order-flow__editorial .preview-logout{color:var(--surface);border-color:var(--order-flow-line);background:0 0}.order-flow__editorial .preview-logout:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.order-flow__editorial .eyebrow{color:var(--accent)}.order-flow__editorial :focus-visible,.order-summary :focus-visible{outline-color:var(--accent)}.checkout__intro,.order-flow__heading{margin:clamp(64px,11vh,112px) 0 48px}.checkout__intro h1,.order-flow__heading h1{max-width:520px;font-family:var(--editorial-font);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(36px,4.1vw,50px);font-weight:400;line-height:1.12}.checkout__intro p{color:var(--order-flow-muted);margin:18px 0 0;font-size:14px;line-height:1.7}.checkout__layout{background:var(--surface);grid-area:form;min-width:0;padding:clamp(64px,7vw,104px) clamp(32px,5.5vw,96px)}.checkout-form{background:0 0;border:0;width:100%;min-width:0;max-width:600px;margin:0 auto;padding:0}.checkout-field>label{margin-bottom:14px;font-size:15px;font-weight:650;display:block}.checkout-field>input{width:100%;min-height:60px;color:var(--ink);background:var(--surface);border:1px solid #979f8c;border-radius:2px;padding:16px 14px;font-size:19px}.checkout-field>input:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-2px}.checkout-field>input[aria-invalid=true]{border-color:var(--error,#a13432)}.contact-methods{border:0;min-width:0;margin:36px 0;padding:0}.contact-methods legend{margin-bottom:14px;padding:0;font-size:15px;font-weight:650}.contact-methods__options{border-top:1px solid var(--line);display:grid}.contact-method{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px 12px;padding:18px 12px;display:grid;position:relative}.contact-method.is-selected{background:var(--surface-soft)}.contact-method input{opacity:0;width:18px;height:18px;margin:0;position:absolute;top:21px;left:12px}.contact-method>span{background:var(--surface);border:1px solid #7b866d;border-radius:50%;width:17px;height:17px;margin-top:3px}.contact-method input:checked+span{border:5px solid var(--accent-dark)}.contact-method:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.checkout-consent label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.contact-method strong{font-size:14px;font-weight:650;line-height:1.5}.contact-method small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.6}.contact-methods:disabled .contact-method{cursor:default;opacity:.65}.checkout-service-disclosure{color:var(--muted);margin:32px 0;font-size:12px;line-height:1.8}.checkout-consent{border-top:1px solid var(--line);margin:32px 0;padding-top:28px}.checkout-consent label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.checkout-consent input{opacity:0;width:20px;height:20px;margin:0;position:absolute;top:3px;left:0}.checkout-consent label>span{color:#0000;background:var(--surface);border:1px solid #7b866d;border-radius:2px;place-items:center;width:20px;height:20px;margin-top:3px;font-size:14px;line-height:1;display:grid}.checkout-consent input:checked+span{border-color:var(--accent-dark);color:var(--ink);background:var(--accent)}.checkout-consent input[aria-invalid=true]+span{border:2px solid var(--error,#a13432)}.checkout-consent input:disabled+span{opacity:.65}.checkout-consent label>strong{font-size:13px;font-weight:400;line-height:1.8}.checkout-error,.checkout-submit-error{color:var(--error,#a13432);margin:12px 0 0;font-size:13px;line-height:1.7}.checkout-submit-error{border-left:3px solid var(--error,#a13432);background:#f7e9df;padding:16px}.checkout-form>.shipping-action{min-height:58px;margin-top:28px}.order-summary{border-top:1px solid var(--order-flow-line);grid-area:summary;align-self:start;min-width:0;margin:0 clamp(32px,4.5vw,80px) 52px;padding-top:28px}.order-summary__heading{color:var(--order-flow-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:30px;font-size:12px;display:flex}.order-summary__heading a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.order-summary__stop{overflow-wrap:anywhere}.order-summary__stop small{color:var(--order-flow-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.order-summary__stop strong{color:var(--surface);font-size:15px;font-weight:500;line-height:1.6;display:block}.order-summary__stop span{color:var(--order-flow-muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.order-summary__divider{background:var(--order-flow-line);width:1px;height:30px;margin:18px 0 18px 5px}.order-summary__price{border-top:1px solid var(--order-flow-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.order-summary__price>span{color:var(--order-flow-muted);font-size:12px}.order-summary__price div{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.order-summary__price del{color:var(--order-flow-muted);white-space:nowrap;font-size:16px}.order-summary__price strong{color:var(--accent);font-family:var(--editorial-font);letter-spacing:-.02em;white-space:nowrap;font-size:42px;font-weight:400}.checkout--empty,.checkout--loading{width:100%;min-width:0;max-width:600px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.75}.checkout--empty p{margin:0 0 28px}.checkout--loading{align-items:center;gap:14px;display:flex}.checkout__route-link{color:var(--accent-dark);margin-top:22px;text-decoration:underline;display:inline-block}.shipping-confirmation{align-self:center;min-width:0;padding:72px clamp(32px,5.5vw,96px)}.shipping-confirmation>p{max-width:540px;color:var(--ink);overflow-wrap:anywhere;margin:0 0 28px;font-size:19px;line-height:1.75}.shipping-confirmation>p[role=status]{color:var(--muted);font-size:14px}.shipping-confirmation>.checkout-submit-error{color:var(--error,#a13432);font-size:14px}.shipping-confirmation__icon{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);border-radius:2px;place-items:center;margin-bottom:30px;font-size:24px;display:grid}.shipping-confirmation__back{margin-top:4px}@media (width<=1100px){.order-flow__editorial{padding:32px}.order-summary{margin:0 32px 32px}.checkout__layout,.shipping-confirmation{padding:64px 32px}}@media (width<=900px){.order-flow-page .checkout,.order-flow-page .shipping--confirmation{grid-template-columns:minmax(0,1fr);min-height:0}.order-flow-page .checkout{grid-template-rows:auto;grid-template-areas:"editorial""form""summary"}.order-flow__editorial{padding:32px 24px}.checkout__intro,.order-flow__heading{margin:48px 0 32px}.checkout__intro h1,.order-flow__heading h1{max-width:650px;font-size:42px}.order-summary{border-top:0;margin:0;padding:32px 24px 40px}.checkout__layout,.shipping-confirmation{padding:40px 24px 52px}.shipping-confirmation>p{max-width:650px}}@media (width<=480px){.order-flow__editorial{padding:24px 20px 32px}.order-summary{padding:32px 20px 40px}.order-flow__editorial .site-header{gap:14px}.checkout__intro h1,.order-flow__heading h1{font-size:36px}.checkout__intro,.order-flow__heading{margin-top:40px}.checkout__layout{padding:32px 20px 40px}.shipping-confirmation{padding:36px 20px 44px}.shipping-confirmation>p{font-size:17px}.order-summary__price strong{font-size:36px}}
