@charset "utf-8";

#hqFeaturedBrands.featured-brands-section{
--fb-text:#111111;
--fb-sub:#888888;
--fb-muted:#999999;
--fb-bg:#fffbf4;
--fb-card:#ffffff;
--fb-tab-inactive:#efeeec;
--fb-badge-bg:#f3ebe2;
--fb-badge-text:#9a7348;
--fb-carousel-bg:#F8F4F0;
--fb-carousel-card:transparent;
--fb-carousel-spec:#8e8e93;
--fb-carousel-desc:#666666;
padding:100px 0 90px;
background-color:var(--fb-bg);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cpath d='M0 220c80-30 160-20 240 10s120 40 160 20' fill='none' stroke='%23e8e4df' stroke-width='1' opacity='.55'/%3E%3Cpath d='M0 280c90-25 180-15 260 15s110 35 140 15' fill='none' stroke='%23e8e4df' stroke-width='1' opacity='.45'/%3E%3Cpath d='M0 160c70-20 150-10 230 20s130 35 170 10' fill='none' stroke='%23e8e4df' stroke-width='1' opacity='.35'/%3E%3C/svg%3E");
background-size:480px 480px;
background-position:left top;
color:var(--fb-text);
font-family:var(--k-font),var(--e-font);
box-sizing:border-box;
overflow:hidden;
}

#hqFeaturedBrands .brands-inner{
max-width:var(--layout-max,1800px);
margin:0 auto;
padding:0 80px;
}

#hqFeaturedBrands .brands-header{
margin-bottom:24px;
}

#hqFeaturedBrands .brands-header .label{
margin:0 0 10px;
font-size:11px;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
color:#aaaaaa;
font-family:var(--e-font),var(--k-font);
}

#hqFeaturedBrands .brands-header h2{
margin:0 0 12px;
font-size:clamp(32px,2.8vw,40px);
font-weight:700;
line-height:1.12;
letter-spacing:-.03em;
color:var(--fb-text);
font-family:var(--e-font),var(--k-font);
}

#hqFeaturedBrands .brands-header .desc{
margin:0;
font-size:13px;
font-weight:400;
line-height:1.75;
color:var(--fb-sub);
word-break:keep-all;
}

#hqFeaturedBrands .brands-top{
display:grid;
grid-template-columns:0.52fr 0.48fr;
gap:24px;
align-items:stretch;
margin-bottom:24px;
}

#hqFeaturedBrands .brands-left{
display:flex;
flex-direction:column;
min-width:0;
height:100%;
}

#hqFeaturedBrands .brand-panel{
flex:1;
background:var(--fb-card);
border-radius:0 16px 16px 16px;
box-shadow:0 8px 32px rgba(0,0,0,.06);
margin-top:-1px;
}

#hqFeaturedBrands .brands-tabs{
display:flex;
align-items:flex-end;
gap:4px;
margin-bottom:0;
position:relative;
z-index:2;
}

#hqFeaturedBrands .brands-tab{
appearance:none;
border:none;
padding:12px 22px;
border-radius:12px 12px 0 0;
font-size:11px;
font-weight:700;
letter-spacing:.08em;
color:#999999;
background:var(--fb-tab-inactive);
cursor:pointer;
font-family:var(--e-font),var(--k-font);
transition:background .25s ease,color .25s ease;
}

#hqFeaturedBrands .brands-tab.is-active{
background:#111111;
color:#ffffff;
}

#hqFeaturedBrands .brands-tab.is-disabled{
opacity:1;
color:#b0b0b0;
cursor:not-allowed;
}

#hqFeaturedBrands .brand-panel-body{
display:grid;
grid-template-columns:1fr 1fr;
gap:0;
padding:32px 28px 32px 32px;
align-items:center;
}

#hqFeaturedBrands .brand-panel-info{
display:flex;
flex-direction:column;
align-items:flex-start;
padding-right:28px;
}

#hqFeaturedBrands .badge{
display:inline-block;
margin-bottom:14px;
padding:6px 12px;
border-radius:4px;
background:var(--fb-badge-bg);
font-size:9px;
font-weight:700;
letter-spacing:.12em;
color:var(--fb-badge-text);
font-family:var(--e-font),var(--k-font);
}

#hqFeaturedBrands .brand-name{
margin:0 0 10px;
font-size:28px;
font-weight:700;
letter-spacing:.04em;
color:var(--fb-text);
font-family:var(--e-font),var(--k-font);
}

#hqFeaturedBrands .partner{
margin:0 0 10px;
font-size:14px;
font-weight:700;
color:var(--fb-text);
line-height:1.35;
word-break:keep-all;
}

