@layer pages{.checkout-body{background:var(--brand-primary-soft) 0}.checkout-stage{width:min(var(--content-width), calc(100% - 2rem));margin:0 auto;padding:clamp(.9rem,2.2vw,1.45rem) 0 clamp(2.4rem,5vw,4rem)}.checkout-hero{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 26px var(--line-ghost);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.82rem;margin-bottom:.72rem;padding:clamp(.86rem,1.9vw,1.25rem);display:grid}.checkout-hero h1{color:var(--ink-strong);font-family:var(--font-display);margin:.18rem 0 .32rem;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:920;line-height:.98}.checkout-hero p{max-width:46rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.42}.checkout-hero-actions{flex-wrap:wrap;gap:.46rem;margin-top:.68rem;display:flex}.checkout-hero-cta,.checkout-hero-link{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:2.44rem;padding:.58rem .82rem;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.checkout-hero-cta{color:var(--ink);background:var(--surface);box-shadow:0 9px 20px #1f67972e}.checkout-hero-link{color:var(--blue-ink);background:var(--surface)}.checkout-trust{flex-wrap:wrap;justify-content:end;gap:.34rem;display:flex}.checkout-trust span{border:1px solid color-mix(in srgb, var(--green) 16%, var(--line));border-radius:var(--radius-sm);min-height:2rem;color:var(--brand-accent-green);background:var(--surface);align-items:center;padding:.38rem .62rem;font-size:.75rem;font-weight:840;line-height:1;display:inline-flex}.checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem;margin:0 0 .72rem;display:grid}.checkout-progress span{border:1px solid color-mix(in srgb, var(--blue-strong) 12%, var(--line));border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:var(--surface);align-items:center;gap:.38rem;padding:.54rem .62rem;font-size:.78rem;font-weight:820;display:flex}.checkout-progress b{border-radius:var(--radius-sm);width:1.38rem;height:1.38rem;color:var(--on-primary);background:var(--blue-strong);flex:none;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.checkout-advisor{border-radius:var(--radius-sm);color:var(--ink);background:color-mix(in srgb, var(--green) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 30%, var(--line));flex-wrap:wrap;align-items:center;gap:.44rem;margin:0 0 .72rem;padding:.68rem .78rem;display:flex}.checkout-advisor span,.checkout-advisor small{color:var(--muted);font-size:.78rem;font-weight:760}.checkout-advisor strong{color:var(--ink-strong)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:start;gap:.72rem;display:grid}.checkout-main{gap:.72rem;display:grid}.checkout-panel,.checkout-summary,.checkout-empty{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 26px var(--line-ghost)}.checkout-panel{gap:.72rem;padding:clamp(.82rem,1.6vw,1.02rem);display:grid}.checkout-panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:start;gap:.72rem;padding-bottom:.58rem;display:flex}.checkout-panel-head h2,.checkout-summary h2,.checkout-empty h1{color:var(--ink-strong);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:900;line-height:1.08}.checkout-panel-head p,.checkout-empty p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.38}.checkout-panel-badge{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));border-radius:var(--radius-sm);color:var(--brand-accent-green);background:color-mix(in srgb, var(--green) 7%, var(--surface));flex:none;padding:.34rem .56rem;font-size:.72rem;font-weight:860;line-height:1}.checkout-items{gap:.52rem;display:grid}.checkout-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:start;gap:.62rem;padding:.58rem;display:grid}.checkout-item img{object-fit:contain;border-radius:var(--radius-sm);background:var(--brand-primary-wash);width:100%;height:5.2rem}.checkout-item-copy{min-width:0}.checkout-item-kicker{color:var(--blue-ink);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:880;line-height:1.1}.checkout-item h3{color:var(--ink-soft);font-family:var(--font-display);margin:.18rem 0 .3rem;font-size:1rem;font-weight:880;line-height:1.15}.checkout-item-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.8rem;font-weight:760;display:flex}.checkout-item-meta span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;min-height:1.6rem;padding:.26rem .5rem;display:inline-flex}.checkout-item-controls{grid-template-columns:5.2rem minmax(0,1fr);gap:.42rem;margin-top:.48rem;display:grid}.checkout-field,.checkout-check{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;gap:.22rem;font-size:.71rem;font-weight:840;line-height:1.15;display:grid}.checkout-field input,.checkout-field select,.checkout-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.32rem;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:0;text-transform:none;padding:.5rem .58rem;font-size:.88rem;font-weight:720;line-height:1.25}.checkout-field textarea{resize:vertical;min-height:5.7rem}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--blue-deep);box-shadow:0 0 0 3px var(--blue-ring);outline:none}.checkout-item-price{justify-items:end;gap:.45rem;min-width:8rem;display:grid}.checkout-item-price strong{color:var(--brand-accent-green);text-align:right;font-size:1rem;font-weight:900;line-height:1.1}.checkout-item-price small{color:var(--muted);text-align:right;font-size:.76rem;font-weight:760}.checkout-remove{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;padding:.34rem .58rem;font-size:.75rem;font-weight:850;line-height:1}.checkout-remove:hover{border-color:var(--brand-accent-coral);color:var(--brand-danger);background:color-mix(in srgb, var(--brand-accent-coral) 8%, var(--surface))}.checkout-form-grid,.checkout-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem;display:grid}.checkout-address-grid .wide,.checkout-form-grid .wide{grid-column:1/-1}.checkout-payment-grid,.checkout-shipping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.checkout-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:7.2rem;padding:.62rem;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:grid;position:relative}.checkout-choice:hover{border-color:color-mix(in srgb, var(--blue-strong) 34%, var(--line));box-shadow:0 8px 18px var(--line-soft);transform:translateY(-1px)}.checkout-choice input{opacity:0;pointer-events:none;position:absolute}.checkout-choice input:checked+span,.checkout-choice.is-selected>span:first-of-type{color:var(--blue-ink)}.checkout-choice:has(input:checked){border-color:var(--blue-strong);background:color-mix(in srgb, var(--brand-primary) 7%, var(--surface));box-shadow:0 0 0 3px var(--blue-ring)}.checkout-choice.is-disabled{opacity:.55;cursor:not-allowed}.checkout-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.checkout-choice-mark{min-height:1.65rem;color:var(--muted);text-transform:uppercase;align-items:center;gap:.34rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.checkout-choice-title{color:var(--ink);font-family:var(--font-display);margin-top:.34rem;font-size:1rem;font-weight:880;line-height:1.12}.checkout-choice-hint{color:var(--muted);margin-top:.28rem;font-size:.8rem;font-weight:700;line-height:1.34}.checkout-choice-note{color:var(--brand-danger);margin-top:.44rem;font-size:.76rem;font-weight:800;line-height:1.3}.checkout-bank-instructions{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-primary-wash);max-width:34rem;color:var(--muted);text-align:left;gap:.22rem;margin:.72rem auto 0;padding:.66rem .78rem;font-size:.9rem;font-weight:760;display:grid}.checkout-bank-instructions strong{color:var(--ink);font-size:.96rem}.checkout-check{color:var(--muted);letter-spacing:0;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.44rem;font-size:.83rem;font-weight:740;line-height:1.42}.checkout-check input{width:1.05rem;height:1.05rem;accent-color:var(--blue-strong);margin:.12rem 0 0}.checkout-check a{color:var(--blue-strong);font-weight:850}.checkout-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.checkout-submit-row button{border:1px solid var(--brand-accent-green);border-radius:var(--radius-sm);min-height:2.56rem;color:var(--on-primary);background:var(--brand-accent-green);cursor:pointer;font:inherit;padding:.62rem .9rem;font-size:.95rem;font-weight:900;line-height:1}.checkout-submit-row button:hover{background:var(--brand-accent-green)}.checkout-submit-row button:disabled{opacity:.58;cursor:wait}.checkout-status{min-height:1.1rem;color:var(--green);margin:0;font-size:.86rem;font-weight:780;line-height:1.35}.checkout-status.is-error{color:var(--brand-danger)}.checkout-summary{gap:.68rem;padding:.82rem;display:grid;position:sticky;top:6.4rem}.checkout-summary-list{gap:.48rem;max-height:20rem;padding-right:.2rem;display:grid;overflow:auto}.checkout-summary-item{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.46rem;display:grid}.checkout-summary-item img{object-fit:contain;border:1px solid var(--brand-primary-soft);border-radius:var(--radius-sm);background:var(--brand-primary-wash);width:3.2rem;height:3.2rem}.checkout-summary-item strong{color:var(--ink);font-size:.84rem;font-weight:860;line-height:1.15;display:block}.checkout-summary-item span{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:760;display:block}.checkout-summary-lines{border-top:1px solid var(--hairline);gap:.38rem;padding-top:.58rem;display:grid}.checkout-summary-line{color:var(--muted);justify-content:space-between;gap:.72rem;font-size:.9rem;font-weight:760;display:flex}.checkout-summary-total{color:var(--ink);font-size:1.02rem;font-weight:920}.checkout-summary-note,.checkout-compliance-note{border:1px solid color-mix(in srgb, var(--amber) 22%, var(--line));border-radius:var(--radius-sm);color:var(--brand-warning);background:color-mix(in srgb, var(--amber) 8%, var(--surface));padding:.58rem;font-size:.78rem;font-weight:740;line-height:1.4}.checkout-compliance-note{border-color:color-mix(in srgb, var(--brand-danger) 24%, var(--line));color:var(--brand-danger);background:color-mix(in srgb, var(--brand-accent-coral) 7%, var(--surface))}.checkout-empty{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:center;gap:.9rem;padding:clamp(1rem,2.3vw,1.55rem);display:grid}.checkout-empty-actions{flex-wrap:wrap;gap:.48rem;margin-top:.72rem;display:flex}.checkout-empty-products{gap:.48rem;display:grid}.checkout-empty-product{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:var(--surface);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.58rem;text-decoration:none;display:grid}.checkout-empty-product img{object-fit:contain;border-radius:var(--radius-sm);background:var(--brand-primary-wash);width:4rem;height:4rem}.checkout-empty-product strong{color:var(--ink);font-size:.88rem;font-weight:860;line-height:1.15;display:block}.checkout-empty-product span span{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:760;display:block}.checkout-confirmation{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));border-radius:var(--radius-sm);background:var(--brand-primary-soft);box-shadow:0 10px 26px var(--line-ghost);gap:.72rem;padding:clamp(.95rem,2vw,1.35rem);display:grid}.checkout-confirmation h1{color:var(--brand-accent-green);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:920;line-height:1}.checkout-confirmation p{max-width:50rem;color:var(--muted);margin:0;line-height:1.5}.checkout-confirmation strong{color:var(--blue-ink)}.checkout-confirmation-actions{flex-wrap:wrap;gap:.62rem;display:flex}@media (max-width:1050px){.checkout-layout,.checkout-empty{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:760px){.checkout-stage{width:min(100% - 1rem,1240px)}.checkout-hero,.checkout-progress,.checkout-payment-grid,.checkout-shipping-grid,.checkout-form-grid,.checkout-address-grid{grid-template-columns:1fr}.checkout-hero{align-items:start;gap:.78rem;margin-bottom:.72rem;padding:.92rem}.checkout-hero h1{margin-bottom:.36rem;font-size:1.76rem;line-height:1}.checkout-hero p{font-size:.94rem;line-height:1.42}.checkout-hero-actions{grid-template-columns:1fr;margin-top:.72rem;display:grid}.checkout-hero-cta,.checkout-hero-link{width:100%;min-height:2.56rem}.checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;margin-bottom:.72rem}.checkout-progress span{text-align:center;justify-items:center;gap:.24rem;min-height:3.25rem;padding:.42rem .2rem;font-size:.65rem;line-height:1.08;display:grid}.checkout-progress b{width:1.38rem;height:1.38rem;font-size:.68rem}.checkout-trust{justify-content:start}.checkout-panel-head,.checkout-submit-row{justify-content:stretch;display:grid}.checkout-item{grid-template-columns:4.4rem minmax(0,1fr)}.checkout-item-price{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;min-width:0}.checkout-item-price strong,.checkout-item-price small{text-align:left}.checkout-item-controls{grid-template-columns:1fr}}@media print{.site-trustbar,.site-header,.checkout-submit-row,.checkout-progress{display:none}.checkout-stage{width:100%;padding:0}.checkout-summary,.checkout-panel,.checkout-hero{box-shadow:none}}}