/* Storefront purchase and customer journey */
.buy-heading{background:#f1f4f6;border-bottom:1px solid #e0e6eb;padding:32px 0 0}.buy-heading h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.3px;margin:12px 0;color:#142230;max-width:850px}.buy-heading p{color:#617080;line-height:1.7;margin:0 0 24px}.buy-back{color:#536270;font-size:14px}.buy-steps{display:flex;gap:30px;list-style:none;padding:0;margin:0;color:#78828c;font-weight:650;font-size:14px}.buy-steps li{padding:16px 0;border-bottom:3px solid transparent}.buy-steps .current{color:#c84b12;border-color:#ea651f}.buy-steps .done{color:#26775e}.purchase-page{padding-top:30px}.buy-fields{display:grid;gap:20px}.purchase-page .panel{border:1px solid #e0e6eb;border-radius:16px;box-shadow:0 4px 16px #14223004;padding:26px}.buy-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.buy-section-heading>span{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#fff0e7;color:#b9430d;font-weight:750}.buy-section-heading h2{margin:0 0 6px;font-size:21px}.buy-section-heading p{margin:0;color:#697684;font-size:14px;line-height:1.6}.purchase-page .field label{font-size:14px;font-weight:650}.purchase-page .field input,.purchase-page .field select,.purchase-page .field textarea{border-radius:9px;background:#fff;border:1px solid #ccd5dc;min-height:46px}.purchase-page input:focus,.purchase-page select:focus,.purchase-page textarea:focus{outline:3px solid #fbd5bf;outline-offset:1px;border-color:#c54c12}.purchase-page small{display:block;color:#647180;font-size:12px;line-height:1.7;margin-top:5px}.buy-summary{align-self:start;position:sticky;top:20px}.buy-summary h2{margin:10px 0 22px}.buy-summary-item{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e6ebef}.buy-summary-item img{object-fit:contain;border-radius:10px;background:#f3f5f7;padding:5px;flex-shrink:0}.buy-summary-item b{font-size:14px;line-height:1.5;display:block}.buy-summary-item strong{display:block;margin-top:6px}.buy-summary .summary-total{font-size:21px;border-top:1px solid #e0e6eb;margin-top:18px;padding-top:18px}.buy-submit{width:100%;justify-content:center;margin:18px 0 0;text-align:center;border-radius:9px;display:block}.buy-submit:disabled{opacity:.6;cursor:wait}.buy-assurance{font-size:13px;color:#677583;line-height:1.75}.buy-assurance a{color:#b7410c;text-decoration:underline}.buy-store-list>div{margin-top:18px;padding:18px;background:#f3f6f8;border-radius:10px;font-size:14px}.buy-store-list p{line-height:1.65;margin:7px 0}.buy-store-list a{color:#ac3f0f}.buy-cart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:26px}.buy-cart-items{display:grid;align-content:start;gap:16px}.buy-cart-item{display:flex;gap:20px;align-items:start}.buy-cart-image{flex-shrink:0}.buy-cart-image img{background:#f3f5f7;border-radius:12px;object-fit:contain;padding:12px}.buy-cart-info{flex:1;min-width:0}.buy-cart-info h2{font-size:18px;margin:7px 0;line-height:1.5}.buy-cart-info>p{font-size:14px;color:#647180}.buy-cart-end{text-align:right;white-space:nowrap}.buy-cart-end strong{display:block;margin:12px 0 26px}.buy-remove{border:0;background:none;color:#7a5861;font-size:12px;cursor:pointer;text-decoration:underline}.buy-quantity{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.buy-quantity label{font-size:12px;color:#647180}.buy-quantity input{width:65px;padding:8px;border:1px solid #ccd5dc;border-radius:6px}.buy-quantity button{font-size:12px}.buy-promise{border-top:1px solid #e0e6eb;padding-top:20px;margin-top:20px}.buy-promise b{font-size:14px}.buy-promise p{font-size:13px;color:#697684;line-height:1.7}.buy-empty{max-width:650px;margin:20px auto 50px;text-align:center;padding:50px!important}.buy-empty-icon{font-size:60px;color:#ef6b2c;display:block}.buy-empty p{color:#677583;line-height:1.7}.buy-empty>a:last-child{display:block;margin-top:20px;font-size:14px;color:#9e3d12}.account-link{white-space:nowrap}.purchase-page [hidden]{display:none!important}
@media(max-width:1050px){.header .account-link span{font-size:11px}.header{gap:16px}.header .search{max-width:360px}.buy-cart-item{flex-wrap:wrap}.buy-cart-end{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:12px;border-top:1px solid #e6ebef}.buy-cart-end strong{margin:0}.buy-cart-image img{width:96px;height:96px}}
@media(max-width:760px){.buy-heading{padding-top:22px}.buy-heading h1{letter-spacing:-.7px}.buy-heading p{font-size:14px}.buy-steps{gap:14px;justify-content:space-between;font-size:11px}.buy-cart-grid,.purchase-page .checkout-grid{display:grid;grid-template-columns:1fr;gap:20px}.purchase-page .panel{padding:20px;border-radius:12px}.buy-summary{position:static}.buy-cart-item{gap:14px}.buy-cart-info h2{font-size:16px}.buy-cart-image img{width:78px;height:90px;padding:7px}.buy-section-heading h2{font-size:19px}.buy-section-heading p{font-size:13px}.purchase-page .two-fields{grid-template-columns:1fr;gap:0}.header .account-link{display:flex!important;font-size:18px}.header .account-link span{display:none}.header .header-link:not(.account-link){display:none}.buy-empty{padding:30px 20px!important}.purchase-page{padding-top:20px}.buy-quantity{gap:6px}.buy-quantity label{width:100%}}
.buy-confirmation{max-width:820px;margin:0 auto 30px;text-align:center;padding:40px!important}.buy-confirmation h1{font-size:clamp(25px,3vw,36px);letter-spacing:-1px}.buy-confirmation>p{color:#647180}.buy-confirmation .success-mark{margin:0 auto 20px}.buy-order-code{display:grid;gap:9px;padding:22px;background:#f3f6f8;border:1px dashed #ccd6df;border-radius:12px;margin:25px 0}.buy-order-code strong{font-size:24px;overflow-wrap:anywhere}.buy-order-code span{color:#647180;font-size:13px}.buy-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:28px;padding:25px 0;margin-top:25px;border-top:1px solid #e0e6eb;border-bottom:1px solid #e0e6eb}.buy-confirmation-grid small{margin:0 0 8px}.buy-confirmation-grid p{font-size:13px;color:#647180}.buy-confirmation-grid a{color:#ac3f0f}.buy-confirmation .summary-line{text-align:left;gap:20px}.buy-confirmation .buy-back{display:inline-block;margin-top:25px}@media(max-width:600px){.buy-confirmation{padding:25px 20px!important}.buy-confirmation-grid{grid-template-columns:1fr;gap:16px}.buy-order-code strong{font-size:20px}}
