.pagehead{background-image:radial-gradient(circle at 12% 12%,rgb(244 90 34 / .12),transparent 38%),linear-gradient(110deg,#0b1017 14%,#121b25 100%);background-size:cover;background-repeat:no-repeat}
.pagehead::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 62%,rgb(255 255 255 / .035) 62.15%,transparent 62.35%);pointer-events:none}
.pagehead__main{min-width:0}
.pagehead__eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.15rem;color:#FF986D;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750;line-height:1.5}
.pagehead__eyebrow::before{content:"";width:1.8rem;height:2px;flex:none;background:var(--amber)}
.pagehead__eyebrow span{color:#8F9BA5}
.pagehead__title{text-shadow:0 8px 30px rgb(0 0 0 / .24)}
.pagehead__aside{position:relative}
.pagehead__aside::after{display:none}
.pagehead__aside .photo,.pagehead__picture{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/10;overflow:hidden}
.pagehead__aside .photo--portrait{aspect-ratio:1/1}
.pagehead__aside .photo picture,.pagehead__aside .photo img,.pagehead__picture img{display:block;width:100%;height:100%;object-fit:cover}
.pagehead__aside img{transition:transform .5s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pagehead__aside:hover img{transform:scale(1.018)}}
.subpage-showcase{padding-block:clamp(3rem,6vw,5rem);background:linear-gradient(155deg,#101923,#0B1118);border-block:1px solid var(--line-dark);scroll-margin-top:5rem}
.subpage-showcase .section-head{margin-bottom:1.7rem}
.subpage-showcase .kicker{color:#FF986D}
.related-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.related-visuals li{min-width:0}
.related-visuals a{position:relative;display:block;aspect-ratio:1.35;min-height:13rem;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgb(255 255 255 / .14);background:#18222C;color:#fff;text-decoration:none}
.related-visuals picture,.related-visuals img{position:absolute;inset:0;display:block;width:100%;height:100%}
.related-visuals img{object-fit:cover;transition:transform .35s}
.related-visuals a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgb(6 10 15 / .5) 57%,rgb(6 10 15 / .96) 100%);pointer-events:none}
.related-visuals__text{position:absolute;z-index:1;left:1.2rem;right:1rem;bottom:1.05rem;display:grid;gap:.25rem;text-shadow:0 2px 12px #000}
.related-visuals__text strong{font-size:clamp(1.06rem,2vw,1.35rem);line-height:1.2}
.related-visuals__text small{font-size:.8rem;font-weight:700;color:#FCA178}
.related-visuals a:hover{border-color:var(--amber);color:#fff}
.related-visuals a:hover img{transform:scale(1.035)}
.google-reviews{padding-block:clamp(3.5rem,7vw,6rem);background:#F1F2EE;color:#182129;border-block:1px solid #DEE2DA}
.google-reviews__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.google-reviews .kicker{color:#AD431B}
.google-reviews .section-title{color:#111820}
.google-reviews__intro>p:not(.kicker){max-width:46ch;color:#46515B}
.google-reviews .link-arrow{color:#176F6B}
.google-reviews__note{font-size:.76rem;line-height:1.5;margin-top:1rem}
.google-reviews__frame{display:flex;align-items:center;justify-content:center;min-width:0;min-height:15rem;padding:1.5rem;border:1px solid #D0D7D1;border-radius:1.25rem;background:radial-gradient(circle at 95% 2%,rgb(244 90 34 / .16),transparent 48%),#111922;box-shadow:0 24px 55px rgb(10 20 30 / .12);color:#fff}
.google-reviews__frame .grwidget-embed{display:grid;place-items:center;width:100%;max-width:100%}
.google-reviews__frame noscript{color:#fff}
.third-party-note{margin-top:2rem;padding:1.5rem;border:1px solid var(--line-dark);border-left:3px solid var(--amber);border-radius:var(--r);background:#131D26}
.third-party-note h2{font-size:1.25rem}
.third-party-note p{margin:0}
@media(max-width:959px){.pagehead__aside .photo--portrait{aspect-ratio:16/10}}
@media(max-width:899px){.google-reviews__grid{grid-template-columns:1fr}.google-reviews__intro>p:not(.kicker){max-width:60ch}}
@media(max-width:699px){.related-visuals{grid-template-columns:1fr 1fr}.related-visuals a{min-height:12rem}}
@media(max-width:499px){.related-visuals{grid-template-columns:1fr}.related-visuals a{aspect-ratio:16/10;min-height:0}.google-reviews__frame{padding:1rem;min-height:13rem}.pagehead__eyebrow{font-size:.68rem;letter-spacing:.08em}}

.all-brands{padding:1.5rem clamp(1.5rem,4vw,3.5rem) 1.75rem;background:#111923;border-top:1px solid rgb(255 255 255 / .07)}
.all-brands__scroller{position:relative}
.cta-row--triple .btn--line-light{background:rgb(16 23 32 / .78)}
.closing .btn--wa{border-color:var(--ink)}
.site-header{background:rgb(10 14 20 / .97)}
.rating__stars .star{position:relative;display:inline-block;width:14px;height:14px}
.rating__stars .star__base{display:block;color:rgb(255 255 255 / .25)}
.rating__stars .star__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--amber)}
.rating__stars .star__fill svg{display:block;width:14px;height:14px;flex:none}
.rating__stars .star__fill--0{width:0%}.rating__stars .star__fill--10{width:10%}.rating__stars .star__fill--20{width:20%}.rating__stars .star__fill--30{width:30%}.rating__stars .star__fill--40{width:40%}.rating__stars .star__fill--50{width:50%}.rating__stars .star__fill--60{width:60%}.rating__stars .star__fill--70{width:70%}.rating__stars .star__fill--80{width:80%}.rating__stars .star__fill--90{width:90%}.rating__stars .star__fill--100{width:100%}
.cta-row--triple .rating{margin-top:-.2rem}

@media (max-width:859px){.catalog__media{display:none}}
.offer__img{position:relative}
.offer__price{position:absolute;right:.75rem;bottom:.75rem;background:var(--amber);color:#fff;font-weight:800;font-size:.9rem;padding:.3rem .75rem;border-radius:999px;box-shadow:0 6px 16px -4px rgb(244 90 34 / .6)}
.campaign-price{display:inline-block;background:var(--amber);color:#fff;font-weight:800;font-size:1.15rem;padding:.4rem .9rem;border-radius:999px;margin:0 0 1rem}
.note-block .fineprint{font-size:1.0625rem}
.all-brands h3{font-size:1rem;margin-bottom:.75rem}
.all-brands ul,.all-brands__list{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;list-style:none;margin:0;padding:.15rem 0 .5rem;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent)}
.all-brands ul::-webkit-scrollbar,.all-brands__list::-webkit-scrollbar{display:none}
.all-brands li,.all-brands__list li{flex:none;scroll-snap-align:start;padding:.34rem .62rem;border:1px solid var(--line-dark);border-radius:999px;background:var(--bg-3);color:var(--on-dark-muted);font-size:.84rem;white-space:nowrap}
.all-brands p{margin:.8rem 0 0;color:var(--on-dark-muted);font-size:.9rem}

.brand-tabs__list .brand-tabs__mark{display:flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#F45A22,#C8431A);color:#fff;font-weight:800;font-size:.92rem;font-stretch:112%}
.brand-tabs__media figcaption>.brand-tabs__mark{display:flex;align-items:center;justify-content:center;flex:none;width:2.85rem;height:2.85rem;border-radius:50%;background:linear-gradient(135deg,#F45A22,#C8431A);color:#fff;font-weight:800;font-size:1rem;font-stretch:112%;box-shadow:0 8px 22px rgb(0 0 0 / .28)}
.section--paper .all-brands__list li{border-color:#36424D;color:#E5E9EC}

.brand-tabs__scroller{position:relative}
.brand-tabs__list{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 94%,transparent)}

.brand-tabs__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgb(255 255 255 / .18);background:rgb(8 12 17 / .78);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:opacity .2s,background-color .2s,border-color .2s}
.brand-tabs__nav:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.brand-tabs__nav--prev{left:.4rem}
.brand-tabs__nav--next{right:.4rem}
.brand-tabs__nav--next svg{transform:rotate(180deg)}
.brand-tabs__nav[aria-disabled="true"]{opacity:0;pointer-events:none}

