/* GAVIX unified wayfinding theme (matches LED page) */
:root{--y:#FFC400;--b:#0057FF;--bg:#111;--card:#1a1a1a;--line:#2e2e2e}
body{background:#111;color:#f2f2f2;font-family:Barlow,Assistant,system-ui,sans-serif}
a{color:#fff}
h1,h2,h3,h4,.d-h1,.d-h2,.d-btn,.d-btn-o,.d-menu a,.d-eyebrow,.d-badge,.d-vendor,legend,.d-label{font-family:"Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
h1,.d-h1,.d-hero h1{font-weight:800}h2,.d-h2{font-weight:800}
.d-announce{background:#FFC400;color:#111;font-weight:600}
.d-dev{background:#1a1a1a;color:#FFC400;border-bottom:1px solid #2e2e2e}
.d-header{background:#111;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(90deg,#FFC400 0 56px,transparent 56px 96px) 6}
.d-header .d-logo img{mix-blend-mode:normal}
.d-menu a{color:#fff;font-size:17px;font-weight:600}.d-menu a:hover{color:#FFC400}
.d-icons a,.d-icons svg,.d-burger{color:#fff;fill:none;stroke:#fff}.d-burger{background:none}
.d-cart span{background:#FFC400;color:#111}
.menu-open .d-menu{background:#111}
.d-btn{background:#FFC400;color:#111;border:2px solid #FFC400;border-radius:0;font-weight:800}.d-btn:hover{background:#ffd640}
.d-btn-o{background:transparent;color:#fff;border:2px solid #fff;border-radius:0;font-weight:700}
.d-hero{background:#111}.d-hero p{color:#d4d4d4}.d-eyebrow{color:#FFC400}
.d-hero h1{color:#fff}
.d-entry{background:#1a1a1a;border:1px solid #2e2e2e;border-top:6px solid #0057FF;color:#fff}.d-entry.dark{border-top-color:#FFC400}
.d-entry h2{color:#fff}.d-entry p{color:#cfcfcf}.d-entry span{color:#FFC400}
.d-sec{border-top:0}
.d-h2,.d-h1{color:#fff;border-left:8px solid #FFC400;padding-left:14px}
.d-card h3{color:#fff}.d-price{color:#FFC400;font-weight:700}
.d-card-img{background:#1a1a1a}.d-badge{background:#0057FF;color:#fff}
.d-story{background:#0057FF;color:#fff}.d-story .d-h2{border:0;padding:0}
.d-crumbs,.d-crumbs a{color:#aaa}
.d-filters{background:#1a1a1a;border:1px solid #2e2e2e}.d-filters label{color:#ddd}
.d-filters select,.d-qty input,.d-news input{background:#111;color:#fff;border:1px solid #555}
.d-count,.d-empty{color:#ccc}
.d-main,.d-thumbs button{background:#1a1a1a}.d-thumbs button.on{border-color:#FFC400}
.d-vendor{color:#FFC400}.d-info h1{color:#fff}.d-pprice{color:#FFC400;font-weight:700}.d-pprice small{color:#aaa}
.d-variants span{background:#1a1a1a;color:#fff;border:1px solid #555;border-radius:0}
.d-variants input:checked+span{background:#FFC400;color:#111;border-color:#FFC400}
.d-qty,.d-qty button{background:#111;color:#fff;border-color:#555}
.d-acc{border-color:#2e2e2e;color:#ddd}.d-acc summary{color:#fff}.d-acc td{border-color:#2e2e2e;color:#ddd}.d-acc td:first-child{color:#aaa}
.d-fit{background:#1a1a1a;color:#ddd;border-left:4px solid #0057FF}
.d-footer{background:#111;color:#ccc;border-top:6px solid transparent;border-image:repeating-linear-gradient(90deg,#FFC400 0 56px,transparent 56px 96px) 6}
.d-footer h4{color:#FFC400}.d-footer a,.d-footer p,.d-copy{color:#bbb}.d-footer a:hover{color:#fff}
.d-news button{background:#FFC400;color:#111;border:0}
.d-container p,.d-container li{color:inherit}
main,.d-page{color:#e6e6e6}
input::placeholder{color:#888}
.d-card .d-price,.d-price,.d-pprice,.d-pprice #price,.d-sticky-price{color:#FFC400 !important}
.d-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d-foot-grid>div{min-width:0}.d-news input{min-width:0;width:100%}@media(min-width:990px){.d-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}}
.d-logo{background:transparent!important;padding:0!important}.d-logo img.gx-logo{height:60px;width:auto;display:block;background:transparent}
@media(max-width:759px){.d-logo img.gx-logo{height:44px}}
.gx-flogo{height:60px;width:auto;display:block;margin-bottom:10px;background:transparent}
.d-header-in{height:auto;min-height:72px;padding:12px 0 16px}
.gx-hlogo{display:block;height:60px;width:263px;line-height:0}.gx-hlogo>img{height:100%;width:auto}
@media (max-width:749px){a.d-logo span.gx-hlogo{width:min(170px,42vw)!important;height:auto!important;aspect-ratio:1150/262}}
.gx-social{display:flex;gap:14px;margin-top:14px}.gx-social a{color:#fff;display:inline-flex;transition:color .15s}.gx-social a:hover,.gx-social a:focus-visible{color:#FFC400}.gx-social.sm svg{width:18px;height:18px}
.d-footer .gx-social,.gx-social{display:flex!important;flex-direction:row;flex-wrap:wrap}.d-footer .gx-social a{display:inline-flex!important;margin:0!important;padding:4px}
@media(max-width:749px){.d-header-in{padding-right:10px;box-sizing:border-box}}
