/*
 Theme Name:   Bebesacos Child
 Theme URI:    https://bebesacos.com
 Template:     storefront
 Version:      3.8.7
 Text Domain:  bebesacos-child
*/

/* === DESIGN TOKENS === */
:root{
  --c-teal:#698996;--c-teal-d:#51717B;--c-teal-l:#A0B4BF;--c-teal-u:#EDF3F5;
  --c-blue:#38B0E3;--c-blue-d:#1F7DA5;--c-blue-l:#E8F6FD;
  --c-pink:#E8B4B8;--c-pink-l:#FDF2F3;--c-rose:#F13340;
  --c-olive:#91803B;--c-olive-green:#8EA308;--c-cream:#FEE7C7;
  --c-bg:#FAFBFC;--c-surface:#fff;--c-alt:#F4F7F8;
  --c-text:#3A3939;--c-text2:#6B7280;--c-text3:#9CA3AF;
  --c-border:#E5E7EB;
  --ff-display:'Amatic SC',cursive;--ff-body:'Nunito',sans-serif;
  --r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:9999px;
  --sh:0 2px 12px rgba(105,137,150,.08);--sh-hover:0 8px 28px rgba(105,137,150,.14);
  --ease:200ms ease;
}

/* === GLOBAL OVERFLOW FIX (BUG 1) === */
html,body{overflow-x:hidden;max-width:100%}
.site-content .col-full,.site-main,main#main,.content-area{overflow-x:hidden;max-width:100%}

/* === BASE === */
body,.site-content,#content{background:var(--c-bg)}
body{font-family:var(--ff-body);color:var(--c-text);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);color:var(--c-teal)!important;letter-spacing:.02em}
a{color:var(--c-blue);transition:color var(--ease)}a:hover{color:var(--c-blue-d)}

/* === OVERRIDES (beat Storefront Customizer) === */
.main-navigation ul li a,.secondary-navigation ul li a,p.site-title a,.site-title a,h1.site-title a,.site-branding h1 a,.site-header-cart .cart-contents,.site-header-cart a{color:var(--c-teal)!important}
.storefront-primary-navigation{background:transparent!important}
.site-footer,.site-footer .footer-widgets{background:var(--c-teal-d)!important;color:rgba(255,255,255,.9)!important}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.footer-widgets .widget-title{color:#fff!important}
.site-footer a{color:rgba(255,255,255,.7)!important}.site-footer a:hover{color:var(--c-pink-l)!important}
button:not(.menu-toggle):not(.pswp__button):not(.bb-mobile-panel__close):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-panel__button):not(.wc-block-components-totals-shipping__change-address-button),input[type="submit"],.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--c-blue)!important;color:#fff!important;font-family:var(--ff-body)!important;border:none!important;border-radius:var(--r-full)!important;font-weight:700;font-size:.82rem;padding:10px 26px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 3px 10px rgba(56,176,227,.18);transition:all var(--ease);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
button:not(.menu-toggle):not(.pswp__button):not(.bb-mobile-panel__close):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-panel__button):not(.wc-block-components-totals-shipping__change-address-button):hover,input[type="submit"]:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--c-blue-d)!important;transform:translateY(-1px);box-shadow:0 5px 16px rgba(56,176,227,.28)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.button.checkout{background:var(--c-teal)!important;box-shadow:0 3px 10px rgba(81,113,123,.18)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--c-teal-d)!important}

