:root{
--hbv-bg:#0E1311; --hbv-bg2:#141A17; --hbv-surface:#1A211D; --hbv-surface2:#222A25;
--hbv-border:#2E3832; --hbv-border2:#3E4C42;
--hbv-text:#ECEFEA; --hbv-muted:#98A49A; --hbv-dim:#6E7A70;
--hbv-od:#7A9A3E; --hbv-od-dark:#5A7430; --hbv-od-bright:#9BC24D;
--hbv-tracer:#FF5A1F; --hbv-tracer2:#D8410E;
--hbv-hazard:#C7F24A; --hbv-steel:#7FA6C9; --hbv-danger:#E2574A; --hbv-gold:#E9B949;
--hbv-cut:14px;
} body.hbv-dark{background:var(--hbv-bg)!important;color:var(--hbv-text);font-family:"Barlow",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.hbv-dark header.elementor-location-header,
body.hbv-dark footer.elementor-location-footer{display:none!important} body.hbv-dark .site-main,body.hbv-dark .page-content,body.hbv-dark .entry-content,
body.hbv-dark main.site-main,body.hbv-dark .site-main>.container,body.hbv-dark article.page{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important}
body.hbv-dark .site-main{min-height:60vh}
body.hbv-dark main.hbv{display:block}
.hbv-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hbv h1,.hbv h2,.hbv h3,.hbv h4,.hbv-header .hbv-logo,.hbv-footer h4{font-family:"Oswald",sans-serif;font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}
.hbv h1{font-size:44px;margin:0 0 .4em} .hbv h2{font-size:30px;margin:0 0 .5em} .hbv h3{font-size:22px;margin:0 0 .4em}
.hbv{color:var(--hbv-text)}
.hbv a{color:var(--hbv-od-bright);text-decoration:none} .hbv a:hover{text-decoration:underline}
.hbv p{margin:0 0 1em}
.hbv-stencil{font-family:"Barlow Semi Condensed","Oswald",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:13px}
.hbv-hazard-stripe{height:8px;background:repeating-linear-gradient(45deg,var(--hbv-hazard) 0 18px,#12140b 18px 36px);opacity:.9} .hbv-topbar{background:#0A0D0B;border-bottom:1px solid var(--hbv-border);font-size:13px;color:var(--hbv-muted)}
.hbv-topbar .hbv-wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px;flex-wrap:wrap}
.hbv-topbar b{color:var(--hbv-od-bright)}
.hbv-header{background:var(--hbv-bg2);border-bottom:1px solid var(--hbv-border);position:sticky;top:0;z-index:200}
body.admin-bar .hbv-header{top:32px}
.hbv-header .hbv-wrap{display:flex;align-items:center;gap:28px;min-height:74px}
.hbv-logo{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:.02em;color:#fff!important}
.hbv-logo:hover{text-decoration:none}
.hbv-logo .hbv-mark{width:40px;height:40px;background:var(--hbv-od);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);display:flex;align-items:center;justify-content:center;color:#0E1311;font-size:22px;flex:0 0 40px}
.hbv-logo .hbv-dot{color:var(--hbv-tracer)}
.hbv-nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}
.hbv-nav a{color:var(--hbv-text)!important;font-family:"Oswald";text-transform:uppercase;font-weight:600;font-size:15px;letter-spacing:.03em}
.hbv-nav a:hover{color:var(--hbv-od-bright)!important;text-decoration:none}
.hbv-head-cta{background:var(--hbv-tracer);color:#160a03!important;padding:10px 18px;font-family:"Oswald";font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.04em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.hbv-head-cta:hover{background:#ff6f3a;text-decoration:none}
.hbv-burger{display:none} .hbv-hero{background:linear-gradient(180deg,#101512,#0E1311);border-bottom:1px solid var(--hbv-border);position:relative;overflow:hidden}
.hbv-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 320px at 78% -10%,rgba(122,154,62,.16),transparent 60%);pointer-events:none}
.hbv-hero .hbv-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding:52px 20px 46px;position:relative}
.hbv-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--hbv-hazard);margin-bottom:14px}
.hbv-eyebrow::before{content:"";width:26px;height:2px;background:var(--hbv-hazard)}
.hbv-hero h1 span{color:var(--hbv-od-bright)}
.hbv-hero .hbv-lead{font-size:19px;color:#CFD6CD;max-width:46ch}
.hbv-hero-cta{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}
.hbv-btn{display:inline-flex;align-items:center;gap:9px;font-family:"Oswald";font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:15px;padding:13px 22px;cursor:pointer;border:0}
.hbv-btn-primary{background:var(--hbv-tracer);color:#160a03!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.hbv-btn-primary:hover{background:#ff6f3a;text-decoration:none}
.hbv-btn-ghost{background:transparent;color:var(--hbv-text)!important;border:1px solid var(--hbv-border2)}
.hbv-btn-ghost:hover{border-color:var(--hbv-od);color:var(--hbv-od-bright)!important;text-decoration:none}
.hbv-intel{background:var(--hbv-surface);border:1px solid var(--hbv-border);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--hbv-cut)),calc(100% - var(--hbv-cut)) 100%,0 100%);padding:20px;align-self:start}
.hbv-intel .hbv-stencil{color:var(--hbv-od-bright);border-bottom:1px dashed var(--hbv-border2);padding-bottom:10px;margin-bottom:12px;display:block}
.hbv-intel ol{margin:0;padding:0;list-style:none;counter-reset:pick}
.hbv-intel li{counter-increment:pick;display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--hbv-border)}
.hbv-intel li:last-child{border:0}
.hbv-intel li::before{content:counter(pick);font-family:"Oswald";font-weight:700;color:#0E1311;background:var(--hbv-hazard);width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.hbv-intel a{color:var(--hbv-text)!important;font-weight:600} .hbv-intel .hbv-p{margin-left:auto;color:var(--hbv-hazard);font-family:"Oswald";font-weight:700;white-space:nowrap} .hbv section.hbv-blk,.hbv .hbv-blk{padding:46px 0}
.hbv-sec-label{color:var(--hbv-od-bright);margin-bottom:6px}
.hbv-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;border-bottom:1px solid var(--hbv-border);padding-bottom:14px;flex-wrap:wrap}
.hbv-sec-h p{margin:0;color:var(--hbv-muted);max-width:54ch} .hbv-filters{background:var(--hbv-surface);border:1px solid var(--hbv-border);padding:16px 18px;margin-bottom:26px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}
.hbv-filters .hbv-grp{display:flex;flex-direction:column;gap:6px}
.hbv-filters label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--hbv-muted);font-weight:600}
.hbv-filters select,.hbv-filters input[type=search]{background:var(--hbv-bg);border:1px solid var(--hbv-border2);color:var(--hbv-text);padding:9px 12px;font-family:inherit;font-size:15px;min-width:150px}
.hbv-chips{display:flex;gap:8px;flex-wrap:wrap}
.hbv-chip{background:var(--hbv-bg);border:1px solid var(--hbv-border2);color:var(--hbv-muted);padding:7px 14px;font-size:14px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.hbv-chip.on{background:var(--hbv-od);border-color:var(--hbv-od);color:#0E1311}
.hbv-filters .hbv-count{margin-left:auto;color:var(--hbv-muted);font-size:14px;align-self:center}
.hbv-filters .hbv-count b{color:var(--hbv-hazard)} .hbv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hbv-grid.cols3{grid-template-columns:repeat(3,1fr)}
.hbv-card{background:var(--hbv-surface);border:1px solid var(--hbv-border);display:flex;flex-direction:column;position:relative;transition:.15s;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.hbv-card:hover{border-color:var(--hbv-od);transform:translateY(-3px)}
.hbv-role{position:absolute;top:0;left:0;background:var(--hbv-od);color:#0E1311;font-family:"Oswald";font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:5px 11px;z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 6px))}
.hbv-role.top{background:var(--hbv-hazard)} .hbv-role.budget{background:var(--hbv-steel)} .hbv-role.premium{background:var(--hbv-gold)}
.hbv-imgwrap{background:#fff;height:170px;display:flex;align-items:center;justify-content:center;padding:14px}
.hbv-imgwrap img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.hbv-card .hbv-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.hbv-brand{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--hbv-od-bright);font-weight:700}
.hbv-name{font-family:"Oswald";font-weight:600;text-transform:uppercase;font-size:16px;line-height:1.15;color:#fff}
.hbv-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.hbv-spec{font-size:12px;background:var(--hbv-bg);border:1px solid var(--hbv-border);color:var(--hbv-muted);padding:3px 8px;font-weight:600}
.hbv-why{font-size:14px;color:var(--hbv-muted);line-height:1.45;margin:0}
.hbv-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--hbv-border);display:flex;align-items:center;justify-content:space-between;gap:10px}
.hbv-price{font-family:"Oswald";font-weight:700;font-size:22px;color:var(--hbv-hazard)}
.hbv-price s{display:block;font-size:12px;color:var(--hbv-dim);font-weight:400}
.hbv-go{background:var(--hbv-tracer);color:#160a03!important;font-family:"Oswald";font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.03em;padding:9px 13px;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.hbv-go:hover{background:#ff6f3a;text-decoration:none}
.hbv-stock{font-size:12px;font-weight:600;color:var(--hbv-od-bright)} .hbv-stock.out{color:var(--hbv-dim)} .hbv-callout{background:var(--hbv-surface);border-left:4px solid var(--hbv-hazard);padding:18px 22px;margin:26px 0}
.hbv-callout.warn{border-left-color:var(--hbv-tracer)}
.hbv-callout .hbv-stencil{color:var(--hbv-hazard);display:block;margin-bottom:6px}
.hbv-callout.warn .hbv-stencil{color:var(--hbv-tracer)}
.hbv-callout p{margin:0;color:#CFD6CD} .hbv-prose{max-width:820px} .hbv-prose h2{margin-top:1.4em} .hbv-prose h3{color:var(--hbv-od-bright)}
.hbv-prose ul{padding-left:0;list-style:none}
.hbv-prose ul li{padding:6px 0 6px 26px;position:relative}
.hbv-prose ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:10px;background:var(--hbv-od);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.hbv-prose img{max-width:100%;height:auto;border:1px solid var(--hbv-border)}
table.hbv-spec{width:100%;border-collapse:collapse;margin:1.2em 0}
table.hbv-spec th,table.hbv-spec td{border:1px solid var(--hbv-border);padding:10px 12px;text-align:left;font-size:15px}
table.hbv-spec th{background:var(--hbv-surface2);font-family:"Oswald";text-transform:uppercase;letter-spacing:.03em;color:var(--hbv-od-bright);font-weight:600}
table.hbv-spec tr:nth-child(even) td{background:var(--hbv-surface)} .hbv-faq{max-width:820px}
.hbv-faq details{background:var(--hbv-surface);border:1px solid var(--hbv-border);margin-bottom:10px}
.hbv-faq summary{padding:15px 18px;cursor:pointer;font-family:"Oswald";font-weight:600;text-transform:uppercase;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;color:#fff}
.hbv-faq summary::-webkit-details-marker{display:none}
.hbv-faq summary::after{content:"+";color:var(--hbv-tracer);font-size:22px;line-height:1}
.hbv-faq details[open] summary::after{content:"–"}
.hbv-faq .hbv-a{padding:0 18px 16px;color:#CFD6CD} .hbv-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hbv-cat{background:var(--hbv-surface);border:1px solid var(--hbv-border);padding:20px;display:flex;flex-direction:column;gap:8px;transition:.15s;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.hbv-cat:hover{border-color:var(--hbv-od);text-decoration:none;transform:translateY(-3px)}
.hbv-cat .hbv-ic{font-size:26px} .hbv-cat .hbv-t{font-family:"Oswald";font-weight:700;text-transform:uppercase;color:#fff;font-size:18px}
.hbv-cat .hbv-d{font-size:14px;color:var(--hbv-muted)} .hbv-cat .hbv-n{margin-top:auto;color:var(--hbv-od-bright);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em} .hbv-footer{background:#0A0D0B;border-top:1px solid var(--hbv-border);margin-top:40px;color:var(--hbv-muted);font-size:14px}
.hbv-footer .hbv-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:40px 20px}
.hbv-footer h4{color:#fff;font-size:16px;margin-bottom:12px}
.hbv-footer a{color:var(--hbv-muted)!important;display:block;padding:3px 0} .hbv-footer a:hover{color:var(--hbv-od-bright)!important}
.hbv-footer .hbv-logo{font-size:22px;margin-bottom:10px}
.hbv-disc{border-top:1px solid var(--hbv-border);padding:16px 20px;font-size:12px;color:var(--hbv-dim);text-align:center}
@media(max-width:900px){
.hbv-hero .hbv-wrap,.hbv-grid,.hbv-cats{grid-template-columns:1fr 1fr}
.hbv-hero .hbv-wrap{gap:24px} .hbv-footer .hbv-wrap{grid-template-columns:1fr}
.hbv-nav{display:none} .hbv-nav.open{display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;background:var(--hbv-bg2);padding:16px 20px;border-bottom:1px solid var(--hbv-border)}
.hbv-burger{display:inline-flex;margin-left:auto;background:none;border:1px solid var(--hbv-border2);color:var(--hbv-text);font-size:22px;padding:4px 12px;cursor:pointer}
.hbv h1{font-size:34px}
}
@media(max-width:560px){.hbv-grid,.hbv-cats{grid-template-columns:1fr}} .hbv-dd{position:relative}
.hbv-dd-top{color:var(--hbv-text)!important;font-family:"Oswald";text-transform:uppercase;font-weight:600;font-size:15px;letter-spacing:.03em;display:inline-block;padding:6px 0}
.hbv-dd-top:hover{color:var(--hbv-od-bright)!important;text-decoration:none}
.hbv-dd-menu{display:none;position:absolute;top:100%;left:-14px;min-width:220px;background:var(--hbv-bg2);border:1px solid var(--hbv-border);padding:8px 0;z-index:300;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.hbv-dd:hover .hbv-dd-menu{display:block}
.hbv-dd-menu a{display:block;color:var(--hbv-text)!important;padding:8px 16px;font-family:"Oswald";text-transform:uppercase;font-size:14px;font-weight:600}
.hbv-dd-menu a:hover{background:var(--hbv-surface);color:var(--hbv-od-bright)!important;text-decoration:none}
.hbv-nav{margin-left:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap} @media(max-width:900px){
.hbv-header .hbv-wrap{position:relative;gap:12px}
.hbv-logo{font-size:20px} .hbv-logo .hbv-mark{width:34px;height:34px;flex:0 0 34px;font-size:19px}
.hbv-burger{display:inline-flex;margin-left:auto}
.hbv-nav{display:none}
.hbv-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--hbv-bg2);padding:6px 16px 14px;border-bottom:3px solid var(--hbv-od);max-height:78vh;overflow-y:auto;z-index:250}
.hbv-dd{position:static;width:100%}
.hbv-dd-top{display:block;width:100%;padding:12px 0}
.hbv-dd:not(:last-child) .hbv-dd-top{border-bottom:1px solid var(--hbv-border)}
.hbv-dd-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 10px 14px;min-width:0;background:transparent}
.hbv-dd-menu a{padding:7px 0}
} @media(max-width:900px){
.hbv-hero .hbv-wrap{grid-template-columns:1fr!important;padding-top:40px;padding-bottom:36px}
.hbv-cats,.hbv-grid{grid-template-columns:repeat(2,1fr)!important}
.hbv-sec-h{flex-direction:column;align-items:flex-start;gap:8px}
.hbv-intel{align-self:stretch}
}
@media(max-width:600px){
.hbv-cats,.hbv-grid{grid-template-columns:1fr!important}
.hbv-filters{flex-direction:column;align-items:stretch}
.hbv-filters .hbv-grp{width:100%}
.hbv-filters select,.hbv-filters input[type=search]{width:100%}
.hbv-filters .hbv-count{margin-left:0;text-align:left}
.hbv h1{font-size:29px}
.hbv-hero .hbv-wrap{padding:30px 18px}
table.hbv-spec{display:block;overflow-x:auto;white-space:nowrap}
.hbv-card .hbv-imgwrap{height:200px}
}