.checkout-page{min-height:100vh;padding-inline:clamp(1.2rem,4vw,4rem);padding-bottom:clamp(5rem,10vw,9rem);background:var(--surface)}.checkout-shell{width:min(86rem,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);gap:clamp(3rem,8vw,9rem)}.back-link{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:clamp(2rem,4vw,4rem);color:var(--on-surface-variant);font:600 .64rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.checkout-header{margin-bottom:clamp(3rem,6vw,5rem)}.eyebrow,.summary-kicker{margin:0 0 1rem;color:var(--bronze-deep);font:650 .62rem/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.checkout-header h1{max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;line-height:1.02}.checkout-form{display:grid;gap:3.4rem}.mobile-order-summary{display:none;margin:-1.4rem 0 2.6rem;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);background:var(--surface-container-lowest)}.mobile-order-summary summary{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;min-height:3.8rem;padding:0 1rem;cursor:pointer;list-style:none;color:var(--primary);font-size:.72rem;font-weight:650;letter-spacing:.06em}.mobile-order-summary summary::-webkit-details-marker{display:none}.mobile-order-summary summary strong{font:500 1rem/1 var(--font-display)}.mobile-order-summary summary .material-symbols-outlined{color:var(--bronze-deep);font-size:1.15rem;transition:transform .25s ease}.mobile-order-summary[open] summary .material-symbols-outlined{transform:rotate(180deg)}.mobile-summary-body{padding:0 1rem 1rem}.form-error-summary{margin:0;padding:1rem 1.1rem;border-left:2px solid #9b4338;background:color-mix(in srgb,#9b4338 7%,transparent);color:#713027;font-size:.75rem;line-height:1.5}fieldset{min-width:0;margin:0;padding:0;border:0}legend{width:100%;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 17%,transparent);color:var(--primary);font:500 1.18rem/1 var(--font-display)}legend span{color:var(--bronze-deep);font:650 .56rem/1 var(--font-body);letter-spacing:.13em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field-wide{grid-column:1 / -1}.field{display:grid;gap:.55rem}.field>span{color:var(--on-surface-variant);font-size:.64rem;font-weight:600;letter-spacing:.06em}.field input,.field select{width:100%;min-height:3.35rem;padding:.2rem .9rem;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:0;outline:none;background:color-mix(in srgb,var(--surface-container-lowest) 52%,transparent);color:var(--primary);transition:border-color .25s ease,background .25s ease}.field input:focus,.field select:focus{border-color:var(--bronze);background:var(--surface-container-lowest)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#9b4338;background:color-mix(in srgb,#9b4338 4%,var(--surface-container-lowest))}.field-error{color:#8a3d34;font-size:.66rem;line-height:1.45}.delivery-option{display:grid;grid-template-columns:1.1rem 1fr auto;gap:1rem;align-items:start;padding:1.25rem;border:1px solid var(--bronze);background:color-mix(in srgb,var(--surface-container-lowest) 58%,transparent);cursor:pointer}.delivery-option input{position:absolute;opacity:0}.radio-mark{width:1rem;height:1rem;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center}.radio-mark:after{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--bronze)}.delivery-option strong,.delivery-option small{display:block}.delivery-option strong{color:var(--primary);font-size:.76rem;font-weight:600}.delivery-option small{margin-top:.35rem;color:var(--on-surface-variant);font-size:.66rem}.delivery-option b{color:var(--primary);font-size:.67rem;font-weight:600}.payment-button{min-height:4rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.4rem;border:0;background:var(--primary);color:#fff;cursor:pointer;font:650 .68rem/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;transition:background .25s ease}.payment-button:hover{background:var(--bronze-deep)}.secure-note{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:-2.3rem 0 0;color:var(--on-surface-variant);font-size:.66rem}.secure-note .material-symbols-outlined{font-size:.9rem}.checkout-summary{position:relative}.summary-inner{position:sticky;top:7.25rem;padding:clamp(1.6rem,3vw,2.7rem);background:var(--surface-container-lowest);box-shadow:0 2.2rem 6rem #1b292414}.summary-inner h2{margin:.7rem 0 2rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.checkout-product{position:relative;display:grid;grid-template-columns:4.7rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.checkout-product img{width:4.7rem;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.checkout-product h3{margin:0;font:500 .84rem/1.2 var(--font-display)}.checkout-product p{margin:.4rem 0 0;color:var(--on-surface-variant);font-size:.58rem}.checkout-product>strong{align-self:start;font-size:.68rem;font-weight:600}.product-quantity{position:absolute;left:3.9rem;top:.45rem;min-width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.55rem}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--primary) 13%,transparent);color:var(--on-surface-variant);font-size:.69rem}.summary-row strong{color:var(--primary);font-weight:550}.summary-total{align-items:flex-end;padding-top:1.4rem;color:var(--primary)}.summary-total strong{font:400 1.8rem/1 var(--font-display)}.checkout-empty,.checkout-success{min-height:28rem;display:grid;align-content:center;justify-items:start}.checkout-empty h2,.checkout-success h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.checkout-empty a,.checkout-success a{display:inline-flex;gap:.8rem;margin-top:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--bronze);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.checkout-success p{max-width:34rem;margin:0;color:var(--on-surface-variant)}.success-mark{margin-bottom:1.5rem;color:var(--bronze);font-size:3rem}[hidden]{display:none!important}@media(max-width:900px){.checkout-shell{grid-template-columns:1fr}.mobile-order-summary{display:block}.checkout-summary{display:none}.summary-inner{position:relative;top:0}}@media(max-width:560px){.checkout-page{padding-inline:1rem}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.checkout-product{grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.75rem}.checkout-product img{width:4.2rem}.product-quantity{left:3.45rem}}
