/* Elite: reference composition, own branding and content. */
body.elite-reference{font-family:Arial,sans-serif}.elite-reference h1,.elite-reference h2,.elite-reference h3{font-family:Arial,sans-serif;letter-spacing:-.025em}.elite-reference .shell{width:92%;max-width:1560px}.elite-site-header{position:sticky;top:0;z-index:80;background:#141414}.admin-bar .elite-site-header{top:32px}.ref-announcement{text-align:center;background:#d94f00;color:white;padding:9px 44px;font-weight:800;font-size:15px;letter-spacing:.04em;font-style:italic}.ref-utility{display:flex;justify-content:space-between;align-items:center;padding:10px 2%;background:#000;color:#fff;font-size:12px;font-weight:600;gap:20px}.ref-utility div{display:flex;gap:24px}.ref-mainbar{display:flex;align-items:center;gap:30px;padding:18px 2%;position:relative}.ref-mainbar>a,.ref-mainbar>.custom-logo-link{flex:0 0 210px}.ref-mainbar .logo,.ref-mainbar .custom-logo{width:210px;height:auto;max-height:65px;object-fit:contain}.elite-site-header .ref-mainbar nav{flex:1;border:0;min-height:0;margin:0;display:block}.elite-site-header .ref-mainbar nav .menu{display:flex;gap:24px;justify-content:center;list-style:none;padding:0;margin:0}.elite-site-header .ref-mainbar nav .menu>li>a{font-size:15px;text-transform:uppercase;font-weight:800;padding:18px 0;white-space:nowrap;border:0}.elite-site-header nav a:hover,.elite-site-header nav a:focus-visible{color:#ff6500}.ref-actions{display:flex;align-items:center;gap:20px;font-size:28px;color:white}.ref-actions>a,.ref-search summary{display:flex;align-items:center;justify-content:center;width:32px;height:40px;cursor:pointer}.ref-search summary{list-style:none}.ref-search summary::-webkit-details-marker{display:none}.ref-search form{position:absolute;right:2%;top:100%;width:min(600px,96vw);padding:20px;background:white;display:flex;box-shadow:0 8px 18px #0003;color:black}.ref-search input{flex:1;min-width:0;border:1px solid #ddd;padding:14px}.ref-search button{background:#ff6500;color:#111;border:0;padding:14px;font-weight:700}.elite-reference .hero{min-height:520px;display:flex;align-items:center}.elite-reference .hero::before{inset:0;background-position:center 48%;opacity:1}.elite-reference .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#0008 45%,#0000 80%)}.elite-reference .hero-content{position:relative;z-index:1;padding-block:55px}.elite-reference .hero h1{font-size:70px;max-width:680px;font-style:italic;font-weight:900;line-height:1.02}.elite-reference .hero .eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:13px}.elite-reference .hero p{font-size:20px;margin-bottom:32px}.elite-reference .btn,.elite-reference .button{border-radius:0;text-transform:uppercase;letter-spacing:.02em}.ref-brand{text-align:center;padding:40px 0 10px}.ref-brand h2{font-size:58px;font-weight:900;font-style:italic;margin:0}.ref-brand span{color:#ff6500}.ref-brand p{font-size:18px}.elite-reference .section-head{justify-content:center;text-align:center}.elite-reference .section-head h2{text-transform:uppercase;font-style:italic;font-size:36px;font-weight:900}.ref-intro{text-align:center;font-size:18px;margin:0 auto 40px}.elite-reference .category{background:white;border-radius:0;text-align:center;padding:10px 18px 35px}.elite-reference .category>img{height:270px}.elite-reference .category>strong{display:block;font-size:22px;font-style:italic;text-transform:uppercase;font-weight:900}.elite-reference .category>strong span{display:none}.elite-reference .elite-featured{padding-block:60px}.elite-reference .elite-featured .section-head{justify-content:space-between;text-align:left}.elite-reference .products.elite-products li.elite-card{border:0!important;border-radius:0!important;padding:16px!important}.elite-reference .elite-card .price,.elite-reference.woocommerce ul.products li.elite-card .price{color:#e65400!important;font-size:28px;font-weight:900}.elite-reference .elite-card .woocommerce-loop-product__title{text-transform:uppercase;font-weight:800}.ref-professional{position:relative;background:#141414;color:#fff;padding:90px 0}.ref-professional .shell{position:relative;max-width:1100px}.ref-professional h2{text-transform:uppercase;font-size:54px;font-style:italic;line-height:1.05;margin:15px 0 24px}.ref-professional p{font-size:18px;max-width:600px;margin-bottom:28px}.elite-reference .advisor{margin-block:40px}.elite-reference .advisor-inner{background:#f1f1f1;color:#111;border-radius:0}.elite-reference .page-intro{background:white;color:#111;padding-block:20px}.elite-reference .page-intro h1{text-transform:uppercase;font-style:italic;font-size:40px}.elite-reference .catalog-wrap{grid-template-columns:260px minmax(0,1fr);gap:50px}.elite-reference .filters{background:#f4f4f4;padding:24px}.elite-reference .filters fieldset{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ddd}.elite-reference .filters legend{text-transform:uppercase;font-size:17px;font-weight:800}.ref-footer{background:#f2f2f2;color:#111;margin-top:35px}.ref-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.2fr 1.6fr;gap:34px;padding:55px 4%;align-items:start}.ref-footer h3{text-transform:uppercase;font-size:14px;margin:0 0 22px;letter-spacing:0}.ref-footer p,.ref-footer a{font-size:14px}.ref-footer-grid a:not(.btn):not(.custom-logo-link){display:block;margin-bottom:14px}.ref-footer-brand .logo,.ref-footer-brand .custom-logo{width:180px;filter:invert(1);height:auto;max-width:100%}.ref-footer-brand p{margin-top:24px;line-height:1.8}.ref-footer-cta{background:#e6e6e6;padding:25px;margin:-25px -15px -25px 0}.ref-footer-cta h2{font-size:29px;line-height:1.1;margin:0 0 20px}.ref-footer-cta h2 span{color:#e65400}.ref-footer-cta .btn{width:100%;margin-top:12px;font-size:12px}.ref-footer-bottom{display:flex;justify-content:space-between;gap:25px;background:#000;color:white;padding:25px 4%;font-size:13px}.ref-footer-bottom div{display:flex;gap:25px}.ref-copyright{text-align:center;background:white;color:#777;font-size:11px;padding:25px}.elite-reference .single-summary h1{font-size:34px;text-transform:uppercase}.elite-reference .single-summary .price{color:#e65400;font-weight:900}
@media(max-width:1200px){.ref-mainbar{gap:20px}.ref-mainbar>a,.ref-mainbar>.custom-logo-link{flex-basis:170px}.ref-mainbar .logo,.ref-mainbar .custom-logo{width:170px}.elite-site-header .ref-mainbar nav .menu{gap:14px}.elite-site-header .ref-mainbar nav .menu>li>a{font-size:12px}.ref-actions{gap:8px}.ref-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-footer-cta{margin:0;grid-column:span 2}}
@media(max-width:900px){.ref-utility>span{display:none}.ref-mainbar{flex-wrap:wrap}.ref-mainbar .menu-toggle{display:block;order:-1}.ref-mainbar>a,.ref-mainbar>.custom-logo-link{flex:1}.ref-actions{margin-left:auto}.elite-site-header .ref-mainbar nav{display:none;flex-basis:100%;order:4}.elite-site-header .ref-mainbar nav.open{display:block}.elite-site-header .ref-mainbar nav .menu{display:block}.elite-site-header .ref-mainbar nav .menu>li>a{display:block;padding:14px 0;font-size:15px}.elite-reference .category>img{height:210px}.elite-reference .catalog-wrap{gap:25px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.admin-bar .elite-site-header{top:0}.ref-announcement{font-size:10px;padding:8px 16px}.ref-utility{font-size:10px;padding:8px 16px}.ref-utility div{gap:12px}.ref-mainbar{padding:12px 16px;gap:12px}.ref-mainbar .logo,.ref-mainbar .custom-logo{width:130px;max-height:48px}.ref-mainbar .menu-toggle{width:36px;height:36px;padding:0}.ref-actions{gap:4px;font-size:24px}.ref-actions>a,.ref-search summary{width:28px}.elite-reference .shell{width:calc(100% - 32px)}.elite-reference .hero{min-height:430px}.elite-reference .hero::before{inset:0;background-position:65% center}.elite-reference .hero-content{padding-block:50px}.elite-reference .hero h1{font-size:43px}.elite-reference .hero .eyebrow{font-size:10px;letter-spacing:.12em}.elite-reference .hero p{font-size:16px;max-width:280px}.elite-reference .hero .btn{width:auto}.ref-brand{padding-top:30px}.ref-brand h2{font-size:38px}.ref-brand p{font-size:15px}.elite-reference .section-head h2{font-size:27px}.ref-intro{font-size:15px;margin-bottom:22px}.elite-reference .category{padding:6px 4px 20px}.elite-reference .category>img{height:150px}.elite-reference .category>strong{font-size:16px}.elite-reference .elite-featured{padding-block:30px}.elite-reference .elite-featured .section-head{display:block}.elite-reference .elite-card .price,.elite-reference.woocommerce ul.products li.elite-card .price{font-size:22px}.elite-reference .products.elite-products li.elite-card{padding:5px!important}.ref-professional{padding:50px 0}.ref-professional h2{font-size:38px}.ref-professional p{font-size:16px}.elite-reference .catalog-wrap{display:block}.elite-reference .filters{padding:15px}.ref-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:35px 20px}.ref-footer-brand{grid-column:span 2}.ref-footer-cta{grid-column:span 2}.ref-footer-grid a,.ref-footer p{font-size:13px}.ref-footer-bottom{display:block;padding:20px}.ref-footer-bottom div{flex-wrap:wrap;margin-top:15px}.elite-reference .page-intro h1{font-size:28px}}
/* Elite refinements: stronger header, compact catalog and instant-filter friendly controls. */
.ref-utility{min-height:42px;padding:8px 3%;font-size:13px}.ref-sales{display:inline-flex;align-items:center;gap:8px}.ref-phone-icon{font-size:17px}.ref-hours{font-weight:400;color:#d9d9d9;margin-left:5px}.ref-mainbar{padding:20px 3%;min-height:92px}.ref-mainbar .custom-logo,.ref-mainbar .logo{width:230px;max-height:78px}.ref-mainbar nav .menu{gap:30px}.ref-mainbar nav .menu a{font-size:16px;letter-spacing:.02em}.ref-actions{font-size:28px;gap:16px}.ref-announcement{letter-spacing:.1em;font-size:13px}.elite-shop-results ul.products{gap:30px}.elite-shop-results ul.products li.product{border:0;border-radius:0;padding:0 0 16px;background:#fff}.elite-shop-results ul.products li.product a img,.woocommerce .elite-shop-results ul.products li.product a img{height:260px;object-fit:contain;margin:0 auto 18px}.elite-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:17px;text-transform:uppercase;min-height:0;margin-bottom:8px}.elite-shop-results ul.products li.product .price{font-size:22px;color:#111;margin-bottom:8px}.elite-shop-results .elite-compare-check{font-size:11px;color:#777}.elite-shop-results ul.products li.product .button{display:none}.elite-b-filterbox .elite-filter-submit{display:none}.elite-b-filters input[type=radio]{accent-color:#111}.elite-b-filters label{cursor:pointer}.elite-b-filters label:hover{color:#ff6500}.ref-mainbar .custom-logo-link{flex:0 0 auto}
@media(max-width:700px){.ref-utility{display:none}.ref-mainbar{padding:14px 18px;min-height:72px}.ref-mainbar .custom-logo,.ref-mainbar .logo{width:175px}.ref-mainbar nav .menu a{font-size:14px}.elite-shop-results ul.products li.product a img,.woocommerce .elite-shop-results ul.products li.product a img{height:190px}.elite-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:14px}.elite-shop-results ul.products li.product .price{font-size:18px}}
/* Final Titanium-style layout repair */
.elite-reference .shell{width:calc(100% - 80px);max-width:1320px;margin-inline:auto}
.elite-reference .catalog-wrap{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:46px!important;align-items:start}
.elite-reference .elite-shop-results{min-width:0;width:100%;overflow:hidden}
.elite-reference .elite-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0!important;gap:28px!important}
.elite-reference .elite-shop-results ul.products::before,.elite-reference .elite-shop-results ul.products::after{display:none!important;content:none!important}
.elite-reference .elite-shop-results li.product{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
.elite-reference .elite-shop-results li.product img{display:block;width:100%!important;height:230px!important;object-fit:contain!important}
.elite-reference .category-grid,.elite-reference .elite-zone-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elite-reference .elite-featured ul.products.elite-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elite-reference .elite-zone-card{display:flex;flex-direction:column;text-align:center;padding:12px;background:#fff}
.elite-zone-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
.elite-zone-card{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;min-width:0!important;text-align:center!important;text-decoration:none!important;padding:12px!important;background:#fff!important}
.elite-zone-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:190px!important}
.elite-zone-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.elite-zone-copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;line-height:1.2!important}
.elite-zone-copy strong{display:block!important;white-space:nowrap!important}
.elite-zone-copy em{font-style:normal!important;color:#ff6500!important;font-size:13px!important}
.elite-reference .elite-zone-card img{height:190px;width:100%;object-fit:contain}
.elite-reference .elite-zone-card strong{font-size:18px;text-transform:uppercase}
.elite-reference .elite-zone-card span{font-size:12px;color:#ff6500}
.elite-reference .zone-heading,.elite-reference .zone-strip h2{margin:48px 0 20px;text-align:center;text-transform:uppercase;font-size:28px;font-style:italic}
.elite-reference .zone-strip{padding-block:24px 10px}
.elite-reference .catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}
.elite-reference .catalog-lead{font-size:16px;margin-bottom:20px}
.ref-sales{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;white-space:nowrap}
@media(max-width:900px){.elite-reference .shell{width:calc(100% - 40px)}.elite-reference .catalog-wrap{grid-template-columns:210px minmax(0,1fr)!important;gap:25px!important}.elite-reference .elite-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elite-reference .category-grid,.elite-reference .elite-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.elite-reference .shell{width:calc(100% - 32px)}.elite-reference .catalog-wrap{display:block!important}.elite-reference .filters{margin-bottom:24px}.elite-reference .elite-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.elite-reference .elite-shop-results li.product img{height:160px!important}.elite-reference .elite-zone-card img{height:120px}.elite-reference .zone-heading,.elite-reference .zone-strip h2{font-size:22px;margin:30px 0 14px}.ref-sales{white-space:normal;justify-content:center;text-align:center;font-size:11px}}
/* Final catalog presentation overrides */
.elite-site-header{position:relative!important;top:auto!important}
.admin-bar .elite-site-header{top:auto!important}
.elite-shop-results ul.products li.product a{display:block;text-align:center}
.elite-shop-results ul.products li.product a img,.woocommerce .elite-shop-results ul.products li.product a img{height:320px!important;width:100%!important;object-fit:contain!important;margin:0 auto 18px}
.elite-shop-results ul.products li.product .woocommerce-loop-product__title{text-align:center;color:#111!important}
.elite-shop-results ul.products li.product .price{text-align:center;color:#111!important}
.elite-card-model,.elite-compare-check{display:none!important}
.elite-zone-copy strong,.elite-zone-copy em{color:#111!important}

/* Compact spacing refinements */
.elite-reference .ref-brand{padding:22px 0 4px!important}
.elite-reference .ref-brand h2{margin:0!important;line-height:1!important}
.elite-reference .ref-brand p{margin:4px 0 0!important}
.elite-reference .ref-intro{margin:8px auto 18px!important}
.elite-reference .section-head{margin:0 0 10px!important}
.elite-reference .elite-featured{padding-block:24px!important}
.elite-reference .page-intro{padding:14px 0 8px!important}
.elite-reference .page-intro h1{margin:0 0 8px!important}
.elite-reference .catalog-wrap{margin-top:14px!important}
.elite-reference .elite-shop-results{margin-top:12px!important}
.elite-reference .elite-zone-grid{margin-top:8px!important}
.elite-reference .elite-zone-card{padding-bottom:2px!important}
body.woocommerce-shop .page-intro h1{display:none!important}
body.woocommerce-shop .page-intro{padding:10px 0 0!important}
body.woocommerce-shop .site-main{padding-top:0!important}
