/* NEGO · Hero Slider de diseños completos */
.hero>.wrap.heroGrid{display:none!important}
.hero{padding:0 0 12px!important;background:#fff}
.negoHeroShell{position:relative;width:min(100% - 28px,1280px)!important}
.negoHeroViewport{position:relative;width:100%;aspect-ratio:3.45/1;min-height:0;border-radius:20px;overflow:hidden;background:#f5f4f7;box-shadow:0 10px 36px rgba(31,20,74,.07)}
.negoHeroDesignSlide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s}
.negoHeroDesignSlide.active{opacity:1;visibility:visible;z-index:2}
.negoHeroDesignSlide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.negoHeroArrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(23,18,46,.12);font-size:22px;cursor:pointer}.negoHeroArrow.prev{left:12px}.negoHeroArrow.next{right:12px}
.negoHeroDots{position:absolute;z-index:8;left:24px;bottom:14px;display:flex;gap:6px}.negoHeroDot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(20,20,20,.28);cursor:pointer;transition:.2s}.negoHeroDot.active{width:22px;background:#111}
@media(max-width:680px){.hero{padding-top:0!important}.negoHeroShell{width:min(100% - 16px,1280px)!important}.negoHeroViewport{border-radius:15px;aspect-ratio:16/6}.negoHeroArrow{width:32px;height:32px;font-size:18px}.negoHeroArrow.prev{left:6px}.negoHeroArrow.next{right:6px}.negoHeroDots{left:16px;bottom:9px}}
@media(prefers-reduced-motion:reduce){.negoHeroDesignSlide,.negoHeroDot{transition:none!important}}

.negoHeroLiveCta{position:absolute;z-index:6;left:5.3%;bottom:14.5%;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 18px;border-radius:9px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.negoHeroLiveCta:hover{transform:translateY(-1px)}
.negoHeroLivePrice{position:absolute;z-index:6;right:5.2%;bottom:10.5%;display:flex;align-items:baseline;justify-content:flex-end;gap:9px;flex-wrap:wrap;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.negoHeroLivePrice strong{font-size:clamp(28px,3.2vw,45px);line-height:.95;font-weight:950;letter-spacing:-.045em;color:#0d0d0f}
.negoHeroLiveOld{font-size:15px;color:#7e7884;text-decoration:line-through;font-weight:650}
@media(max-width:680px){.negoHeroLiveCta{left:4.5%;bottom:12%;min-height:34px;padding:0 12px;font-size:10px}.negoHeroLivePrice{right:4.5%;bottom:9%}.negoHeroLivePrice strong{font-size:25px}.negoHeroLiveOld{font-size:11px}}

.negoHeroProductLink{display:block;color:inherit;text-decoration:none;cursor:pointer}
.negoHeroProductLink:focus-visible{outline:3px solid #7450ff;outline-offset:-3px}
.negoHeroLiveCategory{position:absolute;z-index:6;left:5.3%;top:8.2%;color:#454149;font-size:11px;line-height:1;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.negoHeroLiveOffer{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:7px;background:#7040ff;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.035em}
.negoHeroLivePrice{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:end;gap:5px 10px}
.negoHeroLivePrice .negoHeroLiveOffer{grid-column:1;grid-row:1}
.negoHeroLivePrice .negoHeroLiveOld{grid-column:2;grid-row:1;align-self:center}
.negoHeroLivePrice strong{grid-column:1/3;grid-row:2}
@media(max-width:680px){
  .negoHeroLiveCategory{left:4.5%;top:7%;font-size:8.5px}
  .negoHeroLiveOffer{min-height:19px;padding:0 7px;font-size:7px}
  .negoHeroLivePrice{gap:3px 6px}
}

.negoHeroProductInfo{position:absolute;z-index:6;right:5.2%;bottom:28%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.negoHeroProductBrand{font-size:13px;line-height:1.05;font-weight:800;color:#1e1b22;text-transform:uppercase;letter-spacing:.02em}
.negoHeroProductModel{font-size:28px;line-height:.95;font-weight:950;color:#111;letter-spacing:-.04em;text-transform:uppercase}
.negoHeroProductName{font-size:12px;line-height:1.1;font-weight:700;color:#3d3942}
@media(max-width:680px){
  .negoHeroProductInfo{right:4.5%;bottom:26%;gap:1px}
  .negoHeroProductBrand{font-size:9px}
  .negoHeroProductModel{font-size:18px}
  .negoHeroProductName{font-size:9px}
}

/* Hero product naming · unified hierarchy */
.negoHeroProductInfo{
  right:5.2%!important;
  bottom:27.5%!important;
  width:min(26%,260px)!important;
  display:block!important;
  text-align:left!important;
}
.negoHeroProductBrand,
.negoHeroProductModel,
.negoHeroProductName{display:none!important}
.negoHeroProductTitle{
  display:block!important;
  margin:0!important;
  color:#151318!important;
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.02!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:980px){
  .negoHeroProductTitle{font-size:16px!important}
}
@media(max-width:680px){
  .negoHeroProductInfo{
    right:4.5%!important;
    bottom:25.5%!important;
    width:min(30%,180px)!important;
  }
  .negoHeroProductTitle{font-size:12px!important;line-height:1.04!important}
}

/* Hero product title placement refinement */
.negoHeroProductInfo{
  right:5.2%!important;
  bottom:25.7%!important;
  width:min(24%,220px)!important;
  text-align:left!important;
}
.negoHeroProductTitle{
  font-size:13px!important;
  line-height:1.02!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}
@media(max-width:980px){
  .negoHeroProductTitle{font-size:12px!important}
}
@media(max-width:680px){
  .negoHeroProductInfo{
    right:4.5%!important;
    bottom:24.2%!important;
    width:min(29%,150px)!important;
  }
  .negoHeroProductTitle{font-size:9.5px!important}
}

/* Hero commerce block · title directly above offer */
.negoHeroProductInfo{display:none!important}
.negoHeroCommerce{
  position:absolute!important;
  z-index:6!important;
  right:5.2%!important;
  bottom:10.5%!important;
  width:min(24%,220px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  text-align:left!important;
}
.negoHeroCommerce .negoHeroProductTitle{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#151318!important;
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-wrap:balance!important;
  overflow-wrap:break-word!important;
}
.negoHeroCommerce .negoHeroLivePrice{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  grid-template-rows:auto auto!important;
  justify-content:start!important;
  align-items:center!important;
  gap:5px 10px!important;
  text-align:left!important;
}
.negoHeroCommerce .negoHeroLiveOffer{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
}
.negoHeroCommerce .negoHeroLiveOld{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
}
.negoHeroCommerce .negoHeroPriceNow{
  grid-column:1/3!important;
  grid-row:2!important;
  justify-self:start!important;
  font-size:clamp(28px,3.2vw,45px)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  color:#0d0d0f!important;
}
@media(max-width:980px){
  .negoHeroCommerce{width:min(25%,190px)!important}
  .negoHeroCommerce .negoHeroProductTitle{font-size:10.5px!important}
}
@media(max-width:680px){
  .negoHeroCommerce{
    right:4.5%!important;
    bottom:9%!important;
    width:min(30%,150px)!important;
    gap:4px!important;
  }
  .negoHeroCommerce .negoHeroProductTitle{font-size:8.5px!important;line-height:1.08!important}
  .negoHeroCommerce .negoHeroLivePrice{gap:3px 6px!important}
  .negoHeroCommerce .negoHeroPriceNow{font-size:25px!important}
}

/* Hero commerce alignment + price typography refinement */
.negoHeroCommerce{
  right:2.7%!important;
}
.negoHeroCommerce .negoHeroLivePrice,
.negoHeroCommerce .negoHeroLiveOld,
.negoHeroCommerce .negoHeroPriceNow{
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
}
.negoHeroCommerce .negoHeroLiveOld{
  font-size:13px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  color:#7f7a84!important;
}
.negoHeroCommerce .negoHeroPriceNow{
  font-size:clamp(30px,3.15vw,44px)!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  font-variant-numeric:tabular-nums!important;
  color:#111014!important;
}
@media(max-width:980px){
  .negoHeroCommerce{right:2.6%!important}
  .negoHeroCommerce .negoHeroPriceNow{font-size:34px!important}
}
@media(max-width:680px){
  .negoHeroCommerce{right:2.4%!important}
  .negoHeroCommerce .negoHeroLiveOld{font-size:10.5px!important}
  .negoHeroCommerce .negoHeroPriceNow{font-size:26px!important}
}

.negoHeroPicture{position:absolute;inset:0;display:block;width:100%;height:100%}
.negoHeroPicture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:680px){.negoHeroPicture img{object-fit:cover!important;object-position:center!important}}
