@layer reset, base, parts;
@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}img{max-inline-size:100%;block-size:auto;display:block}button{font:inherit}}
@layer base{
:root{--hx-blue:#0954ff;--hx-navy:#10256e;--hx-slate:#566a98;--hx-mist:#eef3ff;--hx-ice:#e3ebfe;--hx-ink:#14151a;--hx-mute:#5b6170;--hx-line:#dce2ee;--hx-paper:#fff;--hx-star:#f2b705;--hx-shell:1200px;--hx-r:6px;
--hx-head:"Barlow Semi Condensed",Arial Narrow,sans-serif;--hx-text:"Public Sans",Arial,sans-serif}
html{-webkit-text-size-adjust:100%}
body{font:400 16px/1.62 var(--hx-text);color:var(--hx-ink);background:var(--hx-paper);overflow-x:hidden}
h1,h2,h3{font-family:var(--hx-head);line-height:1.15;color:var(--hx-ink)}
a{color:var(--hx-blue)}
.shell{inline-size:min(100% - 32px,var(--hx-shell));margin-inline:auto}
.vh{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@layer parts{
.pick{background:none;border:0;padding:0;line-height:0;cursor:pointer;inline-size:min(300px,100%);transition:transform .15s}
.pick:hover{transform:translateY(-2px)}.pick:focus-visible{outline:3px solid var(--hx-navy);outline-offset:3px;border-radius:40px}
.pick--wide{inline-size:100%}
/* header */
.cab{position:sticky;inset-block-start:0;z-index:30;background:var(--hx-paper);border-block-end:1px solid var(--hx-line)}
.cab-row{display:flex;align-items:center;gap:28px;min-block-size:74px}
.cab-logo img{inline-size:168px}
.cab-routes{margin-inline-start:auto;display:flex;gap:26px;align-items:center}
.cab-routes a{color:var(--hx-ink);text-decoration:none;font-size:15.5px;padding-block:8px;display:inline-block}
.cab-routes a:hover,.cab-routes a[aria-current]{color:var(--hx-blue)}
.cab-pick{inline-size:200px}
.cab-burger{display:none;margin-inline-start:auto;background:none;border:1px solid var(--hx-line);border-radius:var(--hx-r);inline-size:44px;block-size:40px;cursor:pointer;color:var(--hx-ink)}
.cab-burger svg{margin:auto}
/* hero (thedohonest) */
.wind{position:relative;display:grid;place-items:center;min-block-size:560px;text-align:center;color:var(--hx-ink);isolation:isolate}
.wind>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2}
.wind::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.66);z-index:-1}
.wind-in{max-inline-size:780px;padding:64px 16px}
.wind h1{font-weight:600;font-size:clamp(34px,5vw,56px)}
.wind p{margin-block:16px 26px;font-size:18px;color:#262a35}
.wind .pick{inline-size:min(330px,100%)}
.wind-meta{margin-block-start:12px;font-size:14px;color:var(--hx-mute)}
.wind-meta a{color:var(--hx-navy)}
/* lanes */
.lanes{display:grid;grid-template-columns:1fr 1fr}
.lane{position:relative;min-block-size:400px;display:grid;place-items:center;text-align:center;color:#fff;text-decoration:none;isolation:isolate;overflow:hidden}
.lane img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.lane::after{content:"";position:absolute;inset:0;background:rgba(16,37,110,.5);z-index:-1}
.lane:hover img{transform:scale(1.03)}
.lane h2{color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:600}
.lane p{font-size:19px;margin-block:8px 20px}
.lane span{display:inline-block;background:#fff;color:var(--hx-navy);padding:10px 26px;border-radius:var(--hx-r);font-weight:600}
/* why band */
.gauges{background:var(--hx-mist);padding-block:64px}
.gauges h2{text-align:center;font-weight:500;font-size:34px;margin-block-end:36px}
.gauges-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}
.gauges b{display:block;font:500 34px/1.1 var(--hx-head);color:var(--hx-navy)}
.gauges h3{font-size:19px;margin-block:8px}
.gauges p{color:var(--hx-mute);max-inline-size:320px;margin-inline:auto}
/* shelf */
.shelf{padding-block:64px 24px}
.shelf h2{text-align:center;text-transform:uppercase;font-weight:700;font-size:clamp(26px,3vw,36px);color:#3d3f4b;margin-block-end:30px}
.shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-inline-size:900px;margin-inline:auto}
.unit{display:flex;flex-direction:column;text-align:center;border:1px solid var(--hx-line);border-radius:var(--hx-r);padding:18px}
.unit-img{display:block;aspect-ratio:1;background:#fff}
.unit-img img{inline-size:100%;block-size:100%;object-fit:contain}
.unit :is(h2,h3){font:500 20px/1.25 var(--hx-head);text-transform:uppercase;margin-block:14px 6px}
.unit :is(h2,h3) a{color:#3d3f4b;text-decoration:none}
.unit p{color:var(--hx-mute);font-size:14.5px}
.unit-buy{margin-block-start:auto;padding-block-start:14px}
.unit-price{font:600 22px var(--hx-head);margin-block:8px}
.rate{position:relative;display:inline-block;inline-size:84px;block-size:16px;vertical-align:-2px;background:linear-gradient(90deg,#d4d8e2 0 0)}
.rate,.rate-fill{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M8 .6l2.3 4.8 5.2.7-3.8 3.6.9 5.2L8 12.4l-4.6 2.5.9-5.2L.5 6.1l5.2-.7z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") 0 0/84px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M8 .6l2.3 4.8 5.2.7-3.8 3.6.9 5.2L8 12.4l-4.6 2.5.9-5.2L.5 6.1l5.2-.7z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") 0 0/84px 16px no-repeat}
.rate-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--hx-star);-webkit-mask-size:84px 16px;mask-size:84px 16px}
.rate-num{font-size:14px;color:var(--hx-mute)}
/* compare (auto-vox) */
.ledger{padding-block:56px}
.ledger h2{font-size:34px;font-weight:600;margin-block-end:8px}
.ledger>.shell>p{color:var(--hx-mute);margin-block-end:22px;max-inline-size:760px}
.ledger table{inline-size:100%;border-collapse:collapse;border:1px solid var(--hx-line);font-size:15px}
.ledger th{background:var(--hx-navy);color:#fff;text-align:start;padding:12px 14px;font-weight:600}
.ledger td{padding:12px 14px;border-block-start:1px solid var(--hx-line);vertical-align:top}
.ledger td a{font-weight:600}
/* split (thedohonest RV block) */
.duo{padding-block:64px;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.duo h2{font-weight:400;font-size:clamp(30px,3.4vw,42px);margin-block-end:18px}
.duo p{margin-block-end:14px;color:#33363f}
.duo-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.duo-pics img{aspect-ratio:1;object-fit:cover;inline-size:100%}
/* ratings board */
.board{padding-block:56px;border-block-start:1px solid var(--hx-line)}
.board h2{text-align:center;font-size:40px;font-weight:600;margin-block-end:30px}
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.board-item{text-align:center}
.board-item img{inline-size:120px;aspect-ratio:1;object-fit:contain;margin:0 auto 10px}
.board-item a{color:var(--hx-navy);font-weight:600;text-decoration:none}
.board-item b{display:block;font:600 30px var(--hx-head);color:var(--hx-ink);margin-block:6px 2px}
/* promo split (baby) */
.spot{display:grid;grid-template-columns:3fr 2fr;margin-block:40px}
.spot-img{background:#fff}
.spot-img img{inline-size:100%;block-size:min(520px,90vw);object-fit:contain}
.spot-txt{background:var(--hx-mist);display:grid;place-content:center;text-align:center;padding:40px 28px}
.spot-txt h2{font-weight:400;font-size:clamp(28px,3vw,38px);margin-block-end:12px}
.spot-txt p{color:var(--hx-mute);margin-block-end:20px}
/* seo (dohonestcamera) */
.read{padding-block:56px;max-inline-size:900px}
.read h2{font-size:32px;font-weight:700;margin-block-end:18px}
.read h3{font-size:22px;font-weight:700;margin-block:22px 8px}
.read p{color:#383b44}
/* faq (auto-vox) */
.asks{padding-block:40px 56px;max-inline-size:900px}
.asks h2{font-size:32px;font-weight:600;margin-block-end:16px}
.asks details{border:1px solid var(--hx-line);border-radius:var(--hx-r);margin-block-end:10px;background:#fff}
.asks summary{cursor:pointer;padding:14px 18px;font-weight:600;font-size:15.5px;list-style:none;position:relative;padding-inline-end:44px}
.asks summary::-webkit-details-marker{display:none}
.asks summary::after{content:"+";position:absolute;inset-inline-end:18px;inset-block-start:10px;font-size:22px;color:var(--hx-blue)}
.asks details[open] summary::after{content:"\2212"}
.asks details p{padding:0 18px 16px;color:var(--hx-mute)}
/* talk band */
.talk{background:var(--hx-navy);color:#fff;border-radius:var(--hx-r);padding:32px 36px;display:flex;gap:28px;align-items:center;justify-content:space-between;margin-block:16px 56px}
.talk h2{color:#fff;font-size:30px;font-weight:600}
.talk p{color:#d6def5;margin-block-start:6px;max-inline-size:640px}
.talk a{flex:none;background:#fff;color:var(--hx-navy);text-decoration:none;font-weight:600;padding:12px 24px;border-radius:999px}
.ribbon img{inline-size:100%}
/* footer (rearviewsafety) */
.tail{background:var(--hx-navy);color:#cfd8f2;padding-block:52px 0;font-size:14.5px}
.tail-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.tail img{inline-size:170px;margin-block-end:14px}
.tail h3{color:#fff;font:600 17px var(--hx-text);margin-block-end:10px}
.tail ul{list-style:none;padding:0}
.tail li a{color:#cfd8f2;text-decoration:none;display:inline-block;padding-block:4px}
.tail li a:hover{color:#fff}
.tail address{font-style:normal;line-height:1.7;margin-block-start:14px}
.tail address a{color:#fff}
.tail-base{margin-block-start:40px;border-block-start:1px solid rgba(255,255,255,.14);padding-block:18px;color:#9fb0dc;font-size:13px}
/* crumbs + category (rearviewsafety) */
.trail{background:#eef1f5;font-size:13.5px}
.trail ol{list-style:none;padding:9px 0;display:flex;flex-wrap:wrap;gap:6px}
.trail li+li::before{content:"\203A";margin-inline-end:6px;color:var(--hx-mute)}
.trail a{color:var(--hx-ink);text-decoration:none;display:inline-block;padding-block:4px}
.trail [aria-current]{color:var(--hx-blue)}
.rack{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding-block:28px 40px}
.rack-side h2{font:700 15px var(--hx-text);text-transform:uppercase;margin-block:0 8px;color:var(--hx-navy)}
.rack-side ul{list-style:none;padding:0;margin-block-end:24px}
.rack-side li{padding-block:4px;font-size:14.5px;color:#3d3f4b}
.rack-side li::before{content:"\203A  ";color:var(--hx-mute)}
.rack-side a{color:#3d3f4b}
.rack-main h1{font-size:30px;font-weight:700;text-transform:uppercase;color:var(--hx-navy)}
.rack-sub{font-weight:700;margin-block:10px 10px}
.rack-main>p{margin-block-end:12px;color:#383b44}
.rack-hero{margin-block:18px 26px}
.rack-hero img{inline-size:100%;aspect-ratio:3/1;object-fit:cover;border-radius:var(--hx-r)}
.rack-main .shelf-grid{max-inline-size:none;margin-block-end:34px}
.rack-main h2.sec{font-size:26px;font-weight:700;margin-block:30px 10px}
.rack-main .sec+p,.rack-main p+p{margin-block-end:12px}
/* pdp */
.view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;padding-block:28px 20px}
.view-main{border:1px solid var(--hx-line);border-radius:var(--hx-r);background:#fff;aspect-ratio:1;display:grid;place-items:center}
.view-main img{inline-size:100%;block-size:100%;object-fit:contain}
.frames{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-block-start:10px}
.frames button{border:1px solid var(--hx-line);border-radius:4px;padding:2px;background:#fff;cursor:pointer;aspect-ratio:1}
.frames button img{inline-size:100%;block-size:100%;object-fit:contain}
.frames .q-lit{border-color:var(--hx-blue);box-shadow:0 0 0 1px var(--hx-blue)}
.view-line{font-size:14px;color:var(--hx-mute)}
.view-line a{color:var(--hx-slate)}
.view h1{font-size:clamp(26px,2.6vw,34px);font-weight:600;margin-block:6px 10px}
.view-price{font:600 32px var(--hx-head);margin-block:16px 2px}
.view-note{font-size:13px;color:var(--hx-mute);margin-block-end:16px}
.view-low{display:inline-block;font-size:13px;color:#8a4b00;background:#fff3d6;padding:2px 8px;border-radius:4px;margin-inline-start:8px;vertical-align:middle}
.view .pick{inline-size:min(360px,100%)}
.glance{margin-block-start:20px;padding:0;list-style:none;border-block-start:1px solid var(--hx-line)}
.glance li{padding:10px 0;border-block-end:1px solid var(--hx-line);font-size:15px}
.glance b{display:block;font-weight:600}
.leaf{padding-block:30px;max-inline-size:900px}
.leaf h2{font-size:28px;font-weight:700;margin-block-end:12px}
.leaf p{margin-block-end:12px;color:#383b44}
.traits{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0}
.traits div{padding-block:14px;border-block-start:1px solid var(--hx-line)}
.traits dt{font-weight:700;font-family:var(--hx-head);font-size:19px}
.traits dd{color:var(--hx-mute)}
.specs{inline-size:100%;border-collapse:collapse;font-size:15px}
.specs th,.specs td{padding:10px 12px;border-block-end:1px solid var(--hx-line);text-align:start;vertical-align:top}
.specs th{inline-size:36%;background:var(--hx-mist);font-weight:600}
.daynight{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.daynight figure{border:1px solid var(--hx-line);border-radius:var(--hx-r);overflow:hidden}
.daynight img{inline-size:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.daynight figcaption{padding:8px 12px;font-size:14px;color:var(--hx-mute)}
.kin{padding-block:30px 10px}
.kin h2{font-size:28px;font-weight:700;margin-block-end:18px}
.kin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.close{display:flex;gap:28px;align-items:center;justify-content:space-between;background:var(--hx-mist);border-radius:var(--hx-r);padding:26px 30px;margin-block:30px 56px}
.close h2{font-size:24px;font-weight:600}
.close p{color:var(--hx-mute)}
/* dock bar (phone/tablet) */
.dock{display:none}
/* guides */
.note{max-inline-size:780px;padding-block:30px 56px}
.note h1{font-size:clamp(30px,3.4vw,42px);font-weight:700}
.note-meta{color:var(--hx-mute);font-size:14px;margin-block:8px 18px}
.note-hero img{border-radius:var(--hx-r);inline-size:100%;aspect-ratio:2/1;object-fit:cover}
.note>p{margin-block:18px}
.note h2{font-size:26px;font-weight:700;margin-block:30px 10px}
.note p+p{margin-block-start:10px}
.note ol{padding-inline-start:22px}
.note ol li{margin-block-end:8px}
.carry{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;border:1px solid var(--hx-line);border-radius:var(--hx-r);padding:14px;margin-block:20px}
.carry>a img{aspect-ratio:1;object-fit:contain}
.carry h3{font-size:20px}.carry h3 a{color:var(--hx-ink);text-decoration:none}
.carry p{font-size:14.5px;color:var(--hx-mute)}
.carry .pick{inline-size:min(260px,100%);margin-block-start:8px}
.carry-k{font-size:13px;color:var(--hx-slate);font-weight:600}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block-start:20px}
.hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-block:20px 60px}
.hub a{text-decoration:none;color:var(--hx-ink);border:1px solid var(--hx-line);border-radius:var(--hx-r);overflow:hidden;display:block}
.hub img{aspect-ratio:16/10;object-fit:cover;inline-size:100%}
.hub h2{font-size:21px;padding:14px 16px 4px}
.hub p{padding:0 16px 18px;color:var(--hx-mute);font-size:14.5px}
.hub-head{padding-block:34px 6px;max-inline-size:780px}
.hub-head h1{font-size:40px}
.hub-head p{color:var(--hx-mute);margin-block-start:8px}
/* service */
.fine{max-inline-size:820px;padding-block:34px 60px}
.fine h1{font-size:40px;font-weight:700;margin-block-end:16px}
.fine h2{font-size:24px;font-weight:700;margin-block:26px 8px}
.fine p{margin-block-end:12px;color:#383b44}
.fine ul,.fine ol{padding-inline-start:22px;margin-block-end:12px}
.fine li{margin-block-end:6px}
.fine img{border-radius:var(--hx-r);margin-block:16px}
.fine dl div{padding-block:12px;border-block-end:1px solid var(--hx-line)}
.fine dt{font-weight:700}
.fine dd{color:#383b44}
.roadset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:8px 16px}
.roadset img{margin:0;aspect-ratio:2/1;object-fit:cover;inline-size:100%}
.roadset figcaption{font-size:13px;color:var(--hx-mute);margin-block-start:4px}
.card-addr{border:1px solid var(--hx-line);border-radius:var(--hx-r);padding:18px 20px;margin-block:12px 6px;background:var(--hx-mist)}
.card-addr address{font-style:normal;line-height:1.75}
.lost{text-align:center;padding-block:90px}
.lost h1{font-size:44px}.lost p{color:var(--hx-mute);margin-block:12px 22px}
.lost ul{list-style:none;padding:0;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
@media (max-width:1100px){.cab-routes{gap:16px}.cab-pick{inline-size:170px}}
@media (max-width:959px){
.cab-burger{display:block}
.cab-routes{display:none;position:absolute;inset-inline:0;inset-block-start:100%;background:#fff;border-block-end:1px solid var(--hx-line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 14px}
.cab-routes.q-shown{display:flex}
.cab-routes a{padding-block:12px;border-block-end:1px solid var(--hx-line)}
.cab-pick{display:none}
.dock{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:40;background:var(--hx-navy);color:#fff;gap:12px;align-items:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.dock-t{flex:1;min-inline-size:0;font-size:13px;line-height:1.3}
.dock-t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.dock .pick{inline-size:176px;flex:none}
body{padding-block-end:76px}
.rack{grid-template-columns:1fr}.rack-side{order:2}
.view{grid-template-columns:1fr;gap:22px}
.duo{grid-template-columns:1fr;gap:24px}
.board-grid{grid-template-columns:1fr 1fr}
.tail-grid{grid-template-columns:1fr 1fr}
.kin-grid{grid-template-columns:1fr 1fr}
.hub{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.lanes{grid-template-columns:1fr}.lane{min-block-size:300px}
.wind{min-block-size:480px}
.gauges-row{grid-template-columns:1fr;gap:22px}
.shelf-grid,.kin-grid,.pair,.hub{grid-template-columns:1fr 1fr;gap:12px}
.unit{padding:10px}.unit h3{font-size:16px}.unit p{display:none}.unit :is(h2,h3){font-size:16px}
.spot{grid-template-columns:1fr}
.talk,.close{flex-direction:column;align-items:flex-start;padding:24px 20px}
.ledger table,.ledger thead,.ledger tbody,.ledger tr,.ledger td{display:block}
.ledger thead{display:none}
.ledger tr{border-block-end:1px solid var(--hx-line);padding-block:8px}
.ledger td{border:0;padding:3px 12px}
.ledger td::before{content:attr(data-h) ": ";font-weight:600;color:var(--hx-navy)}
.traits{grid-template-columns:1fr}
.specs th,.specs td{display:block;inline-size:auto}
.specs th{border-block-end:0;padding-block-end:4px}
.carry{grid-template-columns:92px 1fr}
.carry .pick{grid-column:1/-1;inline-size:100%}
.tail-grid{grid-template-columns:1fr}
.frames{grid-template-columns:repeat(6,1fr);gap:5px}
.board h2{font-size:30px}
}
}