/* Commerce and assistance share the existing editorial palette and motion rules. */
input,textarea{font:inherit;color:inherit;max-width:100%}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.market-bar{max-width:1536px;margin:auto;padding:0 4.5% 18px;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.market-bar label{display:flex;align-items:center;gap:12px}.market-bar select{display:inline-block;width:auto;max-width:100%;font-size:.875rem;padding:7px 26px 7px 0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-tools{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:20px}.catalog-search{flex:1;max-width:480px}.catalog-tools label{font-size:.875rem;color:var(--muted)}.catalog-tools input{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;min-width:0}.catalog-tools select{margin:0}.catalog-tools>label:last-child{min-width:180px}.checkout-open main,.checkout-open #detail,.checkout-open .mobile-purchase{display:none!important}#checkout{max-width:1380px;margin:auto;padding:25px 4.5% 85px}.checkout-heading{max-width:730px;margin:40px 0 34px}.checkout-heading h1,.receipt h1,.checkout-empty h1{font:400 clamp(2.5rem,4.5vw,4rem)/1.06 var(--serif);letter-spacing:-.045em;margin:15px 0 22px}.checkout-heading>p:last-child{color:var(--muted);max-width:530px}.checkout-steps{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 38px;border-bottom:1px solid var(--line);flex-wrap:wrap}.checkout-steps li{display:flex;gap:10px;align-items:center;padding:14px 0;color:var(--muted);font-size:.875rem;border-bottom:2px solid transparent;margin-bottom:-1px}.checkout-steps span{font-size:.875rem;font-variant-numeric:tabular-nums}.checkout-steps [aria-current]{color:var(--accent);border-color:var(--accent)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;align-items:start}.checkout-form{min-width:0}.form-heading h2,.order-summary h2{font:400 1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.form-heading p{color:var(--muted);margin:0 0 18px}.checkout-form fieldset{border:0;padding:0;margin:30px 0}.checkout-form legend{font-size:1rem;padding:0;margin:0 0 18px;font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem;min-width:0}.field small{font-size:.875rem;color:var(--muted)}.field input,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:48px;padding:12px;transition:border-color .2s}.field input:hover{border-color:#989d90}.field input[aria-invalid=true]{border-color:#994d3a}.field textarea{resize:vertical;min-height:120px}.quiet,.privacy-note{font-size:.875rem;color:var(--muted);line-height:1.65}.privacy-note{margin:25px 0}.privacy-note a,.check-label a{text-decoration:underline;text-underline-offset:3px}.checkout-form .primary{margin:24px 0 18px;display:flex;justify-content:space-between;gap:14px}.example-fill{background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;text-align:left}.order-summary{position:sticky;top:25px;min-width:0;background:#e6e7de;border-radius:4px 35px 4px 4px;padding:28px}.order-summary ul{list-style:none;margin:0;padding:0}.order-summary li{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid #cccec1;font-size:.875rem}.summary-image{width:45px;border-radius:3px}.order-summary li div{display:flex;flex-direction:column;gap:4px}.order-summary li strong{font-weight:500}.order-summary li small{font-size:.875rem;color:var(--muted)}.order-summary li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.order-totals{margin:22px 0}.order-totals>div,.review-details>div,.receipt-facts>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.order-totals dd{font-variant-numeric:tabular-nums}.grand-total{border-top:1px solid #cccec1;margin-top:14px;padding-top:20px!important;font-size:1.2rem}.grand-total dt{color:var(--ink)}.grand-total small{font-size:.875rem}.shipping-choice{display:flex;align-items:flex-start;gap:13px;background:var(--surface);border:1px solid #8c998a;border-radius:12px;padding:20px;font-size:.875rem}.shipping-choice>span{display:flex;flex:1;flex-direction:column;gap:8px}.shipping-choice small{font-size:.875rem;color:var(--muted)}.shipping-choice strong{font-weight:500}.shipping-choice input,.check-label input{accent-color:var(--accent);min-width:18px;width:18px;height:18px;margin:3px 0}.review-details{margin:22px 0;border-block:1px solid var(--line);padding:10px 0;font-size:.875rem}.review-details dd{line-height:1.75}.demo-payment{margin:30px 0;padding:22px;background:var(--surface);border-radius:16px}.demo-payment label{font-size:.875rem}.demo-payment p:last-child{font-size:.875rem;color:var(--muted);margin-bottom:0}.check-label{display:flex;align-items:start;gap:12px;font-size:.875rem}.form-error{border-left:3px solid #994d3a;background:#eee2da;color:#643425;padding:18px 22px;margin:25px 0;max-width:750px}.receipt{max-width:760px;margin:35px auto;text-align:center}.receipt-symbol{width:62px;height:62px;display:grid;place-items:center;background:#dfe5d8;color:var(--accent);border-radius:50%;font-size:2rem;margin:28px auto}.receipt>p{max-width:590px;margin:20px auto}.receipt-status{color:var(--accent);font-weight:500}.receipt-facts{text-align:left;margin:35px 0;border-block:1px solid var(--line);padding:20px 0;font-size:.875rem}.receipt-facts dt{flex:0 0 30%}.receipt .primary{max-width:370px;margin:25px auto 18px}.receipt .text-link{display:inline-block;margin-top:26px}.order-progress{list-style:none;text-align:left;display:grid;gap:15px;padding:0;margin:30px auto;max-width:380px;font-size:.875rem;color:var(--muted)}.order-progress li:before{content:'○';display:inline-block;width:28px}.order-progress .done{color:var(--accent)}.order-progress .done:before{content:'✓'}.checkout-empty{padding:50px 0 80px;max-width:600px}.checkout-empty .primary{max-width:330px;margin-top:30px}.checkout-form .back{margin:8px 0}.assistance{padding:70px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.6fr;gap:10%}.assistance-heading h2{font:400 clamp(2.3rem,4vw,3.5rem)/1.08 var(--serif);letter-spacing:-.04em;margin:15px 0 22px}.assistance-heading>p{color:var(--muted);max-width:340px}.assistance-nav{display:flex;align-items:start;flex-direction:column;gap:7px;margin-top:25px}.assistance-content{min-width:0}.assistance-content article{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.assistance-content h3{font:400 1.8rem/1.2 var(--serif);margin:0 0 20px}.assistance-content p{color:var(--muted)}.assistance-content a{text-decoration:underline;text-underline-offset:4px}.assistance-content details{border-bottom:1px solid var(--line);padding:18px 0}.assistance-content summary{cursor:pointer;font-size:1rem}.country-policy{background:var(--surface);padding:18px 22px;margin:18px 0;border-radius:12px}.country-policy h4{font-size:1rem;font-weight:500;margin:0 0 10px}.country-policy p{font-size:.875rem}.country-policy p:last-child{margin-bottom:0}.assistance-content .primary{width:auto;display:inline-block;max-width:100%;margin-top:10px}.service-dialog{padding:50px 30px 30px;border-radius:20px;width:min(600px,94vw)}.service-dialog h2{font:400 2rem/1.15 var(--serif);margin:12px 0 22px}.service-dialog p{font-size:.875rem;color:var(--muted)}.service-dialog .field{margin:20px 0}.service-dialog .primary{margin-top:25px}.service-dialog .back{margin:20px 0 0}.footer-links{flex-wrap:wrap}#continue{margin-top:14px;background:transparent;color:var(--accent)}.bag-disclaimer{font-size:.875rem}#checkoutButton{margin-top:20px}.checkout-heading h1:focus,.receipt h1:focus{outline:none}.checkout-open .site-header,.checkout-open .market-bar{border-bottom:0}
@media(max-width:850px){.checkout-layout{grid-template-columns:1fr;gap:34px}.order-summary{position:static;max-width:none}.assistance{gap:6%;grid-template-columns:1fr 1.6fr}.checkout-heading{margin-top:30px}}
@media(max-width:650px){.market-bar{padding:0 5% 15px;justify-content:flex-start}.catalog-tools{display:grid;grid-template-columns:1fr;gap:17px}.catalog-search{max-width:none}.catalog-tools>label:last-child{max-width:100%}.checkout-steps{gap:18px;justify-content:space-between}.checkout-steps li{gap:6px;font-size:.875rem}.checkout-steps span{display:none}.field-grid{grid-template-columns:1fr}.checkout-heading h1,.receipt h1{font-size:2.6rem}.order-summary{padding:22px 19px;border-radius:4px 26px 4px 4px}.order-summary li{grid-template-columns:40px minmax(0,1fr);gap:10px}.order-summary li>span:last-child{grid-column:2}.order-summary li .summary-image{width:40px}.receipt-facts>div{flex-direction:column;gap:5px;text-align:left}.receipt-facts dd{text-align:left}.assistance{display:block;padding-top:45px}.assistance-heading{margin-bottom:40px}.assistance-heading>p{max-width:none}.assistance-nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.service-dialog{padding:48px 22px 25px}.shipping-choice{flex-wrap:wrap}.shipping-choice>strong{margin-left:31px}.review-details>div{flex-direction:column;gap:7px}.review-details dd{text-align:left}.receipt .primary{max-width:100%}.market-bar select{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.field input{transition:none}}

.checkout-progress{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:12;background:var(--accent);color:var(--surface);padding:12px 22px;border-radius:8px;font-size:.875rem;max-width:calc(100vw - 32px);text-align:center}.checkout-form .back,.service-dialog .back,.example-fill{min-height:44px}.assistance-content .back{min-height:44px}