#hqFeaturedBrands .summary{
margin:0 0 24px;
font-size:12px;
font-weight:400;
line-height:1.75;
color:var(--fb-sub);
word-break:keep-all;
}

#hqFeaturedBrands .cta-btn{
display:inline-flex;
align-items:center;
gap:8px;
padding:12px 20px;
border-radius:8px;
background:#111111;
font-size:12px;
font-weight:600;
color:#ffffff;
text-decoration:none;
transition:opacity .25s ease;
}

#hqFeaturedBrands .cta-btn:hover{opacity:.88}

#hqFeaturedBrands .cta-arrow{
width:12px;
height:12px;
object-fit:contain;
flex-shrink:0;
}

#hqFeaturedBrands .brand-features{
list-style:none;
margin:0;
padding:0 0 0 28px;
display:flex;
flex-direction:column;
gap:18px;
border-left:1px solid #eeeeee;
}

#hqFeaturedBrands .brand-feature{
display:flex;
align-items:flex-start;
gap:10px;
}

#hqFeaturedBrands .feature-icon-wrap{
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
border-radius:50%;
background:#ffffff;
border:1px solid #e8e8e8;
flex-shrink:0;
}

#hqFeaturedBrands .feature-icon{
width:18px;
height:18px;
object-fit:contain;
}

#hqFeaturedBrands .feature-title{
display:block;
margin-bottom:3px;
font-size:12px;
font-weight:700;
color:var(--fb-text);
line-height:1.35;
word-break:keep-all;
}

#hqFeaturedBrands .feature-sub{
display:block;
font-size:10px;
font-weight:400;
color:var(--fb-muted);
line-height:1.45;
word-break:keep-all;
}

#hqFeaturedBrands .brand-hero{
position:relative;
margin:0;
display:flex;
align-items:stretch;
justify-content:center;
align-self:stretch;
height:100%;
min-height:100%;
border-radius:16px;
overflow:hidden;
}

#hqFeaturedBrands .brand-hero-stage{
position:relative;
width:100%;
height:100%;
min-height:420px;
border-radius:16px;
overflow:hidden;
contain:layout style paint;
}

#hqFeaturedBrands .brand-hero-img{
position:absolute;
inset:0;
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
opacity:1;
transform:translateZ(0);
backface-visibility:hidden;
}

#hqFeaturedBrands .brand-hero-reveal-canvas{
position:absolute;
inset:0;
z-index:2;
width:100%;
height:100%;
pointer-events:none;
transform:translateZ(0);
backface-visibility:hidden;
will-change:transform;
}

#hqFeaturedBrands .scroll-hint{
position:absolute;
top:12px;
right:-4px;
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
pointer-events:none;
}

#hqFeaturedBrands .scroll-hint-label{
font-size:9px;
font-weight:600;
letter-spacing:.12em;
color:#aaaaaa;
font-family:var(--e-font),var(--k-font);
writing-mode:vertical-rl;
transform:rotate(180deg);
}

#hqFeaturedBrands .scroll-hint-icon{
width:18px;
height:28px;
object-fit:contain;
opacity:.7;
}

#hqFeaturedBrands .brands-carousel{
position:relative;
padding:22px 52px 36px;
background:var(--fb-carousel-bg);
border-radius:20px;
}

#hqFeaturedBrands .carousel-nav{
position:absolute;
top:50%;
z-index:2;
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
padding:0;
border:1px solid #e0e0e0;
border-radius:50%;
background:#ffffff;
box-shadow:0 1px 4px rgba(0,0,0,.06);
cursor:pointer;
transform:translateY(-50%);
transition:box-shadow .25s ease,border-color .25s ease;
}

#hqFeaturedBrands .carousel-prev{left:14px}
#hqFeaturedBrands .carousel-next{right:14px}

#hqFeaturedBrands .carousel-nav:hover{
border-color:#cccccc;
box-shadow:0 2px 8px rgba(0,0,0,.1);
}

#hqFeaturedBrands .carousel-nav.swiper-button-disabled,
#hqFeaturedBrands .carousel-nav.swiper-button-lock{
opacity:.35;
pointer-events:none;
}

#hqFeaturedBrands .carousel-nav img{
width:14px;
height:14px;
object-fit:contain;
}

#hqFeaturedBrands .carousel-next img{
transform:scaleX(-1);
}

#hqFeaturedBrands .brands-product-slider{
overflow:hidden;
width:100%;
}

#hqFeaturedBrands .brands-product-slider .swiper-slide{
height:auto;
}

