.vui.vui{--ui-bg:var(--vui-light);--ui-text:#181818;--ui-muted:#595959;--ui-border:#d8d8d8;--ui-accent:var(--vui-red);--ui-max:var(--vui-width);--ui-space:var(--vui-space);--ui-space-mobile:var(--vui-space-mobile);--ui-h2:var(--vui-h2);--ui-align:left;box-sizing:border-box;background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:var(--vui-font)!important;font-size:var(--vui-body)!important;line-height:1.6;width:100%;max-width:none;margin:0;padding:var(--ui-space) max(24px,calc((100% - var(--ui-max))/2))!important}
.vui[data-ui-tone=dark],.vui[data-ui-tone=gold]{--ui-bg:var(--vui-dark);--ui-text:#fff;--ui-muted:#bcbcbc;--ui-border:#626262}
.vui[data-ui-tone=gold]{--ui-accent:var(--vui-gold)}
.vui[data-ui-width=narrow]{--ui-max:var(--vui-narrow)}.vui[data-ui-width=full]{--ui-max:100%}
.vui[data-ui-align=center]{--ui-align:center}.vui[data-ui-spacing=compact]{--ui-space:calc(var(--vui-space)*.7);--ui-space-mobile:calc(var(--vui-space-mobile)*.75)}.vui[data-ui-spacing=spacious]{--ui-space:calc(var(--vui-space)*1.3);--ui-space-mobile:calc(var(--vui-space-mobile)*1.25)}
.vui[data-ui-heading=prominent]{--ui-h2:calc(var(--vui-h2)*1.2)}
.vui.vui *{box-sizing:border-box}.vui.vui :is(h1,h2,h3,.ps-main-title,.ps-title,.ss-label){font-family:var(--vui-heading-font)!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;color:var(--ui-text);overflow-wrap:break-word}
.vui.vui :is(h2,.ps-main-title){font-size:var(--ui-h2)!important;line-height:1.2!important;margin:0 0 24px!important}
.vui.vui :is(h3,.ps-title,.ss-label){font-size:18px!important;line-height:1.4!important;margin:0 0 12px!important}
.vui.vui :is(p,.bs-body,.bs-lead,.wv-desc,.wv-item-desc,.ss-desc,.fitment-sub,.fitment-note,.fitment-form-sub,.vasl-subtitle,.vasl-hero-subtext,.hv-sub){font-family:var(--vui-font)!important;font-size:var(--vui-body)!important;line-height:1.6!important;color:var(--ui-muted)!important;letter-spacing:normal!important;text-transform:none!important}
.vui.vui :is(.bs-lead,.fitment-form-title){color:var(--ui-text)!important}
.vui.vui :is(.bs-eyebrow,.wv-kicker,.ss-kicker,.hv-eyebrow,.vasl-label){font-family:var(--vui-font)!important;font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:.16em!important;color:var(--ui-accent)!important;text-transform:uppercase!important;margin:0 0 16px}
.vui.vui :is(.bs-divider,.wv-divider,.fitment-divider,.wv-left-bar,.ss-bottom-line,.ps-line){background:var(--ui-accent)!important}
.vui.vui :is(.bs-inner,.wv-inner,.ps-inner,.ss-inner,.fitment-inner,.vc){max-width:none;margin:0;padding:0;background:transparent}
.vui.vui :is(.bs-inner,.wv-wrap,.fitment-inner){gap:48px}.vui.vui :is(.ss-header,.ps-main-title,.vc-heading,.vasl-slider-header){text-align:var(--ui-align)!important}
.vui.vui .ss-desc{max-width:640px;margin-left:0;margin-right:0}.vui[data-ui-align=center] .ss-desc{margin-left:auto;margin-right:auto}
.vui.vui .bs-body{margin-bottom:20px}.vui.vui .bs-img{object-position:var(--ui-image-focus,center);aspect-ratio:4/5}
.vui.vui .wv-item{background:var(--ui-bg);border-color:var(--ui-border);opacity:1;transform:none;box-shadow:none}.vui.vui .wv-no{color:var(--ui-accent)}
.vui.vui :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}
.vui.vui :is(.hv-btn,.vasl-btn,.fitment-btn,.vc-button){font-family:var(--vui-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;line-height:1.4;min-height:48px;padding:14px 24px!important;text-decoration:none;border-radius:0;display:inline-flex;justify-content:center;align-items:center;max-width:100%;white-space:normal}
.vui.vui :is(.hv-btn--primary,.fitment-btn,.vc-button:not(.vc-button--outline)){background:var(--vui-red)!important;color:#fff!important;border:1px solid var(--vui-red)!important}
.vui.vui :is(.vasl-btn,.hv-btn--outline,.vc-button--outline){background:transparent!important;color:var(--ui-accent)!important;border:1px solid var(--ui-accent)!important}.vui.vui :is(.vasl-btn,.hv-btn--outline,.vc-button--outline):hover{background:var(--ui-accent)!important;color:var(--ui-bg)!important}
.vui.vui .ps-main-title{margin-bottom:32px!important}.vui.vui .ps-header{border-color:var(--ui-border)}.vui.vui .ps-header-tab{font-family:var(--vui-font);font-size:13px;letter-spacing:.08em;color:var(--ui-muted)}.vui.vui .ps-header-tab--active{color:var(--ui-text)}.vui.vui .ps-card{border-color:var(--ui-border);background:var(--ui-bg);padding:20px}.vui.vui .ps-img-wrap{aspect-ratio:4/3;background:#fff}.vui.vui .ps-img{object-fit:contain}.vui.vui .ps-price{font-size:14px;color:var(--ui-muted)}.vui.vui .ps-price-value{font-size:18px;color:var(--vui-red)}
.vui.vui .ps-dot{width:32px;height:32px;border-radius:0;background:transparent;position:relative}.vui.vui .ps-dot:after{content:'';display:block;width:16px;height:3px;margin:auto;background:var(--ui-border)}.vui.vui .ps-dot--active:after{background:var(--ui-accent)}
.vui.vui .ss-grid{padding:0;gap:24px}.vui.vui .ss-grid-wrap{opacity:1;transform:none}.vui.vui .ss-tabs{justify-content:flex-start;border-color:var(--ui-border);overflow:auto}.vui[data-ui-align=center] .ss-tabs{justify-content:center}.vui.vui .ss-tab{min-height:44px;color:var(--ui-muted);font-family:var(--vui-font);font-size:13px}.vui.vui .ss-tab--active{color:var(--ui-text)}.vui.vui .ss-card{clip-path:none!important;overflow:hidden}.vui.vui .ss-info{color:#fff}.vui.vui .ss-label{color:#fff}.vui.vui .ss-sublabel{opacity:1;transform:none;font-size:14px}.vui.vui .ss-cta{opacity:1;transform:none;font-size:12px}.vui.vui .ss-img-wrap{aspect-ratio:4/3}.vui.vui .ss-grid:has(.ss-card:hover) .ss-info{opacity:1}
.vui.vui.vasl-style-slider .vasl-slider-header{max-width:none!important;padding:0!important;margin:0 0 32px!important}.vui.vui.vasl-style-slider .vasl-slider{padding:0!important;gap:24px!important}.vui.vui.vasl-style-slider .vasl-item{flex:0 0 calc((100% - 72px)/4)!important;color:var(--ui-text)!important}.vui.vui.vasl-style-slider .vasl-subtitle{color:var(--ui-muted)!important}.vui.vui.vasl-style-slider .vasl-arrow{color:var(--ui-text)!important;background:var(--ui-bg)!important;border:1px solid var(--ui-border)!important;width:44px!important;height:44px!important}
.vui.vui.hv-section{height:var(--ui-hero-height,720px);min-height:580px;padding:0!important;background:var(--vui-dark)!important;--ui-text:#fff;--ui-muted:#e2e2e2}.vui.vui.hv-section .hv-content{max-width:calc(var(--ui-max) + 48px);margin:auto;padding:64px 24px;height:100%;text-align:var(--ui-align)}.vui.vui .hv-text{max-width:680px}.vui[data-ui-align=center] .hv-text{margin:auto}.vui.vui .hv-title{font-size:var(--ui-hero-title,72px)!important;line-height:1.1!important}.vui.vui .hv-sub{max-width:640px}.vui.vui .hv-btns{flex-wrap:wrap}.vui[data-ui-align=center] .hv-btns{justify-content:center}.vui.vui .hv-text:not(.hv-text--active){visibility:hidden;pointer-events:none}.vui.vui .hv-bg-img{object-position:var(--ui-image-focus,center)}
.vui.vui.vasl-hero-split{padding:0!important}.vui.vui .vasl-hero-content{padding:var(--ui-space) 48px;background:var(--ui-bg);text-align:var(--ui-align)}.vui.vui .vasl-hero-subtext{max-width:560px}.vui.vui .vasl-hero-image img{object-position:var(--ui-image-focus,center)}.vui[data-ui-align=center] .vasl-btn{align-self:center}
.vui.vui .fitment-input,.vui.vui.vc-inquiry input:not([type=hidden]):not([type=checkbox]),.vui.vui.vc-inquiry textarea{font-family:var(--vui-font)!important;font-size:16px;color:var(--ui-text)!important;background:var(--ui-bg)!important;border:1px solid var(--ui-border)!important;min-height:48px}.vui.vui .fitment-input::placeholder{color:var(--ui-muted)}.vui.vui .fitment-field label{display:block;font-size:14px;color:var(--ui-text);margin-bottom:8px;font-weight:600}.vui.vui .fitment-form-sub{overflow-wrap:anywhere}.vui.vui .fitment-title{font-size:var(--ui-h2)!important;line-height:1.2!important}.vui.vui .fitment-btn{width:100%}.vui.vui .fitment-success,.vui.vui .vc-inquiry__success{background:var(--ui-bg);color:var(--ui-text)}.vui.vui .vc-inquiry__note{color:var(--ui-muted)}
.vui.vui .vc-grid{gap:24px}.vui.vui .vc-card{border-color:var(--ui-border);background:var(--ui-bg)}.vui.vui .vc-card__body p{font-size:14px!important}.vui.vui .vc-card__cta{color:var(--ui-accent)}.vui.vui .vc-card__body h3{font-size:18px!important}
@media(max-width:990px){.vui.vui.vasl-style-slider .vasl-item{flex-basis:calc((100% - 24px)/2)!important}.vui.vui .vasl-hero-content{padding:48px 24px}}
@media(max-width:749px){.vui.vui{padding:var(--ui-space-mobile) 20px!important;--ui-h2:var(--vui-h2-mobile)}.vui[data-ui-heading=prominent]{--ui-h2:calc(var(--vui-h2-mobile)*1.15)}.vui.vui :is(.bs-inner,.wv-wrap,.fitment-inner){grid-template-columns:1fr;gap:28px}.vui.vui .ps-grid{grid-template-columns:1fr;gap:28px}.vui.vui :is(h3,.ps-title,.ss-label,.vc-card__body h3){font-size:16px!important}.vui.vui .ss-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.vui.vui.hv-section{min-height:560px;height:var(--ui-hero-mobile-height,620px);padding:0!important}.vui.vui.hv-section .hv-content{padding:48px 20px 88px}.vui.vui .hv-title{font-size:var(--ui-hero-mobile-title,40px)!important}.vui.vui.vasl-hero-split{padding:0!important;grid-template-rows:auto auto}.vui.vui .vasl-hero-image{height:300px;min-height:0}.vui.vui .vasl-hero-content{padding:48px 20px}.vui.vui .vasl-hero-angle{height:36px}.vui.vui .bs-img{aspect-ratio:4/3}.vui.vui .fitment-grid{grid-template-columns:1fr}.vui.vui .fitment-span-2{grid-column:auto}.vui.vui .wv-left{position:static}.vui.vui .ss-tab{padding:12px 16px}.vui.vui .vc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vui.vui *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vui.vui .vasl-hero-image picture{display:block;height:100%}.vui.vui .vui-hero-pause{position:absolute;z-index:5;right:20px;bottom:20px;background:#0b0b0c;color:#fff;border:1px solid #bcbcbc;min-height:44px;padding:10px 14px;font:inherit;font-size:12px}.vui.vui .vui-hero-pause[hidden]{display:none}
@media(max-width:749px){.vui[data-ui-mobile-order=text] .bs-right{order:1}}

.vui.vui :is(h2,h3,.ps-main-title,.ps-title){color:var(--ui-text)!important}.vui.vui .ss-label{color:#fff!important}.vui.vui .ss-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vui.vui .ss-img-wrap{aspect-ratio:4/3!important}
@media(max-width:749px){.vui.vui .ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

body:has(.vc-gallery),body:has(.vc-gallery)>.wrapper{background:var(--vui-light,#fff)!important}
.vui.vui.vc-gallery h1{font-size:clamp(32px,3vw,44px)!important;line-height:1.2!important;margin:0 0 20px}
.vui.vui.vc-gallery .vc-heading{max-width:none;text-align:var(--ui-align)!important;margin-bottom:32px}.vui.vui.vc-gallery .vc-heading p{max-width:680px;margin:0}.vui.vui.vc-gallery[data-gallery-align=center] .vc-heading p{margin:auto}
.vui.vui.vc-gallery .vc-grid{grid-template-columns:repeat(var(--ui-columns,3),minmax(0,1fr));gap:24px}
.vui.vui.vc-gallery .vc-card__body h3{font-size:var(--vc-card-title,18px)!important;line-height:1.4!important}
.vui.vui.vc-gallery .vc-card__image{background:var(--ui-bg)}.vui.vui.vc-gallery .vc-card__image img{object-fit:var(--ui-card-fit,cover)}
.vui.vui.vc-gallery .vc-filters{padding:24px 0;margin-bottom:24px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}
.vui.vui.vc-gallery .vc-filters label{color:var(--ui-text);font-family:var(--vui-font);font-size:14px;font-weight:600;gap:8px}
.vui.vui.vc-gallery .vc-filters select{background-color:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border);min-height:48px;padding-right:42px;font-family:var(--vui-font);font-size:16px}
.vui.vui.vc-gallery[data-ui-tone=dark] .vc-filters select,.vui.vui.vc-gallery[data-ui-tone=gold] .vc-filters select{color-scheme:dark;background-image:none;appearance:auto;padding-right:16px}
.vui.vui.vc-gallery [data-reset]{min-height:48px;border:1px solid var(--vui-red);background:var(--vui-red);color:#fff;font-family:var(--vui-font);font-size:12px;font-weight:600;letter-spacing:.1em;padding:12px 20px}
.vui.vui.vc-gallery .vc-media--overlay .vc-heading :is(h1,p){color:#fff!important}.vui.vui.vc-gallery .vc-media--overlay .vc-heading{max-width:680px}
.vui.vui.vc-detail .vc-heading h1{font-size:clamp(26px,2.5vw,34px)!important;line-height:1.25!important}.vui.vui.vc-detail .vc-detail__intro{gap:40px;margin-bottom:48px}.vui.vui.vc-detail .vc-detail__columns{gap:48px}
.vui.vui.vc-detail .vc-specs>div{border-color:var(--ui-border)}.vui.vui.vc-detail .vc-specs dt{color:var(--ui-text);font-weight:600}.vui.vui.vc-detail .vc-specs dd{color:var(--ui-muted);overflow-wrap:anywhere}
.vui.vui.vc-detail .vc-story{max-width:var(--vui-narrow);margin:48px auto 0}.vui.vui.vc-detail .vc-story img{max-width:100%;height:auto}.vui.vui.vc-detail .vc-story :is(li,td,th){font-family:var(--vui-font);font-size:var(--vui-body);line-height:1.6}.vui.vui.vc-detail .vc-story table{display:block;max-width:100%;overflow:auto}
.vui.vui .vc-case-media button{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border)}
@media(max-width:990px){.vui.vui.vc-gallery .vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vui.vui.vc-detail .vc-detail__intro{gap:24px}}
@media(max-width:749px){.vui.vui.vc-gallery .vc-grid{grid-template-columns:1fr;gap:20px}.vui.vui.vc-gallery h1{font-size:32px!important}.vui.vui.vc-gallery .vc-card__body h3{font-size:16px!important}.vui.vui.vc-gallery .vc-filters{padding:20px 0}.vui.vui.vc-detail .vc-heading h1{font-size:26px!important}.vui.vui.vc-detail .vc-detail__columns{gap:32px}.vui.vui.vc-detail .vc-specs>div{grid-template-columns:minmax(0,1fr);gap:4px}}
