/* V6.3.122 — Hero de novedades + catálogo automático de nuevos ingresos */
.new-arrivals-section{padding:26px clamp(14px,5vw,70px) 30px;background:#0b0b0b}
.new-arrivals-shell{max-width:1440px;margin:0 auto}
.new-arrivals-viewport{position:relative;overflow:hidden;border-radius:24px;border:1px solid #292929;background:#101010;box-shadow:0 20px 52px rgba(0,0,0,.22)}
.new-arrivals-track{display:flex;transition:transform .46s cubic-bezier(.22,.61,.36,1);will-change:transform}
.new-arrival-slide{min-width:100%;min-height:310px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(135deg,#141414,#0d0d0d 68%,#17100d)}
.new-arrival-slide.creative-slide{display:block;height:310px;background:#090909}
.new-arrival-creative-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .5s ease,filter .35s ease;filter:saturate(.98) contrast(1.02)}
.new-arrival-slide.creative-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,.16) 100%),linear-gradient(0deg,rgba(4,4,4,.88) 0%,rgba(4,4,4,.28) 29%,rgba(4,4,4,0) 55%);pointer-events:none}
.new-arrival-slide.creative-slide:hover .new-arrival-creative-image{transform:scale(1.012);filter:saturate(1.03) contrast(1.03)}
.new-arrival-creative-content{position:absolute;z-index:2;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.new-arrival-creative-copy{display:flex;flex-direction:column;gap:5px;max-width:560px;text-shadow:0 2px 18px rgba(0,0,0,.78)}
.new-arrival-creative-copy b{font-size:clamp(15px,1.35vw,20px);letter-spacing:-.02em}
.new-arrival-creative-copy span{font-size:12px;color:#d2d2d2}
.new-arrival-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:13px;background:linear-gradient(135deg,var(--o,#ff6a00),#ff8d22);color:#090909;font-weight:1000;font-size:13px;box-shadow:0 10px 26px rgba(255,106,0,.18);white-space:nowrap}
.new-arrivals-controls{position:absolute;z-index:5;left:14px;right:14px;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.new-arrivals-controls button{pointer-events:auto;width:42px;height:42px;border-radius:999px;border:1px solid #3a3a3a;background:rgba(13,13,13,.78);backdrop-filter:blur(8px);color:#fff;font-size:20px;cursor:pointer;transition:.2s}
.new-arrivals-controls button:hover{border-color:var(--o,#ff6a00);color:var(--o,#ff6a00);transform:scale(1.04)}
.new-arrivals-dots{display:flex;justify-content:center;gap:7px;padding:11px 0 0}
.new-arrivals-dot{width:8px;height:8px;border:0;border-radius:999px;background:#383838;padding:0;cursor:pointer;transition:.25s}
.new-arrivals-dot.active{width:26px;background:var(--o,#ff6a00)}
.new-arrivals-section.is-single .new-arrivals-controls,.new-arrivals-section.is-single .new-arrivals-dots{display:none}

/* Fallback para banners administrados que no usan creativo especial */
.new-arrival-slide.product-slide{display:grid;grid-template-columns:minmax(250px,.82fr) 1.18fr;min-height:310px}
.new-arrival-media{display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 45%,rgba(255,106,0,.11),transparent 47%)}
.new-arrival-media img{width:min(78%,360px);height:250px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.4))}
.new-arrival-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px clamp(26px,5vw,64px) 34px 20px;position:relative;z-index:2}
.new-arrival-badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:rgba(255,106,0,.12);border:1px solid rgba(255,106,0,.4);color:#ff9a54;font-size:9px;letter-spacing:.14em;font-weight:1000;text-transform:uppercase}
.new-arrival-brand{color:var(--o,#ff6a00);font-size:10px;letter-spacing:.12em;font-weight:1000;text-transform:uppercase;margin-top:14px}
.new-arrival-copy h3{font-size:clamp(25px,2.7vw,40px);line-height:1.03;letter-spacing:-.04em;margin:7px 0 8px;max-width:700px}
.new-arrival-copy p{color:#aaa;font-size:13px;max-width:610px;margin:0 0 17px}
.new-arrival-meta{font-size:11px;color:#7f7f7f;margin-bottom:7px}
.new-arrival-price{font-size:25px;font-weight:1000;margin:0 0 18px;color:#fff}

/* Todos los SKU nuevos detectados en la carga más reciente */
.latest-products-section{background:#0b0b0b;padding:18px clamp(14px,5vw,70px) 58px;scroll-margin-top:110px}
.latest-products-shell{max-width:1440px;margin:0 auto}
.latest-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:17px}
.latest-products-head .eyebrow{color:var(--o,#ff6a00);font-size:10px;font-weight:1000;letter-spacing:.18em}
.latest-products-head h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;margin:5px 0 4px}
.latest-products-head p{margin:0;color:#909090;font-size:12px}
.latest-products-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.latest-products-count{color:#9a9a9a;font-size:11px;font-weight:800}
.latest-products-toggle{border:1px solid #343434;background:#141414;color:#fff;border-radius:12px;min-height:42px;padding:0 15px;font-weight:900;font-size:12px;cursor:pointer;transition:.2s}
.latest-products-toggle:hover{border-color:var(--o,#ff6a00);color:#ff9a54}
.latest-products-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,250px);gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:1px 1px 10px;scrollbar-width:thin;scrollbar-color:#3b3b3b transparent}
.latest-products-grid.expanded{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));overflow:visible;scroll-snap-type:none}
.latest-product-card{scroll-snap-align:start;min-width:0;border:1px solid #272727;background:linear-gradient(180deg,#141414,#101010);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.latest-product-card:hover{transform:translateY(-2px);border-color:#3a3a3a;box-shadow:0 16px 32px rgba(0,0,0,.16)}
.latest-product-visual{height:166px;display:grid;place-items:center;position:relative;padding:15px;background:radial-gradient(circle at 50% 42%,rgba(255,106,0,.08),transparent 50%)}
.latest-product-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.34))}
.latest-product-visual.image-missing img{display:none}
.latest-product-fallback{display:none;width:72px;height:72px;border-radius:18px;place-items:center;background:#1d1d1d;border:1px solid #303030;color:#777;font-weight:1000;font-size:20px}
.latest-product-visual.image-missing .latest-product-fallback{display:grid}
.latest-product-badge{position:absolute;top:11px;left:11px;border-radius:999px;background:var(--o,#ff6a00);color:#090909;padding:5px 8px;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.latest-product-body{padding:14px 14px 15px;display:flex;flex:1;flex-direction:column}
.latest-product-brand{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.latest-product-name{font-size:13px;line-height:1.27;font-weight:900;color:#f3f3f3;min-height:50px;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.latest-product-meta{font-size:10px;color:#777;min-height:15px;margin-bottom:10px}
.latest-product-price{font-size:20px;font-weight:1000;color:#fff;margin-top:auto;margin-bottom:11px}
.latest-product-price small{display:block;color:#8a8a8a;font-size:9px;font-weight:800;margin-top:2px}
.latest-product-link{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:10px;background:#191919;border:1px solid #323232;color:#fff;text-decoration:none;font-size:11px;font-weight:1000;transition:.2s}
.latest-product-link:hover{border-color:var(--o,#ff6a00);color:#ff9a54;background:#17110d}
.latest-products-empty{padding:25px;border:1px dashed #333;border-radius:16px;color:#8b8b8b;font-size:12px;text-align:center}

@media(max-width:800px){
 .new-arrivals-section{padding:16px 10px 22px}
 .new-arrivals-viewport{border-radius:18px}
 .new-arrival-slide,.new-arrival-slide.creative-slide{min-height:220px;height:220px}
 .new-arrival-creative-image{object-position:center center}
 .new-arrival-creative-content{left:14px;right:14px;bottom:14px;align-items:flex-start;flex-direction:column;gap:10px}
 .new-arrival-creative-copy b{font-size:14px}.new-arrival-creative-copy span{font-size:10px;max-width:280px}
 .new-arrival-cta{min-height:39px;padding:0 14px;border-radius:10px;font-size:11px}
 .new-arrivals-controls{display:none!important}
 .new-arrival-slide.product-slide{grid-template-columns:1fr;min-height:0;height:auto}
 .new-arrival-media{height:190px;padding:14px}.new-arrival-media img{height:170px}
 .new-arrival-copy{padding:18px 17px 22px}.new-arrival-copy h3{font-size:25px}.new-arrival-copy p{font-size:11px}
 .latest-products-section{padding:14px 10px 46px;scroll-margin-top:86px}
 .latest-products-head{align-items:flex-start;flex-direction:column;gap:12px}.latest-products-actions{width:100%;justify-content:space-between}
 .latest-products-grid{grid-auto-columns:minmax(184px,205px);gap:10px}
 .latest-products-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .latest-product-visual{height:145px}.latest-product-body{padding:12px}.latest-product-name{font-size:12px;min-height:47px}.latest-product-price{font-size:18px}
}
@media(max-width:430px){.new-arrival-slide,.new-arrival-slide.creative-slide{height:205px;min-height:205px}.new-arrival-creative-image{object-position:46% center}.latest-products-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-product-visual{height:132px}}
@media(prefers-reduced-motion:reduce){.new-arrivals-track,.new-arrival-creative-image,.latest-product-card,.latest-products-toggle{transition:none!important}}


/* V6.3.127 — compra directa en Nuevos ingresos */
.latest-product-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin-top:2px;
}
.latest-product-add{
  min-height:40px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#ff6a00,#ff8d22);
  color:#090909;
  font-size:11px;
  font-weight:1000;
  cursor:pointer;
  padding:0 13px;
  touch-action:manipulation;
}
.latest-product-add:hover{filter:brightness(1.06)}
.latest-product-add.is-added{background:#2bc77e;color:#07150e}
.latest-product-actions .latest-product-link{
  min-width:82px;
  padding:0 10px;
  white-space:nowrap;
}
@media(max-width:520px){
  .latest-product-actions{grid-template-columns:1fr}
  .latest-product-actions .latest-product-link{min-width:0}
  .latest-product-add{min-height:42px}
}

/* V6.3.128 — banners promocionales manuales */
.manual-banner-slide{display:block!important;min-height:0!important;height:auto!important;background:#0a0a0a!important;aspect-ratio:16/5;text-decoration:none}
.manual-banner-slide picture{display:block;width:100%;height:100%}
.manual-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.manual-banner-slide:focus-visible{outline:2px solid #ff6a00;outline-offset:-3px}
@media(max-width:800px){
 .manual-banner-slide{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
 .manual-banner-image{object-position:center}
 .new-arrivals-section:has(.manual-banner-slide){padding-left:10px;padding-right:10px}
}

/* V6.3.132 — banner móvil sin recorte.
   Si existe una imagen móvil dedicada, respeta su proporción real para no cortar texto/productos. */
@media(max-width:800px){
  .manual-banner-slide:has(picture source){
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .manual-banner-slide:has(picture source) picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  .manual-banner-slide:has(picture source) .manual-banner-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}


/* V6.3.138 · encuadre seguro de imágenes en Lo nuevo */
.latest-product-card{overflow:hidden!important;min-width:0!important}
.latest-product-visual{position:relative!important;overflow:hidden!important;isolation:isolate!important;box-sizing:border-box!important}
.latest-product-visual img{position:absolute!important;inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;max-height:calc(100% - 28px)!important;object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important;box-sizing:border-box!important}
@media(max-width:800px){.latest-product-visual img{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important}}