/* === LAYOUT === */
.bb-container{max-width:1574px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.bb-section{padding:clamp(2.5rem,5vw,4rem) 0}
.bb-section--alt{background:var(--c-alt)}
.content-area,.site-content>.col-full{width:100%!important;float:none!important}
#secondary,.widget-area{display:none!important}
.col-full{max-width:1574px;margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);box-sizing:border-box}
/* Global max-width: nada se pasa de 1574px outer (content ~1478px al restar 48+48 de padding) */
.site-main,#main{max-width:1574px;margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);box-sizing:border-box}
.storefront-product-section{max-width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);box-sizing:border-box}
/* Páginas genéricas: contenido centrado y limitado */
#post-469,
article.type-page{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
article.type-page .entry-header{text-align:center!important}
article.type-page .entry-content p{text-align:left}

/* === PROMO BAR === */
.bb-promo-bar{background:var(--c-teal);color:#fff;font-size:.75rem;font-weight:600;text-align:center;padding:6px 16px;letter-spacing:.02em;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.bb-promo-bar a{color:var(--c-pink-l);text-decoration:underline}.bb-promo-bar a:hover{color:#fff}
.bb-sep{opacity:.4}

/* === HEADER === */
.site-header{background:var(--c-surface)!important;border-bottom:1px solid var(--c-border);box-shadow:0 1px 4px rgba(81,113,123,.05);padding:6px 0 0!important}
.site-branding{padding:14px 0}
.site-branding img.custom-logo{max-height:70px!important;width:auto!important;margin-left:-12px;margin-bottom:-10px}
/* Quitar margin-bottom de Storefront en elementos del header */
@media(min-width:768px){
  .site-branding,.site-search,.site-header-cart,.site-logo-anchor,.site-logo-link,.custom-logo-link{margin-bottom:0!important}
  .site-header .widget{margin-bottom:0;margin-top:1em;width:18em}
}
.site-title{font-family:var(--ff-display);font-size:1.8rem;font-weight:700}
.site-description{font-family:var(--ff-body);color:var(--c-pink);font-size:.78rem}

/* === NAV === */
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{font-family:var(--ff-body);font-size:.78rem;font-weight:700;padding:8px 10px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.02em;transition:background var(--ease);white-space:nowrap}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.menu>li:hover>a,.main-navigation ul.menu>li.current-menu-item>a{background:var(--c-teal-u)!important;color:var(--c-teal-d)!important}
/* === MEGA MENU: Level 2+3 visible together on hover === */
.main-navigation ul.menu>li{position:relative}

/* Level 2 panel: full dropdown laid out via CSS Grid (predecible vs column-count) */
.main-navigation ul.menu>li>ul{
  display:none;position:absolute;left:0;top:100%;z-index:999;
  background:var(--c-surface);border:1px solid var(--c-border);border-radius:0 0 var(--r-md) var(--r-md);
  box-shadow:0 8px 30px rgba(81,113,123,.15);
  padding:20px 24px;min-width:600px;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:8px 24px;
  align-items:start;
}
.main-navigation ul.menu>li:hover>ul{display:grid}

/* Level 2 items */
.main-navigation ul.menu>li>ul>li{
  margin-bottom:6px;padding:0;list-style:none;min-width:0;
}
.main-navigation ul.menu>li>ul>li>a{
  font-size:.8rem;font-weight:700;color:var(--c-teal)!important;
  padding:4px 0;display:block;border-bottom:1px solid var(--c-border);
  margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;
  border-radius:0;
}
.main-navigation ul.menu>li>ul>li>a:hover{
  color:var(--c-blue)!important;background:transparent!important;
}

/* Level 3: always visible, indented under level 2 parent */
.main-navigation ul.menu>li>ul>li>ul{
  display:block!important;position:static!important;
  background:transparent!important;border:none!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
  min-width:auto!important;
}
.main-navigation ul.menu>li>ul>li>ul>li{margin:0;padding:0}
.main-navigation ul.menu>li>ul>li>ul>li>a{
  font-size:.74rem;font-weight:500;color:var(--c-text2)!important;
  padding:3px 0 3px 8px;display:block;border-radius:0;
  border-left:2px solid transparent;transition:all var(--ease);
}
.main-navigation ul.menu>li>ul>li>ul>li>a:hover{
  color:var(--c-teal)!important;border-left-color:var(--c-blue);
  background:transparent!important;padding-left:12px;
}

/* No arrow on level 2 items — level 3 is always visible */
.main-navigation ul ul li.menu-item-has-children>a::after{display:none}

/* Items without children (Inicio, Tienda, etc) — no mega panel */
.main-navigation ul.menu>li:not(.menu-item-has-children)>ul{display:none!important}

/* Tamaños por categoría según número de items L2 */
.main-navigation ul.menu>li:nth-child(3)>ul,  /* BOLSOS Y GUANTES (12 items) */
.main-navigation ul.menu>li:nth-child(4)>ul,  /* CAPAZO (8 items) */
.main-navigation ul.menu>li:nth-child(6)>ul{  /* COMPLEMENTOS (12 items) */
  min-width:760px;grid-template-columns:repeat(3,minmax(220px,1fr))
}
.main-navigation ul.menu>li:nth-child(7)>ul{  /* OUTLET — 2 cols */
  grid-template-columns:repeat(2,minmax(220px,1fr));min-width:500px
}

/* Cart icon */
.site-header-cart .cart-contents,a.cart-contents{font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:var(--r-full);background:var(--c-teal-u);border:1px solid var(--c-border);transition:all var(--ease)}
.site-header-cart .cart-contents:hover,a.cart-contents:hover{background:var(--c-teal)!important;color:#fff!important;border-color:var(--c-teal)}
.site-header-cart .cart-contents .count{background:var(--c-pink);color:#fff;font-size:.6em;font-weight:700;border-radius:var(--r-full);padding:1px 5px;margin-left:3px}

/* Search */
/* Header layout: alinear logo, buscador y carrito verticalmente */
.site-header .col-full{display:flex;align-items:center}
.site-header .site-search{display:flex;align-items:center}
.site-search .search-field,.woocommerce-product-search .search-field{border:2px solid var(--c-border);border-radius:var(--r-full);padding:11px 22px;font-family:var(--ff-body);font-size:.92rem;transition:border-color var(--ease)}
.site-search .search-field:focus,.woocommerce-product-search .search-field:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(56,176,227,.12);outline:none}

/* === BUTTONS (custom) === */
.bb-btn{font-family:var(--ff-body);font-size:.85rem;font-weight:700;border-radius:var(--r-full);padding:12px 30px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all var(--ease);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:2px solid transparent}
.bb-btn--primary{background:var(--c-blue);color:#fff!important;box-shadow:0 4px 14px rgba(56,176,227,.22)}
.bb-btn--primary:hover{background:var(--c-blue-d);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(56,176,227,.32)}
.bb-btn--outline{background:transparent;color:var(--c-teal)!important;border-color:var(--c-teal)}
.bb-btn--outline:hover{background:var(--c-teal);color:#fff!important}

/* === FORMS === */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-family:var(--ff-body);font-size:.85rem;color:var(--c-text);background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-md);padding:9px 14px;transition:border-color var(--ease)}
input:focus,textarea:focus,select:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(56,176,227,.12);outline:none}

/* === HERO === */
.bb-hero{
  background:linear-gradient(135deg,var(--c-teal-u) 0%,var(--c-cream) 100%);
  min-height:420px;display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding:clamp(2.5rem,6vw,4.5rem) 0;
}
.bb-hero::after{
  content:'';position:absolute;right:-5%;top:50%;transform:translateY(-50%);
  width:55%;height:110%;
  background:url('assets/img/hero-baby.jpg') center/contain no-repeat;
  opacity:.25;pointer-events:none;z-index:0;
}
.bb-hero__bg{display:none}
.bb-hero__inner{position:relative;z-index:1;max-width:540px;padding:0 clamp(1rem,4vw,2rem)}
.bb-eyebrow{display:none}
.bb-hero__title{
  font-family:var(--ff-display)!important;
  font-size:clamp(2rem,5vw,3.2rem)!important;
  font-weight:700;font-style:italic;
  color:var(--c-teal)!important;
  margin:0 0 12px;line-height:1.1;
}
.bb-hero__sub{
  font-size:clamp(.88rem,1.8vw,1.05rem);
  color:var(--c-text2);
  margin:0 0 24px;line-height:1.6;
}
.bb-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}

/* === TRUST STRIP === */
.bb-trust{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:18px 0}
.bb-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bb-trust__item{display:flex;align-items:center;gap:10px;justify-content:center}
.bb-trust__icon{width:36px;height:36px;color:var(--c-teal);flex-shrink:0}
.bb-trust__icon svg{width:100%;height:100%}
.bb-trust__icon img{width:48px;height:48px;object-fit:contain}
.bb-trust__title{font-size:.8rem;font-weight:700;color:var(--c-text)!important;display:block;line-height:1.2}
.bb-trust__sub{font-size:.7rem;color:var(--c-text2);display:block;margin-top:1px}

/* === SECTION HEADERS === */
.bb-section-hdr{text-align:center;margin-bottom:clamp(1.2rem,2.5vw,2rem)}
.bb-section-hdr h2{font-family:var(--ff-display)!important;font-size:clamp(1.5rem,3.5vw,2.2rem)!important;margin:0;line-height:1.1}

/* === CATEGORY TILES === */
.bb-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bb-cat-tile{position:relative;aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;background-size:cover;background-position:center;transition:transform var(--ease),box-shadow var(--ease)}
.bb-cat-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-hover)}
.bb-cat-tile__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,90,99,.82) 0%,rgba(61,90,99,.15) 55%,transparent 100%)}
.bb-cat-tile__body{position:relative;z-index:1;padding:18px;color:#fff}
.bb-cat-tile__name{display:block;font-family:var(--ff-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1.1;color:#fff!important}
.bb-cat-tile__sub{display:block;font-size:.75rem;opacity:.8;margin-top:2px}
.bb-cat-tile__cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);padding:5px 12px;border-radius:var(--r-full);color:#fff;transition:background var(--ease)}
.bb-cat-tile:hover .bb-cat-tile__cta{background:rgba(255,255,255,.3)}

/* === PRODUCT GRID === */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:2rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-border);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--ease),transform var(--ease);position:relative}
.woocommerce ul.products li.product:hover{box-shadow:var(--sh-hover);transform:translateY(-4px)}

