.ep-brands { --ep-brand-ink:#181d21; position:relative; margin:0; padding:0; color:var(--ep-brand-ink); }
.elementor-17 .elementor-element.ep-brand-discovery-section { display:block!important; width:100%; min-width:0; margin-bottom:64px!important; }
.ep-brands__viewport { min-width:0; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.ep-brands__viewport::-webkit-scrollbar { display:none; }
.ep-brands .ep-brands__list { list-style:none; display:flex; gap:6px; margin:0; padding:4px 2px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; }
.ep-brands .ep-brands__list::-webkit-scrollbar { display:none; width:0; height:0; }
.ep-brands .ep-brands__list > li { flex:0 0 calc((100% - 66px)/12 * 1.2); min-width:0; margin:0; padding:0; scroll-snap-align:start; }
.ep-brands [data-ep-brand-clone] { display:none; }
.ep-brands.is-marquee .ep-brands__viewport { overflow:clip; }
.ep-brands.is-marquee .ep-brands__list { width:max-content; overflow:visible; scroll-snap-type:none; will-change:transform; animation:ep-brands-loop var(--ep-brand-duration,90s) linear infinite; }
.ep-brands.is-marquee .ep-brands__list > li { flex:0 0 var(--ep-brand-card-width,100px); width:var(--ep-brand-card-width,100px); }
.ep-brands.is-marquee [data-ep-brand-clone] { display:block; }
.ep-brands[data-paused="true"] .ep-brands__list { animation-play-state:paused; }
.ep-brands.is-keyboard .ep-brands__viewport { overflow-x:auto; }
.ep-brands.is-keyboard .ep-brands__list { width:100%; animation:none; transform:none; will-change:auto; }
.ep-brands.is-keyboard [data-ep-brand-clone] { display:none; }
@keyframes ep-brands-loop { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-1 * var(--ep-brand-cycle,0px)),0,0); } }
.ep-brands__card { display:flex; align-items:center; justify-content:center; height:57.6px; min-height:57.6px; padding:12px 10.8px; border:1px solid #e1e4e7; border-radius:7.2px; background:#fff; color:#42484e; transition:border-color .2s ease,background-color .2s ease; }
.ep-brands__logo { display:flex; align-items:center; justify-content:center; height:30px; width:100%; }
.ep-brands__logo img { display:block; max-width:100%; width:87px; height:27.6px; object-fit:contain; }
.ep-brands__card--hibrew .ep-brands__logo img { width:91.2px; height:58.8px; max-width:none; }
.ep-brands__card--xiaomi .ep-brands__logo img { width:27.6px; height:27.6px; }
.ep-brands__card--aigo .ep-brands__logo img { width:49.2px; height:30px; padding:4.8px; border-radius:4.8px; background:#252a2e; }
.ep-brands__card--midea .ep-brands__logo img { width:56.4px; height:30px; border-radius:3.6px; }
.ep-brands__wordmark { font-size:14.4px; font-weight:700; color:#1b2024; }
.ep-brands__card:hover { border-color:#aeb7bf; background:#fcfcfd; color:#171c20; }
.ep-brands a:focus-visible, .ep-brands button:focus-visible, .ep-product-brand-link:focus-visible { outline:2px solid #171c20; outline-offset:2px; }
body.single-product .ep-header-meta .ep-product-brand-link { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:5px 12px; border:1px solid #dce1e3; border-radius:999px; color:#1b2024; background:#fff; font-size:13px; line-height:22px; text-decoration:none; white-space:nowrap; transition:border-color .2s,background-color .2s; }
.ep-product-brand-link__label { color:#697279; }
/* Text-only brand filters; keep native labels, checkboxes, search and counts. */
.widget .wd-swatches-filter.wd-swatches-brands .wd-swatch { display:none!important; }
body.single-product .ep-header-meta .ep-product-brand-link strong { font-weight:600; }
/* Centered decorative chevron in the existing brand link; names and URLs stay native. */
body.single-product .ep-header-meta .ep-product-brand-link > span[aria-hidden="true"]:last-child { display:inline-flex; align-items:center; justify-content:center; flex:0 0 14px; width:14px; height:14px; font-size:0; line-height:0; }
body.single-product .ep-header-meta .ep-product-brand-link > span[aria-hidden="true"]:last-child::before { content:""; display:block; flex:none; width:14px; height:14px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
body.single-product .ep-header-meta .ep-product-brand-link:hover { border-color:#7d898d; background:#f5f7f6; }
@media(max-width:1024px) { .ep-brands .ep-brands__list > li { flex-basis:calc((100% - 42px)/8 * 1.2); } }
@media(max-width:767px) {
  .elementor-17 .elementor-element.ep-brand-discovery-section { margin-bottom:40px!important; }
  .ep-brands { padding:0; }
  .ep-brands .ep-brands__list { gap:5px; }
  .ep-brands .ep-brands__list > li { flex-basis:calc((100% - 20px)/5 * 1.2); }
  .ep-brands__card { padding:8.4px; border-radius:6px; height:50.4px; min-height:50.4px; }
  .ep-brands__logo { height:30px; }
  .ep-brands__logo img { width:75px; height:25.2px; }
  .ep-brands__card--hibrew .ep-brands__logo img { width:80.4px; height:54px; }
  .ep-brands__card--xiaomi .ep-brands__logo img { width:25.2px; height:25.2px; }
  .ep-brands__card--aigo .ep-brands__logo img { width:45.6px; height:27.6px; }
  .ep-brands__card--midea .ep-brands__logo img { width:52.2px; height:27.6px; }
  body.single-product .ep-header-meta .ep-product-brand-link { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .ep-brands *, .ep-product-brand-link { transition:none!important; scroll-behavior:auto!important; } }
@media(prefers-reduced-motion:reduce) {
  .ep-brands .ep-brands__viewport, .ep-brands.is-marquee .ep-brands__viewport { overflow:visible; }
  .ep-brands .ep-brands__list, .ep-brands.is-marquee .ep-brands__list { width:100%; flex-wrap:wrap; overflow:visible; animation:none; transform:none; will-change:auto; }
  .ep-brands [data-ep-brand-clone], .ep-brands.is-marquee [data-ep-brand-clone] { display:none; }
}
