.huemura-exclusive-brands{position:relative;width:100%;overflow:visible}

/* ================================
   TABS / MARCAS
================================ */
.huemura-exclusive-tabs-shell{position:relative;max-width:920px;margin:0 auto 46px;padding:0 46px}
.huemura-exclusive-tabs{display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.huemura-exclusive-tabs::-webkit-scrollbar,
.huemura-exclusive-brands .qodef-grid-inner::-webkit-scrollbar{display:none}
.huemura-exclusive-tab{appearance:none;flex:0 0 auto;min-width:118px;min-height:46px;padding:12px 28px;border:0;border-right:1px solid #ececec;background:transparent;color:#111;font:inherit;font-weight:600;line-height:1;text-align:center;cursor:pointer;scroll-snap-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.huemura-exclusive-tab:hover{transform:translateY(-1px)}
.huemura-exclusive-tab.is-active{border-right-color:transparent;border-radius:999px;background:#ff1f2d;color:#fff}

/* ================================
   FLECHAS
================================ */
.huemura-tabs-arrow,
.huemura-carousel-arrow{appearance:none;position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#111;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.huemura-tabs-arrow:hover:not(:disabled),
.huemura-carousel-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.huemura-tabs-arrow:disabled,
.huemura-carousel-arrow:disabled,
.huemura-tabs-arrow.is-disabled,
.huemura-carousel-arrow.is-disabled{opacity:.25;cursor:default;pointer-events:none}
.huemura-tabs-arrow{top:50%;transform:translateY(-50%)}
.huemura-tabs-arrow--prev{left:0}
.huemura-tabs-arrow--next{right:0}

/* ================================
   PRODUCTOS / CARRUSEL
================================ */
.huemura-exclusive-products-shell{position:relative;padding:0 48px}
.huemura-exclusive-panel{position:relative;min-height:320px}
.huemura-exclusive-panel.is-loading{opacity:.45;pointer-events:none}
.huemura-exclusive-panel.is-loading:after{content:"";position:absolute;z-index:10;top:80px;left:50%;width:34px;height:34px;margin-left:-17px;border:3px solid #ddd;border-top-color:#ff1f2d;border-radius:50%;animation:huemura-exclusive-spin .7s linear infinite}
@keyframes huemura-exclusive-spin{to{transform:rotate(360deg)}}

/* El mismo grid de Gizmos se convierte en rail horizontal. */
.huemura-exclusive-brands .qodef-woo-product-list .qodef-grid-inner,
.huemura-exclusive-brands .qodef-grid-inner,
.huemura-exclusive-brands ul.products{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:38px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:4px 2px 18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain;
  cursor:grab;
}
.huemura-exclusive-brands .qodef-woo-product-list .qodef-grid-inner:before,
.huemura-exclusive-brands .qodef-woo-product-list .qodef-grid-inner:after{display:none!important;content:none!important}

.huemura-exclusive-brands .qodef-woo-product-list .qodef-grid-inner>li,
.huemura-exclusive-brands .qodef-woo-product-list .qodef-grid-inner>.qodef-grid-item,
.huemura-exclusive-brands .qodef-grid-inner>.qodef-grid-item,
.huemura-exclusive-brands ul.products>li.product{
  float:none!important;
  clear:none!important;
  flex:0 0 260px!important;
  width:260px!important;
  max-width:260px!important;
  margin:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

/* Sensación drag & slide de carrusel */
.huemura-drag-rail{touch-action:pan-y pinch-zoom}
.huemura-drag-rail.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important;user-select:none!important}
.huemura-drag-rail.is-dragging *{user-select:none!important}

.huemura-exclusive-brands .qodef-m-pagination,
.huemura-exclusive-brands .qodef-m-pagination-items,
.huemura-exclusive-brands .qodef-m-results-count,
.huemura-exclusive-brands .woocommerce-result-count{display:none!important}

.huemura-carousel-arrow{top:42%;transform:translateY(-50%)}
.huemura-carousel-arrow--prev{left:0}
.huemura-carousel-arrow--next{right:0}
.huemura-exclusive-empty{padding:22px 16px;border:1px dashed #ddd;background:#fff;text-align:center;color:#666}

@media(max-width:1024px){
  .huemura-exclusive-brands .qodef-grid-inner,
  .huemura-exclusive-brands ul.products{gap:24px!important}
  .huemura-exclusive-brands .qodef-grid-inner>.qodef-grid-item,
  .huemura-exclusive-brands ul.products>li.product{flex-basis:245px!important;width:245px!important;max-width:245px!important}
}

@media(max-width:767px){
  .huemura-exclusive-tabs-shell{margin-bottom:28px;padding:0}
  .huemura-tabs-arrow,
  .huemura-carousel-arrow{display:none!important}
  .huemura-exclusive-tab{min-width:104px;min-height:42px;padding:10px 20px;font-size:14px}
  .huemura-exclusive-products-shell{padding:0}
  .huemura-exclusive-brands .qodef-grid-inner,
  .huemura-exclusive-brands ul.products{gap:16px!important;padding-right:18px!important}
  .huemura-exclusive-brands .qodef-grid-inner>.qodef-grid-item,
  .huemura-exclusive-brands ul.products>li.product{flex:0 0 78vw!important;width:78vw!important;max-width:290px!important}
}