/* Product image — uniform 1:1 with contain + soft bg */
.woocommerce ul.products li.product>a:first-child{display:block;overflow:hidden}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--c-alt);display:block;margin:0!important;padding:8px;transition:transform .4s ease;border-radius:0}
.woocommerce ul.products li.product:hover img{transform:scale(1.04)}

/* Product info */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:var(--ff-body)!important;font-size:.82rem!important;font-weight:600;color:var(--c-text)!important;padding:10px 12px 2px;margin:0;line-height:1.3}
.woocommerce ul.products li.product .price{font-family:var(--ff-body);font-size:.95rem;font-weight:800;color:var(--c-teal)!important;padding:0 12px 6px}
.woocommerce ul.products li.product .price del{color:var(--c-text3);font-size:.82em;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--c-rose)}

/* Product card button — solid blue CTA for contrast */
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{margin:auto 10px 10px!important;font-size:.7rem!important;padding:9px 12px!important;width:calc(100% - 20px);background:var(--c-blue)!important;color:#fff!important;border:none!important;box-shadow:0 3px 10px rgba(56,176,227,.18)!important;font-weight:700!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--c-blue-d)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px)}

/* === SALE BADGE === */
.woocommerce span.onsale{font-family:var(--ff-body);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--c-pink-l);color:var(--c-rose);border:1px solid rgba(241,51,64,.1);border-radius:var(--r-full);padding:3px 10px;min-width:auto;min-height:auto;line-height:1.4;width:auto;height:auto;position:absolute;top:8px;left:8px;z-index:3}

/* === STOREFRONT HOMEPAGE SECTIONS === */
.storefront-product-section{padding:clamp(1.8rem,4vw,3rem) 0!important;margin:0!important}
.storefront-product-section>h2{font-family:var(--ff-display)!important;font-size:clamp(1.5rem,3.5vw,2.2rem)!important;font-weight:700;color:var(--c-teal)!important;text-align:center;margin-bottom:clamp(1rem,2.5vw,1.8rem)!important}

