/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Seatbelt Repair header */
:root{--seatbelt-navy:#123447;--seatbelt-red:#d92727;--seatbelt-border:#e8edf0}
#header{border-top:2px solid var(--seatbelt-navy);background:#fff}
#header .header-nav{min-height:58px;padding:0;background:#fff;border-bottom:1px solid var(--seatbelt-border)}
#header .header-nav .container,#header .header-top .container{max-width:1140px}
#header .header-nav .right-nav{display:flex;align-items:center;justify-content:flex-end;min-height:58px}
#header .header-nav a,#header .header-nav .user-info,#header .header-nav .cart-preview{color:#263b48}
#header .header-top{padding:16px 0 0;background:#fff}
#header #_desktop_logo{display:flex;align-items:center;min-height:58px}
#header #_desktop_logo img{width:auto;max-width:190px;max-height:62px}
#header .header-top-right{min-height:58px}
#header .top-menu{display:flex;align-items:center;justify-content:center;min-height:66px;margin:16px -15px 0;padding:0 15px;background:var(--seatbelt-navy)}
#header .top-menu a{color:#fff;font-weight:600;text-decoration:none}
#header .top-menu>li>a{padding:23px 20px}
#header .top-menu>li>a:hover,#header .top-menu>li.current>a{color:#fff;background:var(--seatbelt-red)}
#header .search-widget input{border:1px solid #d8e1e6;border-radius:9px;min-height:46px}
#header .search-widget button,#header .blockcart,#header .user-info a:hover,#header .header-nav a:hover,#header .blockcart .header,#header .blockcart .cart-products-count,#header .material-icons,#header .fa,#header .icon{color:var(--seatbelt-red)}
#header .top-logo img{max-height:52px}
@media(max-width:767px){#header .header-nav{min-height:52px}#header .header-top{padding-top:8px}#header .top-menu{display:block;min-height:0;margin:10px -15px 0;padding:8px 15px}#header .top-menu>li>a{display:block;padding:12px 15px}}
#header .top-menu>li>a:hover,#header .top-menu>li.current>a,#header .top-menu>li.active>a{color:#fff!important;background:var(--seatbelt-red)}
#header #_desktop_logo img{max-width:220px;max-height:82px}
#header #_desktop_logo{padding-top:4px;padding-bottom:4px}
#header .top-menu{margin-top:12px}
#header .search-widget{margin-top:8px}
#header .search-widget button{background:transparent;border:0}
@media(min-width:768px){#header #_desktop_logo img{width:150px!important;height:auto;max-width:none;max-height:none}#header .header-top-right .top-menu{width:125%;margin-left:-25%;margin-right:0}#header .header-top-right .search-widget{position:relative;z-index:2}}
#header .top-menu>li>a{color:#fff!important}
#header .top-menu>li>a:hover,#header .top-menu>li.current>a,#header .top-menu>li.active>a{color:#fff!important;background:var(--seatbelt-red)!important}
@media(min-width:768px){#header .header-top{position:relative;padding-top:18px;padding-bottom:78px}#header .header-top-right{min-height:54px}#header #_desktop_logo img{content:url(/img/logo.jpg);width:180px!important;height:auto;max-width:180px;max-height:50px}#header .header-top-right .top-menu{position:absolute;left:0;right:0;bottom:0;width:100%!important;height:68px;margin:0;padding:0 15px;display:flex;justify-content:center;background:var(--seatbelt-navy)}#header .top-menu>li>a{padding:24px 22px}#header .search-widget{margin-top:0}}
#header .top-menu>li>a{color:#fff!important}
#header .top-menu>li>a:hover,#header .top-menu>li.current>a,#header .top-menu>li.active>a{color:#fff!important;background:var(--seatbelt-red)!important}
@media(max-width:767px){#header #_desktop_logo img{content:url(/img/logo.jpg)}}
/* Full-width Safety Restore inspired layout */
@media(min-width:768px){body:not(#checkout) #wrapper>.container,body:not(#checkout) #content-wrapper>.container,body:not(#checkout) main>.container{width:100%;max-width:100%;padding-left:clamp(24px,5vw,88px);padding-right:clamp(24px,5vw,88px)}body:not(#checkout) #wrapper{width:100%;max-width:none}}
#custom-text{position:relative;overflow:hidden;max-width:none!important;margin:0 0 42px;padding:clamp(32px,5vw,76px) clamp(24px,6vw,110px);color:#183447;background:linear-gradient(135deg,#f7fafb 0%,#fff 58%,#fff5f5 100%);border:1px solid #e5edf1;border-radius:0 0 24px 24px;box-shadow:0 18px 50px rgba(18,52,71,.08)}
#custom-text:before{content:none;position:absolute;left:0;top:0;width:9px;height:100%;background:var(--seatbelt-red)}
#custom-text h1,#custom-text h2,#custom-text h3{position:relative;color:var(--seatbelt-navy);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 20px}
#custom-text h1{font-size:clamp(2.2rem,5vw,4.8rem)}#custom-text h2{font-size:clamp(1.8rem,3vw,3rem)}#custom-text h3{font-size:clamp(1.25rem,2vw,1.8rem)}
#custom-text p{position:relative;max-width:850px;color:#526875;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75;margin:0 0 18px}
#custom-text a{color:var(--seatbelt-red);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(217,39,39,.25)}#custom-text a:hover{color:var(--seatbelt-red-dark);border-bottom-color:var(--seatbelt-red)}
#custom-text ul,#custom-text ol{position:relative;padding-left:1.4rem;color:#526875;line-height:1.8}#custom-text li::marker{color:var(--seatbelt-red)}
#custom-text img{border-radius:16px;box-shadow:0 14px 30px rgba(18,52,71,.14)}
@media(max-width:767px){#custom-text{margin:0 -15px 28px;padding:36px 28px 36px 30px;border-radius:0 0 16px 16px}#custom-text p{line-height:1.6}}
.seatbelt-header-top{background:#fff;border-top:2px solid var(--seatbelt-navy);border-bottom:1px solid #e8edf0}
.seatbelt-header-row{min-height:90px;display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:14px 28px}
.seatbelt-brand{flex:0 0 180px}.seatbelt-brand img{width:180px!important;height:auto;max-height:54px}
.seatbelt-header-contact{color:#183447;font-weight:600;white-space:nowrap}.seatbelt-header-account{margin-left:auto;white-space:nowrap}
.seatbelt-header-search{flex:1;max-width:390px}.seatbelt-header-search .search-widget{margin:0}.seatbelt-header-search input{width:100%;min-height:46px;border:1px solid #d8e1e6;border-radius:10px}
.seatbelt-main-nav{background:var(--seatbelt-navy);min-height:68px}.seatbelt-main-nav .container-fluid{padding:0}.seatbelt-main-nav .top-menu{display:flex;justify-content:center;align-items:center;min-height:68px;margin:0;padding:0;list-style:none}.seatbelt-main-nav .top-menu>li>a{display:block;color:#fff!important;font-weight:700;padding:24px 24px;text-decoration:none}.seatbelt-main-nav .top-menu>li>a:hover,.seatbelt-main-nav .top-menu>li.current>a{background:var(--seatbelt-red);color:#fff!important}
#header .header-nav,#header .header-top{display:none}
@media(max-width:767px){.seatbelt-header-row{min-height:58px;padding:8px 15px;gap:10px;flex-wrap:wrap}.seatbelt-brand{flex-basis:130px}.seatbelt-brand img{width:130px!important}.seatbelt-header-contact,.seatbelt-header-account{font-size:.8rem}.seatbelt-header-search{order:3;flex-basis:100%;max-width:none}.seatbelt-main-nav{min-height:0}.seatbelt-main-nav .top-menu{display:block;min-height:0;padding:8px 15px}.seatbelt-main-nav .top-menu>li>a{padding:12px 15px}}
@media(min-width:768px){.seatbelt-header-row{min-height:72px;padding:10px 28px}.seatbelt-brand{flex-basis:110px}.seatbelt-brand img{content:url(/img/seat-belt-restore-logo-1539771560.jpg)!important;width:82px!important;height:82px!important;max-height:82px}.seatbelt-header-top .container-fluid{padding:0}.seatbelt-main-nav,.seatbelt-main-nav .top-menu{min-height:64px}.seatbelt-main-nav .top-menu>li>a{padding:22px 24px}}
@media(max-width:767px){.seatbelt-brand img{content:url(/img/seat-belt-restore-logo-1539771560.jpg)!important;width:58px!important;height:58px!important}}
#custom-text{background:#f5f8fa!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#183447!important;margin:0!important}
#custom-text:before{display:none!important}
.sb-hero{position:relative;display:flex;justify-content:space-between;gap:48px;min-height:430px;padding:clamp(42px,7vw,96px) clamp(28px,7vw,120px);background:linear-gradient(120deg,#123447 0%,#17465d 62%,#d92727 160%);color:#fff;overflow:hidden}
.sb-hero:after{content:none}
.sb-hero-copy{position:relative;z-index:1;max-width:720px}.sb-kicker{display:block;color:#e54848;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-bottom:18px}.sb-hero .sb-kicker{color:#ffb0b0}.sb-hero h1{font-size:clamp(2.5rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;color:#fff}.sb-hero h1 strong,.sb-callout h2 strong{color:#ff5a5a}.sb-hero p{max-width:620px;color:#d7e3e9;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;margin:0 0 32px}.sb-actions{display:flex;gap:14px;flex-wrap:wrap}.sb-btn{display:inline-block;padding:15px 24px;border-radius:4px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.sb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d273633}.sb-btn-red{background:#d92727;color:#fff!important}.sb-btn-light{background:#fff;color:#123447!important}.sb-hero-stats{align-self:flex-end;display:flex;gap:28px;position:relative;z-index:1}.sb-hero-stats div{display:flex;flex-direction:column;gap:5px;border-left:1px solid #ffffff55;padding-left:16px}.sb-hero-stats strong{font-size:1.35rem;color:#fff}.sb-hero-stats span{font-size:.8rem;color:#c8d8df}.sb-services{padding:clamp(54px,7vw,100px) clamp(28px,7vw,120px);background:#fff}.sb-section-head{max-width:700px;margin-bottom:38px}.sb-section-head h2,.sb-callout h2{font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em;color:#123447;margin:0 0 16px}.sb-section-head p{color:#647984;font-size:1.1rem;line-height:1.65;margin:0}.sb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sb-service-card{display:flex;flex-direction:column;min-height:245px;padding:28px;background:#f5f8fa;border:1px solid #e1eaee;border-radius:10px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.sb-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1234471c}.sb-number{color:#d92727;font-size:.8rem;font-weight:800;letter-spacing:.14em}.sb-service-card h3{color:#123447;font-size:1.35rem;line-height:1.15;margin:34px 0 12px}.sb-service-card p{color:#647984;line-height:1.55;margin:0}.sb-link{margin-top:auto;padding-top:22px;color:#d92727;font-weight:800}.sb-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(40px,6vw,76px) clamp(28px,7vw,120px);background:#edf3f5}.sb-callout h2{margin:0}.sb-callout .sb-kicker{margin-bottom:14px}@media(max-width:767px){.sb-hero{display:block;min-height:0;padding:50px 26px}.sb-hero h1{font-size:3rem}.sb-hero-stats{margin-top:45px;gap:15px}.sb-hero-stats strong{font-size:1rem}.sb-hero-stats span{font-size:.68rem}.sb-services{padding:52px 26px}.sb-service-grid{grid-template-columns:1fr}.sb-callout{display:block;padding:48px 26px}.sb-callout .sb-btn{margin-top:24px}}
.seatbelt-wordmark{display:inline-flex;align-items:baseline;gap:0;text-decoration:none!important;font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.09em}.seatbelt-wordmark span{color:#123447}.seatbelt-wordmark strong{color:#d92727;font-weight:800}
@media(min-width:768px){.seatbelt-brand{flex:0 0 225px}.seatbelt-wordmark{font-size:2.15rem}}@media(max-width:767px){.seatbelt-wordmark{font-size:1.45rem}}
.seatbelt-header-contact{display:flex;align-items:center;gap:22px}.seatbelt-quick-item{display:flex;align-items:center;gap:8px;color:#183447!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.seatbelt-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff0f0;color:var(--seatbelt-red);font-size:17px}.seatbelt-quick-item strong{color:#183447;font-size:1rem}.seatbelt-phone{line-height:1.1}.seatbelt-phone .seatbelt-quick-icon{font-size:16px}
@media(max-width:767px){.seatbelt-header-contact{order:2;gap:8px}.seatbelt-quick-item{font-size:.7rem;gap:3px}.seatbelt-quick-icon{width:22px;height:22px;font-size:13px}.seatbelt-phone{display:none}}
.seatbelt-header-top{box-shadow:0 1px 0 rgba(18,52,71,.08)}
.seatbelt-header-row{min-height:92px;max-width:1400px;padding:14px 42px;gap:30px}
.seatbelt-brand{flex:0 0 245px}.seatbelt-wordmark{font-size:2.35rem;letter-spacing:-.085em}
.seatbelt-header-contact{gap:20px}.seatbelt-quick-item{font-size:1rem}.seatbelt-quick-icon{width:30px;height:30px;background:#fff2eb;color:#ef5b28;border-radius:10px}
.seatbelt-phone strong{font-size:1.05rem}.seatbelt-header-search{max-width:390px}.seatbelt-header-search input{height:48px;background:#fff;border-color:#d9e2e7}
.seatbelt-header-account{font-size:1rem}.seatbelt-main-nav{min-height:68px}.seatbelt-main-nav .top-menu{min-height:68px;gap:2px}.seatbelt-main-nav .top-menu>li>a{padding:24px 25px;font-size:1rem}
@media(max-width:767px){.seatbelt-header-row{padding:8px 16px}.seatbelt-brand{flex-basis:150px}.seatbelt-wordmark{font-size:1.65rem}.seatbelt-header-contact{gap:6px}.seatbelt-header-search input{height:42px}}
.seatbelt-main-nav{padding:0 24px}.seatbelt-main-nav .top-menu{width:max-content;max-width:100%;margin:0 auto;padding:0 18px;justify-content:center;border-radius:0}
.seatbelt-main-nav .top-menu>li>a{white-space:nowrap}
@media(max-width:767px){.seatbelt-main-nav{padding:0}.seatbelt-main-nav .top-menu{width:100%;padding:8px 15px;margin:0}}
.seatbelt-quick-icon.material-icons{font-family:Material Icons;font-size:18px;font-weight:400;line-height:1}
.seatbelt-quick-icon{color:#d92727!important;background:#fff0f0}
.seatbelt-main-nav #top-menu{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0 56px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important}
.seatbelt-main-nav #top-menu>li{float:none!important;display:block!important}
.seatbelt-main-nav #top-menu>li>a{padding:23px 28px!important;text-align:center!important}
@media(max-width:767px){.seatbelt-main-nav #top-menu{display:block!important;padding:8px 15px!important}.seatbelt-main-nav #top-menu>li>a{padding:12px 15px!important;text-align:left!important}}
.seatbelt-header-top,.seatbelt-main-nav{font-family:Arial,Helvetica,sans-serif}
.seatbelt-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:2.15rem!important;font-weight:800;letter-spacing:-.085em;line-height:1}
.seatbelt-header-row{font-size:16px;line-height:1.2}
.seatbelt-quick-item{font-size:16px!important;font-weight:600;line-height:1.15}.seatbelt-quick-item strong{font-size:17px;line-height:1.05;font-weight:700}
.seatbelt-quick-icon.material-icons{font-size:18px;line-height:1}
.seatbelt-header-search input{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1}
.seatbelt-header-account{font-size:16px;line-height:1.25}
.seatbelt-main-nav #top-menu>li>a{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;font-weight:700;line-height:1.2;letter-spacing:0}
@media(max-width:767px){.seatbelt-wordmark{font-size:1.55rem!important}.seatbelt-quick-item{font-size:12px!important}.seatbelt-main-nav #top-menu>li>a{font-size:15px!important}}
.seatbelt-main-nav #top-menu>li>a{transition:background-color .18s ease,color .18s ease}.seatbelt-main-nav #top-menu>li>a:hover,.seatbelt-main-nav #top-menu>li.active>a,.seatbelt-main-nav #top-menu>li.current>a,.seatbelt-main-nav #top-menu>li.sfHover>a{background:#d92727!important;color:#fff!important;text-decoration:none!important}
.seatbelt-header-search{flex:0 0 620px;max-width:620px}.seatbelt-header-search #search_widget form{height:80px;border:2px solid #d7e1e6;border-radius:18px;background:#fff;display:flex;align-items:center;padding:0 26px}.seatbelt-header-search #search_widget input{height:100%;min-height:0;border:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:32px;color:#123447;padding:0 16px}.seatbelt-header-search #search_widget input::placeholder{color:#777;opacity:1}.seatbelt-header-search #search_widget .material-icons.search{font-size:34px;color:#d92727}.seatbelt-header-search #search_widget .material-icons.clear{display:none}
.seatbelt-header-account{display:flex;align-items:center;gap:28px;margin-left:auto}.seatbelt-header-account .user-info a,.seatbelt-header-account .user-info{font-size:28px!important;font-weight:700;color:#123447!important;text-decoration:none}.seatbelt-header-account .user-info i,.seatbelt-header-account .user-info .material-icons{color:#d92727!important;font-size:34px!important}
.seatbelt-header-account .blockcart{font-size:0!important;background:transparent!important;border:0!important;color:#d92727!important}.seatbelt-header-account .blockcart .material-icons,.seatbelt-header-account .blockcart i{font-size:48px!important;color:#d92727!important}.seatbelt-header-account .cart-products-count{font-size:16px!important;color:#d92727!important}
@media(max-width:1200px){.seatbelt-header-search{flex-basis:420px;max-width:420px}.seatbelt-header-search #search_widget form{height:58px}.seatbelt-header-search #search_widget input{font-size:22px}.seatbelt-header-account .user-info a,.seatbelt-header-account .user-info{font-size:20px!important}}
@media(max-width:767px){.seatbelt-header-search{flex-basis:100%;max-width:none}.seatbelt-header-search #search_widget form{height:46px}.seatbelt-header-search #search_widget input{font-size:18px}.seatbelt-header-account .user-info a,.seatbelt-header-account .user-info{font-size:14px!important}}
.seatbelt-manual-menu{width:max-content!important;max-width:100%;margin:0 auto!important;padding:0 18px!important;display:flex!important;align-items:center;justify-content:center!important;gap:0!important;list-style:none!important}
.seatbelt-manual-menu>li{float:none!important;display:block!important;margin:0!important;padding:0!important}
.seatbelt-manual-menu>li>a{display:flex!important;align-items:center;justify-content:center;height:68px;padding:0 28px!important;font-family:Arial,Helvetica,sans-serif;font-size:16px!important;font-weight:700!important;line-height:1.2;text-align:center;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.seatbelt-manual-menu>li>a:hover{background:#d92727!important;color:#fff!important}
@media(max-width:767px){.seatbelt-manual-menu{width:100%!important;display:block!important;padding:8px 15px!important}.seatbelt-manual-menu>li>a{height:auto;display:block!important;padding:12px 15px!important;text-align:left}}
.seatbelt-header-search{flex-basis:390px;max-width:390px}.seatbelt-header-search #search_widget form{height:48px;padding:0 16px;border-radius:12px}.seatbelt-header-search #search_widget input{font-size:16px!important;padding:0 10px}.seatbelt-header-search #search_widget .material-icons.search{font-size:24px}.seatbelt-header-account{gap:20px}.seatbelt-header-account .user-info a,.seatbelt-header-account .user-info{font-size:16px!important;font-weight:600;white-space:nowrap}.seatbelt-header-account .user-info i,.seatbelt-header-account .user-info .material-icons{font-size:24px!important}.seatbelt-header-account .blockcart .material-icons,.seatbelt-header-account .blockcart i{font-size:34px!important}
@media(max-width:767px){.seatbelt-header-row{display:flex;align-items:center;min-height:70px;padding:10px 16px;gap:8px}.seatbelt-brand{flex:0 0 145px!important}.seatbelt-wordmark{font-size:1.45rem!important}.seatbelt-header-account{display:flex!important;align-items:center;gap:8px;margin-left:auto;font-size:12px}.seatbelt-header-account .user-info{font-size:0!important}.seatbelt-header-account .user-info i,.seatbelt-header-account .user-info .material-icons{font-size:26px!important}.seatbelt-header-account .blockcart .material-icons,.seatbelt-header-account .blockcart i{font-size:30px!important}.seatbelt-header-account .cart-products-count{font-size:13px!important}.seatbelt-header-contact{order:2;flex-basis:auto;display:flex;gap:6px}.seatbelt-quick-item{font-size:12px!important;gap:3px}.seatbelt-quick-icon{width:28px;height:28px;font-size:16px!important}.seatbelt-phone{display:none!important}.seatbelt-header-search{order:3;flex:0 0 100%;width:100%;max-width:none}.seatbelt-header-search #search_widget form{height:48px;padding:0 12px;border-radius:12px}.seatbelt-header-search #search_widget input{font-size:18px!important;padding:0 8px}.seatbelt-header-search #search_widget .material-icons.search{position:static;font-size:24px}.seatbelt-main-nav{padding:0!important}.seatbelt-manual-menu{display:block!important;width:100%!important;padding:6px 15px!important}.seatbelt-manual-menu>li>a{display:block!important;height:auto!important;padding:12px 15px!important;font-size:16px!important;line-height:1.2;text-align:left!important}.seatbelt-main-nav{min-height:0!important}}
.seatbelt-header-search #search_widget form{position:relative}.seatbelt-header-search #search_widget .material-icons.search{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}.seatbelt-header-search #search_widget input{padding-left:42px!important}.seatbelt-header-search #search_widget input:focus{padding-left:42px!important}@media(max-width:767px){.seatbelt-header-search #search_widget .material-icons.search{left:12px}.seatbelt-header-search #search_widget input{padding-left:36px!important}}
@media(min-width:768px){.seatbelt-header-search{flex:0 0 530px;max-width:530px}.seatbelt-header-search #search_widget form{height:96px;border:4px solid #d7e1e6;border-radius:23px;padding:0 24px}.seatbelt-header-search #search_widget input{font-size:32px!important;padding-left:52px!important}.seatbelt-header-search #search_widget .material-icons.search{left:52px;font-size:34px}}
.seatbelt-header-top{border-top:0!important}
@media(min-width:768px){.seatbelt-header-row{min-height:92px;align-items:center;padding:14px 42px;gap:26px}.seatbelt-brand{flex:0 0 245px}.seatbelt-header-contact{flex:0 0 auto;align-items:center}.seatbelt-header-search{flex:0 0 420px;max-width:420px;margin-left:auto}.seatbelt-header-search #search_widget form{height:58px;border:2px solid #d7e1e6;border-radius:18px;padding:0 16px}.seatbelt-header-search #search_widget .material-icons.search{left:18px;font-size:26px}.seatbelt-header-search #search_widget input{font-size:22px!important;padding-left:48px!important}.seatbelt-header-account{flex:0 0 auto;align-items:center;gap:18px}.seatbelt-header-account .user-info{font-size:16px!important}.seatbelt-header-account .blockcart .material-icons,.seatbelt-header-account .blockcart i{font-size:36px!important}}
@media(min-width:768px){.seatbelt-header-row{width:100%;max-width:1400px;margin:0 auto;padding:12px 0;gap:24px}.seatbelt-brand{flex:0 0 220px}.seatbelt-wordmark{font-size:2.1rem!important}.seatbelt-header-contact{gap:16px}.seatbelt-quick-item{font-size:16px!important}.seatbelt-phone strong{font-size:16px}.seatbelt-header-search{flex:0 0 370px;max-width:370px;margin-left:auto}.seatbelt-header-search #search_widget form{height:58px;border:2px solid #d7e1e6;border-radius:18px;padding:0 14px}.seatbelt-header-search #search_widget input{font-size:22px!important;padding-left:46px!important}.seatbelt-header-search #search_widget .material-icons.search{left:16px;font-size:26px}.seatbelt-header-account{gap:16px}.seatbelt-header-account .user-info{font-size:16px!important}.seatbelt-header-account .blockcart .material-icons,.seatbelt-header-account .blockcart i{font-size:34px!important}}
@media(min-width:768px){.seatbelt-header-top{height:76px;background:#fff;border:0}.seatbelt-header-row{width:1160px;max-width:calc(100% - 32px);height:76px;min-height:76px;margin:0 auto;padding:0;gap:18px}.seatbelt-brand{flex:0 0 220px}.seatbelt-wordmark{font-size:2.1rem!important}.seatbelt-header-contact{gap:16px}.seatbelt-quick-item{font-size:16px!important}.seatbelt-header-search{flex:0 0 310px;max-width:310px;margin-left:auto}.seatbelt-header-search #search_widget form{height:40px;border:1px solid #d7e1e6;border-radius:8px;padding:0 10px}.seatbelt-header-search #search_widget input{font-size:18px!important;padding-left:38px!important}.seatbelt-header-search #search_widget .material-icons.search{left:12px;font-size:23px}.seatbelt-header-account{display:flex;align-items:center;gap:18px;margin-left:0}.seatbelt-signin{display:flex;align-items:center;gap:6px;color:#123447!important;font-size:16px;font-weight:700;text-decoration:none!important;white-space:nowrap}.seatbelt-signin .material-icons{color:#d92727;font-size:24px}.seatbelt-main-nav{height:56px;min-height:56px;padding:0;background:#123447}.seatbelt-manual-menu{height:56px;min-height:56px;padding:0!important}.seatbelt-manual-menu>li>a{height:52px;padding:0 16px!important;font-size:16px!important}}
.seatbelt-cart-slot .header,.seatbelt-cart-slot .blockcart{margin:0!important}.seatbelt-cart-slot .blockcart .material-icons,.seatbelt-cart-slot .blockcart i{color:#d92727!important}
@media(max-width:767px){.seatbelt-header-top{height:auto}.seatbelt-header-row{min-height:70px}.seatbelt-signin{font-size:0}.seatbelt-signin .material-icons{font-size:26px}.seatbelt-main-nav{height:auto;min-height:0}}
.seatbelt-cart-static{display:flex;align-items:center;gap:4px;color:#d92727!important;text-decoration:none!important;white-space:nowrap}.seatbelt-cart-static .material-icons{font-size:34px;line-height:1;color:#d92727}.seatbelt-cart-count{font-size:16px;color:#d92727}
@media(min-width:768px){.seatbelt-header-search{flex:0 0 310px;max-width:310px}.seatbelt-header-account{gap:18px}.seatbelt-cart-static .material-icons{font-size:40px}}
@media(max-width:767px){.seatbelt-cart-static .material-icons{font-size:30px}.seatbelt-cart-count{font-size:13px}}
@media(min-width:768px){.seatbelt-wordmark{font-size:2.33rem!important}.seatbelt-quick-item{height:25px!important}.seatbelt-quick-icon{width:25px;height:25px;font-size:16px!important}.seatbelt-header-search #search_widget form{width:310px!important}.seatbelt-signin{height:25px}}
#header .logout,#header .account,.seatbelt-header-account .logout,.seatbelt-header-account .account{display:none!important}
.seatbelt-menu-toggle{display:none}
@media(max-width:767px){.seatbelt-main-nav .container-fluid{padding:0}.seatbelt-menu-toggle{display:flex;align-items:center;gap:8px;width:100%;height:52px;padding:0 18px;border:0;background:#123447;color:#fff;font:700 16px Arial,sans-serif;text-align:left}.seatbelt-menu-toggle .material-icons{font-size:26px}.seatbelt-manual-menu{display:none!important}.seatbelt-manual-menu.is-open{display:block!important}.seatbelt-manual-menu>li>a{border-top:1px solid rgba(255,255,255,.12)}}

/* FINAL SAFETY RESTORE HEADER ALIGNMENT */
.seatbelt-header-top{height:76px!important;min-height:76px!important;padding:0!important;border:0!important;background:#fff!important}
.seatbelt-header-row{width:1160px!important;max-width:calc(100% - 32px)!important;height:76px!important;min-height:76px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:18px!important;box-sizing:border-box!important}
.seatbelt-brand{flex:0 0 220px!important;width:220px!important}
.seatbelt-wordmark{font-size:2.33rem!important;line-height:1!important;letter-spacing:-2.2px!important;white-space:nowrap!important}
.seatbelt-header-contact{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;margin:0!important}
.seatbelt-quick-item{height:25px!important;min-height:25px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:25px!important;white-space:nowrap!important}
.seatbelt-quick-icon{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:16px!important}
.seatbelt-header-search{flex:0 0 310px!important;width:310px!important;max-width:310px!important;margin:0!important}
.seatbelt-header-search #search_widget form{width:310px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 10px!important;border:1px solid #d7e1e6!important;border-radius:8px!important;box-sizing:border-box!important}
.seatbelt-header-search #search_widget input{height:38px!important;padding-left:38px!important;font-size:18px!important;line-height:38px!important}
.seatbelt-header-search #search_widget .material-icons.search{left:12px!important;font-size:23px!important;color:#ed2b2b!important}
.seatbelt-header-account{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}
.seatbelt-signin{height:25px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:#123447!important;font-size:16px!important;font-weight:700!important;white-space:nowrap!important}
.seatbelt-signin .material-icons,.seatbelt-cart-static,.seatbelt-cart-static .material-icons{color:#d92727!important}
.seatbelt-cart-static{height:40px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
.seatbelt-cart-static .material-icons{font-size:34px!important;line-height:1!important}
.seatbelt-cart-count{color:#d92727!important;font-size:16px!important}
.seatbelt-main-nav{height:56px!important;min-height:56px!important;padding:0!important;background:#123447!important}
.seatbelt-main-nav .container-fluid{width:1160px!important;max-width:calc(100% - 32px)!important;height:56px!important;margin:0 auto!important;padding:0!important}
.seatbelt-manual-menu{width:max-content!important;height:56px!important;min-height:56px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:stretch!important}
.seatbelt-manual-menu>li{height:56px!important;margin:0!important;padding:0!important}
.seatbelt-manual-menu>li>a{height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important}
.seatbelt-menu-toggle{display:none!important}

@media(max-width:767px){
.seatbelt-header-top{height:170px!important;min-height:170px!important}
.seatbelt-header-row{width:100%!important;max-width:none!important;height:170px!important;min-height:170px!important;padding:14px 16px 16px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:56px 30px 40px!important;column-gap:12px!important;row-gap:14px!important}
.seatbelt-brand{width:auto!important;min-width:0!important;grid-column:1!important;grid-row:1!important}
.seatbelt-wordmark{font-size:1.72rem!important;letter-spacing:-1.6px!important}
.seatbelt-header-contact{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important}
.seatbelt-quick-item{height:30px!important;min-height:30px!important;font-size:15px!important}
.seatbelt-quick-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:18px!important}
.seatbelt-phone{display:none!important}
.seatbelt-header-search{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important}
.seatbelt-header-search #search_widget form{width:100%!important;height:40px!important}
.seatbelt-header-search #search_widget input{height:38px!important;font-size:17px!important}
.seatbelt-header-account{grid-column:2!important;grid-row:1!important;gap:10px!important;justify-self:end!important}
.seatbelt-signin span:last-child{display:none!important}
.seatbelt-signin .material-icons{font-size:28px!important}
.seatbelt-main-nav{height:auto!important;min-height:52px!important}
.seatbelt-main-nav .container-fluid{width:100%!important;max-width:none!important;height:auto!important;min-height:52px!important;padding:0 16px!important}
.seatbelt-menu-toggle{width:100%!important;height:52px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important}
.seatbelt-manual-menu{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important}
.seatbelt-manual-menu.is-open{display:flex!important}
.seatbelt-manual-menu>li,.seatbelt-manual-menu>li>a{width:100%!important;height:44px!important;min-height:44px!important;justify-content:flex-start!important;padding:0!important}
}

/* FINAL SAFETY RESTORE HEADER ALIGNMENT */
.seatbelt-header-top{height:76px!important;min-height:76px!important;padding:0!important;border:0!important;background:#fff!important}
.seatbelt-header-row{width:1160px!important;max-width:calc(100% - 32px)!important;height:76px!important;min-height:76px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:18px!important;box-sizing:border-box!important}
.seatbelt-brand{flex:0 0 220px!important;width:220px!important}
.seatbelt-wordmark{font-size:2.33rem!important;line-height:1!important;letter-spacing:-2.2px!important;white-space:nowrap!important}
.seatbelt-header-contact{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;margin:0!important}
.seatbelt-quick-item{height:25px!important;min-height:25px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:25px!important;white-space:nowrap!important}
.seatbelt-quick-icon{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:16px!important}
.seatbelt-header-search{flex:0 0 310px!important;width:310px!important;max-width:310px!important;margin:0!important}
.seatbelt-header-search #search_widget form{width:310px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 10px!important;border:1px solid #d7e1e6!important;border-radius:8px!important;box-sizing:border-box!important}
.seatbelt-header-search #search_widget input{height:38px!important;padding-left:38px!important;font-size:18px!important;line-height:38px!important}
.seatbelt-header-search #search_widget .material-icons.search{left:12px!important;font-size:23px!important;color:#ed2b2b!important}
.seatbelt-header-account{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}
.seatbelt-signin{height:25px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:#123447!important;font-size:16px!important;font-weight:700!important;white-space:nowrap!important}
.seatbelt-signin .material-icons,.seatbelt-cart-static,.seatbelt-cart-static .material-icons{color:#d92727!important}
.seatbelt-cart-static{height:40px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
.seatbelt-cart-static .material-icons{font-size:34px!important;line-height:1!important}
.seatbelt-cart-count{color:#d92727!important;font-size:16px!important}
.seatbelt-main-nav{height:56px!important;min-height:56px!important;padding:0!important;background:#123447!important}
.seatbelt-main-nav .container-fluid{width:1160px!important;max-width:calc(100% - 32px)!important;height:56px!important;margin:0 auto!important;padding:0!important}
.seatbelt-manual-menu{width:max-content!important;height:56px!important;min-height:56px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:stretch!important}
.seatbelt-manual-menu>li{height:56px!important;margin:0!important;padding:0!important}
.seatbelt-manual-menu>li>a{height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important}
.seatbelt-menu-toggle{display:none!important}

@media(max-width:767px){
.seatbelt-header-top{height:170px!important;min-height:170px!important}
.seatbelt-header-row{width:100%!important;max-width:none!important;height:170px!important;min-height:170px!important;padding:14px 16px 16px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:56px 30px 40px!important;column-gap:12px!important;row-gap:14px!important}
.seatbelt-brand{width:auto!important;min-width:0!important;grid-column:1!important;grid-row:1!important}
.seatbelt-wordmark{font-size:1.72rem!important;letter-spacing:-1.6px!important}
.seatbelt-header-contact{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important}
.seatbelt-quick-item{height:30px!important;min-height:30px!important;font-size:15px!important}
.seatbelt-quick-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:18px!important}
.seatbelt-phone{display:none!important}
.seatbelt-header-search{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:0!important}
.seatbelt-header-search #search_widget form{width:100%!important;height:40px!important}
.seatbelt-header-search #search_widget input{height:38px!important;font-size:17px!important}
.seatbelt-header-account{grid-column:2!important;grid-row:1!important;gap:10px!important;justify-self:end!important}
.seatbelt-signin span:last-child{display:none!important}
.seatbelt-signin .material-icons{font-size:28px!important}
.seatbelt-main-nav{height:auto!important;min-height:52px!important}
.seatbelt-main-nav .container-fluid{width:100%!important;max-width:none!important;height:auto!important;min-height:52px!important;padding:0 16px!important}
.seatbelt-menu-toggle{width:100%!important;height:52px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important}
.seatbelt-manual-menu{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 10px!important;display:none!important;flex-direction:column!important;align-items:stretch!important}
.seatbelt-manual-menu.is-open{display:flex!important}
.seatbelt-manual-menu>li,.seatbelt-manual-menu>li>a{width:100%!important;height:44px!important;min-height:44px!important;justify-content:flex-start!important;padding:0!important}
}
:1px solid #d7e1e6!important;border-radius:8px!important}
.seatbelt-header-search #search_widget input{height:38px!important;font-size:18px!important;padding-left:38px!important}
.seatbelt-header-account{gap:18px!important;margin:0!important}
.seatbelt-signin{height:25px!important;font-size:16px!important}
.seatbelt-main-nav{height:56px!important;min-height:56px!important;padding:0!important}
.seatbelt-main-nav .container-fluid{height:56px!important;width:1160px!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;padding:0!important}
.seatbelt-manual-menu{height:56px!important;min-height:56px!important;width:max-content!important;margin:0 auto!important;padding:0!important}
.seatbelt-manual-menu>li,.seatbelt-manual-menu>li>a{height:56px!important}
.seatbelt-manual-menu>li>a{padding:0 16px!important;font-size:16px!important;line-height:1!important}
.seatbelt-menu-toggle{display:none!important}
@media(max-width:767px){
.seatbelt-header-top{height:170px!important;min-height:170px!important}
.seatbelt-header-row{width:100%!important;max-width:none!important;height:170px!important;min-height:170px!important;padding:14px 16px 16px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:56px 30px 40px!important;gap:14px 12px!important}
.seatbelt-brand{width:auto!important;grid-column:1!important;grid-row:1!important}
.seatbelt-wordmark{font-size:1.72rem!important;letter-spacing:-1.6px!important}
.seatbelt-header-account{grid-column:2!important;grid-row:1!important;justify-self:end!important;gap:10px!important}
.seatbelt-signin span:last-child{display:none!important}
.seatbelt-header-contact{grid-column:1/-1!important;grid-row:2!important;gap:10px!important;overflow:hidden!important}
.seatbelt-quick-item{height:30px!important;min-height:30px!important;font-size:15px!important}
.seatbelt-quick-icon{width:30px!important;height:30px!important;font-size:18px!important}
.seatbelt-phone{display:none!important}
.seatbelt-header-search{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important}
.seatbelt-header-search #search_widget form{width:100%!important;height:40px!important}
.seatbelt-main-nav{height:auto!important;min-height:52px!important}
.seatbelt-main-nav .container-fluid{width:100%!important;max-width:none!important;height:auto!important;min-height:52px!important;padding:0 16px!important}
.seatbelt-menu-toggle{display:flex!important;width:100%!important;height:52px!important;align-items:center!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important}
.seatbelt-manual-menu{display:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 10px!important;flex-direction:column!important}
.seatbelt-manual-menu.is-open{display:flex!important}
.seatbelt-manual-menu>li,.seatbelt-manual-menu>li>a{width:100%!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:flex-start!important}
}
.seatbelt-quick-icon{width:25px!important;height:25px!important;border-radius:8px!important;font-size:16px!important}
.seatbelt-header-search{grid-column:3!important;width:100%!important;max-width:310px!important;justify-self:end!important;margin:0!important}
.seatbelt-header-search #search_widget form{width:100%!important;height:40px!important;padding:0 48px 0 15px!important;border:1px solid #dde4e7!important;border-radius:9px!important}
.seatbelt-header-search #search_widget input{height:38px!important;padding:0 48px 0 15px!important;font-size:14px!important;line-height:38px!important}
.seatbelt-header-search #search_widget .material-icons.search{left:auto!important;right:10px!important;font-size:23px!important}
.seatbelt-header-account{grid-column:4/6!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin:0!important}
.seatbelt-signin{height:25px!important;font-size:14px!important;font-weight:700!important}
.seatbelt-cart-static{height:40px!important;width:40px!important;justify-content:center!important}
.seatbelt-cart-static .material-icons{font-size:25px!important}
.seatbelt-cart-count{position:absolute!important;top:-2px!important;right:-5px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d92727!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:14px!important}
.seatbelt-main-nav{height:56px!important;min-height:56px!important;background:#123447!important}
.seatbelt-main-nav .container-fluid{width:100%!important;max-width:none!important;height:56px!important;padding:0!important}
.seatbelt-manual-menu{height:56px!important;min-height:56px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;width:auto!important;margin:0!important;padding:0!important}
.seatbelt-manual-menu>li>a{height:56px!important;padding:17px 18px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}
.seatbelt-menu-toggle{display:none!important}
}
@media(max-width:780px){
.seatbelt-header-top{position:relative!important;width:100%!important;height:62px!important;min-height:62px!important}
.seatbelt-header-row{position:relative!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 14px!important;display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-rows:62px!important;gap:10px!important}
.seatbelt-brand{position:absolute!important;z-index:2!important;top:50%!important;left:50%!important;width:auto!important;transform:translate(-50%,-50%)!important}
.seatbelt-wordmark{font-size:23px!important;letter-spacing:-1.3px!important;line-height:1!important}
.seatbelt-header-contact,.seatbelt-header-search{display:none!important}
.seatbelt-header-account{grid-column:2/4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important}
.seatbelt-signin{height:40px!important;font-size:14px!important;font-weight:750!important}
.seatbelt-signin .material-icons{font-size:24px!important}
.seatbelt-cart-static{position:relative!important;width:40px!important;height:40px!important;justify-content:center!important}
.seatbelt-cart-static .material-icons{font-size:25px!important}
.seatbelt-cart-count{top:-2px!important;right:-5px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#d92727!important;color:#fff!important;font-size:10px!important;line-height:14px!important}
.seatbelt-main-nav{position:absolute!important;z-index:90!important;top:0!important;left:0!important;width:62px!important;height:62px!important;min-height:62px!important;overflow:visible!important;background:transparent!important;pointer-events:none!important}
.seatbelt-main-nav .container-fluid{width:100%!important;height:62px!important;min-height:62px!important;padding:0!important}
.seatbelt-menu-toggle{position:absolute!important;z-index:2!important;top:0!important;left:0!important;display:grid!important;width:62px!important;height:62px!important;min-height:62px!important;padding:0!important;place-items:center!important;border:0!important;background:#292929!important;color:#fff!important;pointer-events:auto!important}
.seatbelt-menu-toggle span{font-size:0!important}
.seatbelt-menu-toggle span:before{content:"☰"!important;font-size:25px!important;line-height:1!important}
.seatbelt-manual-menu{position:fixed!important;z-index:1!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:76px 32px 30px!important;display:block!important;background:rgba(18,46,62,.98)!important;transform:translateY(-105%)!important;transition:transform .35s ease!important;pointer-events:auto!important}
.seatbelt-manual-menu.is-open{display:block!important;transform:translateY(0)!important}
.seatbelt-manual-menu>li,.seatbelt-manual-menu>li>a{width:100%!important;height:auto!important;min-height:0!important}
.seatbelt-manual-menu>li>a{display:block!important;padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:20px!important;font-weight:650!important;line-height:1.2!important;text-align:left!important}
}
weight:700!important;line-height:1!important}
.seatbelt-quick-icon{width:25px!important;height:25px!important;padding:4px!important;box-sizing:content-box!important;border-radius:8px!important;background:#fff0f0!important;color:#e3262d!important;font-size:17px!important}
.seatbelt-header-search{width:100%!important;max-width:310px!important;justify-self:end!important;margin:0!important}
.seatbelt-header-search #search_widget form{height:40px!important;border:1px solid #dde4e7!important;border-radius:9px!important}
.seatbelt-header-search #search_widget input{height:38px!important;padding:0 48px 0 15px!important;font-size:14px!important}
.seatbelt-header-search #search_widget .material-icons.search{left:auto!important;right:10px!important;color:#e3262d!important;font-size:23px!important}
.seatbelt-header-account{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin:0!important}
.seatbelt-signin{height:25px!important;font-size:14px!important;font-weight:700!important}
.seatbelt-cart-static{position:relative!important;width:40px!important;height:40px!important;justify-content:center!important}
.seatbelt-cart-static .material-icons{font-size:25px!important;color:#e3262d!important}
.seatbelt-main-nav{height:56px!important;min-height:56px!important;padding:0!important;background:#122e3e!important}
.seatbelt-main-nav .container-fluid{width:100%!important;max-width:none!important;height:56px!important;padding:0!important}
.seatbelt-manual-menu{height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
.seatbelt-manual-menu>li>a{height:56px!important;padding:17px 18px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}
}
@media(max-width:780px){
.seatbelt-header-top{position:relative!important;width:100%!important;height:62px!important;min-height:62px!important}
.seatbelt-header-row{position:relative!important;width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 14px!important;display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-rows:62px!important;gap:10px!important}
.seatbelt-brand{position:absolute!important;z-index:2!important;top:50%!important;left:50%!important;width:220px!important;min-width:220px!important;transform:translate(-50%,-50%)!important}
.seatbelt-wordmark{width:220px!important;font-size:23px!important;letter-spacing:-1.3px!important;transform:scaleX(.82)!important;transform-origin:center!important}
.seatbelt-header-contact,.seatbelt-header-search{display:none!important}
.seatbelt-header-account{grid-column:2/4!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important}
.seatbelt-signin{height:40px!important;font-size:14px!important}
.seatbelt-cart-static{width:40px!important;height:40px!important}
.seatbelt-main-nav{position:absolute!important;z-index:90!important;top:0!important;left:0!important;width:62px!important;height:62px!important;min-height:62px!important;padding:0!important;background:transparent!important;pointer-events:none!important}
.seatbelt-main-nav .container-fluid{width:100%!important;height:62px!important;padding:0!important}
.seatbelt-menu-toggle{position:absolute!important;z-index:2!important;top:0!important;left:0!important;display:grid!important;width:62px!important;height:62px!important;place-items:center!important;padding:0!important;border:0!important;background:#292929!important;color:#fff!important;pointer-events:auto!important}
.seatbelt-manual-menu{position:fixed!important;z-index:1!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;min-height:100vh!important;padding:76px 32px 30px!important;display:none!important;background:rgba(18,46,62,.98)!important}
.seatbelt-manual-menu.is-open{display:block!important}
.seatbelt-manual-menu>li>a{height:auto!important;padding:17px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;font-size:20px!important}
}
tats{position:relative!important;z-index:1!important}
#custom-text .sb-hero .sb-kicker{color:#ffb0b3!important}
#custom-text .sb-hero .sb-hero-copy h1{color:#fff!important;text-shadow:0 2px 18px rgba(3,20,28,.28)!important}
#custom-text .sb-hero .sb-hero-copy h1 strong{color:#ff5b62!important}
#custom-text .sb-hero .sb-hero-copy p{color:#d6e4e9!important;font-weight:500!important}
#custom-text .sb-hero-stats strong{color:#fff!important}
#custom-text .sb-hero-stats span{color:#d6e4e9!important}
#custom-text .sb-hero .sb-btn-light{border-color:rgba(255,255,255,.75)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
#custom-text .sb-hero .sb-btn-red{box-shadow:0 10px 28px rgba(226,38,45,.28)!important}
@media(max-width:767px){
  #custom-text .sb-hero:before{right:-20%!important;width:86%!important;opacity:.32!important}
}
/* Header search: fixed icon/text alignment and a dedicated hit area. */
.seatbelt-header-search #search_widget,
.seatbelt-header-search #search_widget form {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
}

.seatbelt-header-search #search_widget form > i.search {
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  right: auto !important;
  z-index: 2 !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  color: #e3262d !important;
  font-size: 24px !important;
  line-height: 22px !important;
  pointer-events: none !important;
}

.seatbelt-header-search #search_widget input[type="text"] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 56px !important;
  border: 2px solid #d9e3e8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #14394d !important;
  font-size: 18px !important;
  line-height: 58px !important;
  box-shadow: none !important;
}

.seatbelt-header-search #search_widget input[type="text"]::placeholder {
  color: #73838d !important;
  opacity: 1 !important;
}

.seatbelt-header-search #search_widget form > i.clear {
  display: none !important;
}

@media (max-width: 767px) {
  .seatbelt-header-search #search_widget input[type="text"] {
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 14px !important;
    font-size: 17px !important;
    line-height: 54px !important;
  }
}
/* Keep the brand visually independent from the quick-contact controls. */
.seatbelt-header-row .seatbelt-brand {
  margin-right: 42px !important;
  flex: 0 0 auto !important;
}

.seatbelt-header-row .seatbelt-header-contact {
  gap: 18px !important;
}

@media (max-width: 991px) {
  .seatbelt-header-row .seatbelt-brand {
    margin-right: 0 !important;
  }
}
/* Mobile header and navigation: compact three-row layout with a real drawer. */
@media (max-width: 767px) {
  .seatbelt-header-top .container-fluid,
  .seatbelt-main-nav .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .seatbelt-header-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand account" "contact contact" "search search" !important;
    gap: 18px 12px !important;
    align-items: center !important;
    padding: 20px 0 16px !important;
  }

  .seatbelt-brand { grid-area: brand !important; min-width: 0 !important; }
  .seatbelt-wordmark { display: inline-block !important; font-size: clamp(29px, 9vw, 42px) !important; line-height: 1 !important; white-space: nowrap !important; }
  .seatbelt-header-account { grid-area: account !important; display: flex !important; align-items: center !important; gap: 13px !important; }
  .seatbelt-signin > span:last-child { display: none !important; }
  .seatbelt-header-account .material-icons { font-size: 32px !important; }
  .seatbelt-cart-count { font-size: 15px !important; }

  .seatbelt-header-contact {
    grid-area: contact !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  .seatbelt-header-contact .seatbelt-phone { display: none !important; }
  .seatbelt-quick-item { display: inline-flex !important; align-items: center !important; gap: 7px !important; font-size: 16px !important; }

  .seatbelt-header-search { grid-area: search !important; width: 100% !important; min-width: 0 !important; }
  .seatbelt-header-search #search_widget input[type="text"] { height: 54px !important; min-height: 54px !important; line-height: 54px !important; }

  .seatbelt-main-nav { position: relative !important; z-index: 50 !important; min-height: 58px !important; }
  .seatbelt-main-nav .container-fluid { padding-top: 0 !important; padding-bottom: 0 !important; }
  .seatbelt-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 58px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }
  .seatbelt-menu-toggle .material-icons { font-size: 28px !important; }
  .seatbelt-main-nav #top-menu.seatbelt-manual-menu {
    display: none !important;
    position: absolute !important;
    top: 58px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 20px 18px !important;
    background: #123b50 !important;
    box-shadow: 0 14px 24px rgba(8, 32, 45, .22) !important;
  }
  .seatbelt-main-nav #top-menu.seatbelt-manual-menu.is-open { display: block !important; }
  .seatbelt-main-nav #top-menu.seatbelt-manual-menu > li { display: block !important; width: 100% !important; margin: 0 !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; }
  .seatbelt-main-nav #top-menu.seatbelt-manual-menu > li:last-child { border-bottom: 0 !important; }
  .seatbelt-main-nav #top-menu.seatbelt-manual-menu > li > a { display: block !important; padding: 16px 0 !important; color: #fff !important; font-size: 18px !important; line-height: 1.2 !important; text-align: left !important; }
}
/* Final authoritative responsive header layout. */
@media (max-width: 767px) {
  .seatbelt-header-top {
    height: 224px !important;
    min-height: 224px !important;
  }
  .seatbelt-header-row {
    height: 224px !important;
    min-height: 224px !important;
    grid-template-rows: 52px 36px 54px !important;
    gap: 14px 12px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .seatbelt-header-search,
  .seatbelt-header-search #search_widget,
  .seatbelt-header-search #search_widget form {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
  }
  .seatbelt-header-search #search_widget input[type="text"] {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 52px !important;
    line-height: 54px !important;
  }
}
#index section#wrapper {
  padding: 0 !important;
}

/* Product page refresh: editorial service layout with a clearer purchase path. */
.sb-product-page {
  --sb-ink: #101820;
  --sb-muted: #64727b;
  --sb-red: #e3262d;
  --sb-line: #e6ecef;
  background: linear-gradient(180deg, #f7f9fa 0%, #fff 46%);
  color: var(--sb-ink);
}

.sb-product-hero {
  align-items: stretch;
  row-gap: 30px;
  margin-top: clamp(18px, 4vw, 52px);
}

.sb-product-gallery > .page-content,
.sb-product-details {
  border: 1px solid var(--sb-line);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 60px rgba(16, 32, 40, .08);
}

.sb-product-gallery > .page-content { padding: clamp(14px, 2vw, 26px); }
.sb-product-gallery .product-cover { border-radius: 18px; overflow: hidden; background: #f4f7f8; }
.sb-product-gallery .product-cover img { mix-blend-mode: multiply; }
.sb-product-details { padding: clamp(26px, 4vw, 56px); }

.sb-product-eyebrow {
  margin: 0 0 13px;
  color: var(--sb-red);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.sb-product-eyebrow span {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #ccd6da;
  color: var(--sb-muted);
  font-weight: 700;
}

.sb-product-details h1 {
  margin: 0 0 18px;
  color: var(--sb-ink);
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .98;
}

.sb-product-details .product-prices { margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--sb-line); }
.sb-product-details .product-price { color: var(--sb-red); font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 850; }
.sb-product-details .product-description-short { margin: 0 0 28px; color: var(--sb-muted); font-size: 16px; line-height: 1.65; }
.sb-product-details .product-add-to-cart { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--sb-line); }

.sb-product-details .product-add-to-cart .control-label {
  display: block;
  margin-bottom: 9px;
  color: var(--sb-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sb-product-details .product-quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sb-product-details .product-quantity .qty { flex: 0 0 86px; }
.sb-product-details .product-quantity .qty input { width: 86px; height: 54px; border: 1px solid #cad5da; border-radius: 12px; color: var(--sb-ink); font-size: 17px; text-align: center; }

.sb-product-details .sb-add-to-cart {
  min-height: 54px;
  padding: 0 25px;
  border: 0;
  border-radius: 12px;
  background: var(--sb-red);
  box-shadow: 0 12px 24px rgba(227, 38, 45, .22);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.sb-product-details .sb-add-to-cart:hover,
.sb-product-details .sb-add-to-cart:focus { background: #b91d24; box-shadow: 0 15px 28px rgba(227, 38, 45, .3); transform: translateY(-2px); }
.sb-product-details .sb-add-to-cart.is-loading { opacity: .7; pointer-events: none; }
.sb-product-details .sb-add-to-cart.is-added { background: #16815d; }
.sb-cart-status { flex: 1 0 100%; min-height: 18px; margin-top: 5px; color: var(--sb-muted); font-size: 13px; }
.sb-cart-status[data-state="success"] { color: #16815d; font-weight: 750; }
.sb-cart-status[data-state="error"] { color: var(--sb-red); font-weight: 750; }

.seatbelt-cart-slot { position: relative; display: inline-flex; align-items: center; }
.seatbelt-cart-source { display: none !important; }

@media (max-width: 767px) {
  .sb-product-hero { margin-top: 16px; }
  .sb-product-details { padding: 25px 20px; border-radius: 20px; }
  .sb-product-eyebrow span { display: block; width: max-content; margin: 8px 0 0; padding: 0; border: 0; }
  .sb-product-details h1 { font-size: 2.25rem; }
  .sb-product-details .product-quantity .add { flex: 1 1 220px; }
  .sb-product-details .sb-add-to-cart { width: 100%; }
}

/* Larger color swatches make the available webbing choices easy to compare. */
.sb-product-page .product-variants .input-color + .color.texture,
.sb-product-page .product-variants .input-color + .color {
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border: 2px solid rgba(16, 24, 32, .18) !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 8px rgba(16, 24, 32, .12) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.sb-product-page .product-variants .input-color + .color.texture:hover,
.sb-product-page .product-variants .input-color:focus + .color.texture {
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 7px 14px rgba(16, 24, 32, .2) !important;
}

.sb-product-page .product-variants .input-color:checked + .color.texture,
.sb-product-page .product-variants .input-color:checked + .color {
  border-color: var(--sb-red) !important;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--sb-red), 0 8px 16px rgba(227, 38, 45, .22) !important;
  transform: scale(1.05);
}

.sb-product-page .product-variants li.float-xs-left.input-container {
  margin: 0 10px 12px 0 !important;
  vertical-align: top;
}

/* Keep the larger swatches organized as eleven choices per row. */
.sb-product-page .product-variants-item:has(.input-color) > ul {
  display: grid !important;
  grid-template-columns: repeat(11, minmax(48px, 1fr)) !important;
  gap: 18px 12px !important;
  width: 100% !important;
  margin: 0 !important;
}

.sb-product-page .product-variants-item:has(.input-color) > ul > li {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sb-product-page .product-variants-item:has(.input-color) .input-color + .color {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
}

/* Give the product gallery more breathing room without affecting other pages. */
#product #content {
  position: relative;
  width: 90%;
  max-width: none;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #product #content { width: 100%; }
  .sb-product-page .product-variants-item:has(.input-color) > ul { grid-template-columns: repeat(5, minmax(44px, 1fr)) !important; gap: 14px 8px !important; }
  .sb-product-page .product-variants-item:has(.input-color) .input-color + .color { width: 44px !important; height: 44px !important; }
}

/* Cart confirmation modal: modern two-panel confirmation without changing checkout logic. */
#blockcart-modal.sb-cart-modal {
  background: rgba(8, 17, 23, .76);
  backdrop-filter: blur(8px);
}

#blockcart-modal.sb-cart-modal .modal-dialog {
  width: min(960px, calc(100% - 32px));
  max-width: 960px;
  margin: 5vh auto;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__content {
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .32);
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__header {
  display: flex;
  align-items: center;
  min-height: 88px;
  padding: 22px 32px;
  border: 0;
  background: #101820;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__header .close {
  order: 2;
  margin-left: auto;
  color: #fff;
  font-size: 27px;
  opacity: .72;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__header .modal-title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
}

.sb-cart-modal__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e3262d;
  color: #fff;
}

.sb-cart-modal__check .material-icons { margin: 0 !important; font-size: 21px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__body { padding: 0; }

#blockcart-modal.sb-cart-modal .sb-cart-modal__product,
#blockcart-modal.sb-cart-modal .sb-cart-modal__summary {
  min-height: 390px;
  padding: 38px;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__product { background: #f6f8f9; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .row { display: flex; align-items: center; margin: 0; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .col-md-6 { width: 50%; padding: 0 10px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-image { width: 100%; max-height: 220px; object-fit: contain; mix-blend-mode: multiply; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-name { margin: 0 0 12px; color: #101820; font-size: 18px; font-weight: 800; line-height: 1.15; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-price { margin: 0 0 16px; color: #e3262d; font-size: 21px; font-weight: 850; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-quantity { color: #64727b; font-size: 14px; }

#blockcart-modal.sb-cart-modal .sb-cart-modal__summary { display: flex; align-items: center; background: #101820; color: #fff; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content { width: 100%; }
#blockcart-modal.sb-cart-modal .cart-products-count { margin: 0 0 30px; color: #fff; font-size: 24px; font-weight: 800; line-height: 1.18; }
#blockcart-modal.sb-cart-modal .cart-products-count::first-letter { color: #ffb347; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content > p:not(.cart-products-count) { display: flex; justify-content: space-between; gap: 18px; margin: 0 0 18px; color: #d9e2e6; font-size: 15px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content > p .label { color: #fff; font-weight: 800; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content .product-total { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 19px; font-weight: 800; }
#blockcart-modal.sb-cart-modal .cart-content-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 48px; }
#blockcart-modal.sb-cart-modal .cart-content-btn .btn { min-height: 52px; border: 0; border-radius: 11px; font-size: 13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
#blockcart-modal.sb-cart-modal .cart-content-btn .sb-cart-modal__continue { color: #101820; background: #fff; }
#blockcart-modal.sb-cart-modal .cart-content-btn .sb-cart-modal__checkout { display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #e3262d; box-shadow: 0 11px 24px rgba(227,38,45,.25); }
#blockcart-modal.sb-cart-modal .cart-content-btn .sb-cart-modal__checkout .material-icons { margin-right: 7px; font-size: 18px; }

@media (max-width: 767px) {
  #blockcart-modal.sb-cart-modal .modal-dialog { width: calc(100% - 20px); margin: 10px auto; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__header { min-height: 76px; padding: 18px 20px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__header .modal-title { font-size: 16px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product,
  #blockcart-modal.sb-cart-modal .sb-cart-modal__summary { min-height: 0; padding: 24px 20px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product .row { display: block; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product .col-md-6 { width: 100%; padding: 0; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-image { max-height: 170px; margin-bottom: 18px; }
  #blockcart-modal.sb-cart-modal .cart-content-btn { grid-template-columns: 1fr; margin-top: 28px; }
}

/* Product reassurance strip mirrors the homepage hero stats. */
.sb-product-page .sb-product-details .blockreassurance_product {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 17px 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #101820 !important;
  box-shadow: 0 15px 30px rgba(16, 24, 32, .15) !important;
}

.sb-product-page .sb-product-details .blockreassurance_product > div {
  display: flex !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 18px !important;
  border-left: 1px solid rgba(255,255,255,.24) !important;
  text-align: center !important;
}

.sb-product-page .sb-product-details .blockreassurance_product > div:first-child { border-left: 0 !important; }
.sb-product-page .sb-product-details .blockreassurance_product .item-product { display: none !important; }
.sb-product-page .sb-product-details .blockreassurance_product .block-title { margin: 0 !important; color: #fff !important; font-size: 0 !important; line-height: 1.2 !important; }
.sb-product-page .sb-product-details .blockreassurance_product .block-title::before { display: block; margin-bottom: 5px; color: #fff; font-size: 22px; font-weight: 850; line-height: 1; }
.sb-product-page .sb-product-details .blockreassurance_product .block-title::after { display: block; color: #cfdae0; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(1) .block-title::before { content: '24h'; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(1) .block-title::after { content: 'Fast turnaround'; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(2) .block-title::before { content: '100%'; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(2) .block-title::after { content: 'OEM quality'; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(3) .block-title::before { content: 'Lifetime'; }
.sb-product-page .sb-product-details .blockreassurance_product > div:nth-child(3) .block-title::after { content: 'Warranty'; }
.sb-product-page .sb-product-details .blockreassurance_product .clearfix { display: none !important; }

@media (max-width: 767px) {
  .sb-product-page .sb-product-details .blockreassurance_product { grid-template-columns: 1fr !important; }
  .sb-product-page .sb-product-details .blockreassurance_product > div { min-height: 62px !important; border-top: 1px solid rgba(255,255,255,.18) !important; border-left: 0 !important; }
  .sb-product-page .sb-product-details .blockreassurance_product > div:first-child { border-top: 0 !important; }
}

/* Keep the product price area focused on the service price. */
.sb-product-page .tax-shipping-delivery-label { display: none !important; }

/* Match the reference proportions on larger screens. */
#blockcart-modal.sb-cart-modal .modal-dialog {
  width: min(1440px, calc(100% - 64px));
  max-width: 1440px;
  margin: 4vh auto;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__header {
  min-height: 112px;
  padding: 28px 48px;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__header .modal-title { font-size: 28px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product,
#blockcart-modal.sb-cart-modal .sb-cart-modal__summary { min-height: 520px; padding: 54px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-image { max-height: 300px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-name { font-size: 25px; }
#blockcart-modal.sb-cart-modal .sb-cart-modal__summary { padding-left: 72px; padding-right: 72px; }
#blockcart-modal.sb-cart-modal .cart-products-count { font-size: 30px; }
#blockcart-modal.sb-cart-modal .cart-content-btn .btn { min-height: 68px; font-size: 15px; }

#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content .cart-products-count {
  display: block !important;
  width: 100% !important;
  margin: 0 0 30px !important;
  color: #d9e2e6 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content .product-total {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  min-height: 68px;
  margin: 0 0 18px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 4px;
  background: #101820 !important;
  color: #fff !important;
  font-size: 18px !important;
  text-align: left !important;
}

#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content .product-total .label,
#blockcart-modal.sb-cart-modal .sb-cart-modal__cart-content .product-total .value {
  color: #fff !important;
  font-size: inherit !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  #blockcart-modal.sb-cart-modal .modal-dialog { width: calc(100% - 20px); margin: 10px auto; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__header { min-height: 76px; padding: 18px 20px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__header .modal-title { font-size: 16px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product,
  #blockcart-modal.sb-cart-modal .sb-cart-modal__summary { min-height: 0; padding: 24px 20px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__summary { padding-left: 20px; padding-right: 20px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-image { max-height: 170px; }
  #blockcart-modal.sb-cart-modal .sb-cart-modal__product .product-name { font-size: 18px; }
  #blockcart-modal.sb-cart-modal .cart-products-count { font-size: 24px; }
  #blockcart-modal.sb-cart-modal .cart-content-btn .btn { min-height: 52px; font-size: 13px; }
}
