/* ===== Tema hijo CabelloStore (aprobado por Javier el 6 nov 2026) =====
   Colores: verde #2D5C62 · rosa botones #C4273D · acento #DB495E · secundario #41868F
   Letras: Outfit (títulos) y Source Sans 3 (texto) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap');

:root{--cs-verde:#2D5C62;--cs-verde-osc:#1d3e42;--cs-rosa:#C4273D;--cs-rosa-osc:#A3202F;--cs-acento:#DB495E;--cs-sec:#41868F;--cs-texto:#1F2A2C;--cs-gris:#4A5759;--cs-linea:#E3EAEB;--cs-suave:#F3F7F7}

body,#wrapper{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--cs-texto);background:#fff}
#wrapper{padding-top:0}
h1,h2,h3,.h1,.h2,.h3,.products-section-title,.product-title,.page-header h1{font-family:Outfit,sans-serif;color:var(--cs-texto);letter-spacing:0;text-transform:none}
a{color:var(--cs-verde)}a:hover,a:focus{color:var(--cs-verde-osc)}

/* --- Cabecera --- */
#header{box-shadow:none;border-bottom:1px solid var(--cs-linea);background:#fff}
#header .header-nav{background:var(--cs-verde);border:0;max-height:none;color:#fff}
#header .header-nav a,#header .header-nav .material-icons,#header .header-nav span,#header .header-nav .expand-more{color:#fff!important}
#header .header-nav .blockcart{background:transparent;padding:.5rem 0}
#header .header-nav .blockcart.active{background:transparent}
#header .header-nav .cart-preview .shopping-cart{color:#fff}
#header .header-top{padding:12px 0}
#header .top-menu a[data-depth="0"]{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:16px;text-transform:none;color:var(--cs-texto);padding:10px 14px}
#header .top-menu a[data-depth="0"]:hover{color:var(--cs-verde)}
#search_widget form input[type=text]{border-radius:999px;background:var(--cs-suave);border:1px solid var(--cs-linea);min-height:44px}
#search_widget form input[type=text]:focus{outline:2px solid var(--cs-sec);background:#fff}

