#svkBrandStrip{ margin:32px 0 30px; }
#svkBrandStrip .svk-brandStrip__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
#svkBrandStrip .svk-brandStrip__eyebrow{
  display:block;
  margin-bottom:5px;
  color:var(--svk-red);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
#svkBrandStrip h2{
  margin:0;
  color:var(--svk-text);
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:0;
}
#svkBrandStrip .svk-brandStrip__actions{
  display:flex;
  align-items:center;
  gap:12px;
}
#svkBrandStrip .svk-brandStrip__motion{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--svk-line);
  border-radius:6px;
  background:var(--svk-surface);
  color:var(--svk-text);
  font:900 15px/1 Arial,sans-serif;
  cursor:pointer;
}
#svkBrandStrip .svk-brandStrip__motion:hover{ border-color:var(--svk-red); color:var(--svk-red); }
#svkBrandStrip .svk-brandStrip__motion:focus-visible{
  outline:2px solid var(--svk-red);
  outline-offset:2px;
}
#svkBrandStrip .svk-brandStrip__all{
  flex:0 0 auto;
  color:var(--svk-text);
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}
#svkBrandStrip .svk-brandStrip__viewport{
  max-width:100%;
  overflow-x:auto;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  scrollbar-color:var(--svk-muted) var(--svk-surface-2);
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
}
#svkBrandStrip .svk-brandStrip__viewport.is-auto{ scroll-snap-type:none; }
#svkBrandStrip .svk-brandStrip__viewport:focus-visible{
  outline:2px solid var(--svk-red);
  outline-offset:3px;
}
#svkBrandStrip .svk-brandStrip__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:154px;
  gap:10px;
  width:max-content;
}
#svkBrandStrip .svk-brandStrip__item{
  min-width:0;
  min-height:116px;
  display:grid;
  grid-template-rows:56px auto auto;
  align-items:center;
  padding:10px;
  border:1px solid var(--svk-line);
  border-radius:8px;
  background:var(--svk-surface);
  color:var(--svk-text);
  text-align:center;
  scroll-snap-align:start;
  scroll-margin-inline:16px;
}
#svkBrandStrip .svk-brandStrip__item.is-dark{
  border-color:#343b43;
  background:#171b20;
  color:#fff;
}
#svkBrandStrip .svk-brandStrip__item:focus-visible{
  outline:2px solid var(--svk-red);
  outline-offset:2px;
}
#svkBrandStrip .svk-brandStrip__item:last-child{
  scroll-snap-align:end;
}
#svkBrandStrip .svk-brandStrip__item img{
  width:120px;
  height:48px;
  max-width:100%;
  margin:auto;
  object-fit:contain;
  display:block;
}
#svkBrandStrip .svk-brandStrip__item span,
#svkBrandStrip .svk-brandStrip__item small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#svkBrandStrip .svk-brandStrip__item span{
  margin-top:2px;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
}
#svkBrandStrip .svk-brandStrip__item small{
  margin-top:3px;
  color:var(--svk-muted);
  font-size:11px;
  line-height:1.2;
  font-weight:700;
}
#svkBrandStrip .svk-brandStrip__item.is-dark small{ color:#b8c0c8; }
@media (max-width:680px){
  #svkBrandStrip{ margin:26px 0 24px; }
  #svkBrandStrip .svk-brandStrip__head{ align-items:start; margin-bottom:12px; }
  #svkBrandStrip h2{ font-size:18px; }
  #svkBrandStrip .svk-brandStrip__track{ grid-auto-columns:132px; gap:8px; }
  #svkBrandStrip .svk-brandStrip__item{ min-height:110px; padding:9px; }
  #svkBrandStrip .svk-brandStrip__item img{ width:108px; height:44px; }
}
@media (prefers-reduced-motion:reduce){
  #svkBrandStrip .svk-brandStrip__motion{ display:none; }
}.svk-lp__idxGroup .svk-lp__catCard{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--svk-line);
  border-radius:8px;
  background:var(--svk-surface);
  color:var(--svk-text);
  transition:border-color .2s,box-shadow .2s;
}
.svk-lp__idxGroup .svk-lp__catCard:hover{
  border-color:var(--svk-red);
  box-shadow:var(--svk-sh-2);
}
.svk-lp__idxGroup .svk-lp__catCard:focus-visible{
  outline:2px solid var(--svk-red);
  outline-offset:2px;
}
.svk-lp__idxGroup .svk-lp__catMedia{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-bottom:1px solid var(--svk-line);
  background:var(--svk-surface-2);
}
.svk-lp__idxGroup .svk-lp__catMedia img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.svk-lp__idxGroup .svk-lp__catBody{
  min-height:198px;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 20px 20px;
}
.svk-lp__idxGroup .svk-lp__catCard h3{
  margin:0;
  color:var(--svk-text);
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:0;
}
.svk-lp__idxGroup .svk-lp__catCard p{
  flex:1;
  margin:8px 0 0;
  color:var(--svk-text-2);
  font-size:13px;
  line-height:1.5;
}
.svk-lp__idxGroup .svk-lp__catCard .meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:var(--svk-muted);
  font-size:12px;
  font-weight:700;
}
.svk-lp__idxGroup .svk-lp__catCard .meta .dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--svk-line-2);
}
.svk-lp__idxGroup .svk-lp__catCard .meta .price{ color:var(--svk-red); }
.svk-lp__idxGroup .svk-lp__catCard .go{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:var(--svk-text);
  font-size:14px;
  font-weight:800;
}
.svk-lp__idxGroup .svk-lp__catCard .go svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
}
#brendy{
  width:100%;
  max-width:100%;
  min-width:0;
  scroll-margin-top:92px;
}
#brendy #svkBrandStrip{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}
#brendy #svkBrandStrip .svk-brandStrip__viewport{
  width:100%;
  min-width:0;
}
#brendy #svkBrandStrip .svk-brandStrip__head{ align-items:center; }
#brendy #svkBrandStrip .svk-brandStrip__head p{
  margin:5px 0 0;
  color:var(--svk-muted);
  font-size:13px;
  line-height:1.45;
}
#brendy .svk-brandDirectory__count{
  color:var(--svk-muted);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
#brendy .svk-brandDirectory__fallback{ margin-top:10px; }
#brendy .svk-brandDirectory__fallback > span{
  color:var(--svk-muted);
  font-size:12px;
  font-weight:800;
}
#brendy .svk-brandDirectory__fallback .svk-lp__idxSubs{ margin-top:8px; }
@media (max-width:680px){
  #brendy{ scroll-margin-top:128px; }
  #brendy #svkBrandStrip .svk-brandStrip__head{ align-items:start; }
  #brendy #svkBrandStrip .svk-brandStrip__actions{ gap:8px; }
}
