/*
 * TEVCO 6.4.19 — Bright Identity Authority
 * Final public layer for a shorter, premium and mobile-first homepage.
 */
body.home.tevco-light-home-6419{
 --t6419-navy:#0b315e;
 --t6419-navy-strong:#071f42;
 --t6419-blue:#165e96;
 --t6419-red:#e3292f;
 --t6419-red-dark:#c91f27;
 --t6419-ink:#14243a;
 --t6419-muted:#637286;
 --t6419-surface:#f6f8fa;
 --t6419-soft:#edf3f7;
 --t6419-line:#e0e7ed;
 --t6419-card:#fff;
 --t6419-radius:20px;
 --t6419-shadow:0 12px 34px rgba(7,31,66,.075);
 --t6419-shadow-hover:0 18px 44px rgba(7,31,66,.12);
 background:#fff!important;
 color:var(--t6419-ink)!important;
}
body.home.tevco-light-home-6419 .tevco-home{
 overflow:clip!important;
 padding-bottom:0!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-home-builder-section{
 margin:0!important;
 background:transparent!important;
}
body.home.tevco-light-home-6419 .tevco-container{
 width:min(calc(100% - 40px),1440px)!important;
}
body.home.tevco-light-home-6419 .tevco-522-section,
body.home.tevco-light-home-6419 .tevco-section,
body.home.tevco-light-home-6419 .tevco-v260-section{
 margin:0!important;
 padding-block:48px!important;
}

/* Header: quiet, bright and consistent with the campaign art. */
body.home.tevco-light-home-6419 .tevco-top{
 border-bottom:1px solid #e2ebf1!important;
 background:#f2f7fa!important;
 color:#35506b!important;
}
body.home.tevco-light-home-6419 .tevco-top a,
body.home.tevco-light-home-6419 .tevco-top span{color:#35506b!important}
body.home.tevco-light-home-6419 .tevco-header{
 border-bottom:0!important;
 background:rgba(255,255,255,.98)!important;
 box-shadow:0 7px 26px rgba(7,31,66,.055)!important;
}
body.home.tevco-light-home-6419 .tevco-search-wrap form{
 border:1px solid #dce6ed!important;
 border-radius:13px!important;
 background:#f8fafb!important;
 box-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-search-submit{
 min-width:44px!important;
 min-height:44px!important;
 border-radius:10px!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-nav{
 border-block:1px solid #e8edf1!important;
 background:#fff!important;
 box-shadow:none!important;
}

/* Shared headings and controls. */
body.home.tevco-light-home-6419 .tevco-522-heading,
body.home.tevco-light-home-6419 .tevco-story-heading,
body.home.tevco-light-home-6419 .tevco-549-head{
 align-items:flex-end!important;
 gap:24px!important;
 margin-bottom:24px!important;
 text-align:right!important;
}
body.home.tevco-light-home-6419 .tevco-522-heading>div,
body.home.tevco-light-home-6419 .tevco-story-heading>div{max-width:760px!important}
body.home.tevco-light-home-6419 .tevco-522-heading>div>span,
body.home.tevco-light-home-6419 .tevco-story-heading>div>span{
 margin-bottom:6px!important;
 color:var(--t6419-red)!important;
 font-size:11px!important;
 font-weight:900!important;
 letter-spacing:.02em!important;
}
body.home.tevco-light-home-6419 .tevco-522-heading h2,
body.home.tevco-light-home-6419 .tevco-story-heading h2,
body.home.tevco-light-home-6419 .tevco-549-head h2{
 margin:0!important;
 color:var(--t6419-ink)!important;
 font-size:clamp(26px,2.35vw,38px)!important;
 font-weight:900!important;
 line-height:1.25!important;
 letter-spacing:-.02em!important;
}
body.home.tevco-light-home-6419 .tevco-522-heading p,
body.home.tevco-light-home-6419 .tevco-story-heading p,
body.home.tevco-light-home-6419 .tevco-549-head p{
 max-width:680px!important;
 margin:7px 0 0!important;
 color:var(--t6419-muted)!important;
 font-size:14px!important;
 line-height:1.75!important;
}
body.home.tevco-light-home-6419 .tevco-522-heading>a,
body.home.tevco-light-home-6419 .tevco-549-head-actions>a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 min-height:44px!important;
 padding:0 16px!important;
 border:1px solid #d9e3ea!important;
 border-radius:11px!important;
 background:#fff!important;
 color:var(--t6419-navy)!important;
 font-size:12px!important;
 font-weight:850!important;
 box-shadow:none!important;
 white-space:nowrap!important;
}

/* Hero: full artwork, editable dark copy in the authored bright safe area. */
body.home.tevco-light-home-6419 .tevco-home-hero-v3{
 padding:18px 0 24px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-frame{
 overflow:hidden!important;
 border:1px solid #e4e7e9!important;
 border-radius:24px!important;
 background:#f4eee7!important;
 box-shadow:var(--t6419-shadow)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slides{
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:12/5!important;
 border:0!important;
 border-radius:0!important;
 background:#f4eee7!important;
 box-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-layout{
 background:#f4eee7!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-layout:after{
 right:0!important;
 left:auto!important;
 width:min(62%,900px)!important;
 transform:none!important;
 background:linear-gradient(270deg,rgba(248,244,239,.98) 0%,rgba(248,244,239,.92) 42%,rgba(248,244,239,.35) 76%,transparent 100%)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-center-end .tevco-v55-slide-layout:after,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-top-end .tevco-v55-slide-layout:after,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-bottom-end .tevco-v55-slide-layout:after{
 right:auto!important;
 left:0!important;
 transform:scaleX(-1)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-media,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-media picture,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-media img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-media img{
 object-fit:cover!important;
 object-position:center!important;
 transform:none!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy{
 top:50%!important;
 right:clamp(34px,5vw,76px)!important;
 bottom:auto!important;
 left:auto!important;
 width:min(500px,42%)!important;
 padding:0!important;
 transform:translateY(-50%)!important;
 border:0!important;
 background:transparent!important;
 color:var(--t6419-ink)!important;
 text-align:right!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-center-end .tevco-slide-copy,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-top-end .tevco-slide-copy,
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-bottom-end .tevco-slide-copy{
 right:auto!important;
 left:clamp(34px,5vw,76px)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-kicker{
 margin:0 0 12px!important;
 padding:7px 12px!important;
 border:1px solid #d8e3eb!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.78)!important;
 color:var(--t6419-navy)!important;
 font-size:10px!important;
 font-weight:900!important;
 text-shadow:none!important;
 backdrop-filter:blur(8px)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy h2{
 max-width:510px!important;
 margin:0 0 12px!important;
 color:var(--t6419-ink)!important;
 font-size:clamp(33px,3.1vw,52px)!important;
 font-weight:900!important;
 line-height:1.18!important;
 letter-spacing:-.025em!important;
 text-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy p{
 max-width:460px!important;
 margin:0 0 21px!important;
 color:#53677a!important;
 font-size:clamp(14px,1.1vw,17px)!important;
 line-height:1.8!important;
 text-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions{gap:9px!important}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions .tevco-btn{
 min-height:46px!important;
 padding:0 20px!important;
 border:1px solid var(--t6419-navy)!important;
 border-radius:11px!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
 font-size:12px!important;
 font-weight:900!important;
 box-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions .tevco-btn.is-secondary{
 border-color:#cbd8e2!important;
 background:rgba(255,255,255,.88)!important;
 color:var(--t6419-navy)!important;
 backdrop-filter:blur(8px)!important;
}
body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-arrow{
 display:grid!important;
 place-items:center!important;
 width:44px!important;
 height:44px!important;
 padding:0!important;
 border:1px solid #d8e2e9!important;
 border-radius:50%!important;
 background:rgba(255,255,255,.92)!important;
 color:var(--t6419-ink)!important;
 box-shadow:0 5px 18px rgba(7,31,66,.09)!important;
}
body.home.tevco-light-home-6419 .tevco-slider-controls{bottom:9px!important;gap:8px!important}
body.home.tevco-light-home-6419 .tevco-dots{
 gap:0!important;
 padding:0 4px!important;
 border:1px solid rgba(217,226,233,.85)!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.88)!important;
 box-shadow:0 4px 14px rgba(7,31,66,.07)!important;
}
body.home.tevco-light-home-6419 .tevco-dots button{
 position:relative!important;
 width:44px!important;
 min-width:44px!important;
 height:44px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
body.home.tevco-light-home-6419 .tevco-dots button:before{
 content:""!important;
 position:absolute!important;
 top:50%!important;
 left:50%!important;
 width:8px!important;
 height:8px!important;
 border-radius:999px!important;
 background:#aab6c2!important;
 transform:translate(-50%,-50%)!important;
 transition:width .2s ease,background .2s ease!important;
}
body.home.tevco-light-home-6419 .tevco-dots button.is-active:before{
 width:22px!important;
 background:var(--t6419-red)!important;
}
body.home.tevco-light-home-6419 .tevco-slider-pause{
 min-height:44px!important;
 border:1px solid #d8e2e9!important;
 background:#fff!important;
 color:#40566f!important;
}

/* Category and AC cards: one visual language. */
body.home.tevco-light-home-6419 .tevco-522-categories{background:#fff!important}
body.home.tevco-light-home-6419 .tevco-522-category-grid{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:16px!important;
}
body.home.tevco-light-home-6419 .tevco-522-category-card,
body.home.tevco-light-home-6419 .tevco-522-ac-card{
 border:1px solid var(--t6419-line)!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 7px 24px rgba(7,31,66,.055)!important;
}
body.home.tevco-light-home-6419 .tevco-522-category-card:hover,
body.home.tevco-light-home-6419 .tevco-522-ac-card:hover{
 transform:translateY(-3px)!important;
 border-color:#cbd7e0!important;
 box-shadow:var(--t6419-shadow-hover)!important;
}
body.home.tevco-light-home-6419 .tevco-522-category-media,
body.home.tevco-light-home-6419 .tevco-522-ac-media{background:#f4f1ed!important}
body.home.tevco-light-home-6419 .tevco-522-category-copy{
 padding:17px 18px 19px!important;
 color:var(--t6419-ink)!important;
}
body.home.tevco-light-home-6419 .tevco-522-category-icon,
body.home.tevco-light-home-6419 .tevco-522-ac-number{
 background:#edf4f8!important;
 color:var(--t6419-navy)!important;
}
body.home.tevco-light-home-6419 .tevco-522-category-copy strong,
body.home.tevco-light-home-6419 .tevco-522-ac-copy strong{color:var(--t6419-ink)!important}
body.home.tevco-light-home-6419 .tevco-522-category-copy>span:not(.tevco-522-category-icon),
body.home.tevco-light-home-6419 .tevco-522-ac-copy>span{color:var(--t6419-muted)!important}
body.home.tevco-light-home-6419 .tevco-522-category-copy>b,
body.home.tevco-light-home-6419 .tevco-522-ac-copy>b{color:var(--t6419-navy)!important}

/* Products: 4 clean cards, concise hierarchy and a single primary action. */
body.home.tevco-light-home-6419 .tevco-522-products{
 padding-block:52px!important;
 background:var(--t6419-surface)!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:16px!important;
 margin:0!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products li.product{
 display:flex!important;
 flex-direction:column!important;
 float:none!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:13px 13px 15px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 5px 18px rgba(7,31,66,.045)!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products li.product:hover{
 transform:translateY(-3px)!important;
 border-color:#cdd8e1!important;
 box-shadow:var(--t6419-shadow-hover)!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail li.product a img{
 width:100%!important;
 height:auto!important;
 aspect-ratio:1/1!important;
 margin:0 0 10px!important;
 padding:8px!important;
 border-radius:12px!important;
 background:#fbfcfd!important;
 object-fit:contain!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-card-brand{
 margin:0 0 3px!important;
 color:var(--t6419-blue)!important;
 font-size:9px!important;
 font-weight:900!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .woocommerce-loop-product__title{
 display:-webkit-box!important;
 min-height:44px!important;
 margin:0 0 7px!important;
 padding:0!important;
 overflow:hidden!important;
 color:var(--t6419-ink)!important;
 font-size:13px!important;
 font-weight:800!important;
 line-height:1.65!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-v55-card-specs,
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-card-finance,
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-card-commerce{display:none!important}
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-v55-card-service{
 min-height:0!important;
 margin:0 0 7px!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-v55-card-service span:nth-child(n+2){display:none!important}
body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-v55-card-service span{
 padding:4px 7px!important;
 border-radius:7px!important;
 background:#f0f5f8!important;
 color:#526b7f!important;
 font-size:8px!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .price{
 min-height:30px!important;
 margin:0 0 8px!important;
 color:var(--t6419-navy)!important;
 font-size:18px!important;
 font-weight:950!important;
}
body.home.tevco-light-home-6419 .tevco-522-product-rail .price ins{color:var(--t6419-navy)!important}
body.home.tevco-light-home-6419 .tevco-522-product-rail .button,
body.home.tevco-light-home-6419 .tevco-522-product-rail .added_to_cart{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:44px!important;
 margin-top:auto!important;
 padding:8px 10px!important;
 border:1px solid var(--t6419-navy)!important;
 border-radius:10px!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
 font-size:11px!important;
 font-weight:900!important;
 box-shadow:none!important;
}

/* Real offers remain visible only when a live campaign exists. */
body.home.tevco-light-home-6419 .tevco-549-home{
 padding-block:48px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-549-home-exclusive{background:var(--t6419-surface)!important}
body.home.tevco-light-home-6419 .tevco-549-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.home.tevco-light-home-6419 .tevco-549-grid .tevco-549-card:nth-child(n+5){display:none!important}

/* AC and installation stay bright; installation art is deliberately calm. */
body.home.tevco-light-home-6419 .tevco-522-ac{
 background:linear-gradient(180deg,#fff 0,#f7f9fa 100%)!important;
}
body.home.tevco-light-home-6419 .tevco-522-ac-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:14px!important;
}
body.home.tevco-light-home-6419 .tevco-522-install-card{
 min-height:290px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:20px!important;
 background:#fff!important;
 box-shadow:var(--t6419-shadow)!important;
}
body.home.tevco-light-home-6419 .tevco-522-install-copy{color:var(--t6419-ink)!important}
body.home.tevco-light-home-6419 .tevco-522-install-copy>em{color:var(--t6419-muted)!important}
body.home.tevco-light-home-6419 .tevco-522-install-copy>b{
 min-height:44px!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
}

/* Bright TV campaign: same authored image, no navy wash. */
body.home.tevco-light-home-6419 .tevco-v260-screen-campaign{
 padding-block:44px 52px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign{
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:2146/733!important;
 overflow:hidden!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:20px!important;
 background:#f5f2ee!important;
 box-shadow:var(--t6419-shadow)!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign picture,
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign picture img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 object-fit:cover!important;
 object-position:center!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign .shade,
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign.copy-center_start .shade{
 position:absolute!important;
 inset:0!important;
 background:linear-gradient(270deg,rgba(248,246,243,.98) 0%,rgba(248,246,243,.88) 37%,rgba(248,246,243,.12) 68%,transparent 100%)!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign>div,
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign.copy-center_start>div{
 position:absolute!important;
 z-index:2!important;
 top:50%!important;
 right:clamp(30px,5vw,72px)!important;
 bottom:auto!important;
 left:auto!important;
 width:min(470px,39%)!important;
 max-width:470px!important;
 transform:translateY(-50%)!important;
 color:var(--t6419-ink)!important;
 text-align:right!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign small{
 color:var(--t6419-red)!important;
 font-size:10px!important;
 font-weight:900!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign h2{
 margin:7px 0 8px!important;
 color:var(--t6419-ink)!important;
 font-size:clamp(29px,3.2vw,46px)!important;
 font-weight:900!important;
 line-height:1.2!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign p{
 margin:0 0 17px!important;
 color:var(--t6419-muted)!important;
 font-size:14px!important;
 line-height:1.75!important;
}
body.home.tevco-light-home-6419 .tevco-v260-wide-campaign b{
 display:inline-flex!important;
 align-items:center!important;
 min-height:44px!important;
 padding:0 17px!important;
 border-radius:10px!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
 font-size:11px!important;
 font-weight:900!important;
}

/* Brands: logos only, from brands that own published products. */
body.home.tevco-light-home-6419 .tevco-522-brands{background:var(--t6419-surface)!important}
body.home.tevco-light-home-6419 .tevco-522-brand-carousel{padding:0 52px!important}
body.home.tevco-light-home-6419 .tevco-522-brand-list>a{
 min-height:92px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:14px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-522-brand-list img{
 max-width:120px!important;
 max-height:44px!important;
 filter:none!important;
}
body.home.tevco-light-home-6419 .tevco-522-brand-arrow{
 width:44px!important;
 height:44px!important;
 border:1px solid #d7e1e8!important;
 background:#fff!important;
 color:var(--t6419-ink)!important;
}

/* Compact after-sales path. */
body.home.tevco-light-home-6419 .tevco-522-care{
 padding-block:46px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-522-care-shell{
 padding:27px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:20px!important;
 background:linear-gradient(135deg,#fff,#f5f8fa)!important;
 box-shadow:0 10px 30px rgba(7,31,66,.055)!important;
}
body.home.tevco-light-home-6419 .tevco-522-care-grid>a{
 min-height:82px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:14px!important;
 background:#fff!important;
 color:var(--t6419-ink)!important;
}
body.home.tevco-light-home-6419 .tevco-522-care-grid i{
 background:#edf4f8!important;
 color:var(--t6419-navy)!important;
}

/* Community: bright editorial card with the new phone artwork visible on mobile. */
body.home.tevco-light-home-6419 .tevco-home-community{
 display:block!important;
 padding:46px 0 58px!important;
 background:var(--t6419-surface)!important;
}
body.home.tevco-light-home-6419 .tevco-home-community>.tevco-container{
 position:relative!important;
 overflow:hidden!important;
 display:grid!important;
 grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;
 align-items:center!important;
 gap:24px!important;
 min-height:350px!important;
 padding:0!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:22px!important;
 background:#fff!important;
 color:var(--t6419-ink)!important;
 box-shadow:var(--t6419-shadow)!important;
}
body.home.tevco-light-home-6419 .tevco-home-community>.tevco-container:before{content:none!important;display:none!important}
body.home.tevco-light-home-6419 .tevco-community-copy{
 z-index:3!important;
 grid-column:1!important;
 grid-row:1!important;
 padding:38px 10px 38px 42px!important;
 color:var(--t6419-ink)!important;
}
body.home.tevco-light-home-6419 .tevco-community-kicker{
 color:var(--t6419-red)!important;
 font-size:10px!important;
 font-weight:900!important;
 letter-spacing:.06em!important;
}
body.home.tevco-light-home-6419 .tevco-community-copy h2{
 margin:7px 0 9px!important;
 color:var(--t6419-ink)!important;
 font-size:clamp(28px,2.7vw,40px)!important;
 font-weight:900!important;
 line-height:1.25!important;
}
body.home.tevco-light-home-6419 .tevco-community-copy>p{
 max-width:580px!important;
 margin:0!important;
 color:var(--t6419-muted)!important;
 font-size:13px!important;
 line-height:1.8!important;
}
body.home.tevco-light-home-6419 .tevco-community-benefits{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:7px!important;
 margin-top:17px!important;
}
body.home.tevco-light-home-6419 .tevco-community-benefits span{
 display:inline-flex!important;
 align-items:center!important;
 gap:6px!important;
 min-height:34px!important;
 padding:6px 10px!important;
 border:1px solid #dce6ed!important;
 border-radius:999px!important;
 background:#f4f8fa!important;
 color:#456078!important;
 font-size:9px!important;
 font-weight:800!important;
}
body.home.tevco-light-home-6419 .tevco-community-benefits svg{
 width:15px!important;
 height:15px!important;
 stroke:currentColor!important;
}
body.home.tevco-light-home-6419 .tevco-community-actions{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 margin-top:19px!important;
}
body.home.tevco-light-home-6419 .tevco-community-actions a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:44px!important;
 padding:0 15px!important;
 border:1px solid #cfdbe4!important;
 border-radius:10px!important;
 background:#fff!important;
 color:var(--t6419-navy)!important;
 font-size:10px!important;
 font-weight:900!important;
 text-decoration:none!important;
}
body.home.tevco-light-home-6419 .tevco-community-actions a.is-primary{
 border-color:var(--t6419-navy)!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
 box-shadow:none!important;
}
body.home.tevco-light-home-6419 .tevco-community-art{
 position:relative!important;
 inset:auto!important;
 z-index:2!important;
 display:block!important;
 grid-column:2!important;
 grid-row:1!important;
 width:100%!important;
 height:100%!important;
 min-height:350px!important;
 opacity:1!important;
}
body.home.tevco-light-home-6419 .tevco-community-art picture,
body.home.tevco-light-home-6419 .tevco-community-art img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:350px!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center!important;
 filter:none!important;
}

/* Optional service cards remain editable, but are no longer dark banners. */
body.home.tevco-light-home-6419 .tevco-home-promos{
 padding-block:46px!important;
 background:#fff!important;
}
body.home.tevco-light-home-6419 .tevco-home-promos .tevco-story-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;
 overflow:visible!important;
 padding:0!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card{
 position:relative!important;
 display:grid!important;
 grid-template-columns:54px 1fr!important;
 align-items:start!important;
 gap:13px!important;
 width:100%!important;
 min-width:0!important;
 min-height:190px!important;
 aspect-ratio:auto!important;
 padding:19px!important;
 border:1px solid var(--t6419-line)!important;
 border-radius:16px!important;
 background:#fff!important;
 color:var(--t6419-ink)!important;
 box-shadow:0 7px 22px rgba(7,31,66,.05)!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-icon{
 display:grid!important;
 place-items:center!important;
 width:54px!important;
 height:54px!important;
 border-radius:15px!important;
 background:#edf4f8!important;
 color:var(--t6419-navy)!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card.tone-red .tevco-6419-service-icon{
 background:#fff0f1!important;
 color:var(--t6419-red)!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-icon svg{width:26px!important;height:26px!important}
body.home.tevco-light-home-6419 .tevco-6419-service-card .tevco-story-copy{
 position:static!important;
 display:block!important;
 width:auto!important;
 padding:0!important;
 transform:none!important;
 color:var(--t6419-ink)!important;
 text-align:right!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card .tevco-story-eyebrow{
 min-height:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:var(--t6419-red)!important;
 font-size:8px!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card .tevco-story-copy>strong{
 margin:4px 0!important;
 color:var(--t6419-ink)!important;
 font-size:16px!important;
 line-height:1.45!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card .tevco-story-subtitle{
 margin:0 0 9px!important;
 color:var(--t6419-muted)!important;
 font-size:10px!important;
 line-height:1.65!important;
}
body.home.tevco-light-home-6419 .tevco-6419-service-card .tevco-story-cta{
 min-height:36px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:var(--t6419-navy)!important;
 box-shadow:none!important;
 font-size:10px!important;
}

/* Optional category campaigns also inherit the bright system. */
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns{background:var(--t6419-surface)!important}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-card{
 border-color:var(--t6419-line)!important;
 background:#fff!important;
 box-shadow:var(--t6419-shadow)!important;
}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-media img{background:#fff!important}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-veil{
 background:linear-gradient(270deg,rgba(255,255,255,.97),rgba(255,255,255,.76) 42%,rgba(255,255,255,.05) 76%)!important;
}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-copy,
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-copy>strong{color:var(--t6419-ink)!important}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-eyebrow{
 border-color:#d8e3ea!important;
 background:rgba(255,255,255,.8)!important;
 color:var(--t6419-red)!important;
}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-subtitle{color:var(--t6419-muted)!important}
body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-cta{
 border-color:var(--t6419-navy)!important;
 background:var(--t6419-navy)!important;
 color:#fff!important;
}

/* Tablet. */
@media(max-width:1100px){
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy{width:min(480px,47%)!important}
 body.home.tevco-light-home-6419 .tevco-522-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home.tevco-light-home-6419 .tevco-549-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.home.tevco-light-home-6419 .tevco-549-grid .tevco-549-card:nth-child(4){display:none!important}
 body.home.tevco-light-home-6419 .tevco-home-promos .tevco-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home.tevco-light-home-6419 .tevco-home-community>.tevco-container{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important}
 body.home.tevco-light-home-6419 .tevco-community-copy{padding:30px 0 30px 30px!important}
}

/* Phone and portrait tablet. */
@media(max-width:820px){
 body.home.tevco-light-home-6419 .tevco-container{width:calc(100% - 28px)!important}
 body.home.tevco-light-home-6419 .tevco-522-section,
 body.home.tevco-light-home-6419 .tevco-section,
 body.home.tevco-light-home-6419 .tevco-v260-section{padding-block:36px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading,
 body.home.tevco-light-home-6419 .tevco-story-heading,
 body.home.tevco-light-home-6419 .tevco-549-head{align-items:flex-start!important;margin-bottom:18px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading h2,
 body.home.tevco-light-home-6419 .tevco-story-heading h2,
 body.home.tevco-light-home-6419 .tevco-549-head h2{font-size:25px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading p,
 body.home.tevco-light-home-6419 .tevco-story-heading p{font-size:12px!important}

 body.home.tevco-light-home-6419 .tevco-home-hero-v3{padding:12px 0 20px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-frame{border-radius:19px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slides{aspect-ratio:9/11!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-v55-slide-layout:after,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-center-end .tevco-v55-slide-layout:after,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-top-end .tevco-v55-slide-layout:after,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-bottom-end .tevco-v55-slide-layout:after{
   top:0!important;
   right:0!important;
   bottom:auto!important;
   left:0!important;
   width:100%!important;
   height:56%!important;
   transform:none!important;
   background:linear-gradient(180deg,rgba(248,244,239,.99) 0%,rgba(248,244,239,.93) 56%,rgba(248,244,239,.1) 100%)!important;
 }
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-center-end .tevco-slide-copy,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-top-end .tevco-slide-copy,
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .copy-bottom-end .tevco-slide-copy{
   top:25px!important;
   right:24px!important;
   bottom:auto!important;
   left:24px!important;
   width:auto!important;
   max-width:560px!important;
   transform:none!important;
 }
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy h2{font-size:clamp(27px,6.9vw,38px)!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy p{font-size:13px!important;line-height:1.65!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-arrow{display:none!important}
 body.home.tevco-light-home-6419 .tevco-slider-controls{bottom:8px!important}
 body.home.tevco-light-home-6419 .tevco-slider-pause{display:none!important}

 body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products{
   display:flex!important;
   gap:11px!important;
   margin-inline:-14px!important;
   padding:2px 14px 9px!important;
   overflow-x:auto!important;
   overscroll-behavior-inline:contain!important;
   scroll-snap-type:x mandatory!important;
   scrollbar-width:none!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products::-webkit-scrollbar{display:none!important}
 body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products li.product{
   flex:0 0 210px!important;
   width:210px!important;
   scroll-snap-align:start!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-ac-grid{
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:11px!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-install-card{grid-template-columns:1fr!important;min-height:0!important}
 body.home.tevco-light-home-6419 .tevco-522-install-copy{grid-column:1!important;grid-row:1!important;padding:25px!important}
 body.home.tevco-light-home-6419 .tevco-522-install-media{grid-column:1!important;grid-row:2!important;aspect-ratio:16/9!important}

 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign{aspect-ratio:9/11!important;border-radius:18px!important}
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign .shade,
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign.copy-center_start .shade{
   background:linear-gradient(180deg,rgba(248,246,243,.99) 0%,rgba(248,246,243,.91) 36%,rgba(248,246,243,.06) 61%,transparent 100%)!important;
 }
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign>div,
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign.copy-center_start>div{
   top:24px!important;
   right:22px!important;
   bottom:auto!important;
   left:22px!important;
   width:auto!important;
   max-width:560px!important;
   transform:none!important;
 }
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign h2{font-size:31px!important}

 body.home.tevco-light-home-6419 .tevco-home-community>.tevco-container{
   position:relative!important;
   display:block!important;
   grid-template-columns:none!important;
   gap:0!important;
   min-height:0!important;
   aspect-ratio:9/11!important;
 }
 body.home.tevco-light-home-6419 .tevco-community-copy{
   position:absolute!important;
   z-index:3!important;
   top:0!important;
   right:0!important;
   left:0!important;
   padding:28px 26px 22px!important;
 }
 body.home.tevco-light-home-6419 .tevco-community-art{
   position:absolute!important;
   inset:0!important;
   min-height:0!important;
   aspect-ratio:9/11!important;
 }
 body.home.tevco-light-home-6419 .tevco-community-art picture,
 body.home.tevco-light-home-6419 .tevco-community-art img{min-height:0!important;aspect-ratio:9/11!important}
 body.home.tevco-light-home-6419 .tevco-522-care-grid{grid-template-columns:1fr!important}
}

@media(max-width:560px){
 body.home.tevco-light-home-6419 .tevco-container{width:calc(100% - 20px)!important}
 body.home.tevco-light-home-6419 .tevco-522-section,
 body.home.tevco-light-home-6419 .tevco-section,
 body.home.tevco-light-home-6419 .tevco-v260-section{padding-block:31px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading{gap:10px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading h2,
 body.home.tevco-light-home-6419 .tevco-story-heading h2{font-size:22px!important}
 body.home.tevco-light-home-6419 .tevco-522-heading p,
 body.home.tevco-light-home-6419 .tevco-story-heading p{display:none!important}
 body.home.tevco-light-home-6419 .tevco-522-heading>a{min-height:44px!important;padding-inline:10px!important;font-size:9px!important}

 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy{
   top:20px!important;
   right:19px!important;
   left:19px!important;
 }
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-kicker{margin-bottom:8px!important;font-size:8.5px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy h2{margin-bottom:8px!important;font-size:clamp(25px,7.4vw,33px)!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy p{
   display:-webkit-box!important;
   margin-bottom:13px!important;
   overflow:hidden!important;
   font-size:12px!important;
   -webkit-box-orient:vertical!important;
   -webkit-line-clamp:2!important;
 }
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions{gap:7px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions .tevco-btn{
   flex:1 1 0!important;
   min-width:0!important;
   min-height:44px!important;
   padding-inline:10px!important;
   font-size:12px!important;
   white-space:nowrap!important;
 }

 body.home.tevco-light-home-6419 .tevco-522-category-grid{gap:9px!important}
 body.home.tevco-light-home-6419 .tevco-522-category-card{border-radius:15px!important}
 body.home.tevco-light-home-6419 .tevco-522-category-copy{display:block!important;padding:12px!important}
 body.home.tevco-light-home-6419 .tevco-522-category-icon,
 body.home.tevco-light-home-6419 .tevco-522-category-copy>span:not(.tevco-522-category-icon){display:none!important}
 body.home.tevco-light-home-6419 .tevco-522-category-copy strong{font-size:14px!important;line-height:1.5!important}
 body.home.tevco-light-home-6419 .tevco-522-category-copy>b{margin-top:5px!important;font-size:11px!important}

 body.home.tevco-light-home-6419 .tevco-522-product-rail ul.products li.product{
   flex-basis:calc((100vw - 42px)/2)!important;
   width:calc((100vw - 42px)/2)!important;
   max-width:190px!important;
   padding:9px 9px 11px!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-product-rail .woocommerce-loop-product__title{min-height:43px!important;font-size:12.5px!important;line-height:1.7!important}
 body.home.tevco-light-home-6419 .tevco-522-product-rail .price{font-size:16px!important}
 body.home.tevco-light-home-6419 .tevco-522-product-rail .button{font-size:12px!important}
 body.home.tevco-light-home-6419 .tevco-522-product-rail .tevco-v55-card-service{display:none!important}

 body.home.tevco-light-home-6419 .tevco-522-ac-grid{
   display:flex!important;
   gap:10px!important;
   margin-inline:-10px!important;
   padding:0 10px 8px!important;
   overflow-x:auto!important;
   scroll-snap-type:x mandatory!important;
   scrollbar-width:none!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-ac-grid::-webkit-scrollbar{display:none!important}
 body.home.tevco-light-home-6419 .tevco-522-ac-card{
   flex:0 0 calc((100vw - 40px)/2)!important;
   max-width:190px!important;
   scroll-snap-align:start!important;
 }
 body.home.tevco-light-home-6419 .tevco-522-ac-copy{padding:12px!important}
 body.home.tevco-light-home-6419 .tevco-522-ac-copy strong{font-size:14px!important}
 body.home.tevco-light-home-6419 .tevco-522-ac-copy>span{display:none!important}
 body.home.tevco-light-home-6419 .tevco-522-ac-copy b{margin-top:8px!important;padding-top:8px!important;font-size:11px!important}

 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign>div{top:20px!important;right:19px!important;left:19px!important}
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign h2{font-size:27px!important}
 body.home.tevco-light-home-6419 .tevco-v260-wide-campaign p{font-size:11px!important;line-height:1.65!important}
 body.home.tevco-light-home-6419 .tevco-522-brand-carousel{padding:0 38px!important}
 body.home.tevco-light-home-6419 .tevco-522-brand-list>a{flex-basis:128px!important;min-width:128px!important;height:80px!important;min-height:80px!important}

 body.home.tevco-light-home-6419 .tevco-home-community{padding:34px 0 42px!important}
 body.home.tevco-light-home-6419 .tevco-home-community>.tevco-container{border-radius:18px!important}
 body.home.tevco-light-home-6419 .tevco-community-copy{padding:24px 20px 18px!important}
 body.home.tevco-light-home-6419 .tevco-community-copy h2{font-size:27px!important}
 body.home.tevco-light-home-6419 .tevco-community-copy>p{
   display:-webkit-box!important;
   overflow:hidden!important;
   -webkit-box-orient:vertical!important;
   -webkit-line-clamp:2!important;
 }
 body.home.tevco-light-home-6419 .tevco-community-benefits{display:none!important}
 body.home.tevco-light-home-6419 .tevco-community-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:14px!important}
 body.home.tevco-light-home-6419 .tevco-community-actions a{width:100%!important;padding-inline:7px!important;font-size:12px!important}

 body.home.tevco-light-home-6419 .tevco-home-promos .tevco-story-grid{grid-template-columns:1fr!important;overflow:visible!important}
 body.home.tevco-light-home-6419 .tevco-6419-service-card{min-height:0!important}
 body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-grid{
   display:flex!important;
   gap:10px!important;
   overflow-x:auto!important;
   scroll-snap-type:x mandatory!important;
 }
 body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-card{
   flex:0 0 84vw!important;
   width:84vw!important;
   aspect-ratio:9/11!important;
   scroll-snap-align:start!important;
 }
 body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-veil{
   background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.78) 38%,rgba(255,255,255,0) 65%)!important;
 }
 body.home.tevco-light-home-6419 .tevco-v260-category-campaigns .tevco-story-copy{
   top:21px!important;
   right:19px!important;
   left:19px!important;
   width:auto!important;
   transform:none!important;
 }
}

@media(max-width:380px){
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy h2{font-size:24px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-slide-copy p{font-size:11px!important}
 body.home.tevco-light-home-6419 .tevco-home-hero-v3 .tevco-hero-actions .tevco-btn{font-size:9px!important}
 body.home.tevco-light-home-6419 .tevco-dots button{width:40px!important;min-width:40px!important;height:40px!important}
}

@media(prefers-reduced-motion:reduce){
 body.home.tevco-light-home-6419 *,
 body.home.tevco-light-home-6419 *:before,
 body.home.tevco-light-home-6419 *:after{
   scroll-behavior:auto!important;
   animation-duration:.01ms!important;
   animation-iteration-count:1!important;
   transition-duration:.01ms!important;
 }
}