/* --- Botones --- */
.btn-primary,.btn-primary.disabled,.btn-primary:disabled{background:var(--cs-rosa);border-color:var(--cs-rosa);color:#fff;border-radius:999px;font-weight:700;text-transform:none;box-shadow:none;padding:.7rem 1.4rem}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--cs-rosa-osc)!important;border-color:var(--cs-rosa-osc)!important}
.btn-secondary,.btn-tertiary{border-radius:999px;text-transform:none}
.product-add-to-cart .add-to-cart{min-height:52px}

/* --- Portada: cabecera grande y bloques (plantilla index.tpl del tema hijo) --- */
.cs-hero{background:var(--cs-verde);color:#fff;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:-1px}
.cs-hero-in{max-width:1180px;margin:0 auto;padding:56px 20px;display:flex;flex-wrap:wrap;gap:36px;align-items:center}
.cs-hero-txt{flex:1 1 420px;min-width:0}
.cs-chip{display:inline-block;background:rgba(255,255,255,.14);color:#fff;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:0}
.cs-hero h1{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.08;margin:18px 0 16px;color:#fff;text-transform:none}
.cs-hero p.cs-entradilla{font-size:20px;line-height:1.5;margin:0 0 26px;color:#E4EEEF}
.cs-botones{display:flex;gap:12px;flex-wrap:wrap}
.cs-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;background:var(--cs-rosa);color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:999px}
.cs-btn:hover{background:var(--cs-rosa-osc)}
.cs-btn-b{background:#fff;color:var(--cs-verde)!important}
.cs-btn-b:hover{background:#E4EEEF}
.cs-hero-img{flex:1 1 360px;min-width:0}
.cs-hero-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.cs-ventajas{border-bottom:1px solid var(--cs-linea);width:100vw;position:relative;left:50%;margin-left:-50vw;margin-bottom:40px}
.cs-ventajas-in{max-width:1180px;margin:0 auto;padding:22px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.cs-ventaja{display:flex;gap:12px;align-items:center}
.cs-ventaja i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#E6EEEF;display:flex;align-items:center;justify-content:center;color:var(--cs-verde);font-style:normal;font-weight:700}
.cs-ventaja strong{display:block}
.cs-ventaja span{font-size:15px;color:var(--cs-gris)}
.cs-info{display:flex;flex-wrap:wrap;gap:28px;align-items:center;background:var(--cs-suave);border-radius:20px;padding:32px 28px;margin:48px 0}
.cs-info>div{flex:1 1 380px;min-width:0}
.cs-info h2{font-size:28px;margin:0 0 12px}
.cs-info p{line-height:1.7;margin:0 0 12px;font-size:17px}
.cs-contacto{background:var(--cs-verde);color:#fff;border-radius:20px;padding:32px 24px;text-align:center;margin:0 0 40px}
.cs-contacto h2{color:#fff;font-size:28px;margin:0 0 8px}
.cs-contacto p{color:#E4EEEF;font-size:18px;margin:0 0 22px}

/* Bloque «Síguenos en Instagram» de la portada (6 nov 2026) */
.cs-instagram{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border:1px solid var(--cs-linea);border-radius:20px;padding:28px 24px;margin:0 0 32px}
.cs-ig-icono{flex:0 0 72px;width:72px;height:72px;border-radius:20px;background:var(--cs-verde);color:#fff!important;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}
.cs-ig-icono:hover,.cs-ig-icono:focus-visible{background:var(--cs-rosa);transform:scale(1.06)}
.cs-instagram p a{color:var(--cs-verde);text-decoration:underline}
.cs-ig-txt{flex:1 1 260px;min-width:0}
.cs-instagram h2{font-size:26px;margin:0 0 6px}
.cs-instagram p{margin:0;font-size:17px;color:var(--cs-texto)}

/* Ficha de producto: «Síguenos» con Instagram al lado de «Compartir» */
.cs-social{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.cs-social ul{margin:0}
.cs-social .cs-siguenos{margin-left:14px}
.cs-social .cs-ig{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--cs-gris)}
.cs-social .cs-ig:hover,.cs-social .cs-ig:focus{color:var(--cs-verde)}

/* En la portada nueva no se usa el carrusel antiguo ni el bloque repetido de «Los más vendidos» */
#index #carousel,#index .carousel{display:none!important}
#index .featured-products.mt-3{display:none}

/* --- Tarjetas de producto --- */
.products-section-title{font-size:32px;font-weight:700;margin:0 0 20px;text-transform:none!important}
.product-miniature .thumbnail-container{border:1px solid var(--cs-linea);border-radius:16px;overflow:hidden;box-shadow:none;background:#fff}
.product-miniature .thumbnail-container:hover,.product-miniature .thumbnail-container:focus{box-shadow:0 8px 24px rgba(31,42,44,.08)}
.product-miniature .product-description{box-shadow:none;background:#fff}
.product-miniature .product-title a{font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:var(--cs-texto);text-transform:none}
.product-miniature .product-price-and-shipping{font-family:Outfit,sans-serif;font-weight:700;font-size:20px;color:var(--cs-rosa-osc)}
.product-miniature .regular-price,.product-prices .regular-price{color:var(--cs-gris);font-size:15px}
.product-flags li.product-flag{background:var(--cs-rosa);border-radius:999px;font-weight:700;text-transform:none;box-shadow:none}
.product-flags li.product-flag.discount,.product-flags li.product-flag.discount-percentage{background:var(--cs-rosa-osc)}
.discount-percentage,.discount-amount{background:var(--cs-rosa);border-radius:999px}

/* --- Ficha de producto --- */
#product h1.h1{font-size:clamp(28px,4vw,40px);font-weight:700;text-transform:none}
.product-prices .current-price-value{font-family:Outfit,sans-serif;font-weight:700;color:var(--cs-rosa-osc)}
.product-cover img,.product-images>li.thumb-container .thumb{border-radius:12px}
.tabs{border-radius:16px;box-shadow:none;border:1px solid var(--cs-linea)}
.tabs .nav-tabs .nav-link.active{color:var(--cs-verde);border-bottom:3px solid var(--cs-acento)}

/* --- Carrito y compra --- */
.cart-grid-body .card,.cart-summary,.card{border-radius:16px;box-shadow:none;border:1px solid var(--cs-linea)}

/* --- Pie de página --- */
#footer{background:#fff;padding-top:0}
#footer .footer-container{background:#1F2A2C;box-shadow:none;margin-top:0;padding-top:36px}
#footer .footer-container a,#footer .footer-container li a,#footer .footer-container .h3,#footer .footer-container .h4,#footer .footer-container p,#footer .footer-container .block-contact,#footer .footer-container .material-icons{color:#CFE0E2!important}
#footer .footer-container .h3,#footer .footer-container .h4{color:#fff!important;font-family:Outfit,sans-serif;text-transform:none}
#footer .footer-container a:hover{color:#fff!important}
#footer>.container>.row{background:var(--cs-suave);border-radius:20px;padding:24px 8px;margin:0 0 32px;align-items:center}
.block_newsletter,.block-social{background:transparent!important;color:var(--cs-texto);margin-bottom:0}
.block-social ul li{background-color:var(--cs-verde)!important;border-radius:50%}
.block-social ul li:hover{background-color:var(--cs-sec)!important}
#footer .footer-container{padding-bottom:24px}

/* --- Contraste suficiente (PageSpeed, 6 nov 2026) --- */
.cs-info p,.cs-info strong{color:var(--cs-texto)}
.product-miniature .quick-view,.all-product-link,.all-product-link i{color:var(--cs-gris)!important}
.product-flags li.product-flag.on-sale{background:var(--cs-rosa-osc)!important;color:#fff}

/* Que nada se salga por los lados (cabecera ancha en ordenadores con barra fija y correo largo del pie) */
#index #wrapper{overflow-x:hidden}
#footer .footer-container a{overflow-wrap:anywhere}
.contact-form input[type=file]{max-width:100%;left:0}

/* --- Accesibilidad: foco visible --- */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cs-sec);outline-offset:2px}

@media (max-width:767px){
  #header .header-nav{background:#fff!important;border-bottom:1px solid var(--cs-linea)}
  #header .header-nav a,#header .header-nav .material-icons,#header .header-nav span{color:var(--cs-texto)!important}
  .cs-hero-in{padding:40px 20px}
  .cs-hero-img{display:none}
  .products-section-title{font-size:26px}
  /* Espacio al final para que el botón flotante de WhatsApp no tape el pie */
  #footer .footer-container{padding-bottom:120px}
}