/* === BRAND STORY === */
section.bb-section.bb-story{background:var(--c-teal-u);padding:1rem 0!important}
.bb-story__inner{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.bb-story__inner h2{
  font-family:var(--ff-display)!important;
  font-size:clamp(2rem,4.5vw,3rem)!important;
  margin:0 0 16px;color:var(--c-teal)!important;
}
.bb-story .bb-checks{
  list-style:none;padding:0;margin:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;
}
.bb-story .bb-checks li{
  padding:4px 0 4px 26px;position:relative;
  font-size:1.05rem;font-weight:600;color:var(--c-text);
}
.bb-story .bb-checks li::before{content:'✓';position:absolute;left:0;color:var(--c-teal);font-weight:700;font-size:1.2rem}

/* =============================================
   FICHA DE PRODUCTO – SINGLE PRODUCT
   ============================================= */
.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--r-lg);overflow:hidden}

.woocommerce div.product .product_title{font-family:var(--ff-display);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--c-teal);margin-bottom:.5em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ff-body);font-size:1.4rem!important;font-weight:700;color:var(--c-teal)!important}
.woocommerce div.product .product_meta{display:none}

/* --- Thumbnails reales --- */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{
  flex:0 0 75px;width:75px!important;height:auto!important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{
  width:100%!important;height:auto!important;border-radius:var(--r-sm);opacity:.5;
  border:2px solid transparent;cursor:pointer;transition:opacity .2s,border-color .2s;object-fit:cover;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:.8}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
  opacity:1;border-color:var(--c-teal);
}

/* --- Flechas prev/next --- */
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav{
  display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a{
  position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;
  background:rgba(255,255,255,.7)!important;border-radius:50%;
  opacity:0;transition:opacity .25s;pointer-events:auto;
  text-indent:-9999px;font-size:0;cursor:pointer;z-index:11;
  border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.1);
  padding:0!important;min-width:auto!important;
}
.woocommerce div.product .woocommerce-product-gallery:hover .flex-direction-nav a{opacity:.7}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a:hover{opacity:1;background:rgba(255,255,255,.95)!important}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev{left:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next{right:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::after{
  content:'';display:block;width:12px;height:12px;border-right:2.5px solid #444;border-bottom:2.5px solid #444;
}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a.flex-prev::after{transform:rotate(135deg);margin-left:3px}
.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a.flex-next::after{transform:rotate(-45deg);margin-right:3px}

/* --- Tabs horizontales --- */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;float:none!important;width:100%!important;
  border-bottom:2px solid var(--c-border);padding:0!important;margin:0 0 20px 0!important;
  list-style:none;gap:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  display:inline-block!important;float:none!important;border:none!important;
  background:transparent!important;margin:0!important;padding:0!important;
  border-bottom:3px solid transparent;margin-bottom:-2px!important;transition:border-color .2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--c-teal)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:var(--ff-body);font-weight:600;font-size:.88rem;color:var(--c-text2);
  padding:12px 20px;display:block;transition:color .2s;text-decoration:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--c-teal)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--c-teal)!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel{
  float:none!important;width:100%!important;clear:both!important;padding:20px 0;
}
.woocommerce div.product .woocommerce-Tabs-panel p,
.woocommerce div.product .woocommerce-Tabs-panel li{font-size:.92rem;line-height:1.7;color:var(--c-text2)}

/* --- Formulario variaciones y carrito --- */
.woocommerce div.product form.cart .variations select{border:2px solid var(--c-border);border-radius:var(--r-md);padding:8px 12px;font-family:var(--ff-body)}
.woocommerce div.product form.cart .quantity input{border:2px solid var(--c-border);border-radius:var(--r-md);font-family:var(--ff-body);font-weight:700;text-align:center;width:65px;padding:8px}

/* Hide prev/next product thumbnails on mobile */
.storefront-full-width-content .storefront-product-pagination{display:none}

/* === BREADCRUMBS === */
.woocommerce .woocommerce-breadcrumb,.storefront-breadcrumb{font-size:.72rem;color:var(--c-text3);padding:10px 0;margin:0;background:transparent!important;border:none}
.woocommerce .woocommerce-breadcrumb a,.storefront-breadcrumb a{color:var(--c-text2)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--c-blue)}

/* === CATEGORY HEADER === */
/* === CATEGORY HEADER (acordeón colapsable) === */
.woocommerce-products-header.woocommerce-products-header{
  background:var(--c-teal-u);
  border-radius:var(--r-lg);
  padding:1em 1.75em;
  text-align:center;
  margin-bottom:20px;
  border:1px solid var(--c-border);
  max-width:1478px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  max-height:10em;
  overflow:hidden;
  transition:max-height .4s ease;
}
.woocommerce-products-header.woocommerce-products-header.is-expanded{max-height:none;padding-bottom:.4em}
.woocommerce-products-header .page-title{font-family:var(--ff-display);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;color:var(--c-teal);margin:0}
.woocommerce-products-header .term-description{font-size:.85rem;color:var(--c-text2);max-width:100%;margin:6px auto 0;line-height:1.5;text-align:left}
/* Botón "ver más / ver menos" */
.bb-cat-toggle{
  display:none;position:absolute;bottom:0;left:0;right:0;
  text-align:center;padding:8px 0 6px;cursor:pointer;
  background:linear-gradient(to bottom,transparent,var(--c-teal-u) 40%);
  font-size:.75rem;font-weight:700;color:var(--c-teal);
  border:none;width:100%;
}
.bb-cat-toggle:hover{color:var(--c-blue)}
.woocommerce-products-header.needs-toggle .bb-cat-toggle{display:block}
.woocommerce-products-header.is-expanded .bb-cat-toggle{
  position:static;background:none;padding:4px 0 0;
}

