.checkout-shell{padding-bottom:6rem;background:#f7f7f6;color:#171a1f}.flow-heading{padding:4rem 7vw 2.5rem;background:#fff;border-bottom:1px solid #d8dadd}.flow-heading h1{margin:.4rem 0 2rem;font:800 clamp(3rem,5vw,5rem)/.9 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.steps{display:flex;gap:2rem}.steps span{color:#8a9097;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.steps .active{color:#171a1f;border-bottom:3px solid #30343b;padding-bottom:.7rem}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;padding:3rem 7vw}.cart-products,.checkout-form section,.order-card{background:#fff;border:1px solid #d8dadd}.cart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 120px 90px;gap:1.2rem;align-items:center;padding:1.5rem;border-bottom:1px solid #d8dadd}.cart-thumb{height:100px;display:grid;place-items:center;background:#eef0f1;color:#9a9fa5;font-size:.6rem}.cart-brand{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#777e87}.cart-row h2{margin:.3rem 0;font:800 1.6rem/1 "Barlow Condensed";text-transform:uppercase}.cart-row small{display:block;color:#7b8189}.cart-row a{display:inline-block;margin-top:.8rem;color:#6f757d;font-size:.7rem;text-decoration:underline}.qty{display:grid;grid-template-columns:32px 42px 32px}.qty button,.qty input{height:38px;border:1px solid #cdd0d3;background:#fff;text-align:center}.coupon{display:flex;gap:.6rem;padding:1.5rem}.coupon input{padding:.8rem;border:1px solid #c8ccd0}.coupon button{padding:.8rem 1rem;background:#fff;border:1px solid #30343b;font-weight:700}.continue{display:inline-block;padding:0 1.5rem 1.5rem;color:#30343b;font-weight:700}.order-card{padding:1.5rem;height:max-content}.order-card.sticky{position:sticky;top:1rem}.order-card h2,.checkout-form h2{margin-top:0;font:800 1.7rem/1 "Barlow Condensed";text-transform:uppercase}.order-card dl{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0}.order-card dt,.order-card dd{padding:.85rem 0;border-bottom:1px solid #e0e2e4;font-size:.8rem}.order-card dd{text-align:right;margin:0;color:#666d76}.order-card .total{font-weight:800;font-size:1rem;color:#171a1f;border-bottom:0}.checkout-button{display:block;width:100%;padding:1rem;background:#30343b;color:#fff;border:0;text-align:center;text-decoration:none;font-weight:800}.order-card>p{color:#81878e;font-size:.68rem;line-height:1.5}.checkout-form{display:grid;gap:1rem}.checkout-form section{padding:1.6rem}.checkout-form label{display:block;color:#4f5660;font-size:.78rem;font-weight:700;margin:.9rem 0}.checkout-form label span,.checkout-form h2 span{font-weight:400;color:#8a9097}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea{display:block;width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #c9cdd1;background:#fff}.checkout-form textarea{min-height:110px;resize:vertical}.field-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-row{display:flex;gap:1rem}.choice-row label{border:1px solid #c8ccd0;padding:1rem;min-width:140px}.company-fields{margin-top:1rem;padding:1rem;background:#f3f4f5}.company-fields>p{font-size:.72rem;color:#747a82}.delivery-placeholder,.payment-placeholder{padding:1.2rem;border:1px dashed #b8bdc2;background:#f7f8f8;color:#70767d}.delivery-placeholder p{margin-bottom:0}.mini-product{display:grid;grid-template-columns:58px 1fr auto;gap:.7rem;align-items:center}.mini-product>div{height:58px;display:grid;place-items:center;background:#eef0f1;font-size:.5rem;color:#9a9fa5}.mini-product p{font-size:.78rem}.mini-product small{display:block;color:#81878e}.order-card h3{font-size:.85rem;margin-top:1.5rem}.terms{display:flex;gap:.5rem;margin:1rem 0;color:#626973;font-size:.72rem}.order-card button:disabled{background:#b7bbc0}@media(max-width:980px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-card.sticky{position:static}}@media(max-width:680px){.flow-heading,.cart-layout,.checkout-layout{padding-left:1.2rem;padding-right:1.2rem}.steps{gap:.8rem;overflow:auto}.steps span{white-space:nowrap}.cart-row{grid-template-columns:80px 1fr}.cart-row>.qty,.cart-row>strong{grid-column:2}.field-grid.two{grid-template-columns:1fr}.choice-row{flex-direction:column}.coupon{flex-direction:column}}
