.checkout-page{background:#f4f1ec;color:#171717}.checkout-announcement{height:30px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:1.7px}.checkout-header{background:rgba(244,241,236,.94);border-bottom:1px solid #d8d3ca}.checkout-nav{height:78px;display:flex;align-items:center;justify-content:space-between}.checkout-nav .logo{color:#171717}.checkout-steps{display:flex;gap:1.6rem;color:#9a958c;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.checkout-steps .active{color:#171717}.back-bag{font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.checkout-shell{padding-top:4rem;padding-bottom:6rem}.checkout-intro{border-bottom:1px solid #d8d3ca;padding-bottom:2rem}.checkout-eyebrow{color:#a33b2e;font-size:.67rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.checkout-intro h1,.checkout-empty h1,.checkout-success h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.9;margin:.7rem 0}.checkout-intro>p:last-child,.checkout-empty>p,.checkout-success>p{color:#77736c}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:4rem;padding-top:2.5rem}.customer-panel{max-width:650px}.form-section{border-top:1px solid #d8d3ca;padding:1.5rem 0}.form-section-heading{display:flex;gap:1rem;margin-bottom:1.5rem}.form-section-heading>span{color:#a33b2e;font-weight:800;font-size:.75rem}.form-section-heading h2{font-size:1rem;margin-bottom:.3rem}.form-section-heading p{color:#77736c;font-size:.8rem}.field-grid{display:grid;gap:1rem}.field-grid label{display:grid;gap:.45rem;color:#4f4b45;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.field-grid label b{color:#b7271d}.field-grid .optional{color:#999;text-transform:none;font-weight:400;letter-spacing:0;margin-left:.3rem}.field-grid input,.field-grid textarea{border:1px solid #cfc9bf;background:#fff;padding:.85rem;font:inherit;color:#171717;outline:0}.field-grid textarea{min-height:95px;resize:vertical}.field-grid input:focus,.field-grid textarea:focus{border-color:#171717}.field-grid input.invalid,.field-grid textarea.invalid{border-color:#b7271d}.field-error{color:#b7271d;font-size:.68rem;text-transform:none;letter-spacing:0}.delivery-choice{display:flex;gap:.9rem;align-items:flex-start;background:#ebe5dc;padding:1rem}.choice-icon{display:grid;place-items:center;background:#171717;color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem}.delivery-choice strong{font-size:.8rem}.delivery-choice p{color:#77736c;font-size:.75rem;margin-top:.2rem}.submit-order{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.submit-order:disabled{opacity:.6;cursor:wait}.submit-arrow{font-size:1.2rem}.secure-note{text-align:center;color:#77736c;font-size:.7rem;margin-top:.8rem}.checkout-error{color:#b7271d;text-align:center;font-size:.75rem;margin-top:.8rem}.checkout-summary{background:#ebe5dc;padding:1.5rem;height:max-content;position:sticky;top:2rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.3rem}.summary-header h2{font-size:1rem}.summary-header a{color:#a33b2e;font-size:.68rem;text-transform:uppercase;font-weight:800;text-decoration:underline}.checkout-items{display:grid;gap:1rem}.checkout-item{display:grid;grid-template-columns:62px 1fr auto;gap:.7rem;align-items:center}.checkout-item-image{position:relative;width:62px;height:76px;background:#ded8cf}.checkout-item-image img{width:100%;height:100%;object-fit:cover}.checkout-item-image span{position:absolute;right:-6px;top:-6px;background:#171717;color:#fff;border-radius:50%;min-width:19px;height:19px;text-align:center;font-size:.65rem;padding-top:2px}.checkout-item strong{font-size:.75rem;display:block}.checkout-item small{display:block;color:#77736c;font-size:.68rem;margin-top:.2rem}.checkout-item>b{font-size:.75rem;white-space:nowrap}.summary-calculation{border-top:1px solid #cfc7bc;margin-top:1.4rem;padding-top:.7rem}.summary-calculation>div{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0;font-size:.78rem}.summary-calculation .muted{color:#77736c;font-size:.7rem;text-align:right}.summary-total{border-top:1px solid #cfc7bc;padding-top:1rem;font-size:1rem!important}.summary-total strong{font-size:1.3rem}.summary-assurance{display:flex;gap:.6rem;border-top:1px solid #cfc7bc;margin-top:1.3rem;padding-top:1rem;color:#77736c;font-size:.7rem;line-height:1.5}.summary-assurance span{color:#a33b2e;font-size:1rem}.checkout-empty,.checkout-success{text-align:center;padding:5rem 1rem}.checkout-empty p:not(.checkout-eyebrow),.checkout-success>p{margin-bottom:1.5rem}.success-icon{display:grid;place-items:center;margin:0 auto 1.5rem;background:#171717;color:#fff;border-radius:50%;width:58px;height:58px;font-size:1.5rem}.checkout-footer{border-top:1px solid #d8d3ca;padding:1.5rem 0}.checkout-footer .container{display:flex;justify-content:space-between;color:#77736c;font-size:.68rem;text-transform:uppercase;letter-spacing:.7px}.checkout-footer a{color:#a33b2e}
@media(max-width:800px){.checkout-nav{height:66px}.checkout-steps{gap:.7rem;font-size:.56rem}.checkout-layout{grid-template-columns:1fr;gap:2.5rem}.checkout-summary{position:static;grid-row:1}.customer-panel{max-width:none}.checkout-intro{padding-bottom:1.5rem}.checkout-footer .container{display:grid;gap:.6rem}}
@media(max-width:480px){.checkout-steps{display:none}.checkout-shell{padding-top:2.5rem}.checkout-summary{padding:1.2rem}.checkout-item{grid-template-columns:54px 1fr auto}.checkout-item-image{width:54px;height:68px}.checkout-footer{padding-inline:1rem}}
.checkout-success .success-reference{color:#171717;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:.4rem 0 1rem}
.checkout-success .success-reference b{color:#a33b2e}
.checkout-success .checkout-error{color:#b7271d;font-weight:700;max-width:520px;margin:0 auto 1rem}
.checkout-success .btn-primary{margin:.35rem .25rem}