/* === PAGINATION === */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{font-family:var(--ff-body);font-weight:600;font-size:.82rem;color:var(--c-text2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-full);padding:8px 14px;min-width:38px;text-align:center;transition:all var(--ease)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--c-teal);color:#fff;border-color:var(--c-teal)}

/* === NOTICES === */
.woocommerce-message,.woocommerce-info{
  background:var(--c-teal-u);border-top:none!important;
  border-left:5px solid var(--c-teal)!important;
  color:var(--c-text)!important;
  max-width:1478px;margin-left:auto!important;margin-right:auto!important;
  border-radius:0 var(--r-md) var(--r-md) 0;
}
.woocommerce-message a,.woocommerce-info a{color:var(--c-teal-d)!important;font-weight:700}
.woocommerce-message::before,.woocommerce-info::before{color:var(--c-teal)!important}
/* Success (mensaje de "añadido al carrito") en verde para distinguirlo del info */
.woocommerce-message{
  background:#E8F5E0!important;
  border-left-color:#5C9D2D!important;
}
.woocommerce-message::before{color:#5C9D2D!important}
.woocommerce-message a.button{background:#5C9D2D!important;color:#fff!important}
.woocommerce-message a.button:hover{background:#4A7E25!important}
.woocommerce-error{background:var(--c-pink-l)!important;border-top:none!important;border-left:5px solid var(--c-rose)!important;color:var(--c-text)!important;max-width:1478px;margin-left:auto!important;margin-right:auto!important;border-radius:0 var(--r-md) var(--r-md) 0}
.woocommerce-error,.woocommerce-error li,.woocommerce-error strong{color:var(--c-text)!important}
.woocommerce-error a{color:var(--c-rose)!important;font-weight:700}
.woocommerce-error::before{color:var(--c-rose)!important}

/* === FOOTER === */
.site-footer{background:var(--c-teal-d)!important;color:rgba(255,255,255,.85);font-family:var(--ff-body);font-size:.82rem;padding-top:32px!important}
.footer-widgets{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}
.footer-widgets .widget-title{font-family:var(--ff-display);font-weight:700;color:#fff!important;font-size:1.4rem;margin-bottom:8px}
.bb-footer-badges{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0;flex-wrap:wrap}
.bb-badge-seal{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.85)}
.bb-badge-seal svg{color:var(--c-pink)}
.bb-badge-pay{display:inline-flex;gap:6px;align-items:center}
.bb-footer-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem}
.bb-footer-legal a{color:rgba(255,255,255,.55)!important;text-decoration:none;transition:color var(--ease)}
.bb-footer-legal a:hover{color:rgba(255,255,255,.9)!important}
.bb-footer-bot{text-align:center;padding:10px 0;font-size:.7rem;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.05)}
.bb-footer-bot p{margin:0 0 8px}
.bb-social{display:flex;justify-content:center;gap:14px}
.bb-social a{color:rgba(255,255,255,.6);transition:color var(--ease)}
.bb-social a:hover{color:var(--c-pink)}
.bb-social svg{display:block}

/* === WHATSAPP FLOATING BUTTON === */
.bb-wa-float{position:fixed;bottom:24px;right:24px;z-index:99999}
.bb-wa-float a{display:block;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 4px 14px rgba(37,211,102,.4);transition:transform var(--ease),box-shadow var(--ease);display:flex;align-items:center;justify-content:center}
.bb-wa-float a:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}
.bb-wa-float img{width:32px;height:32px;display:block}
@media(max-width:768px){
  .bb-wa-float{bottom:80px;right:16px}
  .bb-wa-float a{width:50px;height:50px}
  .bb-wa-float img{width:28px;height:28px}
}

/* === MOBILE FOOTER BAR (Storefront) — 4 columns === */
.storefront-handheld-footer-bar{background:var(--c-surface)!important;border-top:1px solid var(--c-border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}
.storefront-handheld-footer-bar ul{display:flex!important}
.storefront-handheld-footer-bar ul li{flex:1!important;width:auto!important}
.storefront-handheld-footer-bar ul li>a,.storefront-handheld-footer-bar ul li>a:hover{color:var(--c-teal)!important;font-size:.65rem;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px!important;text-decoration:none}
.storefront-handheld-footer-bar ul li>a svg{display:block}
.storefront-handheld-footer-bar ul li>a span{display:block;font-size:.6rem;font-weight:600;color:var(--c-text2)}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--c-pink);color:#fff;border-color:var(--c-surface);font-size:.55rem;min-width:16px;height:16px;line-height:16px}
/* Hamburger toggle: alinear visualmente con iconos FA del resto y mostrar etiqueta "Menú" */
.storefront-handheld-footer-bar ul li>a.bb-mobile-menu-toggle{text-indent:0!important;color:var(--c-teal)!important;line-height:1}
.storefront-handheld-footer-bar ul li>a.bb-mobile-menu-toggle svg{width:26px;height:26px;color:var(--c-teal)}
.storefront-handheld-footer-bar ul li>a.bb-mobile-menu-toggle span{text-indent:0!important;width:auto!important;position:static!important;font-size:.6rem!important;font-weight:600;color:var(--c-text2);line-height:1}

