
/* Planeta V5 integration layer */
.catalog-live-count{margin-top:14px;color:#6f7f76;font-size:14px}.catalog-live-count strong{color:#113629}
.home-product-placeholder{width:100%;height:100%;min-height:210px;display:grid;place-items:center;background:#eef5f1;color:#0b4a34;font-size:54px;font-weight:800}
.brand-text-fallback{font-family:Montserrat,sans-serif;font-size:20px;color:#17372d;white-space:nowrap}.integrated-header .integrated-cart{border:0;cursor:pointer;display:flex;align-items:center;gap:7px}.integrated-header .integrated-cart span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#fff;color:#15964d;font-size:11px}.integrated-public{padding-top:74px}.integrated-public .shop-main{padding-top:28px}.integrated-public .product-detail,.integrated-public .order-wrap,.integrated-public .catalog-wrap{margin-top:28px}.integrated-mobile-nav button{border:0;background:transparent;font:inherit;color:inherit}.integrated-mobile-nav .mobile-main-action{cursor:pointer}.integrated-header nav .is-current{color:#55c931}.shop-page .site-header{position:fixed}.shop-page .shop-main{max-width:1180px}.catalog-page .catalog-top{display:none}
@media(max-width:760px){.integrated-public{padding-top:62px;padding-bottom:88px}.integrated-public .shop-main{padding:14px 14px 90px}.integrated-public .product-detail,.integrated-public .order-wrap,.integrated-public .catalog-wrap{margin-top:10px}.integrated-header .integrated-cart{display:none}.integrated-mobile-nav button.mobile-main-action{display:flex;flex-direction:column;align-items:center;justify-content:center}.catalog-live-count{font-size:13px}}

/* V6.9 · catálogo alineado visualmente con la landing */
.integrated-header{font-family:Montserrat,Arial,sans-serif}
.integrated-header .nav>nav a{font-family:Montserrat,Arial,sans-serif;font-weight:650}
.shop-page .shop-main{max-width:1180px}
.shop-page .shop-hero{
  position:relative;isolation:isolate;overflow:hidden;
  width:100vw;max-width:none;margin-left:calc(50% - 50vw);
  border-radius:0;min-height:390px;padding:72px max(32px,calc((100vw - 1180px)/2));
  display:flex;flex-direction:column;justify-content:center;
  background:#123c2e url('/landing-base/assets/hero/hero-3-limpieza.jpg?v=2') center 42%/cover no-repeat;
}
.shop-page .shop-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,43,32,.94) 0%,rgba(7,43,32,.82) 38%,rgba(7,43,32,.38) 72%,rgba(7,43,32,.22) 100%)}
.shop-page .shop-hero .eyebrow{color:#b8f58f;letter-spacing:.15em}
.shop-page .shop-hero h1{max-width:720px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,4.6vw,66px);line-height:1.02;margin:10px 0 12px;color:#fff}
.shop-page .shop-hero p{max-width:650px;font-size:17px;color:rgba(255,255,255,.9)}
.shop-page .shop-search{width:min(760px,100%);box-shadow:0 18px 45px rgba(0,0,0,.16)}
@media(max-width:760px){.shop-page .shop-hero{min-height:350px;padding:48px 20px;background-position:62% center}.shop-page .shop-hero:before{background:linear-gradient(90deg,rgba(7,43,32,.95),rgba(7,43,32,.72))}.shop-page .shop-hero h1{font-size:38px}}


/* ===== CATÁLOGO V7.0 · full bleed seguro + footer global ===== */
.shop-page .shop-hero{
  width:auto!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.shop-page .premium-footer{
  margin-top:60px;
}
.shop-page .back-to-top{
  z-index:86;
}
.shop-page .whatsapp-float{
  z-index:87;
}
@media(max-width:760px){
  .shop-page .premium-footer{
    margin-top:32px;
  }
}

/* ===== CATÁLOGO V8 · identidad tipográfica + hero reemplazable ===== */
.shop-page .shop-hero{
  background-image:url('/landing-base/assets/hero/catalogo-hero.jpg?v=1');
}
.shop-page .shop-hero h1{
  font-family:Montserrat,Manrope,sans-serif;
  font-weight:700;
  letter-spacing:-.045em;
  line-height:1.01;
}


/* =========================================================
   V13 — Ficha individual + relacionados + cierre global
   ========================================================= */
.product-detail{padding-bottom:72px!important}
.detail-actions{gap:8px!important}
.detail-actions .btn{
  min-height:44px!important;
  padding:10px 17px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.related-products{
  padding:72px 0 86px;
  background:#f7f9f8;
  border-top:1px solid #e8ece9;
}
.related-products__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px
}
.related-products__head h2{margin:6px 0 0;font-size:32px;letter-spacing:-.035em}
.related-products__head>a{font-size:12px;font-weight:750;color:#315146;text-decoration:none;border-bottom:1px solid #bdcbc4;padding-bottom:4px}
.related-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.related-card{background:#fff;border:1px solid #e2e8e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(18,45,32,.04)}
.related-card__image{display:block;height:190px;padding:16px;background:#fff}
.related-card__image img{width:100%;height:100%;object-fit:contain}
.related-card__body{padding:15px 16px 17px;border-top:1px solid #eef1ef}
.related-card__body>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#069c4a}
.related-card h3{font-size:14px;line-height:1.3;margin:5px 0 6px}
.related-card h3 a{text-decoration:none;color:#132b21}
.related-card small{display:block;color:#7b8881;font-size:10px;margin-bottom:13px}
.related-card__link{font-size:10.5px;font-weight:700;color:#2e6650;text-decoration:none}
.public-page .premium-footer{margin-top:0}
@media(max-width:900px){
  .related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .product-detail{padding-bottom:44px!important}
  .related-products{padding:48px 0 68px}
  .related-products__head{align-items:flex-start;flex-direction:column;gap:8px}
  .related-products__head h2{font-size:27px}
  .related-card__image{height:150px}
}


/* V15 — Mi pedido: una sola línea, sin recorte en navegación inferior */
@media(max-width:760px){
  .integrated-mobile-nav button.mobile-main-action{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(-10px)!important;
    overflow:visible!important;
    gap:3px!important;
    padding:0!important;
    color:#445a50!important;
  }
  .integrated-mobile-nav button.mobile-main-action > span:last-child{
    white-space:nowrap!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
  }
}


/* V17 — los componentes globales no cambian entre páginas */
.integrated-header .nav>nav a{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}
@media(max-width:760px){
  .integrated-public .whatsapp-float,.shop-page .whatsapp-float{right:16px!important;bottom:112px!important;z-index:72!important}
  .integrated-public .back-to-top,.shop-page .back-to-top{right:18px!important;bottom:184px!important;z-index:71!important}
}
