/* Hogarazo Oficial 7.0.1 — Portada verde, carrusel y secciones ampliadas */
.hz-home-editorial{
  --hz-home-ink:#10251b;
  --hz-home-green:#118648;
  --hz-home-green-2:#35b95f;
  --hz-home-dark:#073923;
  --hz-home-soft:#f2f8f4;
  --hz-home-border:#dce8df;
  --hz-home-muted:#66756c;
  overflow:hidden;
  background:#fff;
  color:var(--hz-home-ink);
}
.hz-home-editorial *{box-sizing:border-box}
.hz-home-editorial a{text-decoration:none}

/* Carrusel principal. */
.hz-home-carousel{
  position:relative;
  overflow:hidden;
  border-top:0;
  border-bottom:1px solid var(--hz-home-border);
  background:#f8faf8;
  isolation:isolate;
}
.hz-home-carousel__viewport{
  position:relative;
  min-height:clamp(570px,47vw,690px);
}
.hz-home-carousel__slide{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(24px);
  transition:opacity .65s ease,transform .65s ease,visibility .65s ease;
}
.hz-home-carousel__slide.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.hz-home-carousel__slide--light{
  background:
    radial-gradient(circle at 16% 18%,rgba(116,205,123,.15),transparent 23%),
    linear-gradient(105deg,#fff 0%,#f9fbf9 47%,#edf5ef 100%);
}
.hz-home-carousel__slide--green{
  background:
    radial-gradient(circle at 12% 20%,rgba(118,224,129,.18),transparent 26%),
    linear-gradient(125deg,#06331f 0%,#0b5c37 54%,#0f7545 100%);
}
.hz-home-carousel__grid{
  display:grid;
  grid-template-columns:minmax(0,48%) minmax(0,52%);
  align-items:stretch;
  min-height:clamp(570px,47vw,690px);
  padding:0;
}
.hz-home-carousel__copy{
  position:relative;
  z-index:3;
  align-self:center;
  padding:70px 56px 92px 0;
}
.hz-home-carousel__eyebrow{
  margin:0 0 18px;
  color:var(--hz-home-green);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hz-home-carousel h1{
  max-width:650px;
  margin:0;
  color:#10231a;
  font-size:clamp(3.1rem,5vw,5.4rem);
  font-weight:950;
  line-height:.95;
  letter-spacing:-.055em;
}
.hz-home-carousel h1 span{display:block;color:var(--hz-home-green)}
.hz-home-carousel__lead{
  max-width:580px;
  margin:24px 0 0;
  color:#506159;
  font-size:clamp(.98rem,1.35vw,1.14rem);
  line-height:1.65;
}
.hz-home-carousel__chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:25px 0 0;
  padding:0;
  list-style:none;
}
.hz-home-carousel__chips li{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 12px;
  border:1px solid #d5e7da;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#294238;
  font-size:.78rem;
  font-weight:850;
  backdrop-filter:blur(8px);
}
.hz-home-carousel__chips span{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#dff3e5;
  color:#0c7c40;
  font-size:.7rem;
}
.hz-home-carousel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hz-carousel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:.88rem;
  font-weight:950;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.hz-carousel-btn:hover{transform:translateY(-2px)}
.hz-carousel-btn--primary{
  background:linear-gradient(135deg,#0d7e41,#25ad59);
  color:#fff!important;
  box-shadow:0 14px 30px rgba(17,134,72,.23);
}
.hz-carousel-btn--secondary{
  border-color:#a9c7b4;
  background:rgba(255,255,255,.85);
  color:#0b6034!important;
}
.hz-home-carousel__visual{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#e7eee9;
}
.hz-home-carousel__visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#f9fbf9 0%,rgba(249,251,249,.36) 11%,transparent 30%);
  pointer-events:none;
}
.hz-home-carousel__visual img{
  width:100%;
  height:100%;
  min-height:clamp(570px,47vw,690px);
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
  transition:transform 8s ease;
  image-rendering:auto;
  backface-visibility:hidden;
}

.hz-home-carousel__slide.is-active .hz-home-carousel__visual img{transform:scale(1.06)}
.hz-home-carousel__slide--green .hz-home-carousel__eyebrow{color:#91e29d}
.hz-home-carousel__slide--green h1{color:#fff}
.hz-home-carousel__slide--green h1 span{color:#8ee59a}
.hz-home-carousel__slide--green .hz-home-carousel__lead{color:rgba(255,255,255,.78)}
.hz-home-carousel__slide--green .hz-home-carousel__chips li{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
.hz-home-carousel__slide--green .hz-home-carousel__chips span{background:rgba(255,255,255,.18);color:#fff}
.hz-home-carousel__slide--green .hz-carousel-btn--secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.09);color:#fff!important}
.hz-home-carousel__slide--green .hz-home-carousel__visual::before{background:linear-gradient(90deg,#0b5c37 0%,rgba(11,92,55,.28) 13%,transparent 34%)}
.hz-home-carousel__controls{
  position:absolute;
  right:0;
  bottom:24px;
  left:0;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  pointer-events:none;
}
.hz-home-carousel__arrow,
.hz-home-carousel__dot{pointer-events:auto;cursor:pointer}
.hz-home-carousel__arrow{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(8,83,46,.18);
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:#0a6235;
  font-size:1.65rem;
  line-height:1;
  box-shadow:0 9px 24px rgba(3,47,29,.12);
  backdrop-filter:blur(10px);
}
.hz-home-carousel__arrow:hover{background:#0c7d42;color:#fff}
.hz-home-carousel__dots{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 9px 24px rgba(3,47,29,.1);
  backdrop-filter:blur(10px);
}
.hz-home-carousel__dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#abc5b5;
  transition:width .25s ease,background .25s ease;
}
.hz-home-carousel__dot.is-active{width:28px;background:#118648}

/* Franja de confianza. */
.hz-editorial-trust{background:#fff;border-bottom:1px solid var(--hz-home-border)}
.hz-editorial-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.hz-editorial-trust article{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:100px;
  padding:22px 20px;
  border-right:1px solid var(--hz-home-border);
}
.hz-editorial-trust article:last-child{border-right:0}
.hz-editorial-icon{
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  flex:0 0 auto;
  border-radius:14px;
  background:#e7f5eb;
  color:#0a7a3f;
  font-size:.92rem;
  font-weight:950;
}
.hz-editorial-trust strong,.hz-editorial-trust p{display:block;margin:0}
.hz-editorial-trust strong{color:#103623;font-size:.88rem}
.hz-editorial-trust p{margin-top:4px;color:#718078;font-size:.72rem;line-height:1.4}

/* Encabezados de sección. */
.hz-editorial-categories-section,.hz-editorial-products-section,.hz-editorial-bottom{padding:62px 0}
.hz-editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.hz-editorial-section-head p{margin:0 0 6px;color:#15974d;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.hz-editorial-section-head h2{margin:0;color:#10261d;font-size:clamp(1.75rem,2.8vw,2.75rem);font-weight:950;letter-spacing:-.035em}
.hz-editorial-section-head>a{display:inline-flex;align-items:center;gap:8px;color:#0d693a;font-size:.83rem;font-weight:950;white-space:nowrap}
.hz-editorial-section-head>a:hover{color:#18a653}

/* Categorías más visuales y desplazables. */
.hz-editorial-categories-section{background:#f6faf7}
.hz-editorial-categories{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(150px,1fr);
  gap:15px;
  overflow-x:auto;
  padding:4px 3px 18px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.hz-editorial-category{
  min-width:150px;
  padding:10px 10px 15px;
  border:1px solid var(--hz-home-border);
  border-radius:20px;
  background:#fff;
  color:#162820;
  text-align:left;
  scroll-snap-align:start;
  box-shadow:0 10px 26px rgba(4,68,39,.045);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hz-editorial-category__image{
  width:100%;
  height:108px;
  display:block;
  overflow:hidden;
  margin:0 0 12px;
  border-radius:14px;
  background:#edf3ef;
}
.hz-editorial-category__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.hz-editorial-category strong{display:block;padding-inline:3px;font-size:.82rem;line-height:1.25}
.hz-editorial-category:hover{color:#0a6d39;transform:translateY(-5px);border-color:#b7d7c2;box-shadow:0 18px 38px rgba(3,70,39,.11)}
.hz-editorial-category:hover .hz-editorial-category__image img{transform:scale(1.045)}

/* Productos rotativos. */
.hz-rotating-products-section{padding:72px 0;border-bottom:1px solid var(--hz-home-border);background:#fff}
.hz-rotating-products-head{align-items:center}
.hz-rotating-products-head>div>span{display:block;margin-top:7px;color:var(--hz-home-muted);font-size:.82rem}
.hz-rotating-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hz-rotating-product{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid var(--hz-home-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(3,47,29,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hz-rotating-product:hover{transform:translateY(-6px);border-color:#afd3bb;box-shadow:0 24px 48px rgba(3,65,36,.12)}
.hz-rotating-product__image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#f4f8f5,#fff)}
.hz-rotating-product__image img{width:100%;height:100%;display:block;object-fit:contain;padding:14px;transition:transform .28s ease}
.hz-rotating-product:hover .hz-rotating-product__image img{transform:scale(1.03)}
.hz-rotating-product__badge,.hz-editorial-badge{
  position:absolute;
  top:11px;
  left:11px;
  z-index:2;
  padding:6px 9px;
  border-radius:999px;
  background:#13984e;
  color:#fff;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.06em;
}
.hz-rotating-product__body{display:flex;flex:1;flex-direction:column;padding:16px}
.hz-rotating-product__category{display:block;color:#0d7b42;font-size:.67rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
.hz-rotating-product h3{min-height:2.9em;margin:7px 0 9px;font-size:.98rem;line-height:1.45}
.hz-rotating-product h3 a{color:#14281f}
.hz-rotating-product h3 a:hover{color:#118648}
.hz-rotating-product__stock{display:block;color:#728078;font-size:.7rem}
.hz-rotating-product__price{margin:7px 0 14px;color:#08763b;font-size:1.04rem;font-weight:950}
.hz-rotating-product__price del{color:#929c96;font-size:.78em;font-weight:650}
.hz-rotating-product__price ins{text-decoration:none;color:#0b9348}
.hz-rotating-product__button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:auto;
  padding:0 14px;
  border-radius:11px;
  background:linear-gradient(135deg,#0c7c40,#22aa57);
  color:#fff!important;
  font-size:.8rem;
  font-weight:950;
  box-shadow:0 10px 22px rgba(17,134,72,.18);
}
.hz-rotating-product__button:hover{transform:translateY(-2px);filter:brightness(.96)}

/* Recién llegados. */
.hz-editorial-products-section{background:#f6faf7}
.hz-editorial-section-head>div>span{display:block;margin-top:7px;color:var(--hz-home-muted);font-size:.82rem}
.hz-editorial-products-track{display:grid;grid-template-columns:repeat(8,minmax(178px,1fr));gap:16px;overflow-x:auto;padding:2px 2px 18px}
.hz-editorial-product{min-width:178px;overflow:hidden;border:1px solid var(--hz-home-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(3,47,29,.05);transition:transform .2s ease,box-shadow .2s ease}
.hz-editorial-product:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(3,47,29,.11)}
.hz-editorial-product__image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f8faf8}
.hz-editorial-product__image img{width:100%;height:100%;display:block;object-fit:contain;padding:10px}
.hz-editorial-product__body{padding:14px 14px 16px}
.hz-editorial-product__category{display:block;color:#738078;font-size:.66rem}
.hz-editorial-product h3{min-height:38px;margin:6px 0 7px;font-size:.85rem;line-height:1.4}
.hz-editorial-product h3 a{color:#152820}
.hz-editorial-product h3 a:hover{color:#118648}
.hz-editorial-product__stock{display:block;color:#738078;font-size:.65rem}
.hz-editorial-product__price{margin-top:6px;color:#0b7d40;font-size:.86rem;font-weight:950}
.hz-editorial-product__price del{color:#8b958f;font-size:.68rem;font-weight:600}
.hz-editorial-product__price ins{text-decoration:none}
.hz-editorial-offer-card{
  position:relative;
  min-width:220px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:28px;
  border-radius:18px;
  background:linear-gradient(135deg,#073b25 0%,#0e7842 100%);
  color:#fff;
  box-shadow:0 18px 38px rgba(5,83,47,.2);
}
.hz-editorial-offer-card:hover{color:#fff;transform:translateY(-5px)}
.hz-editorial-offer-card span,.hz-editorial-offer-card strong{display:block;position:relative;z-index:2;font-size:1.55rem;line-height:.98}
.hz-editorial-offer-card strong{font-size:1.9rem;color:#8ce398}
.hz-editorial-offer-card p{position:relative;z-index:2;max-width:160px;margin:13px 0 18px;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.45}
.hz-editorial-offer-card em{position:relative;z-index:2;padding:9px 13px;border-radius:9px;background:#fff;color:#096238;font-size:.7rem;font-style:normal;font-weight:950}
.hz-editorial-offer-card b{position:absolute;right:-8px;bottom:6px;color:rgba(142,227,152,.24);font-size:6rem;line-height:1;transform:rotate(-11deg)}

/* Banner de ofertas ampliado. */
.hz-home-v4-offers{padding:84px 0;background:#fff}
.hz-home-v4-offers__banner{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,47%) minmax(0,53%);
  align-items:stretch;
  gap:0;
  min-height:430px;
  padding:0;
  border-radius:30px;
  background:linear-gradient(135deg,#06351f,#0d7540);
  color:#fff;
  box-shadow:0 28px 65px rgba(3,71,39,.18);
}
.hz-home-v4-offers__copy{position:relative;z-index:2;align-self:center;padding:58px}
.hz-home-v4-offers__copy h2{max-width:620px;margin:0;color:#fff;font-size:clamp(2.5rem,4.8vw,4.65rem);line-height:1;letter-spacing:-.05em}
.hz-home-v4-offers__copy p:not(.hz-kicker){max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.8);font-size:1.03rem;line-height:1.65}
.hz-home-v4-offers__photo{position:relative;min-height:430px;overflow:hidden}
.hz-home-v4-offers__photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,102,57,.20) 0%,rgba(11,102,57,.08) 18%,transparent 38%)}
.hz-home-v4-offers__photo img{width:100%;height:100%;display:block;object-fit:cover}
.hz-home-v4-sale-products{margin-top:38px}

/* Secciones inferiores. */
.hz-home-v4-how{background:#f6faf7}
.hz-home-v4-steps article{border-color:var(--hz-home-border);box-shadow:0 12px 34px rgba(3,56,31,.055)}
.hz-home-v4-steps article>span{background:linear-gradient(135deg,#0a7540,#27b25c)}
.hz-home-v4-about__image>img{object-position:center}
.hz-home-v4-about__stamp{background:#8cdd8f;color:#073822}
.hz-home-v4-about__copy li::before{background:#e1f4e7;color:#0c8143}
.hz-home-v4-about__copy .hz-btn{margin-top:28px}

.hz-cta{padding:78px 0;background:#fff}
.hz-cta__inner{border-color:var(--hz-home-border);background:linear-gradient(135deg,#eef8f1,#f8fcf9)}

.hz-editorial-bottom{padding-top:0;padding-bottom:72px;background:#fff}
.hz-editorial-bottom__grid{display:grid;grid-template-columns:1.05fr 1.15fr;gap:18px}
.hz-editorial-whatsapp,.hz-editorial-confidence{min-height:118px;border-radius:18px}
.hz-editorial-whatsapp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#064328,#0b7842);color:#fff;box-shadow:0 16px 36px rgba(3,71,39,.14)}
.hz-editorial-whatsapp__icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-size:1.15rem}
.hz-editorial-whatsapp strong,.hz-editorial-whatsapp p{display:block;margin:0}
.hz-editorial-whatsapp strong{font-size:.95rem}
.hz-editorial-whatsapp p{margin-top:4px;color:rgba(255,255,255,.72);font-size:.74rem}
.hz-editorial-whatsapp a{padding:12px 17px;border-radius:10px;background:#fff;color:#0b6839;font-size:.73rem;font-weight:950;white-space:nowrap}
.hz-editorial-confidence{display:grid;grid-template-columns:1fr 165px;align-items:center;overflow:hidden;border:1px solid var(--hz-home-border);background:linear-gradient(135deg,#eef8f1,#fff)}
.hz-editorial-confidence__copy{display:flex;align-items:center;gap:15px;padding:22px}
.hz-editorial-confidence__copy>span{display:grid;place-items:center;width:47px;height:47px;flex:0 0 auto;border:2px solid #0c7540;border-radius:50%;color:#0c7540;font-weight:950}
.hz-editorial-confidence strong,.hz-editorial-confidence p{display:block;margin:0}
.hz-editorial-confidence strong{color:#0b3c29;font-size:.92rem}
.hz-editorial-confidence p{margin-top:4px;color:#68756d;font-size:.72rem;line-height:1.45}
.hz-editorial-confidence img{width:100%;height:100%;display:block;object-fit:contain;padding:18px;background:rgba(255,255,255,.65)}

@media (max-width:1100px){
  .hz-home-carousel__grid{grid-template-columns:minmax(0,51%) minmax(0,49%)}
  .hz-home-carousel h1{font-size:clamp(2.8rem,5vw,4.5rem)}
  .hz-home-carousel__copy{padding-right:34px}
  .hz-editorial-trust__grid{grid-template-columns:repeat(2,1fr)}
  .hz-editorial-trust article:nth-child(2){border-right:0}
  .hz-editorial-trust article:nth-child(-n+2){border-bottom:1px solid var(--hz-home-border)}
  .hz-rotating-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:850px){
  .hz-home-carousel__viewport{min-height:770px}
  .hz-home-carousel__grid{grid-template-columns:1fr;grid-template-rows:auto 300px;min-height:770px}
  .hz-home-carousel__copy{padding:48px 0 38px}
  .hz-home-carousel__visual{margin-inline:calc(50% - 50vw)}
  .hz-home-carousel__visual img{min-height:300px;max-height:300px}
  .hz-home-carousel__visual::before{background:linear-gradient(180deg,#f9fbf9 0%,rgba(249,251,249,.16) 20%,transparent 45%)}
  .hz-home-carousel__slide--green .hz-home-carousel__visual::before{background:linear-gradient(180deg,#0b5c37 0%,rgba(11,92,55,.18) 22%,transparent 50%)}
  .hz-home-carousel__controls{bottom:18px}
  .hz-home-v4-offers__banner{grid-template-columns:1fr}
  .hz-home-v4-offers__copy{padding:44px}
  .hz-home-v4-offers__photo{min-height:300px}
  .hz-editorial-bottom__grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .hz-container{width:min(100% - 28px,1280px)}
  .hz-home-carousel__viewport{min-height:720px}
  .hz-home-carousel__grid{grid-template-rows:auto 250px;min-height:720px}
  .hz-home-carousel__copy{padding:38px 0 28px}
  .hz-home-carousel h1{font-size:clamp(2.55rem,13.5vw,3.75rem);line-height:.98}
  .hz-home-carousel__lead{font-size:.94rem;margin-top:17px}
  .hz-home-carousel__chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}
  .hz-home-carousel__chips li{min-height:32px;padding:0 9px;font-size:.69rem}
  .hz-home-carousel__chips li:last-child{grid-column:1/-1;width:max-content}
  .hz-home-carousel__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
  .hz-carousel-btn{min-height:47px;padding:0 12px;font-size:.78rem;text-align:center}
  .hz-home-carousel__visual img{min-height:250px;max-height:250px}
  .hz-home-carousel__arrow{width:38px;height:38px}
  .hz-editorial-trust__grid{grid-template-columns:1fr}
  .hz-editorial-trust article{min-height:82px;border-right:0;border-bottom:1px solid var(--hz-home-border)!important}
  .hz-editorial-trust article:last-child{border-bottom:0!important}
  .hz-editorial-categories-section,.hz-editorial-products-section{padding:48px 0}
  .hz-editorial-section-head{align-items:flex-start;flex-direction:column;gap:10px}
  .hz-editorial-categories{grid-auto-columns:132px;gap:11px}
  .hz-editorial-category{min-width:132px}
  .hz-editorial-category__image{height:92px}
  .hz-rotating-products-section{padding:52px 0}
  .hz-rotating-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hz-rotating-product__body{padding:12px}
  .hz-rotating-product h3{min-height:3.8em;font-size:.85rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .hz-rotating-product__button{font-size:.72rem;padding-inline:8px}
  .hz-editorial-products-track{grid-template-columns:repeat(8,166px)}
  .hz-home-v4-offers{padding:62px 0}
  .hz-home-v4-offers__banner{border-radius:22px}
  .hz-home-v4-offers__copy{padding:34px 24px}
  .hz-home-v4-offers__copy h2{font-size:2.55rem}
  .hz-home-v4-offers__photo{min-height:240px}
  .hz-cta{padding:58px 0}
  .hz-editorial-whatsapp{grid-template-columns:auto 1fr;padding:18px}
  .hz-editorial-whatsapp a{grid-column:1/-1;text-align:center}
  .hz-editorial-confidence{grid-template-columns:1fr 110px}
  .hz-editorial-confidence__copy{padding:16px}
  .hz-editorial-bottom{padding-bottom:54px}
}
@media (max-width:380px){
  .hz-home-carousel__viewport{min-height:750px}
  .hz-home-carousel__grid{min-height:750px}
  .hz-home-carousel__chips{grid-template-columns:1fr}
  .hz-home-carousel__chips li:last-child{grid-column:auto;width:auto}
  .hz-home-carousel__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hz-home-carousel__slide,.hz-home-carousel__visual img{transition:none!important}
  [data-hz-reveal]{opacity:1;transform:none;transition:none}
}

/* =========================================================
   Hogarazo 7.0.3 — precio efectivo compacto en la portada
   ========================================================= */
.hz-home-product-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
}
.hz-home-product-meta .hz-editorial-product__stock,
.hz-home-product-meta .hz-rotating-product__stock { margin: 0; }
.hz-home-product-meta .hz-editorial-product__price,
.hz-home-product-meta .hz-rotating-product__price { margin: 0; text-align: right; }
.hz-home-cash-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    margin-top: 6px;
    padding: 6px 8px;
    border-radius: 9px;
    background: #edf8f1;
    color: var(--hz-green-dark, #063b24);
    line-height: 1.15;
}
.hz-home-cash-price span {
    max-width: 105px;
    color: #527061;
    font-size: .61rem;
    font-weight: 800;
    line-height: 1.18;
}
.hz-home-cash-price strong {
    white-space: nowrap;
    color: #078b41;
    font-size: .78rem;
    font-weight: 950;
}
.hz-home-cash-price strong .woocommerce-Price-currencySymbol { font-size: .82em; }
.hz-editorial-product__body,
.hz-rotating-product__body { padding-top: 12px; }
.hz-editorial-product__body h3,
.hz-rotating-product__body h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.hz-editorial-product__body h3 { min-height: 35px; margin-bottom: 5px; }
.hz-rotating-product__body h3 { min-height: 2.55em; margin-bottom: 4px; }
.hz-rotating-product__button { margin-top: 7px; }

@media (max-width: 640px) {
    .hz-home-cash-price { padding: 6px 7px; }
    .hz-home-cash-price span { max-width: 94px; font-size: .58rem; }
    .hz-home-cash-price strong { font-size: .73rem; }
}

/* ========================================================================== 
   Hogarazo Oficial 7.1.0 — banners fotográficos 100% responsive
   Solo afecta al carrusel principal de la portada.
   ========================================================================== */
.hz-home-carousel--image-banners{
  background:#f8faf8;
}
.hz-home-carousel--image-banners .hz-home-carousel__viewport{
  min-height:0;
  height:clamp(500px,42.85vw,690px);
  background:#f5f7f5;
}
.hz-home-carousel--image-banners .hz-home-carousel__slide{
  overflow:hidden;
  transform:translateX(18px);
}
.hz-home-carousel--image-banners .hz-home-carousel__slide.is-active{
  transform:none;
}
.hz-home-carousel--image-banners .hz-home-carousel__banner,
.hz-home-carousel--image-banners .hz-home-carousel__banner picture{
  display:block;
  width:100%;
  height:100%;
}
.hz-home-carousel--image-banners .hz-home-carousel__banner{
  position:relative;
  overflow:hidden;
  background:#f7f8f6;
}
.hz-home-carousel--image-banners .hz-home-carousel__banner img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.002);
  transition:transform 8s ease;
  image-rendering:auto;
  backface-visibility:hidden;
}
.hz-home-carousel--image-banners .hz-home-carousel__slide.is-active .hz-home-carousel__banner img{
  transform:scale(1.018);
}
.hz-home-carousel--image-banners .hz-home-carousel__controls{
  justify-content:center;
  bottom:16px;
}
.hz-home-carousel--image-banners .hz-home-carousel__dots{
  background:rgba(255,255,255,.92);
}

@media (max-width:900px){
  .hz-home-carousel--image-banners .hz-home-carousel__viewport{
    height:min(125vw,720px);
    min-height:0;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    object-fit:cover;
    object-position:center;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__controls{
    bottom:12px;
    gap:8px;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__arrow{
    width:38px;
    height:38px;
    font-size:1.45rem;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__dots{
    padding:7px 10px;
  }
}

@media (max-width:520px){
  .hz-home-carousel--image-banners .hz-home-carousel__viewport{
    height:125vw;
    max-height:650px;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__controls{
    bottom:9px;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__arrow{
    width:34px;
    height:34px;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__dot{
    width:8px;
    height:8px;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__dot.is-active{
    width:24px;
  }
}

@media (prefers-reduced-motion:reduce){
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    transition:none!important;
    transform:none!important;
  }
}


/* Hogarazo Oficial 7.1.4 — banner de ofertas mejor encuadrado */
.hz-home-v4-offers__photo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#efefe8 0%,#e6e2d8 100%);
}
.hz-home-v4-offers__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain !important;
  object-position:center center;
}
@media (min-width: 1200px){
  .hz-home-v4-offers__photo img{
    transform:scale(.96);
    transform-origin:center center;
  }
}


/* Hogarazo Oficial 7.1.5 — imagen definitiva del bloque Ofertas */
.hz-home-v4-offers__photo{
  position:relative;
  overflow:hidden;
  display:block;
  min-height:430px;
  background:#eee7dc;
}
.hz-home-v4-offers__photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,76,46,.15) 0%,rgba(8,76,46,.04) 14%,transparent 30%);
}
.hz-home-v4-offers__photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
@media (max-width:850px){
  .hz-home-v4-offers__photo,
  .hz-home-v4-offers__photo img{min-height:300px}
}
@media (max-width:700px){
  .hz-home-v4-offers__photo,
  .hz-home-v4-offers__photo img{min-height:240px}
}


/* Hogarazo Oficial 7.1.6 — banners móviles completos, sin recortes */
@media (max-width: 900px){
  .hz-home-carousel--image-banners .hz-home-carousel__viewport{
    width:100%;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    aspect-ratio:4 / 5;
    background:#f7f8f6;
  }

  .hz-home-carousel--image-banners .hz-home-carousel__slide,
  .hz-home-carousel--image-banners .hz-home-carousel__banner,
  .hz-home-carousel--image-banners .hz-home-carousel__banner picture{
    width:100%;
    height:100%;
  }

  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }

  .hz-home-carousel--image-banners .hz-home-carousel__slide.is-active .hz-home-carousel__banner img{
    transform:none !important;
  }
}


/* Hogarazo Oficial 7.1.7 — composiciones móviles dedicadas */
@media (max-width: 900px){
  .hz-home-carousel--image-banners .hz-home-carousel__viewport{
    aspect-ratio:4 / 5 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__banner,
  .hz-home-carousel--image-banners .hz-home-carousel__banner picture,
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    width:100% !important;
    height:100% !important;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}


/* Hogarazo Oficial 7.1.8 — banners móviles finales dedicados */
@media (max-width: 900px){
  .hz-home-carousel--image-banners .hz-home-carousel__viewport{
    aspect-ratio:1122 / 1402 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__slide,
  .hz-home-carousel--image-banners .hz-home-carousel__banner,
  .hz-home-carousel--image-banners .hz-home-carousel__banner picture,
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    width:100% !important;
    height:100% !important;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__banner img{
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
  .hz-home-carousel--image-banners .hz-home-carousel__slide.is-active .hz-home-carousel__banner img{
    transform:none !important;
  }
}

/* ========================================================================== 
   Hogarazo Oficial 7.2.0 — carruseles administrables por dispositivo
   Los banners de computadora y celular se gestionan de forma independiente.
   ========================================================================== */
.hz-home-carousel--device-mobile{
  display:none;
}
.hz-home-carousel--device-desktop{
  display:block;
}

@media (max-width:900px){
  .hz-home-carousel--device-desktop{
    display:none !important;
  }
  .hz-home-carousel--device-mobile{
    display:block !important;
  }
}