/* === MOBILE MENU PANEL (slide-up from bottom) === */
.bb-mobile-panel{position:fixed;bottom:0;left:0;right:0;z-index:100000;background:var(--c-surface);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:80vh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.15)}
.bb-mobile-panel.is-open{transform:translateY(0)}
.bb-mobile-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1;border-radius:var(--r-lg) var(--r-lg) 0 0}
.bb-mobile-panel__title{font-family:var(--ff-body);font-size:.9rem;font-weight:700;color:var(--c-teal)}
.bb-mobile-panel__close{background:none!important;border:none!important;padding:4px!important;color:var(--c-text2)!important;box-shadow:none!important;width:auto!important;min-width:auto!important;display:flex!important;border-radius:0!important}
.bb-mobile-panel__nav{padding:8px 0 100px}
.bb-mobile-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s ease}
.bb-mobile-overlay.is-open{opacity:1;pointer-events:auto}

/* Mobile accordion nav */
.bb-mobile-nav{list-style:none;margin:0;padding:0}
.bb-mobile-nav li{border-bottom:1px solid var(--c-border)}
.bb-mobile-nav li a{display:block;padding:12px 20px;font-family:var(--ff-body);font-size:.88rem;font-weight:600;color:var(--c-text)!important;text-decoration:none;background:none!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;justify-content:flex-start!important}
.bb-mobile-nav li a:hover{color:var(--c-blue)!important;background:var(--c-alt)!important}
/* Level 2 — hidden by default, shown when parent is-expanded */
.bb-mobile-nav .sub-menu{list-style:none;margin:0;padding:0;display:none;background:var(--c-alt)}
.bb-mobile-nav .is-expanded>.sub-menu{display:block}
.bb-mobile-nav .sub-menu li a{padding:10px 20px 10px 32px;font-size:.82rem;font-weight:600;color:var(--c-teal)!important;border-bottom:none}
.bb-mobile-nav .sub-menu li{border-bottom:1px solid rgba(0,0,0,.04)}
/* Level 3 */
.bb-mobile-nav .sub-menu .sub-menu{background:var(--c-surface)}
.bb-mobile-nav .sub-menu .sub-menu li a{padding-left:48px;font-size:.78rem;font-weight:500;color:var(--c-text2)!important}
/* Expand indicator */
.bb-mobile-nav .menu-item-has-children>a::after{content:'+';float:right;font-size:1.1rem;font-weight:400;color:var(--c-text3);margin-right:4px}
.bb-mobile-nav .menu-item-has-children.is-expanded>a::after{content:'−'}

/* Hide panel and overlay on desktop */
@media(min-width:769px){
  .bb-mobile-panel,.bb-mobile-overlay{display:none!important}
}

/* ============================================================
   WOOCOMMERCE BLOCK CART & CHECKOUT
   ============================================================ */

/* Remove link (×) — reset global button styles */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link:hover{
  background:none!important;color:var(--c-rose)!important;border:none!important;
  box-shadow:none!important;padding:4px!important;border-radius:0!important;
  text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;
  display:inline!important;transform:none!important;min-width:auto!important;
  text-decoration:underline;font-weight:600;
}
.wc-block-cart-item__remove-link:hover{
  color:var(--c-rose)!important;text-decoration:none;opacity:.7;
}
/* Trash SVG icon — shrink to 16x16 so it fits inside the button */
.wc-block-cart-item__remove-link svg{
  width:16px!important;height:16px!important;
}

/* Quantity selector +/- buttons */
.wc-block-components-quantity-selector__button{
  background:var(--c-alt)!important;color:var(--c-text)!important;
  border:1px solid var(--c-border)!important;box-shadow:none!important;
  padding:0!important;min-width:32px;min-height:32px;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:var(--r-sm)!important;font-size:1rem!important;font-weight:700;
  text-transform:none!important;letter-spacing:0!important;
  transition:background var(--ease)!important;transform:none!important;
}
.wc-block-components-quantity-selector__button:hover{
  background:var(--c-teal-u)!important;border-color:var(--c-teal-l)!important;
  transform:none!important;box-shadow:none!important;
}
.wc-block-components-quantity-selector__button--minus{border-radius:var(--r-sm) 0 0 var(--r-sm)!important}
.wc-block-components-quantity-selector__button--plus{border-radius:0 var(--r-sm) var(--r-sm) 0!important}
.wc-block-components-quantity-selector__input{
  border:1px solid var(--c-border)!important;border-left:none!important;border-right:none!important;
  font-family:var(--ff-body)!important;font-weight:700;text-align:center;
  min-width:40px;font-size:.9rem!important;
}
.wc-block-components-quantity-selector{
  border:none!important;box-shadow:none!important;
}

