/* ===== V28.26 — legacy smart-TV compatibility layer ===== */
html.eng-tv-legacy-v2826{background:#FEFCF6!important;scroll-behavior:auto!important;overflow-x:hidden!important}
html.eng-tv-legacy-v2826 body{margin:0!important;min-width:1440px!important;width:1440px!important;max-width:none!important;background:#FEFCF6!important;color:#1C263D!important;font-family:Montserrat,Arial,sans-serif!important}
html.eng-tv-legacy-v2826 *,html.eng-tv-legacy-v2826 *:before,html.eng-tv-legacy-v2826 *:after{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}
html.eng-tv-legacy-v2826 .reveal,html.eng-tv-legacy-v2826 [data-reveal]{opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}
html.eng-tv-legacy-v2826:after,html.eng-tv-legacy-v2826.eng-pre-enter:after,html.eng-tv-legacy-v2826.eng-page-entering:after,html.eng-tv-legacy-v2826.eng-page-leaving:after{display:none!important;content:none!important}
html.eng-tv-legacy-v2826 .container{width:1312px!important;max-width:1312px!important;margin-left:auto!important;margin-right:auto!important}
html.eng-tv-legacy-v2826 a{color:inherit;text-decoration:none}
html.eng-tv-legacy-v2826 img{max-width:100%;display:block}
html.eng-tv-legacy-v2826 .mobile-toggle,html.eng-tv-legacy-v2826 .products-all-mobile,html.eng-tv-legacy-v2826 .team-join-mobile,html.eng-tv-legacy-v2826 .locations-all-mobile,html.eng-tv-legacy-v2826 .catalog-filter-mobile-btn{display:none!important}
html.eng-tv-legacy-v2826 .nav{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .btn-primary,html.eng-tv-legacy-v2826 .quote-btn{background:#FE5900!important;color:#fff!important;border-color:#FE5900!important}
html.eng-tv-legacy-v2826 .btn-outline{color:#FE5900!important;border-color:#FE5900!important;background:transparent!important}
html.eng-tv-legacy-v2826 .eyebrow:before{background:#FE5900!important}
html.eng-tv-legacy-v2826 .section-title{color:#1C263D!important}

/* Ballina hero: fixed approved 1440px desktop composition; no cqw/clamp/aspect-ratio dependency. */
html.eng-tv-legacy-v2826 .hero{position:relative!important;width:1440px!important;height:810px!important;min-height:810px!important;margin:0 auto!important;overflow:hidden!important;background-color:#FEFCF6!important;background-image:url('assets/hero-background-wide-flow.jpg')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:auto 100%!important}
html.eng-tv-legacy-v2826 .hero:before,html.eng-tv-legacy-v2826 .hero:after{display:none!important}
html.eng-tv-legacy-v2826 .hero-canvas{position:relative!important;width:1440px!important;height:810px!important;margin:0 auto!important;overflow:hidden!important;background-color:#FEFCF6!important;background-image:url('assets/hero-background.png')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:100% 100%!important}
html.eng-tv-legacy-v2826 .hero .header{position:absolute!important;left:0!important;right:0!important;top:0!important;height:107px!important;display:block!important;z-index:30!important}
html.eng-tv-legacy-v2826 .hero .header-inner{position:relative!important;display:block!important;width:100%!important;height:100%!important;margin:0!important}
html.eng-tv-legacy-v2826 .hero .logo{position:absolute!important;left:73px!important;top:31px!important;width:187px!important;min-width:0!important;max-width:none!important}
html.eng-tv-legacy-v2826 .hero .logo img{width:187px!important;height:auto!important}
html.eng-tv-legacy-v2826 .hero .nav{position:absolute!important;left:50%!important;top:44px!important;-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;white-space:nowrap!important;font-size:12px!important;font-weight:600!important;letter-spacing:.055em!important}
html.eng-tv-legacy-v2826 .hero .nav a{display:inline-block!important;margin:0 18px!important;padding:12px 0!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .hero .quote-btn{position:absolute!important;right:73px!important;top:38px!important;width:158px!important;height:54px!important;min-width:158px!important;min-height:54px!important;padding:0 20px!important;font-size:11px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
html.eng-tv-legacy-v2826 .hero-copy{position:absolute!important;left:73px!important;top:195px!important;width:485px!important;max-width:none!important;padding:0!important;z-index:10!important}
html.eng-tv-legacy-v2826 .hero-copy .eyebrow{margin:0 0 28px!important;font-size:10px!important;letter-spacing:.31em!important}
html.eng-tv-legacy-v2826 .hero-copy h1{margin:0 0 22px!important;font-size:62px!important;line-height:1.075!important;letter-spacing:-.058em!important;font-weight:800!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .hero-copy p{width:470px!important;margin:0 0 22px!important;font-size:14px!important;line-height:1.53!important;font-weight:500!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .hero-actions{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin:0 0 20px!important}
html.eng-tv-legacy-v2826 .hero-actions .btn{height:48px!important;min-height:48px!important;padding:0 18px!important;margin-right:18px!important;font-size:10px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
html.eng-tv-legacy-v2826 .experience{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;width:480px!important;height:90px!important;min-height:90px!important;padding:8px 14px!important;background:#fff!important;border:1px solid #EEE8DF!important}
html.eng-tv-legacy-v2826 .helmet{width:62px!important;height:58px!important;margin-right:14px!important;border:0!important}
html.eng-tv-legacy-v2826 .exp-main{min-width:176px!important;padding-right:18px!important;border-right:1px solid rgba(254,89,0,.45)!important}
html.eng-tv-legacy-v2826 .exp-main strong{font-size:42px!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .exp-main span{font-size:10px!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .exp-note{padding-left:20px!important;font-size:9px!important;color:#5F6673!important}
html.eng-tv-legacy-v2826 .hero-values{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin-top:17px!important;font-size:8px!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .hero-values span{margin-right:18px!important}
html.eng-tv-legacy-v2826 .hero-badge{position:absolute!important;left:578px!important;top:471px!important;width:207px!important;height:207px!important;display:block!important}
html.eng-tv-legacy-v2826 .hero-badge-text{font-size:13px!important;color:#fff!important}
html.eng-tv-legacy-v2826 .hero-side-copy{display:block!important;font-size:12px!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .hero-side-top{right:94px!important;top:144px!important}
html.eng-tv-legacy-v2826 .hero-side-bottom{right:47px!important;bottom:78px!important;color:#fff!important}

/* Common desktop header on non-hero pages. */
html.eng-tv-legacy-v2826 .site-shell-header,html.eng-tv-legacy-v2826 .site-shell-canvas,html.eng-tv-legacy-v2826 .site-shell-canvas .header{height:107px!important;background:#FEFCF6!important}
html.eng-tv-legacy-v2826 .site-shell-canvas{width:1440px!important;max-width:1440px!important;margin:0 auto!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .header-inner{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;width:100%!important;height:107px!important;padding:0 73px!important;margin:0!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .logo{width:220px!important;position:static!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .logo img{width:187px!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .nav{position:static!important;-webkit-transform:none!important;transform:none!important;-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .nav a{margin:0 18px!important}
html.eng-tv-legacy-v2826 .site-shell-canvas .quote-btn{position:static!important;width:158px!important;height:54px!important;min-width:158px!important;margin-left:auto!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}

/* Ballina sections: Grid -> legacy flex fallbacks. */
html.eng-tv-legacy-v2826 .product-grid,html.eng-tv-legacy-v2826 #produktet-tona .product-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-17px!important;margin-right:-17px!important}
html.eng-tv-legacy-v2826 #produktet-tona .product-grid>.card{width:calc(33.333% - 34px)!important;margin:0 17px 34px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;background:#1C263D!important}
html.eng-tv-legacy-v2826 #produktet-tona .card-media{height:205px!important;background:#ECEEF1!important}
html.eng-tv-legacy-v2826 #produktet-tona .card-bottom{min-height:112px!important;background:#1C263D!important;color:#fff!important}
html.eng-tv-legacy-v2826 #produktet-tona .card-bottom h3,html.eng-tv-legacy-v2826 #produktet-tona .card-bottom p{color:#fff!important}
html.eng-tv-legacy-v2826 #produktet-tona .card-arrow{background:#FE5900!important;color:#fff!important}
html.eng-tv-legacy-v2826 .about-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
html.eng-tv-legacy-v2826 .about-copy{width:45%!important;margin-right:70px!important}
html.eng-tv-legacy-v2826 .about-visual{width:55%!important;height:420px!important}
html.eng-tv-legacy-v2826 .team-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-13px!important;margin-right:-13px!important}
html.eng-tv-legacy-v2826 .team-grid>.member{width:calc(25% - 26px)!important;margin:0 13px 26px!important}
html.eng-tv-legacy-v2826 .locations-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
html.eng-tv-legacy-v2826 .locations-copy{width:36%!important;margin-right:28px!important}
html.eng-tv-legacy-v2826 .map-wrap{width:30%!important;margin-right:28px!important}
html.eng-tv-legacy-v2826 .location-list{width:34%!important}
html.eng-tv-legacy-v2826 .location-card{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;border-color:#FE5900!important;background:#fff!important}
html.eng-tv-legacy-v2826 .location-thumb{width:112px!important;min-width:112px!important;margin-right:12px!important}
html.eng-tv-legacy-v2826 .location-card .loc-arrow{margin-left:auto!important;color:#FE5900!important}
html.eng-tv-legacy-v2826 .footer-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .footer-grid>*{width:25%!important;padding-right:24px!important}

/* Products page. */
html.eng-tv-legacy-v2826 .catalog-container{width:1312px!important;max-width:1312px!important;margin:0 auto!important}
html.eng-tv-legacy-v2826 .catalog-toolbar,html.eng-tv-legacy-v2826 .catalog-layout{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .catalog-toolbar>.catalog-toolbar-main,html.eng-tv-legacy-v2826 .catalog-layout>.catalog-results{width:976px!important}
html.eng-tv-legacy-v2826 .catalog-toolbar:before{content:'';display:block;width:290px!important;margin-right:46px!important}
html.eng-tv-legacy-v2826 .catalog-layout>.catalog-filters{width:290px!important;min-width:290px!important;margin-right:46px!important;background:#F8F7F3!important}
html.eng-tv-legacy-v2826 .catalog-search{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;background:#fff!important}
html.eng-tv-legacy-v2826 .catalog-search-input-wrap{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}
html.eng-tv-legacy-v2826 .catalog-search button{width:58px!important;background:#FE5900!important;color:#fff!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
html.eng-tv-legacy-v2826 .filter-groups,html.eng-tv-legacy-v2826 .filter-tree,html.eng-tv-legacy-v2826 .filter-node,html.eng-tv-legacy-v2826 .filter-children{display:block!important}
html.eng-tv-legacy-v2826 .filter-option-line{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
html.eng-tv-legacy-v2826 .filter-option-line label{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}
html.eng-tv-legacy-v2826 .catalog-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-22px!important;margin-right:-22px!important}
html.eng-tv-legacy-v2826 .catalog-grid>.catalog-card{width:calc(25% - 44px)!important;margin:0 22px 48px!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
html.eng-tv-legacy-v2826 .catalog-card-media{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
html.eng-tv-legacy-v2826 .catalog-clear{background:#FE5900!important;color:#fff!important}

/* Product detail. */
html.eng-tv-legacy-v2826 .product-detail-wrap{width:1220px!important;max-width:1220px!important;margin:0 auto!important}
html.eng-tv-legacy-v2826 .product-detail-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .product-detail-media{width:575px!important;margin-right:70px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
html.eng-tv-legacy-v2826 .product-detail-copy{width:575px!important}
html.eng-tv-legacy-v2826 .detail-spec-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .detail-spec-row strong{width:42%!important;color:#1C263D!important}
html.eng-tv-legacy-v2826 .detail-spec-row span{width:58%!important}

/* Per Ne / Projects. */
html.eng-tv-legacy-v2826 .pn-project-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-14px!important;margin-right:-14px!important}
html.eng-tv-legacy-v2826 .pn-project-grid>.pn-project-card{width:calc(33.333% - 28px)!important;margin:0 14px 28px!important}
html.eng-tv-legacy-v2826 .pn-project-body{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}
html.eng-tv-legacy-v2826 .pn-project-body>*:first-child{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}
html.eng-tv-legacy-v2826 .pn-project-link{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;background:#FE5900!important;color:#fff!important}
html.eng-tv-legacy-v2826 .pn-project-meta-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .pn-project-meta-row>*:first-child{width:16px!important;min-width:16px!important;margin-right:7px!important}
html.eng-tv-legacy-v2826 .pn-team-cards,html.eng-tv-legacy-v2826 .pn-values-grid,html.eng-tv-legacy-v2826 .pn-showroom,html.eng-tv-legacy-v2826 .pn-stats-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}

/* Services. */
html.eng-tv-legacy-v2826 .service-card-grid,html.eng-tv-legacy-v2826 .process-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-24px!important;margin-right:-24px!important}
html.eng-tv-legacy-v2826 .service-card-grid>.service-card,html.eng-tv-legacy-v2826 .process-grid>.process-step{width:calc(25% - 48px)!important;margin:0 24px 36px!important}
html.eng-tv-legacy-v2826 .services-process-head{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .services-process-head-left{width:55%!important;margin-right:80px!important}
html.eng-tv-legacy-v2826 .services-process-intro{width:45%!important}

/* Locations. */
html.eng-tv-legacy-v2826 .locations-hero-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .showrooms-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin-left:-14px!important;margin-right:-14px!important}
html.eng-tv-legacy-v2826 .showrooms-grid>.showroom-card{width:calc(25% - 28px)!important;margin:0 14px 28px!important}
html.eng-tv-legacy-v2826 .showroom-thumbs{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .showroom-thumbs>*{width:33.333%!important;margin-right:6px!important}

/* Contact + quote pages. */
html.eng-tv-legacy-v2826 .contact-detail-grid,html.eng-tv-legacy-v2826 .contact-location-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
html.eng-tv-legacy-v2826 .contact-detail-grid>*{width:25%!important}
html.eng-tv-legacy-v2826 .contact-location-grid>*{width:25%!important}
html.eng-tv-legacy-v2826 .contact-workspace-grid,html.eng-tv-legacy-v2826 .quote-layout{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
html.eng-tv-legacy-v2826 .quote-layout{width:1440px!important;max-width:1440px!important;margin:0 auto!important}
html.eng-tv-legacy-v2826 .quote-layout>*{width:46%!important;margin-right:4%!important}
html.eng-tv-legacy-v2826 .quote-form-grid,html.eng-tv-legacy-v2826 .quote-benefits,html.eng-tv-legacy-v2826 .quote-contact-grid{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
html.eng-tv-legacy-v2826 .quote-form-grid>*{width:48%!important;margin-right:2%!important}
html.eng-tv-legacy-v2826 .quote-benefits>*{width:48%!important;margin-right:2%!important}

/* Older Chromium lacks CSS variables; restate core current ENG HOUSE colors. */
html.eng-tv-legacy-v2826 .card-bottom,html.eng-tv-legacy-v2826 #produktet-tona .card,html.eng-tv-legacy-v2826 #produktet-tona .card-bottom{background:#1C263D!important;color:#fff!important}
html.eng-tv-legacy-v2826 .card-bottom h3,html.eng-tv-legacy-v2826 .card-bottom p{color:#fff!important}
html.eng-tv-legacy-v2826 .card-arrow,html.eng-tv-legacy-v2826 .catalog-card-btn:hover,html.eng-tv-legacy-v2826 .catalog-pagination button.active{background:#FE5900!important;color:#fff!important}
/* ===== END V28.26 ===== */
