.checkout-page{width:100%;background:#f7f5f0;min-height:60vh}.checkout-wrap{max-width:72rem;margin:0 auto;padding:6.5rem 1.25rem 4rem}@media (min-width:640px){.checkout-wrap{padding:7.5rem 2rem 5rem}}.checkout-title{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;color:#2a4359;margin:0 0 .5rem}.checkout-lead{font-size:.875rem;color:#a69076;margin:0 0 2rem}.checkout-prototype-badge{display:inline-block;font-size:.5625rem;letter-spacing:.18em;text-transform:uppercase;color:#2a4359;background:rgba(42,67,89,.08);border:1px solid rgba(42,67,89,.15);padding:.35rem .65rem;margin-bottom:1.5rem}.checkout-steps{margin-bottom:2.5rem;flex-wrap:wrap}.checkout-step,.checkout-steps{display:flex;align-items:center;gap:.5rem}.checkout-step{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:#a69076}.checkout-step--active{color:#2a4359;font-weight:500}.checkout-step--done{color:#6b8f71}.checkout-step__dot{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #d9ccb8;display:flex;align-items:center;justify-content:center;font-size:.625rem}.checkout-step--active .checkout-step__dot{background:#2a4359;border-color:#2a4359;color:#fff}.checkout-step--done .checkout-step__dot{background:#6b8f71;border-color:#6b8f71;color:#fff}.checkout-step__sep{width:1.5rem;height:1px;background:#e8dfd0}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:1024px){.checkout-grid{grid-template-columns:1fr 340px;gap:3rem;align-items:start}}.checkout-panel{background:#fff;border:1px solid rgba(232,223,208,.8);padding:1.5rem}@media (min-width:640px){.checkout-panel{padding:2rem}}.checkout-panel__title{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#2a4359;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f0ede8}.checkout-line{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0ede8}.checkout-line:first-of-type{padding-top:0}.checkout-line:last-of-type{border-bottom:none;padding-bottom:0}.checkout-line__image{position:relative;width:5.5rem;height:5.5rem;flex-shrink:0;background:#efebe4;overflow:hidden}.checkout-line__image img{-o-object-fit:cover;object-fit:cover}.checkout-line__name{font-family:var(--font-cormorant),Georgia,serif;font-size:1.0625rem;color:#2a4359;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.06em}.checkout-line__meta{font-size:.75rem;color:#a69076;margin:0 0 .5rem}.checkout-line__price{font-family:var(--font-cormorant),Georgia,serif;font-size:1rem;color:#2a4359}.checkout-line__qty{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#a69076;margin-top:.35rem}.checkout-line__body{flex:1;min-width:0}.checkout-line__controls{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.checkout-line__qty-label{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#a69076}.checkout-line__qty-select{padding:.35rem 1.75rem .35rem .5rem;font-size:.8125rem;color:#2a4359;background:#faf8f5;border:1px solid #e8dfd0;cursor:pointer}.checkout-line__remove{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#a69076;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.checkout-line__remove:hover{color:#c45c4a}.checkout-empty{padding:2rem 0;text-align:center}.checkout-empty p{font-size:.875rem;color:#a69076;margin:0 0 1rem}.checkout-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:#a69076;margin-bottom:.65rem}.checkout-summary-row--total{font-family:var(--font-cormorant),Georgia,serif;font-size:1.125rem;color:#2a4359;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0ede8}.checkout-field{margin-bottom:1rem}.checkout-field label{display:block;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#2a4359;margin-bottom:.4rem}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;padding:.65rem .75rem;font-size:.875rem;color:#2a4359;background:#faf8f5;border:1px solid #e8dfd0}.checkout-field textarea{resize:vertical}.checkout-field label span{color:var(--color-muted);font-weight:400}.checkout-field-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.checkout-field-grid--2{grid-template-columns:1fr 1fr}}.checkout-payment-placeholder{background:#faf8f5;border:1px dashed #d9ccb8;padding:1.25rem;text-align:center}.checkout-payment-placeholder p{font-size:.75rem;color:#a69076;margin:0;line-height:1.5}.checkout-payment-placeholder svg{width:2rem;height:2rem;color:#d9ccb8;margin:0 auto .75rem}.checkout-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width:640px){.checkout-actions--row{flex-direction:row;align-items:center;justify-content:space-between}}.checkout-link{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#a69076;text-decoration:none}.checkout-link:hover{color:#2a4359}.checkout-confirm-icon{width:3rem;height:3rem;color:#6b8f71;margin-bottom:1rem}.checkout-confirm-box{background:#fff;border:1px solid rgba(232,223,208,.8);padding:2rem;max-width:36rem}.checkout-order-meta{font-size:.8125rem;color:#a69076;line-height:1.7;margin:1rem 0 0}.checkout-order-meta strong{color:#2a4359;font-weight:500}