
.checkout-page{font-size:16px}.checkout-page [hidden]{display:none!important}.checkout-header{padding:24px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--cream-3);display:flex;align-items:center;gap:32px}.checkout-header a{text-decoration:none;font-size:13px}.checkout-header .brand{font-size:23px;font-weight:600;color:var(--green);letter-spacing:-.04em;margin-right:auto}.badge{font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid #c8baa3;padding:8px 10px;color:var(--rust)}
.checkout-shell{max-width:1280px;margin:auto;padding:60px 24px 0}.intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.intro .mono,.desk-heading .mono{color:var(--rust);margin:0 0 20px;font-size:12px}.intro h1{font-size:clamp(54px,6vw,86px);font-weight:500;letter-spacing:-.06em}.intro-copy{max-width:370px;color:var(--ink-2)}.intro-copy small{font-size:12px;color:var(--rust)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;border-block:1px solid var(--cream-3);padding:12px 0}.toolbar>div{display:flex;gap:8px}.toolbar button{border:0;background:none;font-size:12px;padding:12px 16px;min-height:44px;cursor:pointer;color:var(--ink-2)}.toolbar button[aria-pressed=true]{background:var(--green);color:var(--cream)}.demo-actions button{text-decoration:underline;text-underline-offset:5px;padding:12px 6px}#pageStatus:empty{display:none}#pageStatus{font-size:13px;color:var(--rust);margin-bottom:20px}
.checkout-grid,.desk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:48px;align-items:start}.form-stack{display:grid;gap:28px}.form-card{min-width:0;border:1px solid var(--cream-3);background:#faf7f0;margin:0;padding:28px}.form-card legend{padding:0 10px 0 0;font-size:21px;font-weight:500;letter-spacing:-.025em}.step{display:inline-grid;place-items:center;background:var(--green);color:var(--cream);width:29px;height:29px;border-radius:50%;font:12px var(--mono);margin-right:10px;vertical-align:middle}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{margin-bottom:18px;min-width:0}.field label,.field-label{display:block;font-size:13px;margin-bottom:8px;font-weight:500}.field label span{font-size:12px;color:var(--ink-2);font-weight:400;margin-left:5px}.field input,.field select,.customs-note input{display:block;width:100%;height:48px;background:#fffdf8;border:1px solid #c9c1b1;border-radius:0;padding:11px 12px;font:15px var(--display);color:var(--ink);min-width:0}.field input::placeholder{color:#858376;font-size:13px}.field input:focus,.field select:focus{outline:2px solid var(--green);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust)}.field small,.small-note,.field-note{display:block;font-size:12px;line-height:1.65;color:var(--ink-2);margin:7px 0 0}.field-note{margin:0 0 14px}.address-country{display:flex;flex-direction:column;gap:7px;padding:0 0 18px}.address-country .mono{font-size:12px}.address-country strong{font-size:16px;font-weight:500;margin-top:4px}.address-country small{font-size:12px;color:var(--ink-2)}
.customs-note{border-left:2px solid var(--amber);background:var(--cream-2);padding:18px;margin-top:4px}.customs-note b{font-size:14px}.customs-note p{font-size:12px;line-height:1.7}.customs-note label{font-size:12px;display:block;margin-bottom:8px}.customs-note input:disabled{opacity:.7;font-size:12px;background:transparent}.payment-heading{display:flex;align-items:center;flex-wrap:wrap}.payment-heading h2{font-size:22px;font-weight:500}.secure-tag{font:12px var(--mono);text-transform:uppercase;margin-left:auto;color:var(--green);padding:5px 7px;border:1px solid var(--cream-3)}.payment-handoff>p{font-size:14px;color:var(--ink-2)}.payment-method{display:flex;align-items:center;gap:16px;background:var(--cream-2);padding:16px;margin:20px 0}.payment-method>span{font-size:24px}.payment-method>span:last-child{margin-left:auto}.payment-method b{font-size:14px;font-weight:500}.payment-method small{display:block;font-size:12px;color:var(--ink-2);margin-top:4px}.primary,.secondary{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--green);background:var(--green);color:var(--cream);padding:16px 20px;min-height:52px;font-size:14px;cursor:pointer;text-align:left}.primary:hover{background:var(--green-2)}.primary:disabled{background:#e6e1d4;color:#696a60;border-color:#d6cfbf;cursor:not-allowed}.secondary{background:transparent;color:var(--green);margin-top:18px;justify-content:center}.secondary:hover{background:var(--cream-2)}.under-button{font-size:12px!important;text-align:center;color:var(--ink-2);margin:12px 0 0!important}.form-error{font-size:13px!important;color:var(--rust)!important;min-height:1em}
.order-card{position:sticky;top:24px;border-top:2px solid var(--green);padding:25px 28px 28px;background:var(--cream-2)}.order-card>.mono{font-size:12px;margin:0 0 20px;color:var(--ink-2)}.order-image{background:#b1b1b1;aspect-ratio:1.7;overflow:hidden}.order-image img{width:100%;height:100%;object-fit:cover}.order-card h2{font-size:42px;font-weight:500;letter-spacing:-.05em;margin:25px 0 8px;color:var(--green)}.order-sub{font-size:12px;color:var(--ink-2);margin:0 0 25px}#orderTotals{margin:0}#orderTotals>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:13px;border-bottom:1px solid #d4cab7}#orderTotals dd{margin:0;text-align:right;font-weight:500}#orderTotals .grand-total{font-size:20px;padding:20px 0;border:0}.order-story{margin-top:26px;padding:22px 0;border-top:1px solid #d4cab7}.order-story .mono{font-size:12px;color:var(--rust)}.order-story p{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:10px 0;color:var(--green)}.policies{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--ink-2)}.checkout-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;background:transparent;margin-top:60px;padding:25px 0;font:12px var(--mono);color:var(--ink-2)}
#stripePreview{max-width:min(940px,94vw);max-height:92svh;width:940px;padding:0;border:0;background:#fffdf8;overflow:auto;box-shadow:0 20px 100px #0005}#stripePreview::backdrop{background:#13231ce0}.dialog-close{position:absolute;right:12px;top:8px;z-index:2;border:0;background:#fffdf8;font-size:28px;cursor:pointer;width:44px;height:44px;color:var(--ink)}.stripe-split{display:grid;grid-template-columns:.9fr 1.1fr}.stripe-order{background:var(--cream-2);padding:48px 30px}.stripe-order>.mono{font-size:12px;color:var(--rust)}.stripe-order h2{font-size:25px;margin:22px 0 12px;font-weight:500}.stripe-order>strong{display:block;font-size:42px;font-weight:500;letter-spacing:-.04em}.stripe-order img{margin:30px 0 20px;width:100%;height:auto}.stripe-order p{font-size:13px}.stripe-disclaimer{font-size:12px!important;padding-top:22px;border-top:1px solid #d4cab7;margin-top:28px;color:var(--rust)}.stripe-fields{padding:48px 32px 32px}.stripe-fields>small{font-size:12px;color:var(--ink-2)}.stripe-fields h3{font-size:22px;font-weight:500;margin:18px 0 25px}.stripe-fields input:disabled{color:#888;background:#f0eee7;opacity:1}.stripe-fields input[readonly]{background:#f8f6ee}.card-pair{display:grid;grid-template-columns:1fr 1fr}.card-pair input{border-top:0}.card-pair input+input{border-left:0}.billing-visual{border:1px solid #c9c1b1;color:#858376;font-size:12px;margin-top:10px}.billing-visual span{display:block;padding:11px;background:#f0eee7}.billing-visual span+span{border-top:1px solid #c9c1b1}.stripe-fields>.primary{margin-top:20px}
#shippingView{padding:0}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.desk-heading h2{font-size:42px;font-weight:500;letter-spacing:-.045em}.desk-lede{max-width:78ch;color:var(--ink-2);font-size:14px;line-height:1.7;margin:24px 0}.flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--cream-3);padding:0;margin:30px 0 40px}.flow li{padding:20px;border-right:1px solid var(--cream-3)}.flow li:last-child{border:0}.flow span{display:block;font:12px var(--mono);color:var(--rust);margin-bottom:12px}.flow b{display:block;font-size:14px;font-weight:500}.flow small{display:block;font-size:12px;color:var(--ink-2);margin-top:5px}.recipient{margin-bottom:30px}.recipient>.mono{font-size:12px;color:var(--rust);margin-top:0}.recipient h3{font-size:25px;font-weight:500}.recipient p{white-space:pre-line;font-size:14px;overflow-wrap:anywhere;color:var(--ink-2)}.text-button{padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:44px;font-size:13px;color:var(--green)}.customs-summary{display:flex;flex-wrap:wrap;gap:20px;border-block:1px solid var(--cream-3);padding:18px 0;font-size:12px}.customs-summary b{display:block;font-size:14px;font-weight:500;margin-top:5px}.handoff-card{position:sticky;top:24px;background:var(--cream-2);padding:28px;min-width:0}.handoff-card>.mono{font-size:12px;color:var(--rust)}.handoff-card h3{font-size:28px;font-weight:500}.handoff-card ul{padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink-2);margin:22px 0}.handoff-card li{margin-bottom:12px}.handoff-card details{padding:18px 0;border-top:1px solid #d4cab7;margin-top:18px}.handoff-card summary{font-size:13px;cursor:pointer;min-height:30px}.mapping{font-size:12px}.mapping dt{font-weight:600}.mapping dd{margin:5px 0 18px;color:var(--ink-2)}.handoff-card pre{font-size:12px;max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7f0;padding:12px}.form-card input[readonly]{background:var(--cream-2)}.rate-panel{border-block:1px solid #d4cab7;padding:18px 0;margin:18px 0}.rate-panel>.mono{font-size:12px;color:var(--rust);margin:0 0 8px}.rate-panel>p:not(.mono){font-size:13px;line-height:1.55;margin:0}.rate-panel .secondary{margin:14px 0 0}.rate-panel .secondary:disabled{opacity:.55;cursor:wait}#rateResults{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:12px;overflow-wrap:anywhere}
@media(max-width:960px){.checkout-grid,.desk-grid{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.form-card,.order-card,.handoff-card{padding:22px}.intro{gap:25px}.intro h1{font-size:64px}.intro-copy{max-width:300px}.secure-tag{margin:12px 0 0 39px}}
@media(max-width:760px){.checkout-header{padding:18px 20px;gap:14px;flex-wrap:wrap}.checkout-header .brand{font-size:20px}.checkout-header .badge{width:100%;border:0;padding:0;font-size:12px}.checkout-shell{padding:36px 20px 0}.intro{display:block;margin-bottom:28px}.intro h1{font-size:64px}.intro-copy{max-width:100%;margin-top:22px;font-size:14px}.toolbar{align-items:stretch;flex-direction:column;gap:8px}.toolbar button{flex:1;text-align:center;padding:12px 8px}.demo-actions{justify-content:space-between}.checkout-grid,.desk-grid{grid-template-columns:1fr;gap:28px}.order-card,.handoff-card{position:static}.order-story{display:none}.two{grid-template-columns:1fr;gap:0}.form-card{padding:22px 18px}.form-card legend{font-size:20px}.field label span{font-size:12px}.payment-heading h2{font-size:20px}.secure-tag{margin:12px 0 0 39px}.checkout-footer{display:block}.checkout-footer>*{display:block;margin-bottom:12px}.stripe-split{grid-template-columns:1fr}.stripe-order{padding:32px 24px 24px}.stripe-order img{display:none}.stripe-order h2{font-size:22px;margin:15px 0 10px}.stripe-order>strong{font-size:34px}.stripe-order p{margin:10px 0}.stripe-disclaimer{margin-top:18px!important;padding-top:15px}.stripe-fields{padding:24px}#stripePreview{max-width:94vw;max-height:94svh}.desk-heading{display:block}.desk-heading h2{font-size:36px}.desk-heading .badge{display:inline-block;margin-top:20px}.flow{grid-template-columns:1fr 1fr}.flow li{padding:16px}.flow li:nth-child(2){border-right:0}.flow li:nth-child(-n+2){border-bottom:1px solid var(--cream-3)}.three{gap:8px}.three label{font-size:12px}.primary{font-size:13px;padding:15px}.form-stack{gap:26px}}

.quote-review{border-left:2px solid var(--amber);padding:0 0 0 16px;margin-top:20px}.form-card pre{font-size:12px;overflow-wrap:anywhere}#deliveryReviews{display:grid;gap:24px}#deliveryReviews select{width:100%;min-height:48px;white-space:normal}#deliveryReviews label{line-height:1.6}#deliveryReviews input[type=checkbox]{width:20px;height:20px;margin-right:10px;vertical-align:middle}
#priceStage{font-size:12px;line-height:1.6;color:var(--rust);margin:18px 0 8px}#quoteStatus,#destinationNote{font-size:13px;line-height:1.65}#formError{color:var(--rust);font-size:13px}#retryQuote{margin-bottom:16px}#payButton{margin-top:16px}
.phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.phone-fields .field{margin-bottom:0}#phoneHint{margin-bottom:16px}.field .country-select-label{margin-top:14px}.country-search-status{overflow-wrap:anywhere}@media(max-width:480px){.phone-fields{grid-template-columns:1fr;gap:18px}.field input,.field select{font-size:16px}}
@media(max-width:760px){.checkout-grid>.order-card{order:-1}.order-card>img{max-height:100px;object-fit:contain}.order-card h2{font-size:30px;margin:14px 0 6px}.intro h1{font-size:clamp(48px,13vw,64px)}.intro>p{font-size:14px;line-height:1.6}.checkout-page{padding-bottom:36px}}

.checkout-notice{padding:16px 20px;border-left:3px solid var(--amber);background:var(--cream-2);font-size:14px;line-height:1.6;margin:0 0 24px}.form-card:disabled{opacity:.7}#payButton:focus-visible,.policies a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}

#orderTotals .import-estimate{font-size:13px;border-bottom:0;padding-top:8px;color:#704516}#orderTotals .import-estimate dd{font-weight:600;text-align:right}#orderTotals .import-estimate-high{color:#a52121}#useLocation{margin-bottom:8px}#locationNotice{margin-bottom:8px}#locationStatus{margin-bottom:18px}

#orderTotals .grand-total dd{text-align:right}#orderTotals .import-under-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:8px;color:#704516}#orderTotals .import-under-total strong{font-size:18px;font-weight:600;line-height:1.2}#orderTotals .import-under-total small{font-size:12px;font-weight:400;line-height:1.4}#orderTotals .import-under-total.import-estimate-high{color:#a52121}
#useApproximateLocation{margin-left:8px;margin-bottom:8px}@media(max-width:480px){#useApproximateLocation{margin-left:0}}
#useApproximateLocation{margin-left:0}

#paymentSummary{font-size:15px;line-height:1.6;margin:16px 0}#quoteCountdown{font-size:12px}#calculateQuote{margin:12px 0}@media(max-width:760px){.intro h1{font-size:36px;line-height:1.08}.intro{padding-block:12px}}
