.cart-link{display:inline-flex;gap:14px;align-items:center;background:#cf202d;color:#fff;padding:14px 18px;font-weight:650;font-size:.9375rem;white-space:nowrap}.cart-link [data-cart-count],.cart-mobile-link [data-cart-count]{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#b31725;min-width:28px;height:28px;padding:0 6px;border-radius:50%;font-size:.875rem}.add-cart{position:relative;z-index:1;min-height:44px;margin-top:16px;border:1px solid #c91b28;background:#fff;color:#b31825;font:inherit;font-weight:650;font-size:.875rem;padding:11px 9px;cursor:pointer}.add-cart:hover{background:#c91b28;color:#fff}.cart-notice{position:fixed;z-index:20;bottom:25px;left:50%;transform:translateX(-50%);background:#181818;color:#fff;box-shadow:0 3px 15px #0003;font-size:.875rem;max-width:calc(100% - 32px);padding:12px 20px;pointer-events:none}.cart-notice:empty{display:none}.cart-mobile-link{display:none}.detail-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.detail-cart input{width:75px;border:1px solid #aaa;color:#111;background:#fff;font:inherit;padding:13px 8px}.detail-cart label{font-size:.875rem}.detail-cart .button{margin:0}.detail-checkout{display:inline-block;margin-top:20px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.checkout-page{background:#f4f4f2;color:#191919;color-scheme:light}.checkout-page .site-header,.checkout-page .site-footer{color:#fff;background:#101010}.quote-intro{background:#151515;color:#fff;padding:27px 0 34px}.quote-intro .breadcrumb{margin-bottom:26px}.quote-intro h1{font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.055em;line-height:1.08}.quote-intro h1 span{color:#ff4251}.quote-intro>div>p{margin-top:14px;color:#bdbdbd;max-width:580px;font-size:1rem}.quote-steps{display:flex;gap:28px;margin-top:28px;list-style:none;padding:0;font-size:.875rem;color:#b4b4b4}.quote-steps li{display:flex;gap:9px;align-items:center}.quote-steps b{font-weight:600;color:#ff6570;font-size:.875rem}.quote-steps [aria-current=step]{color:#fff}.quote-steps [aria-current=step] b{background:#ce202c;color:#fff;padding:3px 7px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:44px;padding-block:42px 64px}.quote-main{min-width:0}.quote-section{background:#fff;border:1px solid #deded8;padding:28px;margin-bottom:20px}.quote-section h2{font-size:1.4rem;letter-spacing:-.03em;line-height:1.3;margin-bottom:9px}.quote-section>p{color:#686863;font-size:.9375rem;margin-bottom:25px}.quote-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid #e4e4df;align-items:center}.quote-row:last-child{border-bottom:0}.quote-row img{width:84px;height:84px;object-fit:contain;background:#f1f1ee;padding:9px}.quote-row img.placeholder{padding:25px;opacity:.35;filter:grayscale(1)}.quote-row h3{font-size:1rem;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}.quote-row .reference{font-size:.8125rem;color:#686863;margin-top:6px}.quote-row .remove-item{font:inherit;background:none;border:0;padding:0;color:#a51822;text-decoration:underline;text-underline-offset:3px;font-size:.875rem;margin-top:10px;min-height:30px}.quantity-control{display:flex;align-items:center;border:1px solid #c8c8c1;background:#fff}.quantity-control button{width:32px;height:42px;border:0;background:#f3f3f0;color:#242424;font-size:1.15rem}.quantity-control input{width:43px;height:42px;border:0;background:#fff;color:#111;text-align:center;font:inherit;font-size:1rem;padding:0;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quote-row label{display:block;text-align:center;font-size:.8125rem;color:#555;margin-bottom:6px}.quote-aside{align-self:start;position:sticky;top:100px;padding:27px;background:#191919;color:#fff;border-top:4px solid #d42130}.quote-aside h2{font-size:1.35rem;letter-spacing:-.02em}.quote-aside .summary-count{display:flex;justify-content:space-between;margin:25px 0 19px;padding-bottom:18px;border-bottom:1px solid #444;font-size:.9375rem;color:#ddd}.quote-aside strong{color:#fff}.quote-aside p{color:#bdbdbd;font-size:.875rem;line-height:1.65}.quote-aside a{display:inline-block;margin-top:20px;font-size:.9375rem;text-underline-offset:4px;text-decoration:underline}.quote-aside .quote-price{font-size:1.6rem;font-weight:650;color:#fff;letter-spacing:-.04em;margin-bottom:7px}.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;flex-wrap:wrap}.quote-actions .button,.quote-next{border:0;cursor:pointer;min-height:50px}.quote-actions .back{border:0;background:none;color:#555;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.quote-field{display:flex;flex-direction:column;gap:7px;min-width:0}.quote-field.wide{grid-column:1/-1}.quote-field label{font-size:.9375rem;font-weight:650}.quote-field label small{font-weight:400;color:#75756d;font-size:.8125rem}.quote-field input,.quote-field select,.quote-field textarea{font:inherit;font-size:1rem;color:#171717;background:#fff;border:1px solid #c7c7bf;border-radius:0;padding:12px;min-width:0;max-width:100%;min-height:49px}.quote-field textarea{min-height:120px;resize:vertical}.quote-field input[aria-invalid=true]{border-color:#c51c2a;outline:1px solid #c51c2a}.quote-field small{font-size:.8125rem;color:#666}.quote-check{display:flex;align-items:start;gap:11px;line-height:1.55;font-size:.9375rem;margin-top:18px}.quote-check input{accent-color:#bd1c2a;width:19px;height:19px;flex:none;margin-top:3px}.quote-radio-group{border:0;padding:0;margin:22px 0 0}.quote-radio-group legend{font-size:.9375rem;font-weight:650;margin-bottom:9px}.quote-choice{display:block;border:1px solid #d6d6cf;padding:15px;margin-top:9px;font-size:.9375rem;cursor:pointer}.quote-choice:has(input:checked){border-color:#c91b28;background:#fff8f8}.quote-choice input{accent-color:#c91b28;margin-right:9px;width:17px;height:17px;vertical-align:middle}.quote-error{border-left:3px solid #c51c2a;background:#fff1f2;padding:16px 18px;color:#9e1320;font-size:.9375rem;margin:20px 0}.quote-info{padding:17px 18px;background:#efefeb;color:#555;font-size:.875rem;line-height:1.6;margin-top:20px}.quote-empty{padding:65px 25px;text-align:center;background:#fff;border:1px solid #d6d6cf}.quote-empty h2{font-size:1.6rem;margin-bottom:15px}.quote-empty p{color:#666;max-width:470px;margin:0 auto 25px}.quote-review{margin-top:22px}.quote-review h3{font-size:1rem;margin:24px 0 10px;color:#9f1823;letter-spacing:0}.quote-review p,.quote-review li{font-size:.9375rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.quote-review ul{list-style:none;padding:0}.quote-review li{border-bottom:1px solid #e8e8e3;padding:9px 0}.quote-form .required-note{font-size:.8125rem;color:#666}.quote-submitted{padding:40px;background:#fff;border:1px solid #ddd}.quote-submitted h2{font-size:1.8rem;margin-bottom:17px}.quote-submitted p{margin-top:12px;line-height:1.7}.quote-fallback-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.quote-fallback-actions button{background:#fff;color:#222;border:1px solid #aaa;padding:11px 15px;font:inherit;font-size:.875rem}.quote-status{margin-top:15px;font-size:.875rem;color:#555}.quote-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.quote-section{padding:24px}.quote-row{grid-template-columns:65px minmax(0,1fr);gap:13px}.quote-row img{width:65px;height:65px}.quote-row .quantity-wrap{grid-column:2;display:flex;align-items:center;gap:12px}.quote-row label{margin:0}.quote-aside{padding:23px}.cart-link{font-size:.875rem;padding:12px}}
@media(max-width:760px){.quote-intro{padding:20px 0 28px}.quote-intro h1{font-size:2.45rem}.quote-intro>div>p{font-size:.9375rem}.quote-steps{gap:17px;justify-content:space-between;font-size:.8125rem}.quote-layout{display:flex;flex-direction:column;gap:0;padding-block:25px 38px}.quote-aside{position:static;order:-1;margin-bottom:22px;padding:19px 22px}.quote-aside .summary-count{margin:13px 0;padding-bottom:12px}.quote-aside .quote-price{font-size:1.3rem}.quote-aside a{display:none}.quote-section{padding:22px 18px}.quote-grid{grid-template-columns:1fr;gap:18px}.quote-row{padding-block:19px}.quote-actions{align-items:stretch}.quote-actions .button{width:100%;justify-content:center}.quote-actions .back{margin:auto}.quote-steps li{gap:6px}.quote-submitted{padding:27px 20px}.catalog-heading .cart-link{margin-top:18px}.cart-mobile-link{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;background:#cf202d;color:#fff;font-size:.9375rem;font-weight:650;box-shadow:0 -4px 15px #0002}.rental-page{padding-bottom:67px}.cart-notice{bottom:80px}.detail-cart .button{margin-top:7px}.quote-fallback-actions{flex-direction:column}}
.checkout-page .button{background:#c91b28;color:#fff}.checkout-page .button:hover{background:#ac1722}.checkout-page h2:focus{outline:none}.checkout-page button,.checkout-page a{cursor:pointer}.quote-main{scroll-margin-top:100px}.quote-fallback-actions a.button{justify-content:center}.quote-submitted>.back{display:block;margin-top:20px;border:0;background:none;font:inherit;text-decoration:underline;color:#555}.quote-field textarea[aria-invalid=true],.quote-field select[aria-invalid=true]{border-color:#c51c2a}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
