:root{--kalele-wine:#64180f;--kalele-wine-dark:#4d0e09;--kalele-ink:#211915;--kalele-cream:#fffaf7;--kalele-line:#eadfd9}
/* Hide Astra's native header only. WooCommerce content/logic remains untouched. */
#masthead,.site-header{display:none!important}
.kalele-header{position:relative;z-index:999;background:#fff;color:var(--kalele-ink);font-family:inherit;border-bottom:1px solid #f2ebe7}
.kalele-topbar{height:30px;background:var(--kalele-wine-dark);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 28px;font-size:11px;letter-spacing:.01em;position:relative}
.kalele-toplinks{position:absolute;right:30px;font-size:10px;opacity:.9}
.kalele-head-main{max-width:1440px;height:92px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;gap:25px}
.kalele-head-left{justify-self:start;width:100%;max-width:310px}.kalele-logo{display:block}.kalele-logo img{display:block;width:240px;max-height:70px;object-fit:contain}
.kalele-head-actions{justify-self:end;display:flex;align-items:center;gap:18px}.kalele-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:2px;color:var(--kalele-ink);position:relative;text-decoration:none;cursor:pointer}.kalele-icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kalele-cart-count{position:absolute;right:-6px;top:-7px;min-width:17px;height:17px;border-radius:20px;background:var(--kalele-wine);color:#fff;font-size:10px;line-height:17px;text-align:center;padding:0 4px}
.kalele-search{height:38px;border:1px solid #eee4df;background:#faf7f5;border-radius:22px;display:flex;align-items:center;padding:0 13px;width:100%}.kalele-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0 7px!important;font-size:12px;width:100%;height:34px}.kalele-search button,.kalele-mobile-search button{border:0;background:transparent;padding:0;display:flex;color:#29201c}.kalele-search svg,.kalele-mobile-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.kalele-nav{border-top:1px solid #f8f3f0}.kalele-menu{list-style:none!important;margin:0 auto!important;padding:0 25px!important;max-width:1200px;min-height:45px;display:flex;justify-content:center;align-items:center;gap:31px;flex-wrap:wrap}.kalele-menu>li{margin:0!important;position:relative}.kalele-menu a{color:#2c211d!important;text-decoration:none!important;font-size:13px;white-space:nowrap}.kalele-menu a:hover{color:var(--kalele-wine)!important}.kalele-menu .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:180px;background:#fff;padding:12px 0!important;margin:0!important;list-style:none;box-shadow:0 10px 30px rgba(60,20,10,.12)}.kalele-menu li:hover>.sub-menu{display:block}.kalele-menu .sub-menu a{display:block;padding:8px 15px}
.kalele-mobile-only,.kalele-mobile-search,.kalele-mobile-drawer,.kalele-drawer-backdrop{display:none}
@media(max-width:921px){
 .kalele-desktop-only,.kalele-toplinks{display:none!important}.kalele-mobile-only{display:inline-flex}.kalele-topbar{height:27px;font-size:10px;padding:0 8px}.kalele-head-main{height:69px;grid-template-columns:1fr auto 1fr;padding:0 14px;gap:8px}.kalele-head-left{display:flex;gap:8px;max-width:none}.kalele-logo img{width:126px;max-height:50px}.kalele-head-actions{gap:4px}.kalele-heart{display:none}.kalele-icon-btn{width:30px;height:30px}.kalele-icon-btn svg{width:21px;height:21px}
 .kalele-mobile-search{position:absolute;left:0;right:0;top:96px;background:#fff;padding:10px 14px;border-top:1px solid var(--kalele-line);box-shadow:0 8px 20px rgba(0,0,0,.08)}.kalele-mobile-search[hidden]{display:none!important}.kalele-mobile-search:not([hidden]){display:block}.kalele-mobile-search form{height:42px;border:1px solid #e7dbd5;border-radius:5px;display:flex;align-items:center;padding:0 12px}.kalele-mobile-search input{width:100%;height:38px;border:0!important;box-shadow:none!important;padding:0!important}
 .kalele-mobile-drawer{display:block;position:fixed;z-index:10002;top:0;bottom:0;left:0;width:min(86vw,360px);background:#fff;transform:translateX(-105%);transition:transform .25s ease;padding:18px 22px;overflow:auto}.kalele-mobile-drawer.is-open{transform:translateX(0)}.kalele-drawer-backdrop{position:fixed;z-index:10001;inset:0;background:rgba(20,8,5,.38)}.kalele-drawer-backdrop:not([hidden]){display:block}.kalele-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--kalele-line)}.kalele-drawer-head img{width:145px;height:48px;object-fit:contain}.kalele-drawer-menu{list-style:none!important;margin:10px 0!important;padding:0!important}.kalele-drawer-menu li{margin:0!important;border-bottom:1px solid #f1e8e4}.kalele-drawer-menu a{display:block;padding:13px 2px;color:#251b17!important;text-decoration:none!important;font-size:14px}.kalele-drawer-menu .sub-menu{list-style:none!important;margin:0 0 7px 12px!important;padding:0!important}.kalele-drawer-menu .sub-menu li{border:0}.kalele-drawer-menu .sub-menu a{padding:8px 2px;color:#6b5a52!important;font-size:13px}.kalele-drawer-account{border-top:1px solid var(--kalele-line);margin-top:18px;padding-top:10px}.kalele-drawer-account a{display:flex;align-items:center;gap:10px;padding:11px 0;color:#251b17;text-decoration:none}.kalele-drawer-account svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
}
/* HOME KALELE 2.0 — v1.2 */
body.home #primary,body.home #secondary,body.home .site-content>.ast-container{display:none!important}.kalele-home{background:#fff;color:#241a16;font-family:inherit}.kalele-home h2{font-size:20px;letter-spacing:.01em;margin:0}.kalele-hero{height:min(520px,45vw);min-height:380px;position:relative;background-image:var(--hero);background-size:cover;background-position:center 28%;display:flex;align-items:center}.kalele-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,9,5,.62),rgba(22,9,5,.05) 62%)}.kalele-hero-copy{position:relative;color:#fff;margin-left:max(7vw,60px);max-width:430px}.kalele-hero-copy p{font-family:Georgia,serif;font-size:42px;line-height:.9;margin:0}.kalele-hero-copy h1{font-family:Georgia,serif;color:#fff;font-size:58px;line-height:1;margin:0 0 13px;font-weight:400}.kalele-hero-copy span{font-size:19px;line-height:1.35}.kalele-hero-copy a{display:inline-flex;margin-top:25px;padding:12px 22px;border-radius:24px;background:#fff6f2;color:#54130d;text-decoration:none;font-size:12px;font-weight:700}.kalele-categories,.kalele-latest,.kalele-locations,.kalele-instagram{max-width:1440px;margin:auto;padding:30px 38px}.kalele-categories h2{display:none}.kalele-category-row{display:flex;justify-content:center;gap:34px;overflow:auto}.kalele-category-row a{min-width:112px;text-align:center;color:#2a201c;text-decoration:none;font-size:13px}.kalele-category-row span{display:block;width:112px;height:112px;border-radius:50%;overflow:hidden;background:#eee2db;margin-bottom:8px}.kalele-category-row img{width:100%;height:100%;object-fit:cover}.kalele-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.kalele-section-title a{font-size:12px;color:#5d1711;text-decoration:none}.kalele-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kalele-product-card{background:#fff;border:1px solid #eee3dd;border-radius:4px;overflow:hidden}.kalele-product-image{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f4efec}.kalele-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.kalele-product-card:hover img{transform:scale(1.02)}.kalele-card-heart{position:absolute;right:10px;top:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.86);display:grid;place-items:center;font-size:20px;color:#6a241c}.kalele-product-info{padding:10px 11px 13px}.kalele-product-info a{display:block;color:#32231d;text-decoration:none;font-size:13px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kalele-product-info strong{font-size:14px;color:#251713}.kalele-editorial{display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;padding:0 38px;gap:4px}.kalele-banner{height:240px;background-image:linear-gradient(90deg,rgba(30,10,4,.55),rgba(30,10,4,.08)),var(--banner);background-size:cover;background-position:center;display:flex;align-items:center;padding:35px;color:#fff!important;text-decoration:none!important}.kalele-banner span{display:flex;flex-direction:column}.kalele-banner strong{font-family:Georgia,serif;font-size:27px;line-height:1.05;max-width:250px}.kalele-banner small{font-size:13px;margin:8px 0 17px}.kalele-banner em{font-style:normal;font-size:11px;border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:8px 12px;align-self:flex-start}.kalele-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kalele-store-grid article{min-height:145px;background:#f5e8e1;padding:25px;border-radius:5px}.kalele-store-grid h3{font-family:Georgia,serif;font-size:24px;margin:0 0 7px}.kalele-store-grid p{font-size:13px;max-width:340px}.kalele-store-grid a{display:inline-block;background:#64180f;color:#fff!important;text-decoration:none!important;padding:9px 14px;border-radius:18px;font-size:10px}.kalele-instagram{text-align:center;padding-top:10px}.kalele-instagram p{margin:2px 0 13px;font-size:12px}.kalele-insta-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kalele-insta-row a{aspect-ratio:1;overflow:hidden}.kalele-insta-row img{width:100%;height:100%;object-fit:cover}.kalele-benefits{margin-top:25px;background:#f6dfda;display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(4vw,30px);gap:25px}.kalele-benefits>div{display:flex;justify-content:center;align-items:center;gap:11px;font-size:25px}.kalele-benefits span{display:flex;flex-direction:column}.kalele-benefits b{font-size:12px}.kalele-benefits small{font-size:10px;color:#745f56}
@media(max-width:921px){body.home #primary,body.home #secondary{display:none!important}.kalele-hero{height:480px;min-height:0;background-position:center top}.kalele-hero-shade{background:linear-gradient(0deg,rgba(28,9,5,.55),rgba(28,9,5,.02) 65%)}.kalele-hero-copy{margin:0 22px 35px;align-self:flex-end}.kalele-hero-copy p{font-size:32px}.kalele-hero-copy h1{font-size:42px}.kalele-hero-copy span{font-size:15px}.kalele-categories,.kalele-latest,.kalele-locations,.kalele-instagram{padding:22px 14px}.kalele-categories h2{display:block;font-size:17px;margin-bottom:14px}.kalele-category-row{justify-content:flex-start;gap:13px}.kalele-category-row a{min-width:83px;font-size:11px}.kalele-category-row span{width:83px;height:83px}.kalele-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kalele-product-grid .kalele-product-card:nth-child(n+5){display:none}.kalele-product-info{padding:8px}.kalele-product-info a{font-size:12px}.kalele-product-info strong{font-size:13px}.kalele-editorial{grid-template-columns:1fr;padding:0 14px;gap:8px}.kalele-banner{height:230px;padding:25px}.kalele-banner:nth-child(n+2){display:none}.kalele-store-grid{grid-template-columns:1fr 1fr;gap:8px}.kalele-store-grid article{min-height:160px;padding:16px}.kalele-store-grid h3{font-size:20px}.kalele-insta-row{gap:4px}.kalele-benefits{grid-template-columns:repeat(4,1fr);gap:5px;padding:17px 8px}.kalele-benefits>div{flex-direction:column;text-align:center;font-size:20px;gap:4px}.kalele-benefits b{font-size:9px}.kalele-benefits small{font-size:8px}}

/* v1.2.2 — Hero HD suministrado por el usuario. Mantiene el hero móvil aprobado de v1.2.1. */
.kalele-hero.kalele-hero-approved{
  height:auto;
  min-height:0;
  aspect-ratio:630/188;
  background-image:url('../images/kalele-hero-desktop.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  position:relative;
}
.kalele-hero-approved .kalele-hero-full-link{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
}
@media(max-width:921px){
  .kalele-hero.kalele-hero-approved{
    height:auto;
    min-height:0;
    aspect-ratio:247/279;
    background-image:url('../images/kalele-hero-mobile.jpg');
    background-size:cover;
    background-position:center center;
  }
}

/* v1.2.9 — categorías Home: regla canónica única, sin overrides acumulados */
.kalele-categories{
  background:#fffbf7;
  padding:18px 38px 12px;
}
.kalele-categories h2{display:none}
.kalele-category-row{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:start;
  justify-items:center;
  gap:18px;
  overflow:visible;
  scrollbar-width:none;
}
.kalele-category-row::-webkit-scrollbar{display:none}
.kalele-category-row a{
  min-width:0;
  width:100%;
  max-width:138px;
  text-align:center;
  color:#2a201c;
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  transition:transform .18s ease,color .18s ease;
}
.kalele-category-row a:hover{transform:translateY(-2px);color:#6d1b14}
.kalele-category-row span{
  display:block;
  width:112px;
  height:112px;
  margin:0 auto 8px;
  border-radius:0;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}
.kalele-category-row img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .25s ease;
}
.kalele-category-row a:hover img{transform:scale(1.04)}
.kalele-latest{padding-top:12px}
@media(max-width:921px){
  .kalele-categories{padding:14px 14px 10px}
  .kalele-categories h2{display:block;font-size:17px;font-weight:700;margin-bottom:14px}
  .kalele-category-row{
    display:flex;
    justify-content:flex-start;
    gap:13px;
    overflow-x:auto;
    padding-bottom:3px;
  }
  .kalele-category-row a{min-width:83px;width:83px;font-size:11px}
  .kalele-category-row span{width:83px;height:83px;margin-bottom:7px}
  .kalele-latest{padding-top:12px}
}


/* v1.3.1 — todas las categorías usan el mismo tratamiento limpio que SALE.
   El círculo café ya viene integrado en cada imagen individual; el tema no añade
   un segundo círculo, borde, fondo ni recorte. */
.kalele-category-row span{overflow:visible;border:0;box-shadow:none;background:transparent;border-radius:0}
.kalele-category-row img{object-fit:contain;border-radius:0}


/* v1.3.5 — Lo más nuevo: carrusel + miniaturas dinámicas por color */
.kalele-latest-actions{display:flex;align-items:center;gap:9px}.kalele-carousel-arrow{width:34px;height:34px;border:1px solid #e7dcd6;border-radius:50%;background:#fff;color:#3a2922;display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;padding:0}.kalele-carousel-arrow:hover{background:#faf5f2}.kalele-product-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px}.kalele-product-carousel::-webkit-scrollbar{display:none}.kalele-product-carousel .kalele-product-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.kalele-product-card:hover .kalele-product-main-img{transform:scale(1.02)}.kalele-color-swatches{display:flex;align-items:center;gap:7px;margin-top:10px;min-height:42px}.kalele-color-swatch{width:38px;height:42px;padding:0;border:1px solid #e4ddd9;background:#fff;overflow:hidden;cursor:pointer;border-radius:2px}.kalele-color-swatch img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important}.kalele-color-swatch.is-active{border:2px solid #2d211c}.kalele-color-swatch:focus-visible{outline:2px solid #6a241c;outline-offset:2px}.kalele-color-more{height:42px;min-width:38px;padding:0 7px;border:1px solid #e4ddd9;display:grid;place-items:center;font-size:11px;color:#5f514b;background:#fff}.kalele-product-main-img{transition:opacity .15s ease,transform .25s}.kalele-product-main-img.is-changing{opacity:.35}
@media(max-width:921px){.kalele-latest-actions .kalele-carousel-arrow{display:none}.kalele-product-carousel{gap:10px;margin-right:-14px;padding-right:14px}.kalele-product-carousel .kalele-product-card{flex:0 0 82%}.kalele-color-swatch{width:42px;height:46px}.kalele-color-more{height:46px}.kalele-product-grid .kalele-product-card:nth-child(n+5){display:block}}
@media(min-width:600px) and (max-width:921px){.kalele-product-carousel .kalele-product-card{flex-basis:46%}}

/* v1.3.7 — Nuestras tiendas: carrusel editorial estilo Kalele */
.kalele-locations{padding-top:38px;padding-bottom:38px}.kalele-store-carousel{position:relative}.kalele-store-slide{display:none;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center;min-height:560px}.kalele-store-slide.is-active{display:grid;animation:kaleleStoreFade .28s ease}.kalele-store-photo{position:relative;aspect-ratio:1.08/1;max-height:590px}.kalele-store-photo:before{content:"";position:absolute;inset:14px -12px -12px 14px;border:1px solid #d9c1b7;background:#efe2dc;z-index:0}.kalele-store-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 14px 34px rgba(65,28,19,.12)}.kalele-store-copy{padding:15px 20px 70px 0;max-width:520px}.kalele-store-kicker{font-size:16px;font-weight:700;margin:0 0 34px;color:#3c2a23}.kalele-store-copy h3{font-family:Georgia,serif;font-size:48px;line-height:1.05;font-weight:500;margin:0 0 36px;color:#3b1712}.kalele-store-copy h4{font-size:18px;margin:22px 0 7px;color:#2d211d}.kalele-store-copy p{font-size:15px;line-height:1.55;margin:0 0 8px;color:#40332d}.kalele-store-phone{color:#64180f!important;text-decoration:underline!important;font-weight:600}.kalele-store-map{display:inline-flex;margin-top:20px;background:#64180f;color:#fff!important;text-decoration:none!important;padding:11px 18px;border-radius:22px;font-size:11px;font-weight:700;letter-spacing:.02em}.kalele-store-controls{position:absolute;left:calc(54% + 38px);bottom:34px;display:flex;gap:12px;z-index:4}.kalele-store-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #d8c9c2;background:#fff;color:#3b1712;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}.kalele-store-controls button:last-child{border:2px solid #64180f}.kalele-store-controls button:hover{background:#fff6f2}@keyframes kaleleStoreFade{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:921px){.kalele-locations{padding-top:28px!important;padding-bottom:30px!important}.kalele-store-slide,.kalele-store-slide.is-active{grid-template-columns:1fr;gap:24px;min-height:0}.kalele-store-photo{aspect-ratio:4/5;max-height:none;margin:0 7px 0 0}.kalele-store-photo:before{inset:9px -7px -7px 9px}.kalele-store-copy{padding:4px 2px 76px}.kalele-store-kicker{font-size:13px;margin-bottom:14px}.kalele-store-copy h3{font-size:34px;margin-bottom:24px}.kalele-store-copy h4{font-size:16px;margin:17px 0 5px}.kalele-store-copy p{font-size:14px}.kalele-store-map{margin-top:14px}.kalele-store-controls{left:2px;bottom:8px}.kalele-store-controls button{width:44px;height:44px}}


/* v1.3.8 — cierre Instagram simple mientras se habilita el feed real */
.kalele-instagram-simple{max-width:none;margin:0;padding:64px 24px 68px;text-align:center;background:#fff;border-top:1px solid #f3efec}
.kalele-instagram-simple .kalele-instagram-eyebrow{margin:0 0 2px;color:#7a211b;font-size:12px;font-weight:700;letter-spacing:.28em}
.kalele-instagram-simple h2{margin:0;color:#6f1d1b;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.05;letter-spacing:.015em}
.kalele-instagram-simple .kalele-instagram-tagline{margin:10px 0 0;color:#7a211b;font-family:Georgia,serif;font-size:19px;font-style:italic}
.kalele-instagram-simple .kalele-instagram-copy{max-width:520px;margin:14px auto 24px;color:#6e5a52;font-size:13px;line-height:1.6}
.kalele-instagram-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 22px;border-radius:999px;background:#6f1d1b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.kalele-instagram-button:hover{background:#571512;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(111,29,27,.16)}
@media(max-width:921px){.kalele-instagram-simple{padding:46px 18px 50px}.kalele-instagram-simple h2{font-size:30px}.kalele-instagram-simple .kalele-instagram-tagline{font-size:17px}.kalele-instagram-simple .kalele-instagram-copy{font-size:12px;margin-top:12px;margin-bottom:20px}.kalele-instagram-button{width:min(100%,330px)}}


/* v1.3.9 — un solo pie de página: beneficios Kalele; se oculta el footer heredado de Astra solo en Home */
body.home .site-footer,body.home footer.site-footer,body.home #colophon{display:none!important}
body.home .kalele-benefits{grid-template-columns:repeat(3,1fr)}
@media(max-width:921px){body.home .kalele-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){body.home .kalele-benefits{grid-template-columns:1fr;gap:14px;padding:20px 16px}body.home .kalele-benefits>div{flex-direction:row;text-align:left;justify-content:flex-start;max-width:240px;width:100%;margin:0 auto}}

/* v1.4.0 — Home blanco + beneficios refinados */
body.home .kalele-home,body.home .kalele-categories,body.home .kalele-latest,body.home .kalele-locations,body.home .kalele-instagram-simple,body.home .kalele-benefits{background:#fff}
body.home .kalele-benefits{margin-top:0;border-top:1px solid #f0ebe8;padding:30px max(5vw,40px);gap:34px}
body.home .kalele-benefits>div{font-size:28px;gap:13px}
body.home .kalele-benefits b{font-size:14px;line-height:1.25;color:#2b211d}
body.home .kalele-benefits small{font-size:11px;line-height:1.35;color:#786b65;margin-top:3px}
.kalele-payment-logos{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin-top:8px}
.kalele-payment-logos img{height:25px;width:auto;display:block;object-fit:contain}
@media(max-width:921px){body.home .kalele-benefits{padding:24px 16px;gap:16px}body.home .kalele-benefits b{font-size:12px}body.home .kalele-benefits small{font-size:10px}.kalele-payment-logos img{height:21px}}
@media(max-width:560px){body.home .kalele-benefits{padding:24px 18px;gap:18px}body.home .kalele-benefits>div{max-width:270px}.kalele-payment-logos img{height:24px}}

/* v1.4.1 — Catálogo Kalele Fase 3: grid, tarjetas, NUEVO y colores dinámicos */
body.kalele-catalog{background:#fff}
body.kalele-catalog .site-content{background:#fff}
body.kalele-catalog .ast-container{max-width:1480px;padding-left:42px;padding-right:42px}
body.kalele-catalog .woocommerce-products-header{margin:22px 0 30px}
body.kalele-catalog .woocommerce-products-header__title.page-title{font-family:Georgia,serif;color:#64180f;font-size:34px;font-weight:500;letter-spacing:.01em}
body.kalele-catalog .woocommerce-result-count{color:#746963;font-size:12px}
body.kalele-catalog .woocommerce-ordering select{border:0;border-bottom:1px solid #ddd3ce;border-radius:0;background:#fff;color:#2d2521;font-size:13px;padding:9px 30px 9px 6px}
body.kalele-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 24px!important;margin-top:26px!important}
body.kalele-catalog ul.products li.product{position:relative!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important;float:none!important;min-width:0}
body.kalele-catalog ul.products li.product .astra-shop-thumbnail-wrap{position:relative;overflow:hidden;background:#f7f7f6;margin:0 0 12px}
body.kalele-catalog ul.products li.product .astra-shop-thumbnail-wrap>a{display:block;overflow:hidden}
body.kalele-catalog ul.products li.product .astra-shop-thumbnail-wrap img{width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0!important;display:block;transition:opacity .15s ease,transform .28s ease}
body.kalele-catalog ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.015)}
body.kalele-catalog ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;font-weight:700!important;color:#201b18!important;margin:0 0 5px!important;padding:0!important}
body.kalele-catalog ul.products li.product .price{font-size:14px!important;font-weight:500!important;color:#544a45!important;margin:0!important}
body.kalele-catalog ul.products li.product .price ins{text-decoration:none}
body.kalele-catalog ul.products li.product .button,body.kalele-catalog ul.products li.product .added_to_cart{display:none!important}
body.kalele-catalog .kalele-catalog-new{position:absolute;z-index:5;top:0;left:0;background:#64180f;color:#fff;padding:9px 15px;border-radius:0 0 8px 0;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1}
body.kalele-catalog .kalele-catalog-swatches{margin-top:10px;gap:7px;min-height:44px}
body.kalele-catalog .kalele-catalog-swatches .kalele-color-swatch{width:38px;height:44px;border-color:#ded7d3}
body.kalele-catalog .kalele-catalog-swatches .kalele-color-swatch.is-active{border-color:#64180f}
body.kalele-catalog .kalele-catalog-swatches .kalele-color-more{height:44px}
body.kalele-catalog .woocommerce-pagination{margin:48px 0 25px}
body.kalele-catalog .woocommerce-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:7px}
body.kalele-catalog .woocommerce-pagination ul.page-numbers li{border:0}
body.kalele-catalog .woocommerce-pagination .page-numbers a,body.kalele-catalog .woocommerce-pagination .page-numbers span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2d9d5;border-radius:50%;background:#fff;color:#4b3932}
body.kalele-catalog .woocommerce-pagination .page-numbers .current{background:#64180f;color:#fff;border-color:#64180f}
@media(max-width:921px){body.kalele-catalog .ast-container{padding-left:14px;padding-right:14px}body.kalele-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}body.kalele-catalog .woocommerce-products-header__title.page-title{font-size:27px}body.kalele-catalog ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}body.kalele-catalog ul.products li.product .price{font-size:12px!important}body.kalele-catalog .kalele-catalog-new{padding:7px 10px;font-size:10px}body.kalele-catalog .kalele-catalog-swatches{gap:5px;min-height:38px}body.kalele-catalog .kalele-catalog-swatches .kalele-color-swatch{width:31px;height:38px}body.kalele-catalog .kalele-catalog-swatches .kalele-color-more{height:38px;min-width:31px;font-size:10px}}

/* v1.4.3 — Catálogo Fase 1: tarjeta propia reutilizando la lógica de Lo Más Nuevo */
body.kalele-catalog ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 16px!important}
body.kalele-catalog ul.products li.kalele-catalog-card{display:block!important;position:relative!important;background:#fff!important;padding:0!important;margin:0!important;width:auto!important;float:none!important}
body.kalele-catalog .kalele-catalog-card-image{display:block;position:relative;overflow:hidden;background:#f7f5f3;text-decoration:none!important}
body.kalele-catalog .kalele-catalog-card-image .kalele-product-main-img{display:block;width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0!important;transition:opacity .15s ease,transform .25s ease}
body.kalele-catalog .kalele-catalog-card:hover .kalele-product-main-img{transform:scale(1.015)}
body.kalele-catalog .kalele-catalog-card .kalele-card-heart{position:absolute;right:11px;top:11px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#6f1d1b;font-size:22px;line-height:1;box-shadow:0 1px 5px rgba(0,0,0,.08)}
body.kalele-catalog .kalele-catalog-new{top:10px;left:10px;border-radius:7px;padding:8px 11px;background:#6f1d1b}
body.kalele-catalog .kalele-catalog-card-info{padding:12px 10px 0}
body.kalele-catalog .kalele-catalog-card-name{display:block;color:#332822!important;text-decoration:none!important;font-size:14px;font-weight:500;line-height:1.35;margin:0 0 10px;text-transform:none}
body.kalele-catalog .kalele-catalog-card-price{color:#211b18;font-size:14px;font-weight:700;line-height:1.2}
body.kalele-catalog .kalele-catalog-card-price del{opacity:.55;font-weight:400;margin-right:5px}body.kalele-catalog .kalele-catalog-card-price ins{text-decoration:none}
body.kalele-catalog .kalele-catalog-swatches{margin-top:13px;min-height:42px}
body.kalele-catalog .kalele-catalog-swatches .kalele-color-swatch{width:38px;height:42px}
@media(max-width:1100px) and (min-width:922px){body.kalele-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:921px){body.kalele-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}body.kalele-catalog .kalele-catalog-card-info{padding:9px 4px 0}body.kalele-catalog .kalele-catalog-card-name,body.kalele-catalog .kalele-catalog-card-price{font-size:12px}body.kalele-catalog .kalele-catalog-card .kalele-card-heart{width:27px;height:27px;right:7px;top:7px;font-size:18px}}

/* v1.4.4 — Catalog layout phase 1B: full width + reserved filter rail */
@media (min-width:922px){
  body.kalele-catalog .site-content>.ast-container{max-width:none!important;width:100%!important;padding:24px clamp(28px,3.2vw,64px) 0!important;display:block!important}
  body.kalele-catalog #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
  body.kalele-catalog #secondary{display:none!important}
  body.kalele-catalog .site-main{width:100%!important;max-width:none!important;margin:0!important}
  body.kalele-catalog .woocommerce-products-header{display:none!important}
  body.kalele-catalog .woocommerce{width:100%!important;max-width:none!important}
  body.kalele-catalog .woocommerce-result-count{margin-left:280px!important;margin-top:0!important;margin-bottom:24px!important}
  body.kalele-catalog .woocommerce-ordering{margin-top:0!important;margin-bottom:24px!important}
  body.kalele-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 20px!important;margin:0 0 0 280px!important;width:auto!important;clear:both!important}
  body.kalele-catalog .woocommerce-pagination{margin-left:280px!important}
}
@media (min-width:1500px){
  body.kalele-catalog .site-content>.ast-container{padding-left:52px!important;padding-right:52px!important}
  body.kalele-catalog .woocommerce-result-count,body.kalele-catalog ul.products,body.kalele-catalog .woocommerce-pagination{margin-left:300px!important}
}
@media (max-width:921px){
  body.kalele-catalog .woocommerce-products-header{display:none!important}
  body.kalele-catalog .site-content>.ast-container{padding-top:16px!important}
}

/* v1.4.5 — FIX: Astra/WooCommerce clearfix must not consume CSS Grid cells. */
body.kalele-catalog ul.products::before,
body.kalele-catalog ul.products::after{
  content:none!important;
  display:none!important;
}

/* v1.4.8 — Categoría global: tienda + cualquier product_cat actual o futura */
body.kalele-catalog .kalele-catalog-filters{box-sizing:border-box;color:#241d19;background:#fff}
body.kalele-catalog .kalele-filter-heading{display:flex;align-items:center;gap:11px;padding:4px 0 22px;border-bottom:1px solid #e9e3df;font-size:15px}
body.kalele-catalog .kalele-filter-heading strong{font-weight:600}
body.kalele-catalog .kalele-filter-sliders{font-size:18px;line-height:1;color:#6f1d1b;transform:rotate(90deg)}
body.kalele-catalog .kalele-filter-group{border-bottom:1px solid #e9e3df;padding:0}
body.kalele-catalog .kalele-filter-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:15px;font-weight:650;user-select:none}
body.kalele-catalog .kalele-filter-group summary::-webkit-details-marker{display:none}
body.kalele-catalog .kalele-filter-group summary span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f3efed;color:#6f1d1b;font-size:13px;transition:transform .2s ease}
body.kalele-catalog .kalele-filter-group:not([open]) summary span{transform:rotate(180deg)}
body.kalele-catalog .kalele-filter-options{display:flex;flex-direction:column;gap:12px;padding:0 0 20px}
body.kalele-catalog .kalele-filter-option{display:flex;align-items:center;gap:10px;color:#4d4541!important;text-decoration:none!important;font-size:13px;line-height:1.25}
body.kalele-catalog .kalele-filter-option small{font-size:11px;color:#918680}
body.kalele-catalog .kalele-filter-checkbox{width:16px;height:16px;flex:0 0 16px;border:1px solid #d7cfcb;border-radius:2px;background:#fff;box-sizing:border-box;position:relative}
body.kalele-catalog .kalele-filter-option:hover{color:#6f1d1b!important}
body.kalele-catalog .kalele-filter-option.is-active{color:#6f1d1b!important;font-weight:650}
body.kalele-catalog .kalele-filter-option.is-active .kalele-filter-checkbox{background:#6f1d1b;border-color:#6f1d1b}
body.kalele-catalog .kalele-filter-option.is-active .kalele-filter-checkbox::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;line-height:1}
body.kalele-catalog .woocommerce-products-header,body.kalele-catalog .woocommerce-products-header__title,body.kalele-catalog .woocommerce-products-header__title.page-title{display:none!important}
@media (min-width:922px){
 body.kalele-catalog #primary{position:relative!important}
 body.kalele-catalog .kalele-catalog-filters{position:absolute;left:0;top:0;width:240px;z-index:3}
}
@media (min-width:1500px){body.kalele-catalog .kalele-catalog-filters{width:260px}}
@media (max-width:921px){
 body.kalele-catalog .kalele-catalog-filters{position:relative;width:100%;margin:0 0 20px}
 body.kalele-catalog .kalele-filter-heading{padding-top:0}
 body.kalele-catalog .kalele-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
}

/* v1.4.12 — feedback visual durante actualización dinámica del catálogo */
body.kalele-catalog ul.products.kalele-is-loading{opacity:.45;pointer-events:none;transition:opacity .16s ease}


/* v1.4.14 — Filtro Color dinámico */
body.kalele-catalog .kalele-color-filter-option .kalele-filter-color-dot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--kalele-filter-color);border:1px solid rgba(40,30,25,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);box-sizing:border-box;position:relative}
body.kalele-catalog .kalele-color-filter-option .kalele-filter-color-dot.is-unknown{background:linear-gradient(135deg,#f4efec 0 46%,#d8cfca 46% 54%,#fff 54% 100%)}
body.kalele-catalog .kalele-color-filter-option.is-active .kalele-filter-color-dot{outline:2px solid #6f1d1b;outline-offset:2px}


/* v1.4.19 — mismo pie Kalele en Home, catálogo, categorías y producto */
body.kalele-catalog .site-footer,
body.kalele-catalog footer.site-footer,
body.kalele-catalog #colophon,
body.single-product .site-footer,
body.single-product footer.site-footer,
body.single-product #colophon{display:none!important}
body.kalele-catalog .kalele-site-benefits,
body.single-product .kalele-site-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;margin-top:44px;border-top:1px solid #f0ebe8;padding:30px max(5vw,40px);gap:34px}
body.kalele-catalog .kalele-site-benefits>div,
body.single-product .kalele-site-benefits>div{display:flex;align-items:center;justify-content:center;font-size:28px;gap:13px}
body.kalele-catalog .kalele-site-benefits b,
body.single-product .kalele-site-benefits b{display:block;font-size:14px;line-height:1.25;color:#2b211d}
body.kalele-catalog .kalele-site-benefits small,
body.single-product .kalele-site-benefits small{display:block;font-size:11px;line-height:1.35;color:#786b65;margin-top:3px}
@media(max-width:921px){body.kalele-catalog .kalele-site-benefits,body.single-product .kalele-site-benefits{padding:24px 16px;gap:16px}body.kalele-catalog .kalele-site-benefits b,body.single-product .kalele-site-benefits b{font-size:12px}body.kalele-catalog .kalele-site-benefits small,body.single-product .kalele-site-benefits small{font-size:10px}}
@media(max-width:560px){body.kalele-catalog .kalele-site-benefits,body.single-product .kalele-site-benefits{grid-template-columns:1fr;gap:18px;padding:24px 18px}body.kalele-catalog .kalele-site-benefits>div,body.single-product .kalele-site-benefits>div{flex-direction:row;text-align:left;justify-content:flex-start;max-width:270px;width:100%;margin:0 auto}}

/* v1.4.20 — Ficha de producto editorial Kalele (Fase 1) */
body.single-product{background:#fff;color:#241d19}
body.single-product .site-content>.ast-container{max-width:1480px!important;width:100%!important;padding:34px clamp(24px,4vw,64px) 0!important}
body.single-product #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);column-gap:54px;align-items:start}
body.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:start}
body.single-product div.product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;min-width:0;background:#f7f5f3;border-radius:10px;overflow:hidden}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;margin:0!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important;list-style:none;max-height:760px;overflow:auto;scrollbar-width:thin}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;padding:0!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border:1px solid transparent;border-radius:7px;opacity:.72;transition:.18s ease;cursor:pointer}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:#6f1d1b}
body.single-product div.product .woocommerce-product-gallery__trigger{right:14px!important;top:14px!important;background:#fff!important;color:#241d19!important;box-shadow:0 2px 10px rgba(0,0,0,.08)}
body.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:18px 0 0!important;position:sticky;top:24px}
body.single-product div.product .summary .woocommerce-breadcrumb{font-size:12px;color:#8a7d76;margin:0 0 28px}
body.single-product div.product .summary .product_title{font-size:clamp(30px,2.7vw,46px)!important;line-height:1.08!important;letter-spacing:-.025em;font-weight:650!important;text-transform:none!important;color:#211a17;margin:0 0 18px!important}
body.single-product div.product .summary .price{font-size:24px!important;line-height:1.2;color:#211a17!important;font-weight:650!important;margin:0 0 28px!important}
body.single-product div.product .summary .price ins{text-decoration:none}
body.single-product div.product .summary form.cart{border-top:1px solid #ece5e1;padding-top:22px;margin-top:8px!important}
body.single-product div.product .summary table.variations{margin:0 0 20px!important;border:0!important}
body.single-product div.product .summary table.variations tr{display:block;margin:0 0 20px}
body.single-product div.product .summary table.variations th,body.single-product div.product .summary table.variations td{display:block!important;border:0!important;padding:0!important;text-align:left!important}
body.single-product div.product .summary table.variations th.label{margin-bottom:10px}
body.single-product div.product .summary table.variations th.label label{font-size:15px!important;font-weight:650!important;color:#4c423d;text-transform:capitalize}
body.single-product div.product .summary .variable-items-wrapper{display:flex!important;flex-wrap:wrap;gap:10px!important}
body.single-product div.product .summary .variable-item:not(.radio-variable-item){min-width:52px!important;height:48px!important;border:1px solid #ddd5d1!important;border-radius:24px!important;box-shadow:none!important;background:#fff!important;padding:0 15px!important;color:#2b2420!important}
body.single-product div.product .summary .variable-item:not(.radio-variable-item).selected{border:2px solid #6f1d1b!important;color:#6f1d1b!important;box-shadow:none!important}
body.single-product div.product .summary .variable-item.image-variable-item{width:58px!important;min-width:58px!important;height:68px!important;border-radius:4px!important;padding:3px!important}
body.single-product div.product .summary .variable-item.image-variable-item img{width:100%!important;height:100%!important;object-fit:cover;border-radius:2px}
body.single-product div.product .summary .reset_variations{font-size:11px;color:#6f1d1b;margin-top:9px;display:inline-block}
body.single-product div.product .summary .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid #ece5e1;padding-top:20px}
body.single-product div.product .summary .quantity{display:grid!important;grid-template-columns:40px 48px 40px;align-items:center;width:128px!important;height:52px;border:1px solid #ded6d2;border-radius:28px;overflow:hidden;margin:0!important}
body.single-product div.product .summary .quantity input.qty{grid-column:2;width:48px!important;height:50px!important;border:0!important;background:#fff!important;box-shadow:none!important;text-align:center;padding:0!important;-moz-appearance:textfield}
body.single-product div.product .summary .quantity input.qty::-webkit-outer-spin-button,body.single-product div.product .summary .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product .kalele-qty-btn{height:50px;border:0;background:#fff;color:#2b2420;font-size:22px;line-height:1;cursor:pointer;padding:0}
body.single-product .kalele-qty-minus{grid-column:1;grid-row:1}body.single-product .kalele-qty-plus{grid-column:3;grid-row:1}
body.single-product div.product .summary .single_add_to_cart_button{flex:1;min-width:260px;height:54px!important;border-radius:28px!important;background:#6f1d1b!important;color:#fff!important;font-size:14px!important;font-weight:750!important;letter-spacing:.04em;text-transform:uppercase;padding:0 28px!important;box-shadow:none!important}
body.single-product div.product .summary .single_add_to_cart_button:hover{background:#53110d!important}
body.single-product div.product .summary .single_add_to_cart_button.disabled{opacity:.38!important}
body.single-product div.product .summary .product_meta{border-top:1px solid #ece5e1;margin-top:18px;padding-top:18px;font-size:12px;color:#786d67}
body.single-product div.product .woocommerce-tabs{grid-column:1/-1;margin-top:54px!important}
body.single-product div.product .woocommerce-tabs ul.tabs{display:none!important}
body.single-product div.product .woocommerce-tabs .panel{border:0!important;padding:0!important;margin:0!important}
body.single-product div.product .woocommerce-tabs .woocommerce-product-attributes{max-width:760px}
body.single-product div.product .related.products{grid-column:1/-1;margin-top:56px!important}
body.single-product div.product .related.products>h2{font-size:24px!important;color:#211a17!important;text-transform:none!important}
@media(max-width:921px){body.single-product .site-content>.ast-container{padding:18px 14px 0!important}body.single-product div.product{display:block!important}body.single-product div.product .woocommerce-product-gallery{grid-template-columns:1fr!important;gap:10px}body.single-product div.product .woocommerce-product-gallery .flex-viewport{grid-column:1;grid-row:1}body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;gap:8px}body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 66px;width:66px!important}body.single-product div.product .summary{position:static;padding-top:26px!important}body.single-product div.product .summary .product_title{font-size:30px!important}body.single-product div.product .summary .single_add_to_cart_button{min-width:190px}body.single-product div.product .woocommerce-tabs{margin-top:34px!important}}

/* v1.4.21 — Ficha producto Fase 2: galería visible, sin lupa, talla antes de color, swatches limpios */
body.single-product div.product .woocommerce-product-gallery__trigger{display:none!important}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background:#f7f5f3;border-radius:10px;overflow:hidden}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{margin:0!important}

body.single-product div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{display:block}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{display:block;width:100%}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;max-width:none!important;min-width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:1!important}
body.single-product div.product .summary .variable-item::before,
body.single-product div.product .summary .variable-item::after,
body.single-product div.product .summary .wvs-tooltip,
body.single-product div.product .summary [class*="tooltip"]{display:none!important;content:none!important}
body.single-product div.product .woocommerce-tabs{display:none!important}
@media(max-width:921px){}

/* v1.4.22 — Galería propia estable + ocultar opciones agotadas */









body.single-product .summary .variable-item.disabled,
body.single-product .summary .variable-item.out-of-stock,
body.single-product .summary .variable-item.no-stock,
body.single-product .summary .variable-item[aria-disabled="true"]{display:none!important}
body.single-product .woocommerce-product-gallery .ast-shop-product-out-of-stock,
body.single-product .woocommerce-product-gallery .out-of-stock,
body.single-product .woocommerce-product-gallery [class*="out-of-stock"]{display:none!important}
@media(max-width:921px){}

/* v1.4.23 — FIX: Productos relacionados siempre debajo de la ficha principal */
@media (min-width:922px){
  body.single-product div.product{
    grid-template-rows:auto auto!important;
  }
  body.single-product div.product > .woocommerce-product-gallery{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.single-product div.product > .summary{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.single-product div.product > .related.products,
  body.single-product div.product > section.related.products{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    margin:72px 0 0!important;
    padding:0!important;
    z-index:1;
  }
}
body.single-product .related.products{
  clear:both!important;
  width:100%!important;
  max-width:none!important;
}

/* v1.4.24 — También amarás: carrusel propio en ficha de producto */
body.single-product .related.products{display:none!important}
body.single-product div.product > .kalele-you-may-love,
body.single-product .kalele-you-may-love{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
  margin:72px 0 0!important;
  padding:0!important;
  position:relative;
  z-index:1;
}
body.single-product .kalele-you-may-love .kalele-section-title{margin-bottom:20px}
body.single-product .kalele-you-may-love .kalele-section-title h2{font-size:25px;line-height:1.15;margin:0;color:#211a17;font-weight:750}
body.single-product .kalele-you-may-love .kalele-product-carousel{width:100%}
body.single-product .kalele-you-may-love .kalele-product-card{flex:0 0 calc((100% - 48px)/4)}
@media(max-width:921px){
 body.single-product div.product > .kalele-you-may-love,body.single-product .kalele-you-may-love{grid-row:auto!important;margin-top:42px!important}
 body.single-product .kalele-you-may-love .kalele-section-title h2{font-size:21px}
 body.single-product .kalele-you-may-love .kalele-product-card{flex:0 0 82%}
}
@media(min-width:600px) and (max-width:921px){body.single-product .kalele-you-may-love .kalele-product-card{flex-basis:46%}}


/* v1.4.58 — BUGFIX confirmado: una sola imagen efectiva.
   La clase la decide PHP después de los filtros de imagen v1.4.53.
   Reproduce el estado probado en Console; no afecta galerías múltiples. */
body.single-product.kalele-single-image div.product .woocommerce-product-gallery {
  display:block!important;
  grid-template-columns:none!important;
}
body.single-product.kalele-single-image div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  display:block!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.single-product.kalele-single-image div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product.kalele-single-image div.product .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
body.single-product.kalele-single-image div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
body.single-product.kalele-single-image div.product .woocommerce-product-gallery .flex-control-thumbs {
  display:none!important;
}
\n\n/* v1.4.25 — También amarás fijo como última sección antes del footer */\nbody.single-product > .kalele-you-may-love,\nbody.single-product .site-content + .kalele-you-may-love{\n  width:min(1480px,calc(100% - 48px))!important;\n  max-width:1480px!important;\n  margin:72px auto 0!important;\n  padding:0!important;\n  clear:both!important;\n  position:relative!important;\n  z-index:1;\n}\n@media(max-width:921px){\n  body.single-product > .kalele-you-may-love,\n  body.single-product .site-content + .kalele-you-may-love{\n    width:calc(100% - 28px)!important;\n    margin:42px auto 0!important;\n  }\n}\n

/* v1.4.71 — Badge real de sold out observado en producción.
   Solo se oculta cuando JS confirma que falta al menos un atributo. */
body.single-product
.woocommerce-product-gallery
.wcsob_soldout.kalele-hide-partial-stock {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