/* Panel toggle buttons (e.g. coupon accordion) */
.wc-block-components-panel__button{
  background:none!important;color:var(--c-text)!important;border:none!important;
  box-shadow:none!important;padding:12px 0!important;border-radius:0!important;
  text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;
  display:flex!important;transform:none!important;
}
.wc-block-components-panel__button:hover{
  background:none!important;transform:none!important;box-shadow:none!important;
  color:var(--c-teal)!important;
}

/* Shipping change address button */
.wc-block-components-totals-shipping__change-address-button{
  background:none!important;color:var(--c-blue)!important;border:none!important;
  box-shadow:none!important;padding:0!important;border-radius:0!important;
  text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;
  display:inline!important;text-decoration:underline;transform:none!important;
}
.wc-block-components-totals-shipping__change-address-button:hover{
  background:none!important;color:var(--c-blue-d)!important;transform:none!important;box-shadow:none!important;
}

/* Apply coupon button */
.wc-block-components-totals-coupon__button{
  background:var(--c-teal)!important;padding:8px 18px!important;font-size:.78rem!important;
}
.wc-block-components-totals-coupon__button:hover{background:var(--c-teal-d)!important}

/* Proceed to checkout button */
.wc-block-cart__submit-button{
  background:var(--c-teal)!important;font-size:.92rem!important;padding:14px 32px!important;
  width:100%;box-shadow:0 3px 10px rgba(81,113,123,.18)!important;
}
.wc-block-cart__submit-button:hover{
  background:var(--c-teal-d)!important;box-shadow:0 5px 16px rgba(81,113,123,.28)!important;
}

/* Cart items table spacing */
.wc-block-cart-items__row{
  border-bottom:1px solid var(--c-border);padding:16px 0;
}
.wc-block-cart-item__image img{border-radius:var(--r-sm);background:var(--c-alt)}
.wc-block-cart-item__product .wc-block-components-product-name{
  font-family:var(--ff-body);font-weight:600;color:var(--c-text);text-decoration:none;
}
.wc-block-cart-item__product .wc-block-components-product-name:hover{color:var(--c-teal)}

/* Cart totals sidebar */
.wc-block-cart__totals-title{font-family:var(--ff-display);color:var(--c-teal)!important;font-size:1.5rem}
.wc-block-cart__submit-container{border:none}
.wc-block-cart__submit-container::before{display:none}