#hqFeaturedBrands .carousel-slide{
display:flex;
align-items:stretch;
gap:8px;
width:100%;
min-height:152px;
height:auto;
padding:8px;
border:1px solid transparent;
border-radius:10px;
background:var(--fb-carousel-card);
text-align:left;
cursor:pointer;
transition:border-color .25s ease;
box-sizing:border-box;
}

#hqFeaturedBrands .carousel-slide.is-active{
border-color:#111111;
}

#hqFeaturedBrands .slide-thumb{
display:flex;
align-items:stretch;
justify-content:center;
width:38%;
min-width:96px;
max-width:112px;
border-radius:6px;
overflow:hidden;
flex-shrink:0;
background:transparent;
}

#hqFeaturedBrands .slide-thumb img{
display:block;
width:100%;
height:100%;
min-height:112px;
object-fit:cover;
object-position:center center;
}

#hqFeaturedBrands .slide-copy{
display:flex;
flex-direction:column;
justify-content:center;
gap:0;
min-width:0;
flex:1;
padding:2px 4px 2px 0;
}

#hqFeaturedBrands .slide-brand{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
color:#000000;
font-family:var(--e-font),var(--k-font);
line-height:1.2;
}

#hqFeaturedBrands .slide-variant{
display:block;
font-size:13px;
font-weight:700;
color:#000000;
font-family:var(--e-font),var(--k-font);
line-height:1.2;
margin-top:2px;
}

#hqFeaturedBrands .slide-spec{
font-size:10px;
font-weight:400;
letter-spacing:0;
color:var(--fb-carousel-spec);
font-family:var(--e-font),var(--k-font);
margin-top:4px;
}

#hqFeaturedBrands .slide-desc{
font-size:10px;
font-weight:400;
line-height:1.45;
color:var(--fb-carousel-desc);
word-break:keep-all;
display:-webkit-box;
-webkit-line-clamp:2;
line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
margin-top:3px;
}

#hqFeaturedBrands .carousel-scrollbar{
position:absolute;
left:50%;
bottom:16px;
transform:translateX(-50%);
width:140px;
height:2px;
border-radius:999px;
background:rgba(0,0,0,.12);
overflow:hidden;
transition:opacity .25s ease;
}

#hqFeaturedBrands .carousel-scrollbar.is-hidden{
opacity:0;
pointer-events:none;
}

#hqFeaturedBrands .carousel-scrollbar::after{
content:'';
position:absolute;
top:0;
left:var(--scroll-progress,0%);
width:var(--scroll-thumb,18%);
height:100%;
border-radius:inherit;
background:#111111;
transition:left .25s ease;
}

#hqFeaturedBrands .reveal-item{
opacity:0;
transform:translateY(20px);
transition:opacity .9s ease-out,transform .9s ease-out;
}

#hqFeaturedBrands.is-revealing .reveal-item{
opacity:1;
transform:translateY(0);
}

#hqFeaturedBrands.is-revealing .reveal-item:nth-child(1){transition-delay:.08s}
#hqFeaturedBrands.is-revealing .reveal-item:nth-child(2){transition-delay:.14s}

@media (prefers-reduced-motion:reduce){
#hqFeaturedBrands .reveal-item{opacity:1;transform:none;transition:none}
}

@media (max-width:1200px){
#hqFeaturedBrands{padding:80px 0 72px}
#hqFeaturedBrands .brands-inner{padding:0 48px}
#hqFeaturedBrands .brands-top{grid-template-columns:1fr;gap:28px}
#hqFeaturedBrands .brand-hero{max-width:640px;margin:0 auto;padding-top:0}
#hqFeaturedBrands .brand-panel{border-radius:16px}
}

@media (max-width:1024px){
#hqFeaturedBrands .brand-panel-body{grid-template-columns:1fr;gap:24px}
#hqFeaturedBrands .brand-panel-info{padding-right:0}
#hqFeaturedBrands .brand-features{border-left:none;padding-left:0}
#hqFeaturedBrands .brands-carousel{padding:22px 52px 36px}
#hqFeaturedBrands .carousel-slide{min-height:136px;padding:8px}
#hqFeaturedBrands .slide-thumb{min-width:84px;max-width:96px}
#hqFeaturedBrands .slide-thumb img{min-height:100px}
}

@media (max-width:640px){
#hqFeaturedBrands{padding:64px 0 56px}
#hqFeaturedBrands .brands-inner{padding:0 24px}
#hqFeaturedBrands .brands-tabs{flex-wrap:wrap}
#hqFeaturedBrands .brands-tab{padding:10px 16px;font-size:11px}
#hqFeaturedBrands .carousel-slide{min-height:128px;padding:6px}
#hqFeaturedBrands .slide-thumb{min-width:72px;max-width:84px}
#hqFeaturedBrands .slide-thumb img{min-height:92px}
}