/* Cart page full-width override */
.woocommerce-page .wp-block-woocommerce-cart{max-width:1478px;margin:0 auto}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;gap:14px}
  .bb-cat-grid{grid-template-columns:repeat(2,1fr)}
  .bb-story__grid{grid-template-columns:1fr;gap:2rem}
  .bb-story__inner{text-align:center}
  .main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:8px 7px;font-size:.72rem;letter-spacing:.01em}
}
@media(max-width:900px){
  .bb-trust__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  /* POINT 5: Hide desktop nav entirely — menu is in bottom panel now */
  .main-navigation,.storefront-primary-navigation,.menu-toggle,.secondary-navigation{display:none!important}
  /* Header: logo centered, minimal padding */
  .site-header .col-full{display:flex;align-items:center;justify-content:center;position:relative}
  .site-branding{flex:1;text-align:center}
  .site-header-cart{position:absolute;right:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}

  /* POINT 4: Promo bar compact on mobile */
  .bb-promo-bar{font-size:.7rem;padding:5px 10px;gap:4px;flex-wrap:wrap}
  .bb-promo-bar .bb-sep{display:none}
  /* DOM order: span(1) sep(2) span(3) sep(4) span(5=Tel)
     Hide middle message (child 3) and its separator (child 4); keep Envío GRATIS + Tel */
  .bb-promo-bar>span:nth-child(3),.bb-promo-bar>span:nth-child(4){display:none}

  /* Grid & layout */
  .bb-trust__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .bb-hero__ctas{flex-direction:column;align-items:center}
  .bb-hero__ctas .bb-btn{width:100%;max-width:280px;justify-content:center}
  .bb-hero__inner{text-align:center}

  /* Nav margin not needed on mobile */
  .storefront-primary-navigation{margin-bottom:0!important}

  /* Prevent iOS auto-zoom on input focus (font-size must be >= 16px) */
  input,select,textarea{font-size:16px!important}

  /* Single product: stack vertically on mobile */
  body.single-product div.product{padding:0 1rem}
  body.single-product div.product .images,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary{width:100%!important;float:none!important;margin-right:0!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 55px;width:55px!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a{opacity:.7!important;width:32px;height:32px}
  .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::after{width:10px;height:10px}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-height:48px;font-size:1rem!important}
  .woocommerce div.product form.cart .variations select{width:100%}
  .woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}
}
@media(min-width:769px) and (max-width:1024px){
  body.single-product div.product .images,
  body.single-product div.product .woocommerce-product-gallery{width:48%!important;float:left!important;margin-right:4%!important}
  body.single-product div.product .summary{width:48%!important;float:right!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 60px;width:60px!important}
  .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a{width:35px;height:35px}
  .woocommerce div.product .woocommerce-product-gallery .flex-direction-nav a::after{width:10px;height:10px}
}
@media(max-width:640px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:.76rem!important;padding:8px 8px 2px}
  .woocommerce ul.products li.product .price{font-size:.85rem;padding:0 8px 4px}
  .woocommerce ul.products li.product .button{margin:auto 8px 8px!important;width:calc(100% - 16px);font-size:.66rem!important;padding:6px 8px!important}
  .bb-promo-bar{font-size:.68rem;padding:5px 10px}
  .bb-cat-grid{gap:10px}
  .bb-cat-tile{aspect-ratio:4/5}
  .bb-trust__grid{grid-template-columns:1fr 1fr;gap:10px}
  .bb-trust__icon{width:28px;height:28px}
  .bb-trust__title{font-size:.72rem}
  .bb-trust__sub{font-size:.64rem}
}
@media(max-width:500px){
  .bb-trust__grid{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* PhotoSwipe: reglas inyectadas inline desde functions.php (prioridad 999) para ganar al Customizer */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  position:absolute!important;top:12px!important;right:12px!important;z-index:12;
  background-color:var(--c-blue)!important;color:#fff!important;
  border-radius:var(--r-full)!important;width:36px!important;height:36px!important;
  padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:.8;transition:opacity .2s;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{opacity:1}

/* === FIX: Nav margin-bottom ===  */
.storefront-primary-navigation{
  margin-bottom:18px!important;
}

/* === FIX: WooCommerce placeholder image === */
.woocommerce-placeholder.wp-post-image,img.wc-placeholder{
  background:var(--c-alt);padding:2rem;border-radius:12px;opacity:.5;
}

/* === POLISH: Description lists with asterisks === */
.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel--description p{line-height:1.7}

/* === POLISH: Footer legal separators === */
.bb-footer-legal a+a::before{content:'·';margin:0 .4rem;color:rgba(255,255,255,.3)}

/* === POLISH: Storefront sticky add-to-cart bar translation handled via gettext === */

/* === FIX: Mega menu overflow — ensure panels don't cause horizontal scroll === */
.main-navigation ul.menu>li>ul{max-width:calc(100vw - 2rem)}

/* === FIX: Footer compact spacing (Issue 3) ===
   Storefront parent has ~68px padding-top on .footer-widgets
   and ~42px padding on .site-info. Reduce to compact values. */
.site-footer{
  padding-top:20px!important;
  padding-bottom:0!important;
}
.footer-widgets{
  padding-top:16px!important;
  padding-bottom:12px!important;
}
.site-footer .site-info{
  padding:10px 0!important;
}

/* === PAGINA NOSOTROS === */
.page-template-default .entry-content h2{
  font-family:var(--ff-display)!important;
  color:var(--c-teal)!important;
  font-size:clamp(1.4rem,3vw,2rem)!important;
  margin-top:2rem;
}
.page-template-default .entry-content p{
  font-size:.95rem;line-height:1.7;color:var(--c-text2);
  max-width:720px;
}

/* === COLOCACION LINK (cubre-cestas) === */
.bb-colocacion-link{margin:12px 0}
.bb-colocacion-link a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.85rem;font-weight:600;color:var(--c-blue)!important;
  text-decoration:underline;
}
.bb-colocacion-link a:hover{color:var(--c-blue-d)!important}

/* === REDUCED MOTION === */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* === SMOKE-TEST FIXES 2025-05-07 === */

/* Issue 2 — Cart "Finalizar compra" / block cart submit button: switch from teal to blue CTA */
/* Classic shortcode cart checkout button */
.woocommerce-cart .checkout-button,
.woocommerce a.button.checkout-button{
  background:var(--c-blue)!important;
  color:#fff!important;
  font-size:1rem!important;
  padding:14px 28px!important;
  box-shadow:0 4px 14px rgba(56,176,227,.25)!important;
}
.woocommerce-cart .checkout-button:hover,
.woocommerce a.button.checkout-button:hover{
  background:var(--c-blue-d)!important;
}
/* Block cart submit button (overrides teal set above) */
.wc-block-cart__submit-button{
  background:var(--c-blue)!important;
  box-shadow:0 4px 14px rgba(56,176,227,.25)!important;
}
.wc-block-cart__submit-button:hover{
  background:var(--c-blue-d)!important;
  box-shadow:0 6px 20px rgba(56,176,227,.35)!important;
}

/* Issue 5 — Hide native scrollbar on gallery thumbnails and product tabs */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}

/* Issue 6 — Hide Storefront sticky add-to-cart bar (overlaps WhatsApp float on mobile) */
.storefront-sticky-add-to-cart{display:none!important}

/* Issue 8 — Mi cuenta navigation: increase contrast on links and icons */
.woocommerce-MyAccount-navigation ul li a{
  color:var(--c-text)!important;
  font-weight:600;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  color:var(--c-teal-d)!important;
}
.woocommerce-MyAccount-navigation ul li::before,
.woocommerce-MyAccount-navigation ul li a::before{
  color:var(--c-teal)!important;
  opacity:1!important;
}

/* Issue 9 — "Nosotros" uppercase in mobile panel nav
   (.bb-mobile-nav li a has text-transform:none which overrides the desktop rule) */
.bb-mobile-nav>li>a{text-transform:uppercase!important;letter-spacing:.02em}

/* Issue 10 — Hero title max-width guard (bb-hero__inner already max-width:540px;
   add medium-breakpoint padding-right so text doesn't overlap baby image) */
.bb-hero__title{max-width:520px}
.bb-hero__sub{max-width:460px}
@media(max-width:1024px) and (min-width:769px){
  .bb-hero__inner{padding-right:28%}
}
