:root{
  --rose:#bf6f83;
  --rose-dark:#9f5267;
  --rose-soft:#f8e4e9;
  --cream:#fff8f2;
  --ink:#241b1d;
  --muted:#786465;
  --line:#f0d5dc;
  --shadow:0 18px 45px rgba(60,35,35,.12);
  --shadow-hover:0 26px 58px rgba(60,35,35,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--ink)}
a{text-decoration:none;color:inherit}
.topbar{text-align:center;background:#352424;color:#ffe4e7;font-size:13px;padding:9px}
.navbar{max-width:1200px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;background:#fff}
.brand{font-size:27px;font-weight:900;color:var(--ink);letter-spacing:-.5px}.brand span{color:var(--rose)}
nav a{color:var(--ink);font-weight:800;margin-left:26px;position:relative}nav a:hover{color:var(--rose)}nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--rose)}

/* Slider mosaico */
.mosaic-slider{max-width:1240px;margin:34px auto 26px;position:relative;padding:0 22px}.slides{position:relative;min-height:475px}.slide{position:absolute;inset:0;display:grid;grid-template-columns:1.75fr .85fr;gap:22px;opacity:0;pointer-events:none;transition:opacity .8s ease}.slide.active{opacity:1;pointer-events:auto}.slide-main,.mini-card{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:34px;position:relative;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.slide-main{min-height:475px}.slide-main:before,.mini-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,24,24,.10),rgba(40,24,24,.02));z-index:0}.slide-content{position:absolute;left:44px;bottom:48px;z-index:2}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:16px 28px;font-weight:900;box-shadow:0 14px 28px rgba(105,56,56,.18)}.btn.primary{background:#fff;color:var(--rose)}.btn:after,.mini-button:after,.banner-btn:after{content:"›";font-size:26px;line-height:0}.slide-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.mini-card{min-height:226px;display:block}.mini-button{position:absolute;left:28px;bottom:28px;background:#fff;color:var(--rose);border-radius:999px;padding:13px 22px;font-weight:900;box-shadow:0 12px 25px rgba(0,0,0,.12);display:inline-flex;gap:10px;align-items:center;z-index:2}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:var(--rose);font-size:38px;z-index:6;box-shadow:0 10px 25px rgba(0,0,0,.12);cursor:pointer}.slider-btn.prev{left:0}.slider-btn.next{right:0}.dots{display:flex;justify-content:center;gap:10px;margin-top:14px}.dots button{width:10px;height:10px;border-radius:99px;border:0;background:#d8b8c0;cursor:pointer}.dots button.active{width:30px;background:var(--rose)}

.benefits{max-width:1120px;margin:28px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{background:#fff;border-radius:26px;padding:24px 28px;display:flex;gap:18px;align-items:center;box-shadow:0 14px 34px rgba(60,35,35,.08)}.benefit-icon{width:58px;height:58px;border-radius:20px;background:#fae9ed;color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900}.benefit-card strong{display:block;color:var(--rose);font-size:18px}.benefit-card span:last-child{color:var(--muted);margin-top:4px;display:block}

.section{max-width:1180px;margin:68px auto;padding:0 22px}.section-title{text-align:center;margin-bottom:34px}.section-title span{color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:2.5px;font-size:12px}.section-title h2{font-size:34px;line-height:1.12}.section-title p{color:var(--muted);margin-top:8px}.editorial-title{position:relative}.editorial-title:before,.editorial-title:after{content:"";display:inline-block;width:76px;height:1px;background:var(--line);vertical-align:middle;margin:0 18px}.editorial-title h2{font-family:Georgia,serif;font-weight:800}.editorial-title p{font-size:15px}.small-title{margin-bottom:18px}.small-title h2{font-family:Georgia,serif;font-size:28px}

/* v10 categorías verticales premium */
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.category-card{grid-column:span 2}
.category-grid.five-items .category-card:nth-child(4){grid-column:2 / span 2}
.category-grid.five-items .category-card:nth-child(5){grid-column:4 / span 2}.category-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(60,35,35,.10);transition:transform .28s ease,box-shadow .28s ease;border:1px solid rgba(191,111,131,.10)}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.category-photo{display:block;height:215px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.category-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,27,29,.10),rgba(36,27,29,0));opacity:.45;transition:.28s ease}.category-card:hover .category-photo:after{opacity:.15}.category-card:hover .category-photo{background-size:103%}.category-body{padding:22px 24px 24px;position:relative}.category-body:before{content:"";position:absolute;left:24px;top:0;width:44px;height:3px;background:var(--rose);border-radius:99px;opacity:0;transform:translateY(-1px);transition:.28s ease}.category-card:hover .category-body:before{opacity:1}.category-kicker{color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:11px}.category-body h3{font-family:Georgia,serif;font-size:27px;line-height:1.1;margin:8px 0 6px;color:var(--ink)}.category-body p{color:var(--muted);line-height:1.45;font-size:14.5px;min-height:42px}.line-btn{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e7b9c4;color:var(--rose);border-radius:999px;padding:10px 20px;font-weight:900;background:#fff;transition:.25s ease}.line-btn span{font-size:19px}.category-card:hover .line-btn{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:0 12px 24px rgba(159,82,103,.18)}

/* Marcas */
.brands-strip{margin-top:50px;margin-bottom:40px}.brand-row{background:#fff;border-radius:28px;padding:22px 28px;display:flex;align-items:center;justify-content:space-around;gap:22px;box-shadow:0 12px 34px rgba(60,35,35,.08);overflow:hidden}.brand-row span{font-family:Georgia,serif;font-size:24px;font-weight:800;color:#8f6b5a;white-space:nowrap}.brand-row span:nth-child(2){color:#e4762d}.brand-row span:nth-child(5){color:#3f9d68}.brand-row span:nth-child(1){color:#c04343}

/* Contacto y footer */
.contact-block{margin-top:60px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}.contact-card{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);min-height:210px;display:flex;flex-direction:column;justify-content:center}.main-contact{background:linear-gradient(135deg,#fff 0%,#fff4f6 100%)}.contact-icon{width:58px;height:58px;border-radius:20px;background:#fae9ed;color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin-bottom:18px}.contact-card h3{font-size:24px;margin-bottom:10px}.contact-card p{color:var(--muted);line-height:1.6;margin-bottom:18px}.contact-link{color:var(--rose);font-weight:900}.banner-btn{display:inline-flex;align-items:center;gap:12px;background:var(--rose);color:#fff;border-radius:999px;padding:13px 24px;font-weight:900;box-shadow:0 12px 28px rgba(159,82,103,.22);transition:.25s ease;align-self:flex-start}.site-footer{text-align:center;margin-top:40px;background:#352424;color:#ffe4e7;padding:36px}.site-footer strong{color:#fff;font-size:20px}.site-footer p{margin-top:8px;color:#f2d9dd}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;box-shadow:0 10px 25px rgba(37,211,102,.35);z-index:20;transition:.25s ease}.whatsapp:hover{background:#1ebe5d;transform:translateY(-3px) scale(1.04)}

/* Producto */
.product-detail{max-width:1180px;margin:42px auto 70px;padding:0 22px;display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:start}.detail-gallery{background:#fff;border-radius:34px;padding:18px;box-shadow:var(--shadow)}.detail-gallery img{width:100%;height:560px;object-fit:contain;border-radius:26px;background:#fff}.detail-panel{background:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.detail-kicker{color:var(--rose);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px}.detail-panel h1{font-size:42px;line-height:1.05;margin:12px 0 16px}.detail-panel p{color:var(--muted);line-height:1.65}.specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.spec{background:#fff8f2;border:1px solid #f1dbe0;border-radius:18px;padding:15px}.spec small{display:block;color:var(--rose);font-weight:900;margin-bottom:5px}.spec strong{font-size:16px}.detail-note{background:#fae9ed;color:#8f5360;border-radius:18px;padding:16px;line-height:1.5;margin-bottom:20px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-actions a{display:block;text-align:center;background:var(--rose);color:white;padding:12px;border-radius:15px;font-weight:900}.detail-actions a.secondary{background:#fff;color:var(--rose);border:1px solid var(--rose)}

@media(max-width:1020px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{grid-column:auto}.category-grid.five-items .category-card:nth-child(4),.category-grid.five-items .category-card:nth-child(5){grid-column:auto}.category-photo{height:230px}}
@media(max-width:900px){nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:12px}.navbar{flex-direction:column;align-items:center}.navbar nav a{margin-left:0;font-size:13px;padding:8px 12px;border-radius:999px;background:#fff7f3;border:1px solid #f1dce2}.navbar nav a:first-child:after{display:none}.slides{min-height:720px}.slide{grid-template-columns:1fr}.slide-main{min-height:420px;background-position:center}.slide-side{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.slide-content{left:28px;bottom:34px}.mini-button{font-size:16px;left:22px;bottom:24px}.product-detail{grid-template-columns:1fr}.detail-gallery img{height:460px}.contact-grid{grid-template-columns:1fr 1fr}.main-contact{grid-column:1/-1}.brand-row{justify-content:flex-start;overflow-x:auto}.brand-row span{min-width:max-content}}
@media(max-width:560px){.topbar{font-size:12px;padding:8px 10px}.navbar{padding:18px 20px}.brand{font-size:26px}.mosaic-slider{margin-top:20px;padding:0 14px}.slides{min-height:760px}.slide{gap:16px}.slide-side,.benefits,.category-grid,.contact-grid{grid-template-columns:1fr}.category-card,.category-grid.five-items .category-card:nth-child(4),.category-grid.five-items .category-card:nth-child(5){grid-column:auto}.slide-main{min-height:420px;border-radius:28px;background-size:cover;background-position:center}.mini-card{min-height:165px;border-radius:26px;background-size:cover;background-position:center}.slider-btn{display:none}.slide-content{left:22px;right:22px;bottom:24px}.btn{padding:13px 20px;font-size:15px}.mini-button{font-size:15px;left:18px;bottom:20px;padding:12px 18px}.dots{margin-top:12px}.benefits{padding:0 14px;margin-top:18px}.benefit-card{padding:20px}.section{padding:0 14px;margin:48px auto}.section-title h2{font-size:31px}.editorial-title:before,.editorial-title:after{display:none}.category-grid{gap:18px}.category-card{border-radius:26px}.category-card:hover{transform:none}.category-card:hover .category-photo{background-size:cover}.category-photo{height:220px;border-radius:26px 26px 0 0}.category-body{padding:22px 24px 24px}.category-body h3{font-size:29px}.category-body p{min-height:auto;font-size:15px}.line-btn{padding:12px 20px}.contact-card{padding:24px;min-height:auto}.contact-card h3{font-size:21px}.whatsapp{width:54px;height:54px;right:18px;bottom:18px}.product-detail{padding:0 14px;margin-top:26px}.detail-gallery{padding:12px;border-radius:28px}.detail-gallery img{height:380px;border-radius:22px}.detail-panel{padding:24px;border-radius:28px}.detail-panel h1{font-size:32px}.specs,.detail-actions{grid-template-columns:1fr}}


/* v11 contacto y footer */
.contact-grid-v11{grid-template-columns:1.15fr .95fr .9fr}
.location-card .address-line{font-size:18px;color:var(--ink);margin-bottom:10px}
.location-card .address-line strong{color:var(--rose-dark)}
.hours-card{background:linear-gradient(135deg,#fff 0%,#fffaf6 100%)}
.schedule-list{display:grid;gap:14px;margin-top:4px}
.schedule-list div{padding:15px 16px;border:1px solid #f0d5dc;border-radius:18px;background:#fff8f2}
.schedule-list strong{display:block;color:var(--rose);font-size:14px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}
.schedule-list span{display:block;color:var(--ink);font-weight:800;margin-top:4px}
.whatsapp-card .contact-link{display:inline-flex;align-self:flex-start;margin-top:6px;border:1px solid var(--rose);border-radius:999px;padding:11px 20px;transition:.25s ease}
.whatsapp-card .contact-link:hover{background:var(--rose);color:#fff}
.footer-v11{text-align:left;padding:0;background:#352424;color:#ffe4e7}
.footer-inner{max-width:1180px;margin:0 auto;padding:34px 22px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.footer-brand strong{color:#fff;font-size:22px}
.footer-brand p{margin-top:8px;color:#f2d9dd;max-width:450px;line-height:1.5}
.footer-info{display:grid;gap:8px;color:#f2d9dd;font-weight:700;font-size:14px}
@media(max-width:900px){.contact-grid-v11{grid-template-columns:1fr 1fr}.contact-grid-v11 .location-card{grid-column:1/-1}.footer-inner{display:grid;gap:18px}}
@media(max-width:560px){.contact-grid-v11{grid-template-columns:1fr}.contact-grid-v11 .location-card{grid-column:auto}.schedule-list div{padding:14px}.footer-inner{padding:30px 18px}.footer-info{font-size:13px}}

/* v12 footer definitivo */
.help-cta{max-width:1180px;margin:70px auto 0;padding:0 22px}
.help-cta-inner{background:linear-gradient(135deg,#fff 0%,#fff0f4 55%,#fff8f2 100%);border:1px solid rgba(191,111,131,.16);border-radius:34px;padding:42px 28px;text-align:center;box-shadow:0 18px 44px rgba(60,35,35,.10);position:relative;overflow:hidden}
.help-cta-inner:before{content:"";position:absolute;inset:auto -80px -110px auto;width:240px;height:240px;border-radius:50%;background:rgba(191,111,131,.10)}
.help-cta-inner span{color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:12px}
.help-cta-inner h2{font-family:Georgia,serif;font-size:34px;line-height:1.12;margin:10px 0 8px;color:var(--ink)}
.help-cta-inner p{color:var(--muted);line-height:1.6;max-width:620px;margin:0 auto 22px}

.footer-v12{margin-top:70px;text-align:left;background:#342426;color:#ffe8ec;padding:0;position:relative;overflow:hidden}
.footer-v12:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--rose),#e7b9c4,#f4d6bc)}
.footer-top{max-width:1180px;margin:0 auto;padding:52px 22px 42px;display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr;gap:30px;position:relative;z-index:1}
.footer-logo{display:inline-block;font-family:Georgia,serif;font-size:28px;font-weight:900;color:#fff;margin-bottom:14px}
.footer-logo span{color:#f6bcc9}
.footer-brand-block p,.footer-store p,.footer-contact p{color:#f5d8dd;line-height:1.55}
.footer-label{display:inline-flex;color:#f8bcc8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:12px}
.footer-store h3,.footer-contact h3{font-size:22px;color:#fff;margin-bottom:4px}
.footer-hours{margin-top:16px;display:grid;gap:5px;color:#ffe8ec}
.footer-hours strong{color:#fff;margin-top:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.footer-hours span{color:#f3d6dc;font-weight:700}
.footer-map,.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#fff;background:rgba(191,111,131,.82);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px;font-weight:900;transition:.25s ease}
.footer-map:hover{background:#fff;color:var(--rose);transform:translateY(-2px)}
.footer-whatsapp{background:#25D366;color:#fff;box-shadow:0 12px 26px rgba(37,211,102,.20)}
.footer-whatsapp:hover{background:#1ebe5d;color:#fff;transform:translateY(-2px)}
.social-links{display:flex;gap:12px;margin-top:22px}
.social-links a{width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;transition:.25s ease;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.social-links a:hover{transform:translateY(-4px) scale(1.04)}
.social-facebook{background:#1877F2}
.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.social-whatsapp{background:#25D366}
.social-facebook:hover{background:#0f67dc}
.social-instagram:hover{filter:saturate(1.12) brightness(1.04)}
.social-whatsapp:hover{background:#1ebe5d}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);max-width:1180px;margin:0 auto;padding:18px 22px 24px;display:flex;justify-content:space-between;gap:18px;color:#e8cdd2;font-size:13px;font-weight:700}
@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-bottom{display:grid}}
@media(max-width:560px){.help-cta{margin-top:52px;padding:0 14px}.help-cta-inner{padding:34px 20px;border-radius:28px}.help-cta-inner h2{font-size:29px}.footer-v12{margin-top:54px}.footer-top{grid-template-columns:1fr;padding:42px 18px 30px;gap:28px}.footer-logo{font-size:27px}.footer-bottom{padding:18px;font-size:12px}.social-links a{width:44px;height:44px}}


/* v14 iconos oficiales redes sociales */
.social-links a svg{width:20px;height:20px;display:block;fill:currentColor}
.social-whatsapp svg{width:23px;height:23px}
.footer-whatsapp .wa-mini{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.footer-whatsapp .wa-mini svg{width:20px;height:20px;fill:currentColor;display:block}
.whatsapp svg{width:31px;height:31px;fill:currentColor;display:block}
.benefit-whatsapp svg{width:24px;height:24px;fill:currentColor;display:block}
.benefit-whatsapp{background:#e9fff1!important;color:#25D366!important}
.social-facebook{background:#1877F2!important;color:#fff!important}
.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;color:#fff!important}
.social-whatsapp{background:#25D366!important;color:#fff!important}
.social-facebook:hover{box-shadow:0 12px 24px rgba(24,119,242,.35)}
.social-instagram:hover{box-shadow:0 12px 24px rgba(221,42,123,.35)}
.social-whatsapp:hover{box-shadow:0 12px 24px rgba(37,211,102,.35)}


/* v15 ficha de producto premium */
.product-hero{max-width:1180px;margin:34px auto 74px;padding:0 22px}.product-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#96717a;font-size:14px;font-weight:800;margin-bottom:22px}.product-breadcrumb a{color:var(--rose)}.product-breadcrumb strong{color:#3d282c}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start}.product-gallery-pro,.product-info-pro{background:#fff;border-radius:34px;box-shadow:var(--shadow)}.product-gallery-pro{padding:18px}.product-image-frame{position:relative;border-radius:28px;overflow:hidden;background:#fff7f3;min-height:640px;display:flex;align-items:center;justify-content:center}.product-image-frame img{width:100%;height:640px;object-fit:cover;display:block}.image-badge{position:absolute;left:22px;top:22px;background:rgba(255,255,255,.92);color:var(--rose);padding:10px 16px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.10);z-index:2}.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.thumb{border:0;background:#fff5f2;border-radius:18px;padding:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #f0dfe3;transition:.25s ease}.thumb.active,.thumb:hover{box-shadow:inset 0 0 0 2px var(--rose);transform:translateY(-2px)}.thumb img{width:100%;height:96px;object-fit:cover;border-radius:14px;display:block}.product-info-pro{padding:38px}.product-kicker{display:inline-flex;background:#fff1f4;color:var(--rose);border:1px solid #f2d5dc;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.3px}.product-info-pro h1{font-family:Georgia,serif;font-size:48px;line-height:1.03;margin:18px 0 14px;color:#322225}.product-lead{font-size:17px;line-height:1.68;color:var(--muted)}.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.product-meta-grid div{background:#fff8f3;border:1px solid #f1dce1;border-radius:20px;padding:16px}.product-meta-grid span{display:block;color:#a76a78;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.product-meta-grid strong{color:#342426;font-size:16px}.product-description-box{border-top:1px solid #f0dde2;border-bottom:1px solid #f0dde2;padding:22px 0;margin:8px 0 20px}.product-description-box h2{font-size:22px;margin-bottom:9px;color:#342426}.product-description-box p{color:var(--muted);line-height:1.65}.product-visibility-note{background:#f9edf0;color:#8f5360;border-radius:20px;padding:16px 18px;line-height:1.55;font-size:14px}.product-actions-pro{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:20px}.product-actions-pro a,.product-actions-pro button{border:0;border-radius:18px;padding:14px 18px;font-weight:900;font-size:15px;cursor:pointer;transition:.25s ease;text-align:center}.product-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;box-shadow:0 12px 24px rgba(37,211,102,.20)}.product-whatsapp svg{width:22px;height:22px;fill:currentColor}.product-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px)}.product-interest{background:#fff;color:var(--rose);border:1px solid var(--rose)!important}.product-interest:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}.trace-hint{margin-top:12px;color:#96717a;font-size:13px;line-height:1.45}.related-strip{margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid article{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:14px;transition:.25s ease}.related-grid article:hover{transform:translateY(-5px)}.related-grid img{width:100%;height:220px;object-fit:cover;border-radius:20px;background:#fff4f1}.related-grid strong{display:block;font-size:18px;margin:14px 8px 6px;color:#342426}.related-grid span{display:block;margin:0 8px 10px;color:var(--rose);font-weight:900}
@media(max-width:940px){.product-layout{grid-template-columns:1fr}.product-info-pro h1{font-size:40px}.product-image-frame,.product-image-frame img{height:520px;min-height:520px}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.product-hero{padding:0 14px;margin-top:24px}.product-layout{gap:18px}.product-gallery-pro,.product-info-pro{border-radius:28px}.product-gallery-pro{padding:10px}.product-image-frame{border-radius:22px;min-height:390px}.product-image-frame img{height:390px}.image-badge{left:14px;top:14px;font-size:11px;padding:8px 12px}.thumb img{height:72px}.product-info-pro{padding:24px}.product-info-pro h1{font-size:34px}.product-lead{font-size:15px}.product-meta-grid,.product-actions-pro,.related-grid{grid-template-columns:1fr}.product-description-box{padding:18px 0}.related-grid img{height:210px}}


/* v16 catálogo Mundial dinámico */
.catalog-hero{max-width:1180px;margin:34px auto 55px;min-height:360px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#fff4f1;display:flex;align-items:center;padding:48px;position:relative;background-size:cover;background-position:center}.mundial-catalog-hero{background-image:linear-gradient(90deg,rgba(255,247,244,.96),rgba(255,247,244,.74),rgba(255,247,244,.12)),url('../images/categorias/tijeras.jpg')}.catalog-hero-copy{max-width:560px}.catalog-hero-copy span,.catalog-list-section .section-title span{color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:13px}.catalog-hero-copy h1{font-family:Georgia,serif;font-size:56px;line-height:1.02;margin:12px 0;color:#2e2023}.catalog-hero-copy p{color:#6f4a50;font-size:17px;line-height:1.65;margin-bottom:24px}.catalog-hero-copy a{display:inline-flex;background:var(--rose);color:#fff;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px rgba(191,111,131,.22)}.catalog-toolbar{max-width:640px;margin:0 auto 28px;padding:0 18px}.catalog-toolbar input{width:100%;border:1px solid #efd8df;background:#fff;border-radius:999px;padding:16px 22px;font-size:15px;outline:none;box-shadow:0 10px 28px rgba(60,35,35,.06)}.catalog-toolbar input:focus{border-color:var(--rose);box-shadow:0 12px 30px rgba(191,111,131,.14)}.catalog-products-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 22px}.catalog-product-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);transition:.28s ease}.catalog-product-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(60,35,35,.14)}.catalog-product-image{display:block;background:#fff7f3;overflow:hidden}.catalog-product-image img{width:100%;height:310px;object-fit:cover;display:block;transition:.35s ease}.catalog-product-card:hover .catalog-product-image img{transform:scale(1.025)}.catalog-product-body{padding:22px}.product-line{display:block;color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:10px}.catalog-product-body h3{font-family:Georgia,serif;font-size:25px;line-height:1.12;color:#2e2023;margin-bottom:10px}.catalog-product-body p{color:#6f4a50;line-height:1.55;min-height:74px}.catalog-product-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff6f3;border:1px solid #f0dce1;border-radius:16px;padding:12px 14px;margin:18px 0}.catalog-product-meta span{color:#9a6370;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:1px}.catalog-product-meta strong{color:#2e2023}.catalog-card-btn{display:flex;align-items:center;justify-content:center;background:var(--rose);color:#fff;border-radius:16px;padding:13px 16px;font-weight:900}.empty-state{max-width:720px;margin:20px auto;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:26px;text-align:center;color:#8b6970;font-weight:800}.product-image-frame img.is-changing{opacity:.3}.related-grid article a{display:block;color:inherit}.product-interest.registered{background:#25D366!important;color:#fff!important;border-color:#25D366!important}@media(max-width:980px){.catalog-products-grid{grid-template-columns:repeat(2,1fr)}.catalog-hero{margin-left:18px;margin-right:18px}}@media(max-width:620px){.catalog-hero{padding:34px 24px;min-height:330px;border-radius:30px}.catalog-hero-copy h1{font-size:42px}.catalog-products-grid{grid-template-columns:1fr;padding:0 16px}.catalog-product-image img{height:300px}.catalog-product-body p{min-height:auto}}

/* Offers preview */
.offers-preview{max-width:1180px;margin-top:34px}
.offers-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#fff6f7 58%,#f8dfe6);border:1px solid #f1dce2;border-radius:34px;padding:34px 42px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.offers-card:before{content:"";position:absolute;right:-60px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(191,111,131,.13)}
.offers-kicker{display:block;color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:13px;margin-bottom:8px}
.offers-card h2{font-family:Georgia,serif;font-size:34px;line-height:1.08;color:#2e2023;margin-bottom:8px}
.offers-card p{color:#6f4a50;line-height:1.6;max-width:650px}
.offers-card a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--rose);color:#fff;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px rgba(191,111,131,.22);transition:.25s ease}
.offers-card a:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(191,111,131,.28)}
@media(max-width:760px){.offers-card{display:grid;padding:28px 22px;border-radius:28px}.offers-card h2{font-size:29px}.offers-card a{width:100%}}


/* v18: navegación de regreso y mensaje comercial */
.page-return{max-width:1180px;margin:26px auto 18px;padding:0 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.page-return a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:#fff;color:var(--rose);font-weight:900;border:1px solid #efd8df;box-shadow:0 10px 24px rgba(60,35,35,.06);transition:.25s ease}
.page-return a:hover{background:var(--rose);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(191,111,131,.18)}
.page-return.product-return{margin:0 0 24px;padding:0}
.page-return.product-return a{font-size:14px}
.catalog-list-section .section-title p{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.55}
.product-visibility-note strong{color:#7b3f4d}
@media(max-width:620px){.page-return{padding:0 16px;margin:18px auto 16px;gap:8px}.page-return a{flex:1 1 auto;font-size:13px;padding:10px 12px}.page-return.product-return{padding:0;margin:0 0 18px}.product-breadcrumb{font-size:13px}}

/* === v19 ajustes Mundial / pulido final === */
.mundial-catalog-hero{
  background-image:
    linear-gradient(90deg, rgba(119,17,48,.96) 0%, rgba(160,32,65,.80) 34%, rgba(160,32,65,.28) 62%, rgba(70,20,32,.08) 100%),
    url('../images/categorias/tijeras.jpg');
  background-color:#9f244d;
  background-position:center;
}
.mundial-catalog-hero .catalog-hero-copy span,
.mundial-catalog-hero .catalog-hero-copy h1,
.mundial-catalog-hero .catalog-hero-copy p{color:#fff}
.mundial-catalog-hero .catalog-hero-copy span{opacity:.78}
.mundial-catalog-hero .catalog-hero-copy a{
  background:rgba(255,255,255,.92);
  color:#9f244d;
  box-shadow:0 16px 32px rgba(63,12,31,.22);
}
.mundial-catalog-hero .catalog-hero-copy a:hover{background:#fff;transform:translateY(-2px)}

.catalog-products-grid{align-items:stretch}
.catalog-product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.catalog-product-image{flex:0 0 auto}
.catalog-product-body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.catalog-product-body h3{
  min-height:88px;
  display:flex;
  align-items:flex-start;
}
.catalog-product-body p{
  min-height:78px;
  margin-bottom:0;
}
.catalog-product-meta{margin-top:auto}
.catalog-card-btn{margin-top:0}
.product-line{font-size:12px;letter-spacing:1.6px}

@media(max-width:620px){
  .mundial-catalog-hero{
    background-image:
      linear-gradient(180deg, rgba(119,17,48,.92) 0%, rgba(160,32,65,.70) 42%, rgba(160,32,65,.20) 100%),
      url('../images/categorias/tijeras.jpg');
    background-position:center;
  }
  .catalog-product-body h3,
  .catalog-product-body p{min-height:auto;display:block}
  .catalog-product-meta{margin-top:18px}
}


/* === v20 sistema de botones y galería limpia === */
:root{
  --cta:#bf6f83;
  --cta-dark:#9f5267;
  --nav-soft:#f8e4e9;
  --nav-soft-2:#fff1f4;
}

.btn,
.banner-btn,
.line-btn,
.catalog-card-btn,
.catalog-hero-copy a,
.offers-card a,
.product-whatsapp,
.detail-actions a,
.contact-link,
.whatsapp-card .contact-link{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

/* CTA principales */
.line-btn,
.catalog-card-btn,
.banner-btn,
.offers-card a,
.catalog-hero-copy a:not(.nav-soft),
.product-whatsapp,
.detail-actions a:not(.secondary){
  background:var(--cta)!important;
  color:#fff!important;
  border-color:var(--cta)!important;
  border-radius:999px!important;
  box-shadow:0 14px 28px rgba(191,111,131,.22)!important;
  font-weight:900;
}
.line-btn:hover,
.catalog-card-btn:hover,
.banner-btn:hover,
.offers-card a:hover,
.catalog-hero-copy a:not(.nav-soft):hover,
.detail-actions a:not(.secondary):hover{
  background:var(--cta-dark)!important;
  border-color:var(--cta-dark)!important;
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(159,82,103,.26)!important;
}
.product-whatsapp:hover{
  background:#1ebe5d!important;
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(37,211,102,.26)!important;
}

/* CTA del hero Mundial: botón claro sobre fondo vino */
.mundial-catalog-hero .catalog-hero-copy a{
  background:#fff!important;
  color:#9f244d!important;
  border-color:#fff!important;
  box-shadow:0 16px 32px rgba(63,12,31,.22)!important;
}
.mundial-catalog-hero .catalog-hero-copy a:hover{
  background:#fff!important;
  color:#7e1738!important;
}

/* Botones secundarios de navegación */
.page-return a,
.product-return a{
  background:var(--nav-soft)!important;
  color:var(--cta-dark)!important;
  border:1px solid #efcbd5!important;
  box-shadow:0 10px 24px rgba(191,111,131,.12)!important;
  min-height:44px;
  gap:8px;
}
.page-return a:hover,
.product-return a:hover{
  background:var(--cta)!important;
  color:#fff!important;
  border-color:var(--cta)!important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(191,111,131,.22)!important;
}

.product-interest,
.detail-actions a.secondary{
  background:#fff!important;
  color:var(--cta)!important;
  border:1px solid var(--cta)!important;
  border-radius:999px!important;
}
.product-interest:hover,
.detail-actions a.secondary:hover{
  background:var(--cta)!important;
  color:#fff!important;
}

/* Galería: si una miniatura no existe, no se reemplaza por banner/categoría */
.product-thumbs .thumb:empty{display:none}
.product-thumbs{align-items:stretch}
.thumb img{background:#fff7f3}

@media(max-width:620px){
  .line-btn{
    width:min(72%, 280px);
    min-height:54px;
    font-size:16px;
  }
  .category-body .line-btn{margin-top:20px}
  .page-return a{min-height:48px;font-size:14px}
  .catalog-card-btn{min-height:52px}
  .mundial-catalog-hero .catalog-hero-copy a{min-height:54px;padding-left:24px;padding-right:24px}
}


/* v21 footer: correos corporativos */
.footer-email-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.footer-email{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:2px 8px;
  align-items:center;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:11px 12px;
  transition:.25s ease;
}
.footer-email span{
  grid-row:1 / span 2;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(246,188,201,.16);
  color:#f6bcc9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
.footer-email strong{
  font-size:13px;
  color:#fff;
  line-height:1.15;
  word-break:break-word;
}
.footer-email small{
  color:#f2d1d8;
  font-size:11px;
  font-weight:700;
}
.footer-email:hover{
  background:rgba(246,188,201,.14);
  border-color:rgba(246,188,201,.30);
  transform:translateY(-2px);
}
@media(max-width:560px){
  .footer-email{padding:12px 13px}
  .footer-email strong{font-size:14px}
}


/* v22 footer limpio + WhatsApp con mensaje */
.footer-contact h3{margin-bottom:14px}
.footer-contact .footer-email-list{margin-top:0;margin-bottom:14px}
.footer-contact p{margin-top:6px}
.footer-email{background:rgba(255,255,255,.085);border-color:rgba(246,188,201,.18)}
.footer-email:hover{background:rgba(246,188,201,.16);border-color:rgba(246,188,201,.38)}


/* v24: Línea Pony */
.pony-catalog-hero{
  background-image:
    linear-gradient(90deg, rgba(91,48,112,.94) 0%, rgba(151,91,165,.78) 35%, rgba(151,91,165,.30) 62%, rgba(74,39,92,.08) 100%),
    url('../images/categorias/palillos.jpg');
  background-color:#9b64aa;
  background-position:center;
}
.pony-catalog-hero .catalog-hero-copy span,
.pony-catalog-hero .catalog-hero-copy h1,
.pony-catalog-hero .catalog-hero-copy p{color:#fff}
.pony-catalog-hero .catalog-hero-copy span{opacity:.82}
.pony-catalog-hero .catalog-hero-copy a{
  background:#fff!important;
  color:#8d4e9d!important;
  border-color:#fff!important;
  box-shadow:0 16px 32px rgba(74,39,92,.22)!important;
}
.pony-catalog-hero .catalog-hero-copy a:hover{
  background:#fff!important;
  color:#6f377e!important;
}
@media(max-width:620px){
  .pony-catalog-hero{
    background-image:
      linear-gradient(180deg, rgba(91,48,112,.92) 0%, rgba(151,91,165,.70) 42%, rgba(151,91,165,.20) 100%),
      url('../images/categorias/palillos.jpg');
    background-position:center;
  }
}

/* v29 ajuste visual ficha + tipografía productos */
:root{
  --product-title-font: "Segoe UI", Arial, sans-serif;
}

/* Tipografía más limpia para nombres de productos en cards y ficha */
.catalog-product-body h3,
.product-info-pro h1,
.related-grid strong{
  font-family: var(--product-title-font) !important;
  font-weight: 850;
  letter-spacing: -0.035em;
  color:#2f2427;
}
.catalog-product-body h3{
  font-size: 23px;
  line-height: 1.12;
}
.product-info-pro h1{
  font-size: 44px;
  line-height: 1.06;
}
.product-line{
  letter-spacing: 1.9px;
  font-size: 11.5px;
}
.catalog-product-body p{
  font-size: 15px;
  line-height: 1.62;
}

/* Galería de ficha: evita recortes y desproporción */
.product-gallery-pro{
  padding: 22px;
}
.product-image-frame{
  min-height: 560px;
  height: 560px;
  padding: 28px;
  background:#fffaf8;
  overflow:hidden;
}
.product-image-frame img{
  width:100%;
  height:100%;
  object-fit: contain !important;
  object-position:center center;
  border-radius:22px;
  background:transparent;
}
.product-thumbs{
  grid-template-columns: repeat(auto-fit,minmax(118px,1fr));
  justify-content:center;
}
.thumb img{
  object-fit:contain !important;
  background:#fffaf8;
}

@media(max-width:940px){
  .product-image-frame{
    min-height: 500px;
    height: 500px;
    padding: 24px;
  }
  .product-image-frame img{
    height:100%;
  }
  .product-info-pro h1{
    font-size: 38px;
  }
}

@media(max-width:560px){
  .catalog-product-body h3{
    font-size: 27px;
    line-height: 1.12;
  }
  .product-gallery-pro{
    padding: 12px;
  }
  .product-image-frame{
    min-height: 360px;
    height: 360px;
    padding: 20px;
    border-radius: 24px;
  }
  .product-image-frame img{
    height:100%;
    max-width:100%;
  }
  .product-info-pro h1{
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
  .thumb img{
    height: 74px;
  }
}


/* =========================================================
   DEV04 — Header final con logo de marca
   ========================================================= */
:root{
  --ba-ink:#2b2024;
  --ba-muted:#7e6970;
  --ba-rose:#bf6f83;
  --ba-rose-2:#e78aa4;
  --ba-coral:#f1a36d;
  --ba-cream:#fffaf7;
  --ba-line:#f1dce3;
}
.site-header.ba-header-final{
  background:rgba(255,255,255,.96)!important;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 10px 26px rgba(64,37,44,.07);
  backdrop-filter:blur(16px);
}
.ba-topline{
  min-height:34px;
  background:linear-gradient(90deg,#c66d88 0%,#df7ba5 45%,#ef9b65 100%);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.25px;
}
.ba-topline-inner{
  max-width:1180px;
  margin:0 auto;
  padding:8px 22px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.ba-topline-inner span,
.ba-topline-inner a{position:relative;white-space:nowrap;color:#fff}
.ba-topline-inner span:not(:last-child):after,
.ba-topline-inner a:before{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  position:absolute;
  right:-12px;
  top:50%;
  transform:translateY(-50%);
}
.ba-topline-inner a:before{left:-12px;right:auto}
.ba-mainnav{
  max-width:1180px;
  min-height:92px;
  margin:0 auto;
  padding:10px 22px 12px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  position:relative;
}
.ba-logo{
  display:flex;
  align-items:center;
  width:270px;
  min-width:220px;
  line-height:0;
}
.ba-logo img{
  width:100%;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.ba-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.ba-menu a{
  margin:0!important;
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ba-ink);
  position:relative;
  padding:14px 0;
}
.ba-menu a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ba-rose),var(--ba-coral));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
}
.ba-menu a:hover,
.ba-menu a.active{color:var(--ba-rose)}
.ba-menu a:hover:after,
.ba-menu a.active:after{transform:scaleX(1)}
.ba-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.ba-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 17px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  white-space:nowrap;
}
.ba-action:hover{transform:translateY(-2px)}
.ba-action-wa{
  color:#1d7d3f;
  background:#effff4;
  border:1px solid #bcebc9;
}
.ba-action-products{
  color:#fff;
  background:linear-gradient(135deg,var(--ba-rose),var(--ba-coral));
  box-shadow:0 12px 22px rgba(191,111,131,.24);
}
.ba-menu-check{display:none}
.ba-menu-button{display:none}

/* liberar al hero de la sensación de header pesado */
.mosaic-slider{margin-top:30px!important}

@media(max-width:1080px){
  .ba-mainnav{grid-template-columns:auto 1fr auto;gap:16px;min-height:88px}
  .ba-logo{width:238px;min-width:190px}
  .ba-menu{gap:18px}
  .ba-menu a{font-size:13px;letter-spacing:.06em}
  .ba-action{padding:0 14px}
}
@media(max-width:820px){
  .ba-topline-inner{justify-content:center;gap:14px;font-size:11px;padding:8px 12px}
  .ba-topline-inner a{display:none}
  .ba-mainnav{
    min-height:76px;
    padding:9px 14px;
    grid-template-columns:42px 1fr auto;
    gap:12px;
  }
  .ba-logo{width:190px;min-width:0;justify-self:center}
  .ba-logo img{max-height:58px;object-position:center}
  .ba-menu-button{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    background:#fff7f3;
    border:1px solid var(--ba-line);
    cursor:pointer;
  }
  .ba-menu-button span{width:18px;height:2px;background:var(--ba-ink);border-radius:20px;transition:.22s ease}
  .ba-actions{gap:8px}
  .ba-action{min-height:38px;padding:0 12px;font-size:12px}
  .ba-action-products{display:inline-flex}
  .ba-menu{
    position:absolute;
    left:14px;
    right:14px;
    top:calc(100% + 8px);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:14px;
    border-radius:24px;
    background:rgba(255,255,255,.98);
    border:1px solid var(--ba-line);
    box-shadow:0 18px 42px rgba(64,37,44,.13);
    opacity:0;
    transform:translateY(-8px);
    pointer-events:none;
    transition:.22s ease;
  }
  .ba-menu a{
    padding:12px 10px;
    text-align:center;
    border-radius:16px;
    background:#fff8f4;
    font-size:12px;
  }
  .ba-menu a:after{display:none}
  .ba-menu-check:checked ~ .ba-menu{opacity:1;transform:translateY(0);pointer-events:auto}
  .ba-menu-check:checked + .ba-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .ba-menu-check:checked + .ba-menu-button span:nth-child(2){opacity:0}
  .ba-menu-check:checked + .ba-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:520px){
  .ba-topline{min-height:30px}
  .ba-topline-inner{font-size:10.5px;gap:12px;padding:7px 10px}
  .ba-mainnav{grid-template-columns:38px 1fr 94px;min-height:70px;padding:8px 10px;gap:8px}
  .ba-logo{width:156px}
  .ba-logo img{max-height:50px}
  .ba-menu-button{width:38px;height:38px}
  .ba-actions{display:grid;grid-template-columns:1fr;gap:5px;width:94px}
  .ba-action{min-height:29px;padding:0 8px;font-size:10.5px}
  .ba-action-wa{font-size:0}
  .ba-action-wa:before{content:"WhatsApp";font-size:10.5px}
  .mosaic-slider{margin-top:18px!important}
}
@media(max-width:380px){
  .ba-logo{width:140px}
  .ba-mainnav{grid-template-columns:36px 1fr 86px}
  .ba-actions{width:86px}
  .ba-action{font-size:10px;padding:0 6px}
}


/* === DEV05 Header Final Balance === */
.ba-mainnav{
  min-height:96px;
  padding-top:12px;
  padding-bottom:12px;
}
.ba-logo{
  width:306px;
  min-width:244px;
}
.ba-logo img{
  max-height:88px;
}
.ba-menu{
  gap:32px;
}
.ba-menu a{
  font-weight:760;
  letter-spacing:.075em;
}
.ba-actions{
  gap:9px;
}
.ba-action{
  min-height:40px;
  padding:0 16px;
  line-height:1;
}
.mosaic-slider{margin-top:24px!important}

@media(max-width:1080px){
  .ba-mainnav{min-height:90px;gap:18px}
  .ba-logo{width:264px;min-width:210px}
  .ba-logo img{max-height:78px}
  .ba-menu{gap:20px}
}

@media(max-width:820px){
  .ba-topline-inner{gap:12px;line-height:1.25}
  .ba-mainnav{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:78px;
    padding:9px 12px;
    gap:10px;
  }
  .ba-actions{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    order:1;
    display:flex;
    flex-direction:column;
    gap:5px;
    width:102px;
  }
  .ba-logo{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    width:188px;
    min-width:0;
    order:2;
  }
  .ba-logo img{max-height:62px;object-position:center}
  .ba-menu-button{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    order:3;
    width:42px;
    height:42px;
    background:#fff9f5;
  }
  .ba-action{
    width:100%;
    min-height:30px;
    padding:0 8px;
    font-size:10.5px;
    border-radius:999px;
  }
  .ba-action-wa{font-size:0}
  .ba-action-wa:before{content:"WhatsApp";font-size:10.5px}
  .ba-action-products{font-size:0}
  .ba-action-products:before{content:"Productos";font-size:10.5px}
  .ba-menu{
    left:12px;
    right:12px;
    top:calc(100% + 6px);
  }
}

@media(max-width:520px){
  .ba-mainnav{
    grid-template-columns:94px minmax(0,1fr) 40px;
    min-height:76px;
    padding:8px 10px;
    gap:8px;
  }
  .ba-actions{width:94px;gap:5px}
  .ba-logo{width:168px;max-width:100%}
  .ba-logo img{max-height:58px}
  .ba-menu-button{width:40px;height:40px}
  .ba-action{min-height:29px;font-size:10px;padding:0 7px}
  .ba-action-wa:before,
  .ba-action-products:before{font-size:10px}
  .mosaic-slider{margin-top:16px!important}
}

@media(max-width:380px){
  .ba-mainnav{grid-template-columns:86px minmax(0,1fr) 38px;gap:6px}
  .ba-actions{width:86px}
  .ba-logo{width:146px}
  .ba-logo img{max-height:52px}
  .ba-menu-button{width:38px;height:38px}
  .ba-action{min-height:27px;font-size:9.5px;padding:0 6px}
  .ba-action-wa:before,
  .ba-action-products:before{font-size:9.5px}
}

/* === DEV05.1 Header polish: sin textos duplicados y activo más limpio === */
.ba-menu a.active:after{transform:scaleX(0)!important;}
.ba-menu a:hover:after{transform:scaleX(1)!important;}
.ba-menu a.active{color:var(--ba-rose)!important;}

@media(max-width:820px){
  .ba-action-wa,
  .ba-action-products{font-size:0!important; overflow:hidden;}
  .ba-action-wa:before,
  .ba-action-products:before{
    display:inline-block;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap;
  }
  .ba-action-wa:before{content:"WhatsApp";}
  .ba-action-products:before{content:"Productos";}
}
@media(max-width:520px){
  .ba-action-wa,
  .ba-action-products{font-size:0!important;}
  .ba-action-wa:before,
  .ba-action-products:before{font-size:10px!important;}
}
@media(max-width:380px){
  .ba-action-wa,
  .ba-action-products{font-size:0!important;}
  .ba-action-wa:before,
  .ba-action-products:before{font-size:9.5px!important;}
}

/* === DEV05.2 Header technical fix: botones móviles sin texto duplicado === */
@media(max-width:820px){
  .ba-action-wa,
  .ba-action-products{
    font-size:10.5px!important;
    overflow:hidden;
  }
  .ba-action-wa:before,
  .ba-action-products:before{
    content:none!important;
    display:none!important;
  }
}
@media(max-width:520px){
  .ba-action-wa,
  .ba-action-products{
    font-size:10px!important;
  }
}
@media(max-width:380px){
  .ba-action-wa,
  .ba-action-products{
    font-size:9.5px!important;
  }
}


/* ===============================
   DEV07 · Footer Premium Botonería Andrea
   =============================== */
.ba-premium-footer{
  position:relative;
  max-width:min(1500px, calc(100% - 48px));
  margin:70px auto 28px;
  overflow:hidden;
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(circle at 3% 10%, rgba(93, 60, 168,.96), transparent 31%),
    radial-gradient(circle at 97% 8%, rgba(215, 43, 126,.88), transparent 32%),
    linear-gradient(135deg,#1d1747 0%,#34205d 38%,#8f2a72 74%,#e64c89 100%);
  box-shadow:0 30px 80px rgba(80, 34, 70,.22);
  isolation:isolate;
}
.ba-premium-footer::before,
.ba-premium-footer::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  opacity:.42;
  z-index:-1;
  filter:blur(1px);
  background:
    repeating-radial-gradient(circle at center,
      rgba(255,255,255,.18) 0 7px,
      rgba(255,255,255,.04) 8px 14px,
      transparent 15px 22px);
}
.ba-premium-footer::before{left:-120px;top:-80px;transform:rotate(-18deg);}
.ba-premium-footer::after{right:-105px;top:-65px;transform:rotate(18deg);}
.ba-footer-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.2fr .8fr .95fr 1.05fr 1.15fr;
  gap:34px;
  padding:68px 64px 42px;
}
.ba-footer-brand{padding-right:18px;}
.ba-footer-logo-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 45px rgba(15,10,35,.22);
  margin-bottom:22px;
}
.ba-footer-logo-card img{display:block;width:260px;max-width:100%;height:auto;}
.ba-footer-brand p{
  margin:0 0 22px;
  font-size:17px;
  line-height:1.55;
  color:rgba(255,255,255,.86);
}
.ba-footer-brand p strong{color:#ff76b2;font-weight:800;}
.ba-footer-social{display:flex;gap:12px;align-items:center;}
.ba-footer-social a{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  color:#fff;text-decoration:none;font-weight:900;font-size:18px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  transition:transform .22s ease, background .22s ease;
}
.ba-footer-social a:hover{transform:translateY(-3px);background:rgba(255,255,255,.18);}
.ba-footer-social .wa{background:#25d366;border-color:#25d366;}
.ba-footer-col{border-left:1px solid rgba(255,255,255,.14);padding-left:34px;}
.ba-footer-title{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ba-footer-title::after{
  content:"";display:block;width:38px;height:3px;border-radius:10px;
  margin-top:12px;background:linear-gradient(90deg,#ff4f9f,#ff7b45);
}
.ba-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.ba-footer-list a{
  color:rgba(255,255,255,.86);text-decoration:none;font-size:16px;font-weight:600;
  display:inline-flex;align-items:center;gap:10px;
}
.ba-footer-list a::before{content:"›";color:#ff5fa8;font-size:26px;line-height:1;font-weight:900;}
.ba-footer-list a:hover{color:#fff;}
.ba-footer-contact{display:grid;gap:18px;}
.ba-contact-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;}
.ba-contact-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:22px;}
.ba-contact-item strong{display:block;color:#fff;font-size:16px;margin-bottom:3px;}
.ba-contact-item a,.ba-contact-item span{color:rgba(255,255,255,.82);text-decoration:none;line-height:1.45;}
.ba-branches{display:grid;gap:20px;}
.ba-branch{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);}
.ba-branch:last-child{border-bottom:0;padding-bottom:0;}
.ba-branch h4{margin:0 0 8px;color:#ff77b7;text-transform:uppercase;font-size:15px;letter-spacing:.04em;}
.ba-branch p{margin:0 0 8px;color:rgba(255,255,255,.88);line-height:1.45;}
.ba-branch small{display:block;color:rgba(255,255,255,.72);line-height:1.45;font-size:13px;}
.ba-footer-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.18);
  padding:24px 64px;
  background:rgba(12,8,35,.18);
}
.ba-trust-item{display:flex;align-items:center;gap:16px;justify-content:center;padding:0 22px;border-right:1px solid rgba(255,255,255,.14);}
.ba-trust-item:last-child{border-right:0;}
.ba-trust-icon{font-size:30px;color:#ff72b3;}
.ba-trust-item strong{display:block;color:#fff;font-size:15px;}
.ba-trust-item span{display:block;color:rgba(255,255,255,.75);font-size:13px;margin-top:2px;}
.ba-footer-bottom{
  display:flex;justify-content:center;gap:36px;align-items:center;
  padding:18px 28px;
  background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,228,241,.9));
  color:#48315d;
  font-size:14px;
}
.ba-footer-bottom strong{color:#d73382;}
@media (max-width:1180px){
  .ba-footer-inner{grid-template-columns:1fr 1fr 1fr;gap:30px;padding:54px 42px 36px;}
  .ba-footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:26px;}
  .ba-footer-brand p{max-width:360px;margin-bottom:0;}
  .ba-footer-col{border-left:0;padding-left:0;}
}
@media (max-width:760px){
  .ba-premium-footer{max-width:calc(100% - 24px);margin:46px auto 18px;border-radius:28px;}
  .ba-premium-footer::before{width:260px;height:260px;left:-120px;top:-40px;opacity:.34;}
  .ba-premium-footer::after{width:260px;height:260px;right:-120px;top:80px;opacity:.32;}
  .ba-footer-inner{grid-template-columns:1fr;padding:38px 24px 26px;gap:30px;}
  .ba-footer-brand{display:block;text-align:center;padding:0 0 22px;}
  .ba-footer-logo-card{padding:12px 14px;border-radius:20px;}
  .ba-footer-logo-card img{width:230px;}
  .ba-footer-brand p{margin:0 auto 20px;font-size:15px;}
  .ba-footer-social{justify-content:center;}
  .ba-footer-col{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;}
  .ba-footer-title{font-size:16px;margin-bottom:18px;}
  .ba-footer-list{gap:12px;}
  .ba-footer-list a{font-size:15px;}
  .ba-footer-trust{grid-template-columns:1fr;padding:18px 24px;gap:14px;}
  .ba-trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 14px;}
  .ba-trust-item:last-child{border-bottom:0;padding-bottom:0;}
  .ba-footer-bottom{flex-direction:column;gap:6px;text-align:center;font-size:12px;padding:16px 18px;}
}

/* DEV08.1 - Footer Slim + Hero limpio */
/* Slider: la imagen vende; ocultamos botones/textos superpuestos y dejamos las tarjetas clicables */
.mosaic-slider .slide-content,
.mosaic-slider .mini-button{
  display:none!important;
}
.mosaic-slider .slide-main,
.mosaic-slider .mini-card{
  cursor:pointer;
}
.mosaic-slider .slide-main:before,
.mosaic-slider .mini-card:before{
  background:linear-gradient(90deg,rgba(40,24,24,.02),rgba(40,24,24,0))!important;
}

/* Footer slim: mismo lenguaje visual, menos alto y menos columnas */
.ba-premium-footer.footer-slim{
  max-width:1500px;
  margin:54px auto 22px;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  color:#fff;
  background:
    radial-gradient(circle at 5% 20%,rgba(111,70,207,.50),transparent 26%),
    radial-gradient(circle at 98% 12%,rgba(255,86,161,.38),transparent 28%),
    linear-gradient(110deg,#251b55 0%,#532264 44%,#c93283 100%);
  box-shadow:0 28px 70px rgba(58,28,74,.20);
  isolation:isolate;
}
.ba-premium-footer.footer-slim::before,
.ba-premium-footer.footer-slim::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  opacity:.22;
  pointer-events:none;
  z-index:-1;
  background:repeating-radial-gradient(circle,rgba(255,255,255,.22) 0 4px,rgba(255,255,255,.05) 5px 12px,transparent 13px 22px);
}
.ba-premium-footer.footer-slim::before{left:-130px;top:-110px;}
.ba-premium-footer.footer-slim::after{right:-125px;top:-70px;}
.ba-footer-slim-inner{
  display:grid;
  grid-template-columns:1.15fr 1.05fr 1.25fr;
  gap:42px;
  padding:48px 60px 34px;
  position:relative;
}
.ba-footer-slim-brand{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.ba-footer-slim-logo{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:14px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 40px rgba(13,9,38,.24);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ba-footer-slim-logo:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(13,9,38,.30);}
.ba-footer-slim-logo img{width:255px;max-width:100%;height:auto;display:block;}
.ba-footer-slim-brand p{font-size:17px;line-height:1.45;color:rgba(255,255,255,.86);max-width:330px;margin:0;}
.ba-footer-slim-brand strong{color:#ff7ab2;}
.ba-footer-social.slim{display:flex;gap:12px;}
.ba-footer-social.slim a{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  color:#fff;text-decoration:none;font-weight:900;font-size:17px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(255,255,255,.10);
}
.ba-footer-social.slim .wa{background:#25d366;border-color:#25d366;}
.ba-footer-slim-col{border-left:1px solid rgba(255,255,255,.16);padding-left:38px;}
.ba-footer-slim-title{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;margin:0 0 22px;color:#fff;}
.ba-footer-slim-title::after{content:"";display:block;width:38px;height:3px;border-radius:10px;margin-top:11px;background:linear-gradient(90deg,#ff4f9f,#ff7b45);}
.ba-slim-contact-list{display:grid;gap:17px;}
.ba-slim-contact-item{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;}
.ba-slim-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);font-size:19px;}
.ba-slim-contact-item strong{display:block;font-size:15px;color:#fff;margin-bottom:2px;}
.ba-slim-contact-item a,.ba-slim-contact-item span{color:rgba(255,255,255,.82);font-size:14px;text-decoration:none;line-height:1.35;}
.ba-slim-branches{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.ba-slim-branch h4{margin:0 0 8px;color:#ff7ab2;text-transform:uppercase;font-size:14px;letter-spacing:.05em;}
.ba-slim-branch p{margin:0 0 7px;color:rgba(255,255,255,.90);font-size:15px;}
.ba-slim-branch small{display:block;color:rgba(255,255,255,.74);font-size:12.5px;line-height:1.45;}
.ba-footer-slim-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:rgba(12,8,35,.20);
  border-top:1px solid rgba(255,255,255,.16);
  padding:18px 60px;
}
.ba-footer-slim-trust .ba-trust-item{justify-content:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.13);}
.ba-footer-slim-trust .ba-trust-item:last-child{border-right:0;}
.ba-footer-slim-bottom{
  display:flex;justify-content:center;gap:34px;align-items:center;flex-wrap:wrap;
  padding:16px 24px;
  background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,226,240,.94));
  color:#51335f;
  font-size:13.5px;
}
.ba-footer-slim-bottom strong{color:#d73382;}
@media(max-width:980px){
  .ba-footer-slim-inner{grid-template-columns:1fr 1fr;padding:40px 36px 28px;gap:30px;}
  .ba-footer-slim-brand{grid-column:1/-1;align-items:center;text-align:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px;}
  .ba-footer-slim-col{border-left:0;padding-left:0;}
  .ba-footer-slim-col.branches{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:26px;}
}
@media(max-width:640px){
  .ba-premium-footer.footer-slim{max-width:calc(100% - 24px);margin:40px auto 18px;border-radius:28px;}
  .ba-premium-footer.footer-slim::before{width:250px;height:250px;left:-120px;top:-70px;opacity:.22;}
  .ba-premium-footer.footer-slim::after{width:250px;height:250px;right:-120px;top:120px;opacity:.18;}
  .ba-footer-slim-inner{grid-template-columns:1fr;padding:30px 22px 24px;gap:24px;}
  .ba-footer-slim-logo{padding:10px 12px;border-radius:20px;}
  .ba-footer-slim-logo img{width:230px;}
  .ba-footer-slim-brand p{font-size:15px;}
  .ba-footer-slim-col{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;}
  .ba-footer-slim-title{font-size:15px;margin-bottom:16px;}
  .ba-slim-contact-list{gap:14px;}
  .ba-slim-contact-item{grid-template-columns:38px 1fr;gap:12px;}
  .ba-slim-icon{width:38px;height:38px;font-size:17px;}
  .ba-slim-branches{grid-template-columns:1fr;gap:16px;}
  .ba-footer-slim-trust{grid-template-columns:1fr;padding:16px 22px;gap:12px;}
  .ba-footer-slim-trust .ba-trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 12px;}
  .ba-footer-slim-trust .ba-trust-item:last-child{border-bottom:0;padding-bottom:0;}
  .ba-footer-slim-bottom{display:block;text-align:center;font-size:12px;line-height:1.55;padding:14px 18px;}
}

/* DEV08.2 - Fix real footer + slider limpio */
/* 1) Slider limpio: escondemos todo texto/botón superpuesto dentro del hero/mosaico */
.mosaic-slider .slide-content,
.mosaic-slider .slide-content *,
.mosaic-slider .mini-button,
.mosaic-slider .mini-button *,
.mosaic-slider .btn,
.mosaic-slider .banner-btn,
.mosaic-slider .slide-main .btn,
.mosaic-slider .mini-card .btn,
.mosaic-slider .slide-main a.btn,
.mosaic-slider .mini-card a.btn,
.hero-slider .slide-content,
.hero-slider .mini-button,
.hero-slider .btn,
.slider .slide-content,
.slider .mini-button,
.slider .btn{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.mosaic-slider .slide-main,
.mosaic-slider .mini-card{cursor:pointer!important;}
.mosaic-slider .slide-main:before,
.mosaic-slider .mini-card:before{background:transparent!important;}

/* 2) Footer Slim real: nunca permitir logo gigante ni columnas eternas */
.ba-premium-footer.footer-slim{
  max-width:1500px!important;
  margin:54px auto 22px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 0% 10%,rgba(111,70,207,.45),transparent 28%),
    radial-gradient(circle at 100% 0%,rgba(255,86,161,.34),transparent 30%),
    linear-gradient(110deg,#271d55 0%,#542360 48%,#c73483 100%)!important;
  box-shadow:0 28px 70px rgba(58,28,74,.18)!important;
}
.ba-footer-slim-inner{
  display:grid!important;
  grid-template-columns:minmax(230px,.9fr) minmax(300px,1.05fr) minmax(360px,1.3fr)!important;
  gap:36px!important;
  padding:36px 52px 28px!important;
  align-items:start!important;
}
.ba-footer-slim-brand{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;text-align:left!important;}
.ba-footer-slim-logo{display:inline-flex!important;width:auto!important;max-width:280px!important;padding:10px 12px!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 34px rgba(13,9,38,.22)!important;}
.ba-footer-slim-logo img,
.ba-premium-footer.footer-slim img,
footer.ba-premium-footer img{
  width:255px!important;
  max-width:255px!important;
  height:auto!important;
  max-height:120px!important;
  object-fit:contain!important;
  display:block!important;
}
.ba-footer-slim-brand p{font-size:15px!important;line-height:1.45!important;margin:0!important;max-width:260px!important;color:rgba(255,255,255,.86)!important;}
.ba-footer-social.slim{display:flex!important;gap:10px!important;margin-top:4px!important;}
.ba-footer-social.slim a{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:16px!important;text-decoration:none!important;}
.ba-footer-slim-col{border-left:1px solid rgba(255,255,255,.14)!important;padding-left:30px!important;}
.ba-footer-slim-title{font-size:15px!important;margin:0 0 16px!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#fff!important;}
.ba-footer-slim-title::after{content:""!important;display:block!important;width:34px!important;height:3px!important;border-radius:99px!important;margin-top:9px!important;background:linear-gradient(90deg,#ff4f9f,#ff7b45)!important;}
.ba-slim-contact-list{display:grid!important;gap:13px!important;}
.ba-slim-contact-item{display:grid!important;grid-template-columns:36px 1fr!important;gap:11px!important;align-items:center!important;}
.ba-slim-icon{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;font-size:15px!important;}
.ba-slim-contact-item strong{display:block!important;font-size:14px!important;margin:0 0 1px!important;color:#fff!important;}
.ba-slim-contact-item a,.ba-slim-contact-item span{font-size:13px!important;line-height:1.32!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;}
.ba-slim-branches{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
.ba-slim-branch h4{font-size:13px!important;margin:0 0 6px!important;color:#ff7ab2!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.ba-slim-branch p{font-size:14px!important;margin:0 0 6px!important;color:rgba(255,255,255,.90)!important;}
.ba-slim-branch small{font-size:12px!important;line-height:1.35!important;color:rgba(255,255,255,.74)!important;display:block!important;}
.ba-footer-slim-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:rgba(12,8,35,.18)!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:14px 48px!important;gap:0!important;}
.ba-footer-slim-trust .ba-trust-item{display:flex!important;align-items:center!important;gap:12px!important;justify-content:center!important;padding:0 18px!important;border-right:1px solid rgba(255,255,255,.12)!important;}
.ba-footer-slim-trust .ba-trust-item:last-child{border-right:0!important;}
.ba-footer-slim-trust .ba-trust-icon{font-size:18px!important;color:#ff7ab2!important;}
.ba-footer-slim-trust .ba-trust-item strong{font-size:13px!important;color:#fff!important;display:block!important;}
.ba-footer-slim-trust .ba-trust-item span{font-size:12px!important;color:rgba(255,255,255,.72)!important;display:block!important;margin-top:1px!important;}
.ba-footer-slim-bottom{display:flex!important;justify-content:center!important;gap:30px!important;align-items:center!important;flex-wrap:wrap!important;padding:13px 20px!important;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,226,240,.96))!important;color:#51335f!important;font-size:12.5px!important;line-height:1.4!important;}
.ba-footer-slim-bottom strong{color:#d73382!important;}

@media(max-width:980px){
  .ba-footer-slim-inner{grid-template-columns:1fr 1fr!important;padding:32px 30px 24px!important;gap:24px!important;}
  .ba-footer-slim-brand{grid-column:1/-1!important;align-items:center!important;text-align:center!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding-bottom:18px!important;}
  .ba-footer-slim-col{border-left:0!important;padding-left:0!important;}
  .ba-footer-slim-col.branches{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:20px!important;}
}
@media(max-width:640px){
  .ba-premium-footer.footer-slim{max-width:calc(100% - 24px)!important;margin:34px auto 16px!important;border-radius:26px!important;}
  .ba-footer-slim-inner{grid-template-columns:1fr!important;padding:22px 20px 18px!important;gap:18px!important;}
  .ba-footer-slim-brand{padding-bottom:16px!important;}
  .ba-footer-slim-logo{max-width:220px!important;padding:8px 10px!important;border-radius:18px!important;}
  .ba-footer-slim-logo img,
  .ba-premium-footer.footer-slim img,
  footer.ba-premium-footer img{width:205px!important;max-width:205px!important;max-height:92px!important;}
  .ba-footer-slim-brand p{font-size:14px!important;}
  .ba-footer-social.slim a{width:34px!important;height:34px!important;font-size:15px!important;}
  .ba-footer-slim-col{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:16px!important;padding-left:0!important;}
  .ba-footer-slim-title{font-size:14px!important;margin-bottom:12px!important;}
  .ba-slim-contact-list{gap:11px!important;}
  .ba-slim-contact-item{grid-template-columns:32px 1fr!important;gap:10px!important;}
  .ba-slim-icon{width:32px!important;height:32px!important;font-size:14px!important;}
  .ba-slim-contact-item strong{font-size:13.5px!important;}
  .ba-slim-contact-item a,.ba-slim-contact-item span{font-size:12.5px!important;}
  .ba-slim-branches{grid-template-columns:1fr!important;gap:12px!important;}
  .ba-slim-branch{padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .ba-slim-branch:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .ba-footer-slim-trust{grid-template-columns:1fr!important;padding:12px 20px!important;gap:9px!important;}
  .ba-footer-slim-trust .ba-trust-item{justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:0 0 9px!important;}
  .ba-footer-slim-trust .ba-trust-item:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .ba-footer-slim-bottom{display:block!important;text-align:center!important;font-size:11.5px!important;padding:11px 14px!important;}
}

/* ===============================
   DEV09 · Footer Premium Final
   Ajuste fino: logo transparente + aire + copyright limpio
   =============================== */
html{scroll-behavior:smooth;}
.ba-premium-footer.footer-slim{
  margin:56px auto 24px!important;
  max-width:min(1500px, calc(100% - 48px))!important;
}
.ba-footer-slim-inner{
  grid-template-columns:minmax(290px,.95fr) minmax(330px,1fr) minmax(440px,1.25fr)!important;
  gap:58px!important;
  padding:48px 72px 34px!important;
  align-items:start!important;
}
.ba-footer-slim-brand{
  gap:14px!important;
  padding-top:2px!important;
}
.ba-footer-slim-logo{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  max-width:330px!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.20)) drop-shadow(0 0 18px rgba(255,255,255,.18));
}
.ba-footer-slim-logo img,
.ba-premium-footer.footer-slim img,
footer.ba-premium-footer img{
  width:300px!important;
  max-width:300px!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.ba-footer-slim-logo:hover{transform:translateY(-3px)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.23)) drop-shadow(0 0 22px rgba(255,255,255,.24));}
.ba-footer-slim-brand p{
  font-size:14.5px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.78)!important;
  max-width:285px!important;
}
.ba-footer-social.slim{gap:12px!important;margin-top:2px!important;}
.ba-footer-slim-col{padding-left:40px!important;}
.ba-footer-slim-title{margin-bottom:18px!important;}
.ba-footer-slim-col.branches{padding-left:44px!important;}
.ba-slim-branches{
  grid-template-columns:minmax(170px,1fr) minmax(170px,1fr)!important;
  gap:28px!important;
  max-width:520px!important;
}
.ba-slim-branch h4{font-size:13.5px!important;margin-bottom:7px!important;}
.ba-slim-branch p{font-size:14.5px!important;}
.ba-slim-branch small{font-size:12.2px!important;}
.ba-footer-slim-trust{
  padding:16px 60px!important;
}
.ba-footer-slim-trust .ba-trust-item{
  gap:13px!important;
}
.ba-footer-slim-bottom{
  padding:14px 20px 15px!important;
  gap:0!important;
}
.ba-footer-slim-bottom span+span{display:none!important;}
.ba-footer-slim-bottom span{font-weight:700!important;}
@media(max-width:980px){
  .ba-footer-slim-inner{grid-template-columns:1fr 1fr!important;padding:40px 34px 28px!important;gap:30px!important;}
  .ba-footer-slim-brand{grid-column:1/-1!important;align-items:center!important;text-align:center!important;padding-bottom:22px!important;}
  .ba-footer-slim-logo img,
  .ba-premium-footer.footer-slim img,
  footer.ba-premium-footer img{width:285px!important;max-width:285px!important;}
  .ba-footer-slim-brand p{max-width:360px!important;}
  .ba-footer-slim-col,.ba-footer-slim-col.branches{padding-left:0!important;}
  .ba-footer-slim-col.branches{grid-column:1/-1!important;padding-top:24px!important;}
  .ba-slim-branches{max-width:620px!important;margin:0 auto!important;}
}
@media(max-width:640px){
  .ba-premium-footer.footer-slim{max-width:calc(100% - 24px)!important;margin:36px auto 16px!important;}
  .ba-footer-slim-inner{grid-template-columns:1fr!important;padding:28px 22px 20px!important;gap:20px!important;}
  .ba-footer-slim-logo img,
  .ba-premium-footer.footer-slim img,
  footer.ba-premium-footer img{width:238px!important;max-width:238px!important;max-height:115px!important;}
  .ba-footer-slim-brand p{font-size:13.5px!important;}
  .ba-footer-slim-col{padding-top:18px!important;}
  .ba-slim-branches{grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important;}
  .ba-footer-slim-trust{padding:14px 20px!important;}
  .ba-footer-slim-bottom{font-size:11.8px!important;padding:12px 14px!important;}
}

/* ===============================
   DEV09.2 · Footer final definitivo
   Logo footer dedicado + iconos reales + compactación móvil
   =============================== */
.ba-footer-slim-logo{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:360px!important;
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.20)) drop-shadow(0 0 16px rgba(255,255,255,.12))!important;
}
.ba-footer-slim-logo img{
  width:335px!important;
  max-width:335px!important;
  max-height:160px!important;
  object-fit:contain!important;
}
.ba-footer-slim-brand{
  gap:8px!important;
}
.ba-footer-slim-brand p{
  margin-top:-2px!important;
  margin-bottom:8px!important;
  line-height:1.48!important;
  max-width:315px!important;
}
.ba-footer-social.slim{
  gap:16px!important;
  margin-top:2px!important;
}
.ba-footer-social.slim a{
  width:42px!important;
  height:42px!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
  display:grid!important;
  place-items:center!important;
}
.ba-footer-social.slim a svg,
.ba-slim-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  display:block!important;
}
.ba-footer-social.slim .facebook{background:#1877F2!important;color:#fff!important;}
.ba-footer-social.slim .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;color:#fff!important;}
.ba-footer-social.slim .whatsapp-social{background:#25D366!important;color:#fff!important;}
.ba-slim-icon{
  color:#fff!important;
  font-size:0!important;
}
.ba-slim-contact-item .ba-contact-main{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  margin-bottom:2px!important;
  text-decoration:none!important;
}
.ba-slim-contact-item a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.ba-footer-slim-col.branches{
  padding-left:34px!important;
}
.ba-slim-branches{
  max-width:470px!important;
  gap:18px!important;
  justify-content:center!important;
}
@media(max-width:980px){
  .ba-footer-slim-logo img{width:310px!important;max-width:310px!important;}
  .ba-footer-slim-brand p{margin-top:0!important;margin-bottom:8px!important;}
  .ba-slim-branches{max-width:580px!important;gap:24px!important;}
}
@media(max-width:640px){
  .ba-footer-slim-brand{gap:6px!important;}
  .ba-footer-slim-logo img{width:262px!important;max-width:262px!important;max-height:126px!important;}
  .ba-footer-slim-brand p{margin-top:-4px!important;margin-bottom:6px!important;font-size:14px!important;}
  .ba-footer-social.slim{gap:14px!important;margin-top:0!important;}
  .ba-footer-social.slim a{width:38px!important;height:38px!important;}
  .ba-footer-social.slim a svg{width:18px!important;height:18px!important;}
  .ba-footer-slim-col.branches{padding-left:0!important;}
  .ba-slim-branches{max-width:100%!important;gap:12px!important;}
}


/* ===============================
   DEV09.3 · Footer polish final
   Logo footer más protagonista, texto más cercano y tiendas centradas
   =============================== */
.ba-footer-slim-logo img{
  width:350px!important;
  max-width:350px!important;
  max-height:168px!important;
}
.ba-footer-slim-brand{
  gap:4px!important;
}
.ba-footer-slim-brand p{
  margin-top:-10px!important;
  margin-bottom:8px!important;
  line-height:1.42!important;
}
.ba-footer-social.slim{
  margin-top:0!important;
}
.ba-footer-slim-col.branches{
  padding-left:26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.ba-footer-slim-col.branches .ba-footer-slim-title{
  text-align:center!important;
  align-self:center!important;
}
.ba-footer-slim-col.branches .ba-footer-slim-title::after{
  margin-left:auto!important;
  margin-right:auto!important;
}
.ba-slim-branches{
  max-width:500px!important;
  width:100%!important;
  gap:26px!important;
  justify-content:center!important;
}
.ba-slim-branch{
  min-width:0!important;
}
@media(max-width:980px){
  .ba-footer-slim-logo img{
    width:320px!important;
    max-width:320px!important;
  }
  .ba-footer-slim-brand p{
    margin-top:-8px!important;
    margin-bottom:8px!important;
  }
  .ba-footer-slim-col.branches{
    padding-left:0!important;
    align-items:flex-start!important;
  }
  .ba-footer-slim-col.branches .ba-footer-slim-title{
    text-align:left!important;
    align-self:flex-start!important;
  }
  .ba-footer-slim-col.branches .ba-footer-slim-title::after{
    margin-left:0!important;
    margin-right:0!important;
  }
  .ba-slim-branches{
    max-width:620px!important;
    gap:24px!important;
  }
}
@media(max-width:640px){
  .ba-footer-slim-logo img{
    width:278px!important;
    max-width:278px!important;
    max-height:132px!important;
  }
  .ba-footer-slim-brand{
    gap:3px!important;
  }
  .ba-footer-slim-brand p{
    margin-top:-12px!important;
    margin-bottom:6px!important;
    line-height:1.38!important;
  }
  .ba-footer-social.slim{
    margin-top:-1px!important;
  }
  .ba-slim-branches{
    max-width:100%!important;
    gap:12px!important;
  }
}


/* =========================================================
   HOME PREMIUM V1 - RESTAURACIÓN SEGURA
   Ajustes finales: header + footer sin franja inferior
   ========================================================= */
html{scroll-behavior:smooth;}

/* Logo header: aumento mínimo y seguro */
.ba-header-final .ba-logo img{max-height:82px!important;}
@media (max-width: 900px){.ba-header-final .ba-logo img{max-height:65px!important;}}
@media (max-width: 520px){.ba-header-final .ba-logo img{max-height:55px!important;}}

/* Footer final */
.ba-premium-footer.footer-slim{overflow:hidden!important;}
.ba-footer-slim-inner{align-items:start!important;}
.ba-footer-slim-brand{gap:8px!important;}
.ba-footer-slim-logo{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:305px!important;width:100%!important;}
.ba-footer-slim-logo img{width:305px!important;max-width:100%!important;height:auto!important;display:block!important;}
.ba-footer-slim-brand p{margin-top:6px!important;margin-bottom:8px!important;line-height:1.45!important;}
.ba-footer-social.slim{margin-top:8px!important;gap:18px!important;}
.ba-footer-social.slim a{width:46px!important;height:46px!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;}
.ba-footer-social.slim svg{width:24px!important;height:24px!important;fill:#fff!important;}
.ba-footer-social.slim .facebook{background:#1877F2!important;}
.ba-footer-social.slim .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;}
.ba-footer-social.slim .whatsapp-social{background:#25D366!important;}

.ba-slim-contact-item a{color:#fff!important;text-decoration:none!important;}
.ba-slim-contact-item a:hover{text-decoration:underline!important;}
.ba-slim-contact-item .ba-contact-main{font-weight:900!important;}
.ba-slim-icon svg{fill:#fff!important;width:20px!important;height:20px!important;}

.ba-footer-slim-col.branches{padding-left:44px!important;}
.ba-footer-slim-col.branches .ba-footer-slim-title{text-align:center!important;}
.ba-footer-slim-col.branches .ba-footer-slim-title::after{margin-left:auto!important;margin-right:auto!important;}
.ba-slim-branches{justify-content:center!important;gap:58px!important;}
.ba-slim-branch h4{color:#fff!important;}
.ba-slim-branch p{color:#fff!important;}
.ba-slim-branch small{color:rgba(255,255,255,.88)!important;}

/* Se elimina la franja inferior de beneficios */
.ba-footer-slim-trust{display:none!important;}
.ba-footer-slim-bottom{display:flex!important;justify-content:center!important;text-align:center!important;padding:18px 20px!important;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,226,240,.96))!important;color:#51335f!important;font-size:13px!important;font-weight:700!important;}

@media (max-width: 900px){
  .ba-footer-slim-logo{max-width:300px!important;}
  .ba-footer-slim-logo img{width:300px!important;}
  .ba-footer-slim-brand{align-items:center!important;text-align:center!important;}
  .ba-footer-slim-col.branches{padding-left:0!important;}
  .ba-slim-branches{gap:28px!important;}
}
@media (max-width: 620px){
  .ba-footer-slim-inner{padding:30px 22px 20px!important;gap:18px!important;}
  .ba-footer-slim-logo{max-width:255px!important;}
  .ba-footer-slim-logo img{width:255px!important;}
  .ba-footer-slim-brand p{margin-top:4px!important;margin-bottom:7px!important;font-size:15.5px!important;}
  .ba-footer-social.slim{margin-top:6px!important;}
  .ba-footer-social.slim a{width:48px!important;height:48px!important;}
  .ba-footer-slim-title{text-align:left!important;}
  .ba-footer-slim-title::after{margin-left:0!important;margin-right:0!important;}
  .ba-footer-slim-col.branches .ba-footer-slim-title{text-align:left!important;}
  .ba-footer-slim-col.branches .ba-footer-slim-title::after{margin-left:0!important;margin-right:0!important;}
  .ba-slim-branches{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .ba-slim-branch{border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:14px!important;}
  .ba-slim-branch:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .ba-footer-slim-bottom{font-size:12px!important;padding:14px 18px!important;}
}


/* =========================================================
   DEV10 - Footer premium con lanas laterales (solo footer)
   ========================================================= */
.ba-yarn-footer{
  width:min(1500px, calc(100% - 42px));
  margin:72px auto 44px;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  background:#130f18;
  box-shadow:0 28px 80px rgba(82,37,73,.22);
  color:#fff;
}
.ba-yarn-footer-shell{
  position:relative;
  isolation:isolate;
  padding:58px 58px 26px;
  background:
    radial-gradient(circle at 18% 10%, rgba(214,67,140,.22), transparent 34%),
    radial-gradient(circle at 82% 14%, rgba(219,151,85,.16), transparent 34%),
    linear-gradient(135deg, rgba(21,17,27,.96), rgba(38,17,35,.97) 52%, rgba(18,14,21,.96));
}
.ba-yarn-footer-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.18)), url('../images/categorias/lanas.jpg');
  background-size:cover;
  background-position:center;
  opacity:.20;
  filter:saturate(.92) contrast(1.05);
}
.ba-yarn-footer-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(15,12,18,.22), rgba(15,12,18,.88) 21%, rgba(15,12,18,.94) 78%, rgba(15,12,18,.18)),
    radial-gradient(circle at 50% 0%, rgba(214,67,140,.20), transparent 38%);
  pointer-events:none;
}
.ba-yarn-footer-bg-left,
.ba-yarn-footer-bg-right{
  position:absolute;
  top:0;
  bottom:0;
  width:22%;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:url('../images/categorias/lanas.jpg');
  background-size:cover;
  filter:blur(.2px) saturate(.9) brightness(.9);
}
.ba-yarn-footer-bg-left{left:0;background-position:left center;mask-image:linear-gradient(90deg,#000 0%, transparent 100%);}
.ba-yarn-footer-bg-right{right:0;background-position:right center;mask-image:linear-gradient(270deg,#000 0%, transparent 100%);}
.ba-yarn-footer-main{
  display:grid;
  grid-template-columns:1.2fr .85fr .9fr 1fr 1.18fr;
  gap:34px;
  align-items:start;
}
.ba-yarn-brand,
.ba-yarn-col{
  position:relative;
  padding:4px 0 6px;
}
.ba-yarn-col:not(:last-child){
  border-right:1px solid rgba(255,255,255,.16);
  padding-right:28px;
}
.ba-yarn-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  margin-bottom:18px;
}
.ba-yarn-logo img{
  width:min(285px, 100%);
  height:auto;
  display:block;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));
}
.ba-yarn-brand p{
  margin:8px 0 18px;
  color:rgba(255,255,255,.86);
  font-size:1rem;
  line-height:1.65;
}
.ba-yarn-brand p strong{
  color:#ff6fa8;
}
.ba-yarn-social{
  display:flex;
  gap:13px;
  align-items:center;
}
.ba-yarn-social a{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  box-shadow:0 12px 25px rgba(0,0,0,.20);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ba-yarn-social a:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.30);}
.ba-yarn-social svg{width:22px;height:22px;fill:currentColor;}
.ba-yarn-social .facebook{background:#1877F2;}
.ba-yarn-social .instagram{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF,#515BD4);}
.ba-yarn-social .whatsapp-social{background:#25D366;}
.ba-yarn-icon{
  color:#ff5fa0;
  font-size:2.25rem;
  line-height:1;
  margin-bottom:16px;
  text-shadow:0 0 18px rgba(255,95,160,.22);
}
.ba-yarn-col h3{
  margin:0 0 24px;
  color:#fff;
  font-size:1.08rem;
  letter-spacing:.055em;
  text-transform:uppercase;
  position:relative;
}
.ba-yarn-col h3::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,#ff5fa0,#dda458);
  border-radius:999px;
}
.ba-yarn-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:13px;
}
.ba-yarn-col li,
.ba-yarn-store small,
.ba-yarn-store p{
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  line-height:1.45;
}
.ba-yarn-col li::before{
  content:"♥";
  color:#ff6fa8;
  margin-right:10px;
  font-size:.82rem;
}
.ba-yarn-col a{
  color:rgba(255,255,255,.88);
  text-decoration:none;
}
.ba-yarn-col a:hover{color:#ff9bc4;}
.ba-yarn-contact li::before{content:"";margin:0;}
.ba-yarn-contact li{
  padding-left:0;
}
.ba-yarn-stores .ba-yarn-store + .ba-yarn-store{
  border-top:1px solid rgba(255,255,255,.16);
  margin-top:18px;
  padding-top:18px;
}
.ba-yarn-store h4{
  margin:0 0 8px;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:1rem;
}
.ba-yarn-store p{margin:0 0 8px;color:#fff;}
.ba-yarn-store small{display:block;font-size:.83rem;color:rgba(255,255,255,.76);}
.ba-yarn-footer-bottom{
  margin-top:44px;
  padding-top:24px;
  border-top:1px dashed rgba(255,111,168,.45);
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
}
.ba-yarn-footer-bottom span:last-child{
  color:#ff8db9;
  font-style:italic;
}
@media (max-width:1100px){
  .ba-yarn-footer-main{grid-template-columns:1fr 1fr;gap:32px;}
  .ba-yarn-col:not(:last-child){border-right:0;padding-right:0;}
  .ba-yarn-brand{grid-column:1 / -1;text-align:center;}
  .ba-yarn-logo{justify-content:center;}
  .ba-yarn-social{justify-content:center;}
}
@media (max-width:720px){
  .ba-yarn-footer{width:calc(100% - 24px);margin:44px auto 24px;border-radius:24px;}
  .ba-yarn-footer-shell{padding:34px 26px 22px;}
  .ba-yarn-footer-main{grid-template-columns:1fr;gap:26px;}
  .ba-yarn-brand{text-align:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:24px;}
  .ba-yarn-logo img{width:min(270px, 86vw);}
  .ba-yarn-brand p{margin:4px 0 16px;font-size:1.02rem;}
  .ba-yarn-social{gap:16px;}
  .ba-yarn-social a{width:48px;height:48px;}
  .ba-yarn-col{border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:24px;}
  .ba-yarn-col:last-child{border-bottom:0;}
  .ba-yarn-icon{font-size:2.05rem;margin-bottom:12px;}
  .ba-yarn-col h3{font-size:1.12rem;margin-bottom:18px;}
  .ba-yarn-col li,.ba-yarn-store p{font-size:1rem;}
  .ba-yarn-store small{font-size:.92rem;}
  .ba-yarn-footer-bottom{margin-top:12px;flex-direction:column;text-align:center;gap:8px;font-size:.82rem;}
  .ba-yarn-footer-bg-left,.ba-yarn-footer-bg-right{width:42%;opacity:.20;}
}


/* =========================================================
   DEV11 - Ajuste final Home: marcas antes del footer,
   logo header + footer más compacto (sin PHP)
   ========================================================= */

/* Header: aumento leve del logo sin tocar estructura */
.ba-header-final .ba-logo img{
  max-height:86px!important;
}
@media (max-width:900px){
  .ba-header-final .ba-logo img{max-height:68px!important;}
}
@media (max-width:520px){
  .ba-header-final .ba-logo img{max-height:58px!important;}
}

/* Home: marcas quedan justo antes del footer */
.help-cta{margin-bottom:34px!important;}
.brands-strip{margin-top:26px!important;margin-bottom:34px!important;}

/* Footer V2: fondo correcto de lanas */
.ba-yarn-footer-shell::before{
  background-image:linear-gradient(90deg, rgba(8,6,12,.40), rgba(8,6,12,.76) 28%, rgba(8,6,12,.80) 72%, rgba(8,6,12,.40)), url('../images/footer/footer-lanas.jpg') !important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.ba-yarn-footer-bg-left,
.ba-yarn-footer-bg-right{
  background-image:url('../images/footer/footer-lanas.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Footer V2: logo/texto más unidos */
.ba-yarn-logo{margin-bottom:8px!important;}
.ba-yarn-logo img{width:min(315px,100%)!important;}
.ba-yarn-brand p{margin:0 0 12px!important;line-height:1.42!important;}
.ba-yarn-social{margin-top:4px!important;}

@media (max-width:720px){
  .ba-yarn-footer{margin-top:34px!important;}
  .ba-yarn-footer-shell{padding-top:24px!important;}
  .ba-yarn-brand{padding-bottom:18px!important;}
  .ba-yarn-logo{margin-bottom:4px!important;}
  .ba-yarn-logo img{width:min(290px,88vw)!important;}
  .ba-yarn-brand p{margin-top:-6px!important;margin-bottom:10px!important;line-height:1.35!important;}
  .ba-yarn-social{margin-top:0!important;}
}

/* =========================================================
   DEV11.1 - Pulido final móvil + logo header
   Solo CSS, sin tocar HTML ni producción
   ========================================================= */

/* Header: logo apenas más protagonista */
.ba-header-final .ba-logo img{
  max-height:92px!important;
}
@media (max-width:900px){
  .ba-header-final .ba-logo img{max-height:72px!important;}
}
@media (max-width:520px){
  .ba-header-final .ba-logo img{max-height:62px!important;}
}

/* Footer móvil: corregir aire entre logo y frase */
@media (max-width:720px){
  .ba-yarn-footer-shell{
    padding-top:22px!important;
  }

  .ba-yarn-brand{
    padding-bottom:16px!important;
  }

  .ba-yarn-logo{
    margin-bottom:-24px!important;
  }

  .ba-yarn-logo img{
    width:min(305px,90vw)!important;
    display:block!important;
  }

  .ba-yarn-brand p{
    margin-top:-12px!important;
    margin-bottom:12px!important;
    line-height:1.32!important;
  }

  .ba-yarn-social{
    margin-top:0!important;
    gap:15px!important;
  }
}


/* DEV11.3 - Ajuste real footer móvil: recorte del lienzo transparente del logo */
@media (max-width:720px){
  .ba-yarn-footer-shell{padding-top:22px !important;}
  .ba-yarn-brand{padding-top:0 !important;padding-bottom:14px !important;text-align:center !important;}
  .ba-yarn-logo{display:flex !important;justify-content:center !important;align-items:flex-start !important;width:100% !important;height:178px !important;max-height:178px !important;overflow:hidden !important;margin:0 auto 2px !important;}
  .ba-yarn-logo img{width:min(318px,92vw) !important;height:auto !important;display:block !important;transform:translateY(-4px) !important;}
  .ba-yarn-brand p{margin:-4px 0 12px !important;line-height:1.34 !important;}
  .ba-yarn-social{margin-top:0 !important;gap:15px !important;justify-content:center !important;}
}
@media (max-width:420px){
  .ba-yarn-logo{height:168px !important;max-height:168px !important;}
  .ba-yarn-logo img{width:min(300px,92vw) !important;}
}

/* DEV12 - Taller Mundial V1 */
.mundial-catalog-hero{
  min-height:420px !important;padding:56px 52px !important;border-radius:38px !important;
  background-image:linear-gradient(90deg,rgba(58,9,25,.96) 0%,rgba(118,23,48,.88) 31%,rgba(118,23,48,.42) 56%,rgba(118,23,48,.08) 78%,rgba(255,248,242,.04) 100%),url('../images/categorias/tijeras.jpg') !important;
  background-position:72% center !important;background-size:cover !important;box-shadow:0 28px 70px rgba(92,26,48,.20) !important;overflow:hidden;
}
.mundial-catalog-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.10),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08));z-index:0;}
.mundial-catalog-hero .catalog-hero-copy{position:relative;z-index:2;max-width:520px !important;}
.mundial-catalog-hero .catalog-hero-copy span{display:inline-flex;align-items:center;gap:10px;color:#f7d7df !important;opacity:1 !important;letter-spacing:2.6px !important;font-size:12px !important;}
.mundial-catalog-hero .catalog-hero-copy span:before{content:"✂";color:#f4c36d;font-size:17px;line-height:1;}
.mundial-catalog-hero .catalog-hero-copy h1{font-family:Georgia,serif !important;font-size:58px !important;line-height:.98 !important;max-width:460px;margin:14px 0 18px !important;color:#fff !important;text-shadow:0 14px 34px rgba(0,0,0,.18);}
.mundial-catalog-hero .catalog-hero-copy p{max-width:520px;color:rgba(255,255,255,.92) !important;font-size:18px !important;line-height:1.7 !important;margin-bottom:0 !important;}
.mundial-catalog-hero .catalog-hero-copy a{display:none !important;}
.catalog-list-section{scroll-margin-top:110px;}
.catalog-list-section .section-title{margin-bottom:24px !important;}
.catalog-list-section .section-title span{letter-spacing:2.4px !important;}
.catalog-list-section .section-title h2{font-family:Georgia,serif !important;}
@media(max-width:620px){
  .mundial-catalog-hero{min-height:390px !important;padding:34px 26px !important;border-radius:30px !important;background-image:linear-gradient(180deg,rgba(87,13,37,.94) 0%,rgba(122,24,52,.82) 44%,rgba(122,24,52,.36) 100%),url('../images/categorias/tijeras.jpg') !important;background-position:64% center !important;}
  .mundial-catalog-hero .catalog-hero-copy{max-width:100% !important;}
  .mundial-catalog-hero .catalog-hero-copy span{font-size:11px !important;letter-spacing:2px !important;}
  .mundial-catalog-hero .catalog-hero-copy h1{font-size:48px !important;line-height:1.02 !important;max-width:260px;margin:12px 0 14px !important;}
  .mundial-catalog-hero .catalog-hero-copy p{font-size:16px !important;line-height:1.62 !important;max-width:300px;}
  .catalog-list-section .section-title{margin-top:8px !important;}
}

/* DEV13 - Rincón Pony V1 */
.pony-catalog-hero{
  min-height:420px !important;padding:56px 52px !important;border-radius:38px !important;
  background-image:linear-gradient(90deg,rgba(82,37,92,.96) 0%,rgba(145,75,158,.84) 34%,rgba(201,129,190,.42) 58%,rgba(255,246,250,.10) 82%),url('../images/categorias/palillos.jpg') !important;
  background-position:72% center !important;background-size:cover !important;box-shadow:0 28px 70px rgba(123,61,137,.20) !important;overflow:hidden;
}
.pony-catalog-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 21% 20%,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,207,227,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(55,22,66,.10));z-index:0;}
.pony-catalog-hero .catalog-hero-copy{position:relative;z-index:2;max-width:540px !important;}
.pony-catalog-hero .catalog-hero-copy span{display:inline-flex;align-items:center;gap:10px;color:#ffe1f3 !important;opacity:1 !important;letter-spacing:2.6px !important;font-size:12px !important;}
.pony-catalog-hero .catalog-hero-copy span:before{content:"🧶";font-size:16px;line-height:1;}
.pony-catalog-hero .catalog-hero-copy h1{font-family:Georgia,serif !important;font-size:58px !important;line-height:.98 !important;max-width:440px;margin:14px 0 18px !important;color:#fff !important;text-shadow:0 14px 34px rgba(55,22,66,.22);}
.pony-catalog-hero .catalog-hero-copy p{max-width:530px;color:rgba(255,255,255,.93) !important;font-size:18px !important;line-height:1.7 !important;margin-bottom:0 !important;}
.pony-catalog-hero .catalog-hero-copy a{display:none !important;}
@media(max-width:620px){
  .pony-catalog-hero{min-height:390px !important;padding:34px 26px !important;border-radius:30px !important;background-image:linear-gradient(180deg,rgba(82,37,92,.94) 0%,rgba(145,75,158,.78) 44%,rgba(201,129,190,.36) 100%),url('../images/categorias/palillos.jpg') !important;background-position:62% center !important;}
  .pony-catalog-hero .catalog-hero-copy{max-width:100% !important;}
  .pony-catalog-hero .catalog-hero-copy span{font-size:11px !important;letter-spacing:2px !important;}
  .pony-catalog-hero .catalog-hero-copy h1{font-size:48px !important;line-height:1.02 !important;max-width:260px;margin:12px 0 14px !important;}
  .pony-catalog-hero .catalog-hero-copy p{font-size:16px !important;line-height:1.62 !important;max-width:310px;}
}


/* PREMIUM HOME v2.1 - Departamentos y marca */
.premium-departments{max-width:1240px;margin-top:86px;margin-bottom:72px}
.premium-departments-title{max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:42px}
.premium-departments-title h2{font-family:Georgia,serif;font-size:46px;letter-spacing:-.025em;margin-top:8px}
.premium-departments-title p{font-size:16px;line-height:1.65}

.premium-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.premium-department-card{background:#fff;border:1px solid rgba(191,111,131,.13);border-radius:32px;overflow:hidden;box-shadow:0 18px 48px rgba(72,42,49,.10);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.premium-department-card:hover{transform:translateY(-9px);box-shadow:0 28px 65px rgba(72,42,49,.16)}
.premium-department-image{height:330px;display:block;background-size:cover;background-position:center;position:relative;overflow:hidden;isolation:isolate}
.premium-department-image:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.30) 43%,rgba(255,255,255,0) 68%);transform:translateX(-125%);transition:transform .75s ease;z-index:1}
.premium-department-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,24,29,.02),rgba(42,24,29,.22));z-index:0}
.premium-department-card:hover .premium-department-image:before{transform:translateX(125%)}
.premium-department-number,.premium-department-arrow{position:absolute;z-index:2;top:20px;background:rgba(255,255,255,.90);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(42,24,29,.10)}
.premium-department-number{left:20px;border-radius:999px;padding:9px 13px;color:#9f5267;font-size:12px;font-weight:900;letter-spacing:.14em}
.premium-department-arrow{right:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9f5267;font-size:19px;transition:transform .3s ease,background .3s ease,color .3s ease}
.premium-department-card:hover .premium-department-arrow{transform:rotate(12deg) scale(1.06);background:#bf6f83;color:#fff}
.premium-department-body{padding:28px 29px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.premium-department-kicker{color:#bf6f83;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.premium-department-body h3{font-family:Georgia,serif;font-size:31px;line-height:1.08;color:#2f2427;margin:11px 0 10px}
.premium-department-body p{color:#786465;line-height:1.62;font-size:15px;max-width:330px;min-height:73px}
.premium-department-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:184px;padding:13px 23px;border-radius:999px;background:linear-gradient(135deg,#c86f8b,#e68f74);color:#fff;font-weight:900;box-shadow:0 14px 27px rgba(191,111,131,.22);transition:transform .28s ease,box-shadow .28s ease}
.premium-department-link:hover{transform:translateY(-3px);box-shadow:0 19px 34px rgba(178,83,111,.30)}
.premium-department-link span{font-size:18px}

.premium-brand-story{max-width:1180px;margin:0 auto 72px;padding:0 22px}
.premium-brand-story-inner{position:relative;overflow:hidden;text-align:center;padding:58px 36px;border-radius:38px;background:linear-gradient(135deg,#fff 0%,#fff5f8 48%,#fff8f2 100%);border:1px solid rgba(191,111,131,.15);box-shadow:0 20px 52px rgba(72,42,49,.09)}
.premium-brand-story-inner:before,.premium-brand-story-inner:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.premium-brand-story-inner:before{width:240px;height:240px;left:-90px;top:-130px;background:rgba(222,123,163,.10)}
.premium-brand-story-inner:after{width:260px;height:260px;right:-110px;bottom:-150px;background:rgba(239,155,101,.10)}
.premium-brand-eyebrow{position:relative;color:#bf6f83;font-size:12px;font-weight:900;letter-spacing:.20em;text-transform:uppercase}
.premium-brand-story h2{position:relative;font-family:Georgia,serif;font-size:40px;line-height:1.12;color:#2f2427;margin:14px auto 13px}
.premium-brand-story p{position:relative;max-width:760px;margin:0 auto;color:#786465;font-size:16px;line-height:1.72}
.premium-store-points{position:relative;margin-top:27px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.premium-store-points span{background:#fff;border:1px solid #efd8df;border-radius:999px;padding:11px 17px;color:#8f5360;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 22px rgba(72,42,49,.06)}

/* Home: transición más editorial entre slider y contenido */
.mosaic-slider{margin-bottom:32px!important}
.benefits{margin-top:34px}

@media(max-width:980px){
  .premium-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-department-card:last-child{grid-column:1/-1;max-width:580px;width:100%;justify-self:center}
}
@media(max-width:620px){
  .premium-departments{margin-top:58px;margin-bottom:52px;padding:0 14px}
  .premium-departments-title{margin-bottom:28px}
  .premium-departments-title h2{font-size:35px}
  .premium-department-grid{grid-template-columns:1fr;gap:20px}
  .premium-department-card:last-child{grid-column:auto;max-width:none}
  .premium-department-image{height:285px}
  .premium-department-body{padding:25px 23px 27px}
  .premium-department-body h3{font-size:29px}
  .premium-department-body p{min-height:auto}
  .premium-department-link{margin-top:22px;min-height:50px}
  .premium-brand-story{padding:0 14px;margin-bottom:55px}
  .premium-brand-story-inner{padding:42px 22px;border-radius:30px}
  .premium-brand-story h2{font-size:31px}
  .premium-brand-story p{font-size:15px}
  .premium-store-points{display:grid;gap:10px}
}


/* PREMIUM HOME v2.2 - Pulido final para publicación */
.premium-department-number,
.premium-department-arrow{display:none!important}
.premium-department-image{background-color:#f8eef1}


/* HOME v2.4 - Eliminación definitiva de números y flechas superiores */
.premium-department-number,
.premium-department-arrow{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  pointer-events:none !important;
}

/* HEADER PREMIUM RESTAURADO - FINAL */
.site-header.ba-header-final{position:sticky;top:0;z-index:1000;isolation:isolate;background:#fff!important;box-shadow:0 10px 26px rgba(64,37,44,.07);backdrop-filter:blur(16px)}
.site-header.ba-header-final .ba-mainnav{position:relative;z-index:1;background:linear-gradient(100deg,#fff 0%,#fff8fb 24%,#fcebf2 52%,#fff3ee 78%,#fff 100%)!important;border-bottom:1px solid rgba(198,109,136,.16)!important}
.site-header.ba-header-final::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;opacity:.95;pointer-events:none;background:linear-gradient(90deg,rgba(198,109,136,0) 0%,rgba(198,109,136,.72) 28%,rgba(223,123,165,.92) 50%,rgba(239,155,101,.72) 72%,rgba(239,155,101,0) 100%)}
@media(max-width:820px){.site-header.ba-header-final .ba-mainnav{background:linear-gradient(105deg,#fff 0%,#fff6fa 36%,#fcecf3 58%,#fff7f2 82%,#fff 100%)!important}}
@media(max-width:520px){.site-header.ba-header-final .ba-mainnav{background:linear-gradient(110deg,#fff 0%,#fff8fb 32%,#fdf0f5 62%,#fff8f4 100%)!important}.site-header.ba-header-final::after{height:1px;opacity:.8}}


/* =========================================================
   LANAS E HILOS v1 — Primera integración real
   ========================================================= */
.lanas-v1-page{background:linear-gradient(180deg,#fffaf7 0%,#fff 42%,#fff8f4 100%)}
.lanas-v1-hero{
  max-width:1180px;
  min-height:390px;
  margin:32px auto 46px;
  padding:54px;
  border-radius:38px;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  box-shadow:0 22px 54px rgba(83,34,54,.16);
  background:
    linear-gradient(90deg,rgba(83,34,54,.95) 0%,rgba(167,73,103,.78) 38%,rgba(223,138,157,.34) 62%,rgba(255,247,242,.08) 84%),
    url('../images/categorias/lanas.webp') 70% center/cover no-repeat;
}
.lanas-v1-hero-copy{max-width:570px;position:relative;z-index:2;color:#fff}
.lanas-v1-hero-copy span{font-size:12px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;opacity:.86}
.lanas-v1-hero-copy h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:12px 0 14px;color:#fff}
.lanas-v1-hero-copy p{font-size:17px;line-height:1.68;max-width:540px;color:rgba(255,255,255,.94)}
.lanas-v1-shell{max-width:1180px;margin:0 auto 76px;padding:0 22px}
.lanas-v1-heading{text-align:center;margin-bottom:26px}
.lanas-v1-heading span{display:block;color:var(--rose);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}
.lanas-v1-heading h2{font-family:Georgia,serif;font-size:38px;line-height:1.08;margin:9px 0 8px;color:#342426}
.lanas-v1-heading p{color:var(--muted);line-height:1.6}
.lanas-v1-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #f0dce2;
  border-radius:28px;
  padding:18px;
  box-shadow:0 14px 36px rgba(60,35,35,.08);
  margin-bottom:28px;
}
.lanas-v1-search input{width:100%;min-height:50px;border:1px solid #edd8df;border-radius:999px;padding:0 20px;font-size:15px;outline:none;background:#fffaf8;color:#342426}
.lanas-v1-search input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(191,111,131,.10)}
.lanas-v1-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.lanas-v1-chip{border:1px solid #eacbd4;background:#fff7f9;color:#925368;border-radius:999px;padding:10px 15px;font-weight:850;cursor:pointer;transition:.22s ease}
.lanas-v1-chip:hover,.lanas-v1-chip.active{background:linear-gradient(135deg,var(--rose),#e79a78);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(191,111,131,.20)}
.lanas-v1-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 4px 18px;color:#8c6a72;font-size:14px;font-weight:800}
.lanas-v1-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lana-card{background:#fff;border:1px solid rgba(191,111,131,.12);border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(60,35,35,.09);display:flex;flex-direction:column;transition:.28s ease}
.lana-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(60,35,35,.15)}
.lana-card-image{aspect-ratio:1/1;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}
.lana-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.lana-card:hover .lana-card-image img{transform:scale(1.025)}
.lana-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.lana-card-brand{color:var(--rose);font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}
.lana-card h3{font-size:22px;line-height:1.12;color:#302326;margin-bottom:8px;letter-spacing:-.02em}
.lana-card-model{color:#7c656b;font-size:14px;margin-bottom:16px}
.lana-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#fff7f3;border:1px solid #f0dce1;border-radius:16px;margin-top:auto;margin-bottom:13px}
.lana-card-meta span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a26775;font-weight:900}
.lana-card-meta strong{color:#342426}
.lana-card-whatsapp{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--rose);color:#fff;font-weight:900;transition:.22s ease}
.lana-card-whatsapp:hover{background:var(--rose-dark);transform:translateY(-2px);box-shadow:0 12px 24px rgba(159,82,103,.22)}
.lanas-v1-empty{background:#fff;border-radius:24px;padding:28px;text-align:center;color:#8b6970;font-weight:800;box-shadow:0 14px 34px rgba(60,35,35,.08)}
.lanas-v1-model-break{grid-column:1/-1;margin:16px 0 0;display:flex;align-items:center;gap:14px;color:#815365}
.lanas-v1-model-break:before,.lanas-v1-model-break:after{content:"";height:1px;background:#efd9df;flex:1}
.lanas-v1-model-break strong{white-space:nowrap;font-family:Georgia,serif;font-size:22px}
@media(max-width:1050px){.lanas-v1-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .lanas-v1-hero{margin:20px 14px 38px;min-height:350px;padding:40px 30px;background-position:64% center}
  .lanas-v1-hero-copy h1{font-size:48px}
  .lanas-v1-toolbar{grid-template-columns:1fr}
  .lanas-v1-filters{justify-content:flex-start}
  .lanas-v1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .lanas-v1-hero{min-height:330px;padding:32px 22px;border-radius:30px;background:linear-gradient(180deg,rgba(83,34,54,.93),rgba(167,73,103,.72),rgba(223,138,157,.30)),url('../images/categorias/lanas.webp') 62% center/cover no-repeat}
  .lanas-v1-hero-copy h1{font-size:41px}
  .lanas-v1-hero-copy p{font-size:15px}
  .lanas-v1-shell{padding:0 14px;margin-bottom:56px}
  .lanas-v1-heading h2{font-size:32px}
  .lanas-v1-toolbar{padding:14px;border-radius:24px}
  .lanas-v1-filters{gap:7px}
  .lanas-v1-chip{padding:9px 12px;font-size:13px}
  .lanas-v1-status{display:grid;gap:4px}
  .lanas-v1-grid{grid-template-columns:1fr;gap:18px}
  .lana-card{border-radius:26px}
  .lana-card-image{aspect-ratio:1.08/1}
}


/* =========================================================
   HOME FINAL — Novedades y destacados + bloques compactos
   ========================================================= */
.featured-products{margin-top:62px;margin-bottom:42px}
.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.featured-eyebrow{display:block;color:var(--rose);font-size:12px;font-weight:900;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:8px}
.featured-heading h2{font-family:Georgia,serif;font-size:36px;line-height:1.08;color:var(--ink)}
.featured-heading p{color:var(--muted);margin-top:9px;line-height:1.55}
.featured-view-all{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--rose-dark);font-weight:900;border-bottom:1px solid #e5b6c2;padding-bottom:5px}
.featured-carousel{position:relative}
.featured-viewport{overflow:hidden;padding:8px 4px 18px}
.featured-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.featured-card{flex:0 0 calc((100% - 60px)/4);min-width:0;background:#fff;border:1px solid rgba(191,111,131,.12);border-radius:27px;overflow:hidden;box-shadow:0 13px 34px rgba(60,35,35,.09);transition:transform .28s ease,box-shadow .28s ease}
.featured-card:hover{transform:translateY(-7px);box-shadow:0 23px 48px rgba(60,35,35,.15)}
.featured-image{display:flex;height:250px;background:#fff;align-items:center;justify-content:center;overflow:hidden}
.featured-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s ease}
.featured-card:hover .featured-image img{transform:scale(1.035)}
.featured-body{padding:20px 21px 22px}
.featured-body>span{display:block;color:var(--rose);font-size:11px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:8px}
.featured-body h3{font-family:"Segoe UI",Arial,sans-serif;font-size:20px;line-height:1.18;color:#302326;min-height:47px}
.featured-body a{display:inline-flex;margin-top:15px;color:var(--rose-dark);font-weight:900;font-size:14px}
.featured-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:1px solid #efd7de;border-radius:50%;background:rgba(255,255,255,.96);color:var(--rose);font-size:32px;line-height:1;box-shadow:0 10px 26px rgba(60,35,35,.12);cursor:pointer;transition:.22s ease}
.featured-arrow:hover{background:var(--rose);color:#fff;transform:translateY(-50%) scale(1.06)}
.featured-prev{left:-18px}.featured-next{right:-18px}
.featured-dots{display:flex;justify-content:center;gap:8px;margin-top:2px}
.featured-dots button{width:8px;height:8px;border:0;border-radius:999px;background:#dfc3ca;cursor:pointer;transition:.25s ease}
.featured-dots button.active{width:28px;background:var(--rose)}
.home-duo{max-width:1180px;margin:26px auto 0;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.home-duo .section,.home-duo .help-cta{width:auto;max-width:none;margin:0;padding:0}
.home-duo .offers-card,.home-duo .help-cta-inner{height:100%;min-height:270px;padding:34px 32px;border-radius:30px}
.home-duo .offers-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-duo .offers-card a{margin-top:20px}
.home-duo .help-cta-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.home-duo .help-cta-inner p{margin:0 0 22px;max-width:520px}
.home-duo .help-cta-inner h2{font-size:31px}
.brands-strip{margin-top:58px}
@media(max-width:980px){.featured-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){.featured-heading{align-items:flex-start;display:grid}.featured-card{flex-basis:calc((100% - 20px)/2)}.home-duo{grid-template-columns:1fr}.home-duo .offers-card,.home-duo .help-cta-inner{min-height:auto}.featured-prev{left:-6px}.featured-next{right:-6px}}
@media(max-width:520px){.featured-products{margin-top:48px}.featured-heading h2{font-size:30px}.featured-card{flex-basis:86%}.featured-image{height:235px}.featured-arrow{display:none}.home-duo{padding:0 14px;gap:16px}.home-duo .offers-card,.home-duo .help-cta-inner{padding:28px 22px;border-radius:27px}.home-duo .help-cta-inner h2{font-size:28px}.brands-strip{margin-top:46px}}


/* =========================================================
   HOME FINAL REVIEW 2 — cierre visual aprobado
   - elimina beneficios repetidos
   - integra el mensaje institucional en Categorías
   - elimina el bloque institucional duplicado
   - alinea Promociones + Contacto con imagen lateral
   ========================================================= */

/* Al retirar beneficios, acercamos Categorías al hero sin comprimirlo. */
.premium-departments{
  margin-top:52px!important;
}
.premium-departments-title{
  max-width:900px;
  margin-bottom:38px;
}
.premium-departments-title h2{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.premium-departments-title p{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

/* Dos bloques inferiores con la misma altura, proporción y lectura. */
.home-duo{
  margin-top:34px;
  gap:20px;
  align-items:stretch;
}
.home-duo .home-duo-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:300px;
  padding:38px 44% 36px 34px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  border:1px solid rgba(191,111,131,.16);
  box-shadow:0 18px 44px rgba(60,35,35,.10);
  background:#fff8fa!important;
}
.home-duo .home-duo-card > *{
  position:relative;
  z-index:2;
}
.home-duo .home-duo-card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(255,250,251,.99) 0%,rgba(255,246,249,.97) 50%,rgba(255,246,249,.55) 68%,rgba(255,246,249,.08) 100%);
  pointer-events:none;
}
.home-duo .home-duo-card:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  bottom:0;
  width:48%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
}
.home-duo .home-duo-offers:after{
  background-image:url('../images/home/promociones.webp');
  background-position:58% center;
}
.home-duo .home-duo-contact:after{
  background-image:url('../images/home/contacto.webp');
  background-position:55% center;
}
.home-duo .offers-card h2,
.home-duo .help-cta-inner h2{
  font-size:31px;
  line-height:1.08;
  max-width:360px;
}
.home-duo .offers-card p,
.home-duo .help-cta-inner p{
  max-width:360px;
  line-height:1.55;
}
.home-duo .offers-card a,
.home-duo .help-cta-inner a{
  margin-top:18px;
}

/* Marcas más próximas a los dos llamados sin quedar pegadas. */
.brands-strip{
  margin-top:42px!important;
}

@media(max-width:900px){
  .home-duo .home-duo-card{
    padding-right:40%!important;
  }
  .home-duo .home-duo-card:after{width:45%}
}

@media(max-width:760px){
  .premium-departments{margin-top:42px!important}
  .home-duo .home-duo-card{
    min-height:280px;
    padding:30px 36% 30px 24px!important;
  }
  .home-duo .home-duo-card:after{width:42%}
  .home-duo .home-duo-card:before{
    background:linear-gradient(90deg,rgba(255,250,251,1) 0%,rgba(255,246,249,.97) 56%,rgba(255,246,249,.28) 100%);
  }
}

@media(max-width:520px){
  .premium-departments-title h2{font-size:33px!important}
  .premium-departments-title p{font-size:15px!important}
  .home-duo .home-duo-card{
    min-height:360px;
    padding:28px 22px 150px!important;
  }
  .home-duo .home-duo-card:before{
    background:linear-gradient(180deg,rgba(255,250,251,1) 0%,rgba(255,247,249,.98) 60%,rgba(255,247,249,.28) 100%);
  }
  .home-duo .home-duo-card:after{
    top:auto;
    left:0;
    width:100%;
    height:155px;
    background-position:center 45%;
  }
  .home-duo .offers-card h2,
  .home-duo .help-cta-inner h2{font-size:28px}
  .brands-strip{margin-top:36px!important}
}

/* =========================================================
   HOME FINAL REVIEW 4 — tarjetas gemelas definitivas
   La estructura HTML de ambos bloques ahora es idéntica.
   ========================================================= */
.home-duo{align-items:stretch!important}
.home-duo > section{display:flex!important}
.home-duo .home-duo-card{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  display:block!important;
}
.home-duo .home-duo-content{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:grid;
  grid-template-rows:32px 78px 82px 54px;
  align-content:center;
  justify-items:start;
}
.home-duo .home-duo-content > span{
  align-self:end;
  margin:0!important;
}
.home-duo .home-duo-content h2{
  align-self:start;
  margin:8px 0 0!important;
}
.home-duo .home-duo-content p{
  align-self:start;
  margin:0!important;
}
.home-duo .home-duo-content a{
  align-self:end;
  justify-self:start;
  margin:0!important;
  width:auto!important;
  max-width:100%;
}

@media(max-width:760px){
  .home-duo .home-duo-card{min-height:0!important}
  .home-duo .home-duo-content{
    grid-template-rows:auto auto auto auto;
    align-content:start;
    gap:0;
  }
  .home-duo .home-duo-content h2{margin:8px 0 12px!important}
  .home-duo .home-duo-content p{margin:0 0 20px!important}
}

@media(max-width:520px){
  .home-duo{gap:18px!important}
  .home-duo .home-duo-card{
    min-height:0!important;
    padding:24px 20px 224px!important;
    border-radius:26px!important;
  }
  .home-duo .home-duo-card:after{
    height:210px!important;
    border-radius:0 0 25px 25px;
    background-position:center center!important;
  }
  .home-duo .home-duo-content h2{
    font-size:29px!important;
    line-height:1.08!important;
    max-width:100%!important;
    margin:8px 0 12px!important;
  }
  .home-duo .home-duo-content p{
    font-size:15px!important;
    line-height:1.55!important;
    max-width:100%!important;
    margin-bottom:20px!important;
  }
  .home-duo .home-duo-content > span{
    font-size:11px!important;
    line-height:1.3!important;
    letter-spacing:1.5px!important;
  }
  .home-duo .home-duo-content a{
    min-height:48px!important;
    padding:12px 20px!important;
    font-size:14px!important;
  }
  .whatsapp{
    width:50px!important;
    height:50px!important;
    right:14px!important;
    bottom:14px!important;
  }
  .brands-strip{margin-top:28px!important}
}

/* =========================================================
   HOME FINAL REVIEW 5 — bloque gemelo tipo Catálogo Mayorista
   Estructura real 50/50: contenido + imagen. Sin superposiciones.
   ========================================================= */
.home-duo.home-duo-v5{
  max-width:1180px;
  margin:34px auto 0;
  padding:0 22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.home-duo-v5 .home-info-card{
  min-width:0;
  min-height:320px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(210px,.96fr);
  overflow:hidden;
  border:1px solid rgba(191,111,131,.17);
  border-radius:30px;
  background:#fff8fa;
  box-shadow:0 18px 44px rgba(60,35,35,.10);
}
.home-duo-v5 .home-info-copy{
  min-width:0;
  padding:34px 28px 32px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-duo-v5 .home-info-kicker{
  min-height:34px;
  display:flex;
  align-items:flex-end;
  color:var(--rose);
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.55px;
}
.home-duo-v5 .home-info-copy h2{
  min-height:100px;
  margin:8px 0 10px;
  font-family:Georgia,serif;
  font-size:30px;
  line-height:1.08;
  color:var(--ink);
}
.home-duo-v5 .home-info-copy p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}
.home-duo-v5 .home-info-button{
  margin-top:auto;
  min-height:48px;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:12px 20px;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
  text-align:center;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.home-duo-v5 .home-info-button:hover{transform:translateY(-2px)}
.home-duo-v5 .home-info-button-primary{
  color:#fff;
  background:var(--rose);
  box-shadow:0 12px 26px rgba(191,111,131,.22);
}
.home-duo-v5 .home-info-button-light{
  color:var(--rose);
  background:#fff;
  box-shadow:0 12px 26px rgba(94,55,65,.12);
}
.home-duo-v5 .home-info-media{
  min-width:0;
  height:100%;
  margin:0;
  overflow:hidden;
  background:#f8e8ec;
}
.home-duo-v5 .home-info-media img{
  width:100%;
  height:100%;
  min-height:320px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.home-duo-v5 .home-info-offers .home-info-media img{object-position:56% center}
.home-duo-v5 .home-info-contact .home-info-media img{object-position:52% center}
.brands-strip{margin-top:38px!important}

@media(max-width:980px){
  .home-duo-v5 .home-info-card{
    grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);
  }
  .home-duo-v5 .home-info-copy{padding:30px 24px}
  .home-duo-v5 .home-info-copy h2{font-size:27px;min-height:94px}
}

@media(max-width:760px){
  .home-duo.home-duo-v5{grid-template-columns:1fr;gap:18px}
  .home-duo-v5 .home-info-card{min-height:0}
  .home-duo-v5 .home-info-copy h2{min-height:0}
}

@media(max-width:520px){
  .home-duo.home-duo-v5{padding:0 14px;gap:18px;margin-top:28px}
  .home-duo-v5 .home-info-card{
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .home-duo-v5 .home-info-copy{
    padding:25px 20px 22px;
    min-height:330px;
  }
  .home-duo-v5 .home-info-kicker{
    min-height:0;
    font-size:10.5px;
    letter-spacing:1.35px;
  }
  .home-duo-v5 .home-info-copy h2{
    min-height:0;
    margin:9px 0 12px;
    font-size:29px;
    line-height:1.08;
  }
  .home-duo-v5 .home-info-copy p{
    font-size:15px;
    line-height:1.52;
  }
  .home-duo-v5 .home-info-button{
    margin-top:22px;
    min-height:46px;
    width:auto;
    max-width:100%;
    padding:11px 18px;
    font-size:13.5px;
  }
  .home-duo-v5 .home-info-media,
  .home-duo-v5 .home-info-media img{
    height:220px;
    min-height:220px;
  }
  .home-duo-v5 .home-info-media{order:2}
  .brands-strip{margin-top:28px!important}
}

@media(max-width:380px){
  .home-duo-v5 .home-info-copy{padding:23px 18px 20px;min-height:320px}
  .home-duo-v5 .home-info-copy h2{font-size:27px}
  .home-duo-v5 .home-info-media,
  .home-duo-v5 .home-info-media img{height:200px;min-height:200px}
}


/* LANAS COLECCIONES v1 */
[data-collection-grid]{display:grid;gap:46px}.lana-brand-section{display:grid;gap:20px}.lana-brand-heading{text-align:left;border-left:4px solid var(--rose);padding-left:16px}.lana-brand-heading span{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:900;color:var(--rose)}.lana-brand-heading h3{font-family:Georgia,serif;font-size:35px;line-height:1;margin:5px 0;color:#36262a}.lana-brand-heading p{margin:0;color:#76656a;font-size:14px}.lana-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lana-collection-card{appearance:none;border:1px solid rgba(120,76,88,.10);background:#fff;padding:0;text-align:left;border-radius:27px;overflow:hidden;box-shadow:0 18px 45px rgba(91,52,62,.09);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lana-collection-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(91,52,62,.15);border-color:rgba(212,113,139,.26)}.lana-collection-image{height:260px;background:linear-gradient(180deg,#fff,#fff8f5);display:flex;align-items:center;justify-content:center;overflow:hidden}.lana-collection-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.03);transition:transform .3s ease}.lana-collection-card:hover .lana-collection-image img{transform:scale(1.08)}.lana-collection-copy{display:flex;flex-direction:column;padding:19px 20px 21px}.lana-collection-copy small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900;color:var(--rose)}.lana-collection-copy strong{font-family:Georgia,serif;font-size:24px;line-height:1.08;color:#37272b;margin:6px 0}.lana-collection-copy span{font-size:13px;color:#7d696e}.lana-collection-copy em{font-style:normal;font-size:12px;font-weight:900;color:#c85d79;margin-top:16px}.lana-products-view{scroll-margin-top:130px}.lana-back-button{border:0;border-radius:999px;background:#fff0ec;color:#b94f6d;padding:11px 18px;font-weight:900;cursor:pointer;margin-bottom:18px}.lana-products-heading{text-align:center;margin-bottom:24px}.lana-products-heading span{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:900;color:var(--rose)}.lana-products-heading h2{font-family:Georgia,serif;font-size:40px;margin:7px 0;color:#38272b}.lana-card-body h3{font-size:22px!important;min-height:52px}.lana-card-brand{font-size:10px!important;letter-spacing:1.1px}
@media(max-width:1020px){.lana-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lana-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lana-collection-image{height:220px}.lana-brand-heading h3{font-size:30px}}
@media(max-width:500px){.lana-collection-grid{grid-template-columns:1fr 1fr;gap:11px}.lana-collection-card{border-radius:20px}.lana-collection-image{height:170px}.lana-collection-copy{padding:14px}.lana-collection-copy strong{font-size:19px}.lana-collection-copy span{font-size:11px}.lana-collection-copy em{font-size:11px;margin-top:12px}.lana-products-heading h2{font-size:33px}}

/* LANAS HOME v4 — presentación inicial por marcas */
.lanas-home-intro{max-width:1120px;margin:26px auto 18px;padding:0 24px;text-align:center}.lanas-home-intro>span,.lana-home-step small{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900;color:var(--rose)}.lanas-home-intro h1{max-width:850px;margin:8px auto 10px;font-family:Georgia,serif;font-size:46px;line-height:1.08;color:#342328}.lanas-home-intro p{max-width:760px;margin:0 auto;color:#80696f;font-size:16px;line-height:1.65}.lanas-v1-shell{padding-top:12px!important}.lana-brand-home{display:grid;gap:22px}.lana-home-step{display:flex;align-items:center;gap:13px;margin:5px 0 4px}.lana-home-step>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c85e7c,#ec987e);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(196,90,119,.22)}.lana-home-step h2{margin:2px 0 0;font-family:Georgia,serif;font-size:30px;color:#35252a}.lana-home-step p{margin:4px 0 0;color:#806c71;font-size:13px}.lana-brand-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lana-brand-home-card{min-width:0;overflow:hidden;border:1px solid rgba(173,91,113,.16);border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(83,46,57,.10);transition:transform .25s ease,box-shadow .25s ease}.lana-brand-home-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(83,46,57,.16)}.lana-brand-main{width:100%;padding:0;border:0;background:#fff;cursor:pointer;text-align:left}.lana-brand-banner{display:block;height:150px;overflow:hidden;background:#f9e8ed}.lana-brand-banner img{width:100%;height:100%;object-fit:cover;display:block}.lana-brand-logo{width:72%;height:76px;margin:-34px auto 0;display:block;position:relative;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(69,38,47,.12);overflow:hidden}.lana-brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.lana-brand-title{display:flex;flex-direction:column;align-items:center;padding:13px 18px 14px}.lana-brand-title strong{font-family:Georgia,serif;font-size:25px;color:#36262b}.lana-brand-title small{margin-top:4px;color:#816c72;font-size:12px}.lana-brand-previews{padding:0 14px 15px}.lana-brand-previews>span{display:block;margin-bottom:8px;color:#9a6573;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.lana-brand-previews>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lana-brand-previews button{min-width:0;padding:5px;border:1px solid #f0dce2;border-radius:13px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.lana-brand-previews button:hover{transform:translateY(-3px);border-color:#d87892}.lana-brand-previews img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:9px;background:#fff9fa}.lana-brand-previews small{display:block;overflow:hidden;margin-top:4px;color:#684f56;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lana-brand-cta{width:100%;padding:15px 18px;border:0;border-top:1px solid #f4e1e6;background:#fff8fa;color:#c05775;font-weight:900;cursor:pointer}.lana-brand-cta:hover{background:#fff0f4}.lana-brand-section{gap:22px!important}.lana-brand-section>.lana-home-step{margin-bottom:3px}.lana-brand-section .lana-collection-grid{margin-top:0}.lanas-v1-status{margin-top:20px}.lanas-v1-toolbar{margin-top:12px}
@media(max-width:980px){.lana-brand-home-grid{grid-template-columns:1fr 1fr}.lana-brand-home-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:680px){.lanas-home-intro{margin-top:18px}.lanas-home-intro h1{font-size:36px}.lanas-home-intro p{font-size:15px}.lana-brand-home-grid{grid-template-columns:1fr}.lana-brand-home-card:last-child{grid-column:auto;max-width:none}.lana-brand-banner{height:135px}.lana-brand-logo{height:70px}.lana-home-step h2{font-size:26px}}
@media(max-width:420px){.lanas-home-intro{padding:0 16px}.lanas-home-intro h1{font-size:31px}.lana-brand-previews>div{gap:5px}.lana-brand-home-card{border-radius:23px}}


/* Lanas landing premium v5: portada de marcas con mayor aire visual */
.lana-brand-home-grid{gap:28px;align-items:stretch}
.lana-brand-home-card{display:flex;min-height:520px;flex-direction:column;border-radius:30px;background:#fff;box-shadow:0 20px 52px rgba(74,42,52,.11);isolation:isolate}
.lana-brand-home-card:hover{transform:translateY(-8px);box-shadow:0 32px 72px rgba(74,42,52,.17)}
.lana-brand-main{background:transparent}
.lana-brand-identity{position:relative;display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px 27px;overflow:hidden;background:linear-gradient(145deg,#d35d88 0%,#eba8bf 58%,#f7dce5 100%)}
.lana-brand-identity:before,.lana-brand-identity:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.19)}
.lana-brand-identity:before{width:190px;height:190px;right:-56px;top:-70px}
.lana-brand-identity:after{width:125px;height:125px;right:56px;top:12px}
.lana-brand-ukryl .lana-brand-identity{background:linear-gradient(145deg,#d63779 0%,#e98fb1 58%,#f8dce7 100%)}
.lana-brand-omega .lana-brand-identity{background:linear-gradient(145deg,#ef761d 0%,#f5a664 58%,#fee0c6 100%)}
.lana-brand-logo{z-index:2;width:82%;max-width:285px;height:118px;margin:0;display:grid;place-items:center;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(78,40,52,.15);overflow:hidden;padding:16px 24px;transition:transform .25s ease}
.lana-brand-home-card:hover .lana-brand-logo{transform:translateY(-3px) scale(1.015)}
.lana-brand-logo img{width:100%;height:100%;object-fit:contain}
.lana-brand-title{z-index:2;padding:20px 18px 0;color:#fff}
.lana-brand-title strong{color:#fff;font-size:30px;text-shadow:0 1px 1px rgba(74,25,41,.12)}
.lana-brand-title small{margin-top:7px;color:rgba(255,255,255,.94);font-size:13px;font-weight:700}
.lana-brand-previews{flex:1;padding:26px 20px 28px}
.lana-brand-previews>span{margin-bottom:15px;font-size:11px;letter-spacing:1.7px}
.lana-brand-previews>div{gap:10px}
.lana-brand-previews button{padding:8px 7px 9px;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(86,48,59,.06)}
.lana-brand-previews img{aspect-ratio:1/.98;border-radius:11px}
.lana-brand-previews small{margin-top:7px;font-size:9px}
.lana-brand-cta{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-top:1px solid #f3dce3;text-align:left}
.lana-brand-cta span{display:block;color:#9a707c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}
.lana-brand-cta strong{color:#bd4f70;font-size:14px;white-space:nowrap}
.lana-brand-cta:hover{background:#fff3f7}
@media(max-width:980px){.lana-brand-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lana-brand-home-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}}
@media(max-width:680px){.lana-brand-home-grid{grid-template-columns:1fr;gap:22px}.lana-brand-home-card,.lana-brand-home-card:last-child{grid-column:auto;max-width:none;min-height:auto}.lana-brand-identity{min-height:220px;padding:30px 20px 24px}.lana-brand-logo{width:84%;height:108px}.lana-brand-title strong{font-size:28px}.lana-brand-previews{padding:23px 16px 25px}.lana-brand-cta{min-height:68px}}


/* ===== LANDING LANAS V6: cabecera compacta + filtros premium ===== */
.lanas-home-intro-compact{margin:18px auto 10px;padding:0 24px}
.lanas-home-intro-compact>span{font-size:10px;letter-spacing:2.2px}
.lanas-home-intro-compact h1{margin:5px auto 3px;font-size:34px;line-height:1.05}
.lanas-home-intro-compact p{font-size:14px;line-height:1.4}
.lanas-v1-shell{padding-top:4px!important}
.lanas-v1-toolbar-compact{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.72fr));gap:12px;align-items:end;margin-top:8px;padding:14px 16px;border-radius:22px}
.lanas-v1-toolbar-compact .lanas-v1-search{min-width:0}
.lanas-v1-toolbar-compact .lanas-v1-search input{height:48px}
.lanas-v1-select{display:grid;gap:5px;min-width:0}
.lanas-v1-select>span{padding-left:4px;color:#9a6573;font-size:9px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}
.lanas-v1-select select{width:100%;height:48px;border:1px solid rgba(180,99,121,.18);border-radius:15px;background:#fff;color:#4b353b;padding:0 35px 0 13px;font:inherit;font-size:13px;font-weight:800;outline:none;cursor:pointer}
.lanas-v1-select select:focus,.lanas-v1-search input:focus{border-color:#d66f8c;box-shadow:0 0 0 3px rgba(214,111,140,.12)}
.lanas-v1-status{margin-top:12px}
.lana-brand-home{gap:14px}
.lana-home-step{margin:0 0 2px}
.lana-brand-home-grid{gap:24px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.lanas-v1-toolbar-compact{grid-template-columns:1fr 1fr}.lanas-v1-toolbar-compact .lanas-v1-search{grid-column:1/-1}}
@media(max-width:680px){.page-return-catalog{margin-bottom:8px}.lanas-home-intro-compact{margin:10px auto 7px;padding:0 16px}.lanas-home-intro-compact h1{font-size:28px}.lanas-home-intro-compact p{font-size:13px}.lanas-v1-toolbar-compact{grid-template-columns:1fr 1fr;gap:9px;padding:11px;border-radius:18px}.lanas-v1-toolbar-compact .lanas-v1-search{grid-column:1/-1}.lanas-v1-toolbar-compact .lanas-v1-search input,.lanas-v1-select select{height:44px}.lanas-v1-select>span{font-size:8px}.lanas-v1-select:last-of-type{grid-column:1/-1}.lanas-v1-status{margin-top:9px}.lana-home-step>span{width:35px;height:35px}.lana-home-step h2{font-size:23px}.lana-brand-home-grid{gap:18px}}


/* ===== LANDING LANAS V6.1: pulido visual solicitado ===== */
/* Diferenciación de marcas: Reginella usa el cálido de Omega y Omega el rosa de Reginella */
.lana-brand-reginella .lana-brand-identity{background:linear-gradient(145deg,#ef761d 0%,#f5a664 58%,#fee0c6 100%)}
.lana-brand-omega .lana-brand-identity{background:linear-gradient(145deg,#d35d88 0%,#eba8bf 58%,#f7dce5 100%)}
.lana-brand-ukryl .lana-brand-identity{background:linear-gradient(145deg,#d63779 0%,#e98fb1 58%,#f8dce7 100%)}
/* Tarjetas de marca limpias: sin destacados internos */
.lana-brand-home-card{min-height:0}
.lana-brand-identity{min-height:265px}
.lana-brand-cta{margin-top:auto}
/* Carrusel global de destacados */
.lana-featured{margin-top:6px}
.lana-featured-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px}
.lana-featured-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;color:#a92f58}
.lana-featured-carousel{position:relative}
.lana-featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 4px 10px}
.lana-featured-track::-webkit-scrollbar{display:none}
.lana-featured-card{scroll-snap-align:start;min-width:0;padding:12px 10px 13px;border:1px solid #f0dce2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(86,48,59,.06);cursor:pointer;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.lana-featured-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(86,48,59,.11)}
.lana-featured-image{display:block;height:205px;margin-bottom:9px;overflow:hidden;border-radius:13px;background:#fff9fa}
.lana-featured-image img{width:100%;height:100%;object-fit:contain;display:block}
.lana-featured-card strong{display:block;overflow:hidden;color:#49343a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.lana-featured-card small{display:block;margin-top:4px;color:#8b6d75;font-size:11px}
.lana-featured-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;border:1px solid #efccd7;border-radius:50%;background:#fff;color:#d04470;font-size:28px;line-height:1;box-shadow:0 8px 20px rgba(92,51,64,.10);cursor:pointer;transform:translateY(-50%)}
.lana-featured-arrow.prev{left:-21px}.lana-featured-arrow.next{right:-21px}
@media(max-width:980px){.lana-featured-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:680px){.lana-brand-identity{min-height:230px}.lana-featured-heading h2{font-size:21px}.lana-featured-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px;padding-left:2px}.lana-featured-image{height:190px}.lana-featured-arrow{width:38px;height:38px}.lana-featured-arrow.prev{left:-12px}.lana-featured-arrow.next{right:-12px}}
@media(max-width:420px){.lana-featured-track{grid-auto-columns:78%}.lana-featured-image{height:215px}}

/* Landing Lanas — cierre final: icono madeja, carrusel y controles */
.lana-featured-heading h2{display:inline-flex;align-items:center;gap:10px}
.lana-featured-heading h2 span{display:inline-block}
.lana-featured-yarn{width:31px;height:31px;flex:0 0 31px;fill:none;stroke:#c84470;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.lana-featured-image{height:228px}
.lana-featured-image img{padding:4px 2px;transition:transform .3s ease}
.lana-featured-card:hover .lana-featured-image img{transform:scale(1.035)}
.lana-featured-arrow{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fff5f8);color:#c84470;border-color:#ecc2cf;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.lana-featured-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lana-featured-arrow:hover{background:#c84470;color:#fff;box-shadow:0 12px 26px rgba(200,68,112,.24);transform:translateY(-50%) scale(1.06)}
.lana-featured-arrow:focus-visible{outline:3px solid rgba(200,68,112,.24);outline-offset:3px}
@media(max-width:680px){.lana-featured-image{height:210px}.lana-featured-yarn{width:27px;height:27px;flex-basis:27px}}
@media(max-width:420px){.lana-featured-image{height:230px}}
@media(prefers-reduced-motion:reduce){.lana-featured-track{scroll-behavior:auto}.lana-featured-card,.lana-featured-image img,.lana-featured-arrow{transition:none}}

/* ===== LANDING LANAS V7.1 — HOTFIX DESBORDE MÓVIL =====
   Corrige el ancho extra provocado por los controles externos del carrusel.
   Ajuste acotado exclusivamente a categoria-lanas.html. */
html,
body.lanas-v1-page{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

body.lanas-v1-page .site-header,
body.lanas-v1-page main,
body.lanas-v1-page .ba-topline,
body.lanas-v1-page .ba-mainnav,
body.lanas-v1-page .page-return,
body.lanas-v1-page .lanas-home-intro,
body.lanas-v1-page .lanas-v1-shell,
body.lanas-v1-page .ba-yarn-footer{
  max-width:100%;
}

body.lanas-v1-page .lana-featured,
body.lanas-v1-page .lana-featured-carousel{
  min-width:0;
  max-width:100%;
}

body.lanas-v1-page .lana-featured-carousel{
  overflow:hidden;
  border-radius:20px;
}

@media(max-width:820px){
  body.lanas-v1-page .ba-mainnav{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  body.lanas-v1-page .ba-menu{
    max-width:calc(100% - 24px);
  }

  body.lanas-v1-page .lanas-v1-toolbar-compact,
  body.lanas-v1-page .lanas-v1-toolbar-compact > *,
  body.lanas-v1-page .lana-brand-home,
  body.lanas-v1-page .lana-brand-home-grid,
  body.lanas-v1-page .lana-brand-home-card{
    min-width:0;
    max-width:100%;
  }

  body.lanas-v1-page .lana-featured-arrow.prev{left:6px}
  body.lanas-v1-page .lana-featured-arrow.next{right:6px}
}

@supports not (overflow:clip){
  html,
  body.lanas-v1-page{overflow-x:hidden}
}

/* ===== LANDING LANAS V7.2 — CORRECCIÓN REAL DE ANCHO MÓVIL =====
   Fuerza el viewport completo solamente en la landing de Lanas.
   No modifica el Home ni el diseño de escritorio. */
@media (max-width: 820px) {
  html:has(body.lanas-v1-page),
  body.lanas-v1-page {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.lanas-v1-page > .site-header,
  body.lanas-v1-page > main,
  body.lanas-v1-page > footer,
  body.lanas-v1-page > .ba-yarn-footer {
    box-sizing: border-box !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.lanas-v1-page .ba-topline,
  body.lanas-v1-page .ba-mainnav {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.lanas-v1-page .lanas-home-intro,
  body.lanas-v1-page .lanas-v1-shell,
  body.lanas-v1-page .page-return {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.lanas-v1-page .lana-featured-carousel,
  body.lanas-v1-page .lana-featured-track {
    max-width: 100% !important;
  }
}

/* =========================================================
   HOME HERO PREMIUM V2 — Botonería Andrea
   Mantiene las 3 imágenes originales y reemplaza solo el slider.
   ========================================================= */
.premium-hero-slider{
  width:min(1240px,calc(100% - 44px));
  margin:30px auto 34px;
  position:relative;
}
.premium-hero-stage{
  position:relative;
  height:clamp(430px,43vw,560px);
  overflow:hidden;
  border-radius:34px;
  background:#efe7e8;
  box-shadow:0 24px 70px rgba(70,38,47,.16);
  isolation:isolate;
}
.premium-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .9s ease,visibility .9s ease;
}
.premium-hero-slide.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.premium-hero-media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  transform:scale(1.035);
  transition:transform 7s cubic-bezier(.2,.65,.25,1);
}
.premium-hero-slide.active .premium-hero-media{transform:scale(1)}
.premium-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.premium-hero-slide--pony .premium-hero-media img{object-position:center 46%}
.premium-hero-slide--mundial .premium-hero-media img{object-position:center 50%}
.premium-hero-slide--lanas .premium-hero-media img{object-position:center 48%}

.premium-hero-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(34,20,24,.63) 0%,rgba(52,30,35,.39) 37%,rgba(50,30,35,.08) 67%,rgba(50,30,35,0) 100%);
  z-index:1;
}
.premium-hero-content{
  position:absolute;
  z-index:3;
  left:clamp(34px,6vw,82px);
  top:50%;
  transform:translateY(-44%);
  width:min(520px,48%);
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.premium-hero-kicker,
.premium-hero-content h2,
.premium-hero-content p,
.premium-hero-cta{
  opacity:0;
  transform:translateY(24px);
}
.premium-hero-slide.active .premium-hero-kicker{animation:heroTextIn .72s .18s forwards}
.premium-hero-slide.active .premium-hero-content h2{animation:heroTextIn .78s .32s forwards}
.premium-hero-slide.active .premium-hero-content p{animation:heroTextIn .78s .46s forwards}
.premium-hero-slide.active .premium-hero-cta{animation:heroTextIn .78s .60s forwards}
.premium-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
.premium-hero-kicker:before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}
.premium-hero-content h2{
  margin:0;
  max-width:520px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(42px,5vw,70px);
  line-height:.99;
  letter-spacing:-.035em;
  font-weight:500;
}
.premium-hero-content p{
  margin:20px 0 0;
  max-width:470px;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.58;
  color:rgba(255,255,255,.92);
}
.premium-hero-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  padding:14px 25px;
  border-radius:999px;
  background:#fff;
  color:#88475b;
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.premium-hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.24);background:#fff8fa}
.premium-hero-cta span{font-size:19px;line-height:1}
.premium-hero-arrow{
  position:absolute;
  z-index:8;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:#7d3f52;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
  transition:transform .25s ease,background .25s ease;
}
.premium-hero-arrow:hover{transform:translateY(-50%) scale(1.06);background:#fff}
.premium-hero-prev{left:20px}
.premium-hero-next{right:20px}
.premium-hero-dots{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(30,18,22,.22);
  backdrop-filter:blur(8px);
}
.premium-hero-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.56);
  cursor:pointer;
  transition:width .28s ease,background .28s ease;
}
.premium-hero-dots button.active{width:28px;background:#fff}
.premium-hero-pause{
  position:absolute;
  right:25px;
  bottom:22px;
  z-index:9;
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(30,18,22,.28);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.premium-hero-pause span{font-size:13px;font-weight:900}
@keyframes heroTextIn{to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
  .premium-hero-slider{width:100%;margin:18px 0 28px;padding:0 14px}
  .premium-hero-stage{height:560px;border-radius:26px}
  .premium-hero-slide--pony .premium-hero-media img{object-position:62% center}
  .premium-hero-slide--mundial .premium-hero-media img{object-position:58% center}
  .premium-hero-slide--lanas .premium-hero-media img{object-position:60% center}
  .premium-hero-overlay{background:linear-gradient(0deg,rgba(33,18,23,.76) 0%,rgba(43,24,30,.40) 48%,rgba(43,24,30,.04) 78%)}
  .premium-hero-content{left:28px;right:28px;top:auto;bottom:58px;width:auto;transform:none}
  .premium-hero-content h2{font-size:clamp(38px,12vw,53px);line-height:1.02;max-width:440px}
  .premium-hero-content p{font-size:15px;line-height:1.52;margin-top:14px;max-width:390px}
  .premium-hero-cta{margin-top:20px;padding:13px 21px}
  .premium-hero-arrow{width:42px;height:42px;font-size:30px;top:44%}
  .premium-hero-prev{left:22px}.premium-hero-next{right:22px}
  .premium-hero-dots{bottom:17px}
  .premium-hero-pause{right:20px;bottom:17px}
}
@media(max-width:430px){
  .premium-hero-slider{padding:0 12px}
  .premium-hero-stage{height:530px;border-radius:24px}
  .premium-hero-content{left:24px;right:24px;bottom:57px}
  .premium-hero-content h2{font-size:40px}
  .premium-hero-content p{font-size:14px}
  .premium-hero-arrow{top:39%;width:40px;height:40px}
  .premium-hero-prev{left:19px}.premium-hero-next{right:19px}
}
@media(prefers-reduced-motion:reduce){
  .premium-hero-slide,.premium-hero-media,.premium-hero-cta,.premium-hero-arrow{transition:none!important}
  .premium-hero-kicker,.premium-hero-content h2,.premium-hero-content p,.premium-hero-cta{animation:none!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   HOME INDEX V4 — título editorial restaurado
   El Hero Premium queda congelado y no se modifica.
   ========================================================= */
.home-hero-heading{
  max-width:920px;
  margin:34px auto 28px;
  padding:0 24px;
  text-align:center;
}
.home-hero-heading>span{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--rose);
  font-size:11px;
  font-weight:900;
  letter-spacing:2.2px;
  text-transform:uppercase;
}
.home-hero-heading>span::before,
.home-hero-heading>span::after{
  content:"";
  width:42px;
  height:1px;
  background:#e9bdc8;
}
.home-hero-heading h1{
  max-width:860px;
  margin:10px auto 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--ink);
}
.home-hero-heading p{
  max-width:690px;
  margin:0 auto;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
}
@media(max-width:760px){
  .home-hero-heading{margin:24px auto 20px;padding:0 18px}
  .home-hero-heading h1{font-size:36px}
}
@media(max-width:520px){
  .home-hero-heading{margin:18px auto 15px;padding:0 16px}
  .home-hero-heading>span{font-size:9px;letter-spacing:1.8px}
  .home-hero-heading>span::before,
  .home-hero-heading>span::after{width:24px}
  .home-hero-heading h1{font-size:31px;line-height:1.1;margin-top:8px}
  .home-hero-heading p{font-size:14px;line-height:1.45}
}


/* =========================================================
   HOME INDEX V5 — pulido final
   Hero congelado: no se modifica.
   - Corrección de ancho/espacio lateral del Index.
   - Efecto zoom elegante en Promociones y Contacto.
   ========================================================= */
html,
body.home-index-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow:clip){
  html,
  body.home-index-page{overflow-x:clip}
}
body.home-index-page main,
body.home-index-page .site-header,
body.home-index-page .ba-mainnav,
body.home-index-page .ba-topline{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.home-index-page img{max-width:100%}

.home-duo-v5 .home-info-card{
  transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease;
  transform:translateZ(0);
}
.home-duo-v5 .home-info-media img{
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .home-duo-v5 .home-info-card:hover{
    transform:translateY(-6px);
    border-color:rgba(191,111,131,.30);
    box-shadow:0 26px 58px rgba(60,35,35,.16);
  }
  .home-duo-v5 .home-info-card:hover .home-info-media img{
    transform:scale(1.075);
    filter:saturate(1.03) contrast(1.02);
  }
}
@media(max-width:760px){
  body.home-index-page .ba-mainnav,
  body.home-index-page main,
  body.home-index-page section,
  body.home-index-page footer{
    max-width:100%;
    min-width:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-duo-v5 .home-info-card,
  .home-duo-v5 .home-info-media img{transition:none!important}
}


/* =========================================================
   HOME INDEX V6 — cierre visual del Home
   Hero congelado: no se modifica.
   - Título de Marcas con el mismo lenguaje editorial.
   - Hover más perceptible en Promociones y Contacto.
   - Corrección definitiva del leve espacio lateral móvil.
   ========================================================= */

/* Encabezado editorial de la sección Nuestras marcas */
body.home-index-page .brands-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0 auto 22px;
  text-align:center;
}
body.home-index-page .brands-heading::before,
body.home-index-page .brands-heading::after{
  content:"";
  width:62px;
  height:1px;
  background:#e9bdc8;
}
body.home-index-page .brands-heading span{
  color:var(--rose);
  font-family:Segoe UI,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:2.4px;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Promociones y contacto: elevación + zoom suave y visible */
body.home-index-page .home-duo-v5 .home-info-card{
  overflow:hidden;
  transition:transform .36s cubic-bezier(.2,.7,.2,1),
             box-shadow .36s ease,
             border-color .36s ease;
}
body.home-index-page .home-duo-v5 .home-info-media{
  overflow:hidden;
}
body.home-index-page .home-duo-v5 .home-info-media img{
  transform:scale(1.001);
  transition:transform .72s cubic-bezier(.2,.75,.2,1),filter .45s ease;
}
@media (hover:hover) and (pointer:fine){
  body.home-index-page .home-duo-v5 .home-info-card:hover{
    transform:translateY(-8px) scale(1.008);
    border-color:rgba(191,111,131,.34);
    box-shadow:0 30px 66px rgba(60,35,35,.18);
  }
  body.home-index-page .home-duo-v5 .home-info-card:hover .home-info-media img{
    transform:scale(1.105);
    filter:saturate(1.045) contrast(1.025);
  }
}

/* Ancho real del viewport en móvil: elimina la franja lateral */
@media (max-width:820px){
  html:has(body.home-index-page),
  body.home-index-page{
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.home-index-page > .site-header,
  body.home-index-page > main,
  body.home-index-page > footer,
  body.home-index-page > .ba-yarn-footer{
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.home-index-page .ba-topline,
  body.home-index-page .ba-mainnav{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.home-index-page .brands-heading{
    gap:12px;
    margin-bottom:18px;
  }
  body.home-index-page .brands-heading::before,
  body.home-index-page .brands-heading::after{
    width:34px;
  }
  body.home-index-page .brands-heading span{
    font-size:10px;
    letter-spacing:2px;
  }
}

@supports not selector(:has(*)){
  @media (max-width:820px){
    body.home-index-page{
      width:100vw!important;
      min-width:100vw!important;
      max-width:100vw!important;
      overflow-x:hidden!important;
    }
  }
}

@media(prefers-reduced-motion:reduce){
  body.home-index-page .home-duo-v5 .home-info-card,
  body.home-index-page .home-duo-v5 .home-info-media img{
    transition:none!important;
  }
}


/* =========================================================
   HOME INDEX V7 — cierre definitivo
   Hero congelado. Carrusel automático de marcas + ajuste final
   del ancho móvil para eliminar cualquier franja lateral.
   ========================================================= */

body.home-index-page{
  overflow-x:clip;
}
body.home-index-page *,
body.home-index-page *::before,
body.home-index-page *::after{
  box-sizing:border-box;
}

body.home-index-page .brands-carousel-section{
  width:min(1160px,calc(100% - 32px));
  margin:38px auto 54px;
  padding:0;
  overflow:hidden;
}
body.home-index-page .brands-carousel{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  align-items:center;
  gap:12px;
  width:100%;
}
body.home-index-page .brands-viewport{
  width:100%;
  min-width:0;
  overflow:hidden;
  padding:8px 2px 12px;
}
body.home-index-page .brands-track{
  display:flex;
  align-items:stretch;
  gap:14px;
  width:max-content;
  will-change:transform;
  transition:transform .62s cubic-bezier(.22,.72,.2,1);
}
body.home-index-page .brand-slide{
  --brand-fill:#f6dce3;
  --brand-ink:#963f59;
  flex:0 0 190px;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  border:1px solid #ecdfe3;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fff9fb 100%);
  color:#563d43;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.25px;
  text-align:center;
  box-shadow:0 9px 24px rgba(71,42,50,.07);
  text-decoration:none;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,color .32s ease;
}
body.home-index-page .brand-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--brand-fill);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .38s cubic-bezier(.22,.72,.2,1);
}
body.home-index-page .brand-slide::after{
  content:"";
  position:absolute;
  left:24%;
  right:24%;
  bottom:10px;
  height:2px;
  border-radius:10px;
  background:var(--brand-ink);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .32s ease;
}
body.home-index-page .brand-slide.is-active{
  color:var(--brand-ink);
  border-color:var(--brand-ink);
  transform:translateY(-3px) scale(1.025);
  box-shadow:0 15px 32px rgba(91,46,60,.13);
}
body.home-index-page .brand-slide.is-active::before{transform:scaleY(1)}
body.home-index-page .brand-slide.is-active::after{transform:scaleX(1)}
@media (hover:hover) and (pointer:fine){
  body.home-index-page .brand-slide:hover{
    color:var(--brand-ink);
    border-color:var(--brand-ink);
    transform:translateY(-5px) scale(1.025);
    box-shadow:0 17px 34px rgba(91,46,60,.14);
  }
  body.home-index-page .brand-slide:hover::before{transform:scaleY(1)}
  body.home-index-page .brand-slide:hover::after{transform:scaleX(1)}
}
body.home-index-page .brands-arrow{
  width:42px;
  height:42px;
  border:1px solid #e8d8dd;
  border-radius:50%;
  background:#fff;
  color:#a95b70;
  display:grid;
  place-items:center;
  font-size:29px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(73,44,52,.09);
  transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;
}
@media (hover:hover) and (pointer:fine){
  body.home-index-page .brands-arrow:hover{
    transform:translateY(-2px);
    background:#ad5870;
    color:#fff;
    box-shadow:0 12px 25px rgba(91,46,60,.18);
  }
}
body.home-index-page .brands-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  min-height:10px;
  margin-top:13px;
}
body.home-index-page .brands-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#dfcbd1;
  cursor:pointer;
  transition:width .25s ease,background .25s ease,border-radius .25s ease;
}
body.home-index-page .brands-dot.is-active{
  width:22px;
  border-radius:10px;
  background:#b95f78;
}

@media(max-width:820px){
  html,
  body.home-index-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  body.home-index-page > .site-header,
  body.home-index-page > main,
  body.home-index-page > footer,
  body.home-index-page > .ba-yarn-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.home-index-page .brands-carousel-section{
    width:calc(100% - 24px);
    margin:30px auto 42px;
  }
  body.home-index-page .brands-carousel{
    grid-template-columns:36px minmax(0,1fr) 36px;
    gap:7px;
  }
  body.home-index-page .brands-arrow{
    width:34px;
    height:34px;
    font-size:24px;
  }
  body.home-index-page .brand-slide{
    flex-basis:calc((100vw - 116px)/2);
    min-width:118px;
    min-height:66px;
    padding:15px 12px;
    border-radius:15px;
    font-size:17px;
  }
}
@media(max-width:420px){
  body.home-index-page .brand-slide{
    flex-basis:calc(100vw - 112px);
    font-size:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-index-page .brands-track,
  body.home-index-page .brand-slide,
  body.home-index-page .brands-arrow,
  body.home-index-page .brands-dot{transition:none!important}
}

/* ===== LANDING LANAS V8 — TEJIDOS REALIZADOS ===== */
body.lanas-v1-page .lana-inspiration{margin:28px 4px 6px;padding:24px;border:1px solid #efd9e0;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#fff8fa 58%,#fff2f5 100%);box-shadow:0 14px 36px rgba(87,48,60,.07)}
body.lanas-v1-page .lana-inspiration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
body.lanas-v1-page .lana-inspiration-kicker{display:block;margin-bottom:5px;color:#c84470;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.lanas-v1-page .lana-inspiration-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:#6f2942;font-family:Georgia,serif;font-size:27px}
body.lanas-v1-page .lana-inspiration-heading p{margin:7px 0 0;color:#8d6d77;font-size:14px}
body.lanas-v1-page .lana-inspiration-icon{width:31px;height:31px;fill:none;stroke:#c84470;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
body.lanas-v1-page .lana-inspiration-carousel{position:relative;overflow:hidden;border-radius:18px}
body.lanas-v1-page .lana-inspiration-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;padding:2px 2px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
body.lanas-v1-page .lana-inspiration-track::-webkit-scrollbar{display:none}
body.lanas-v1-page .lana-inspiration-card{overflow:hidden;scroll-snap-align:start;border:1px solid #edd8df;border-radius:19px;background:#fff;box-shadow:0 9px 24px rgba(76,42,53,.07)}
body.lanas-v1-page .lana-inspiration-image{display:block;height:250px;overflow:hidden;background:#f8eff2}
body.lanas-v1-page .lana-inspiration-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
body.lanas-v1-page .lana-inspiration-card:hover .lana-inspiration-image img{transform:scale(1.035)}
body.lanas-v1-page .lana-inspiration-copy{padding:15px 16px 17px}
body.lanas-v1-page .lana-inspiration-copy small{display:block;margin-bottom:5px;color:#c84470;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.lanas-v1-page .lana-inspiration-copy strong{display:block;color:#49343a;font-family:Georgia,serif;font-size:18px}
body.lanas-v1-page .lana-inspiration-copy p{margin:7px 0 0;color:#806871;font-size:13px;line-height:1.5}
body.lanas-v1-page .lana-inspiration-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid #edcbd5;border-radius:50%;background:#fff;color:#c84470;box-shadow:0 9px 22px rgba(82,43,56,.12);cursor:pointer;transform:translateY(-50%)}
body.lanas-v1-page .lana-inspiration-arrow.prev{left:8px}
body.lanas-v1-page .lana-inspiration-arrow.next{right:8px}
body.lanas-v1-page .lana-inspiration-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.lanas-v1-page .lana-inspiration-placeholder{display:flex;align-items:center;justify-content:center;gap:11px;min-height:128px;padding:24px;border:1px dashed #e4aebe;border-radius:19px;background:rgba(255,255,255,.72);text-align:center}
body.lanas-v1-page .lana-inspiration-placeholder strong{color:#a92f58;font-family:Georgia,serif;font-size:20px}
body.lanas-v1-page .lana-inspiration-placeholder span{color:#8a6c75;font-size:14px}
@media(max-width:820px){body.lanas-v1-page .lana-inspiration{margin:22px 0 4px;padding:19px 16px;border-radius:22px}body.lanas-v1-page .lana-inspiration-track{grid-auto-columns:72%}body.lanas-v1-page .lana-inspiration-image{height:230px}}
@media(max-width:520px){body.lanas-v1-page .lana-inspiration-heading h2{font-size:22px}body.lanas-v1-page .lana-inspiration-heading p{font-size:13px}body.lanas-v1-page .lana-inspiration-track{grid-auto-columns:86%}body.lanas-v1-page .lana-inspiration-placeholder{flex-direction:column;min-height:145px}body.lanas-v1-page .lana-inspiration-arrow{width:38px;height:38px}}

/* ===== FICHA PROFESIONAL DE LANAS ===== */
.yarn-detail-page{background:#fffaf9;padding:28px 0 70px}.yarn-detail-shell{width:min(1480px,calc(100% - 36px));margin:auto}.yarn-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#777;margin-bottom:18px}.yarn-breadcrumb a{color:#555;text-decoration:none}.yarn-detail-topbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:18px}.yarn-back{padding:12px 18px;border:1px solid #f2d8de;border-radius:999px;background:#fff2f5;color:#c95072;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(153,61,91,.08)}.yarn-detail-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(480px,1.2fr) minmax(230px,.62fr);gap:26px;align-items:start}.yarn-detail-gallery,.yarn-detail-info,.yarn-palette-card,.yarn-projects-section,.yarn-extra-grid article{background:#fff;border:1px solid #f2dfe3;border-radius:24px;box-shadow:0 18px 44px rgba(105,45,67,.07)}.yarn-detail-gallery{padding:18px}.yarn-main-frame{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;overflow:hidden}.yarn-main-frame img{width:100%;height:570px;object-fit:contain;transition:.25s}.yarn-zoom{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #eadce0;background:#fff;font-size:25px;color:#444;cursor:pointer}.yarn-color-thumbs{display:flex;gap:10px;overflow:auto;padding:14px 2px 4px}.yarn-color-thumbs button,.yarn-palette button{border:2px solid transparent;background:#fff;border-radius:14px;padding:3px;cursor:pointer;flex:0 0 auto}.yarn-color-thumbs button.active,.yarn-palette button.active{border-color:#d9537e}.yarn-color-thumbs img{width:64px;height:64px;object-fit:contain}.yarn-gallery-hint{text-align:center;color:#777;font-size:12px;margin:8px 0 0}.yarn-detail-info{padding:28px}.yarn-detail-kicker{font-weight:900;letter-spacing:.16em;color:#b8b1b3;font-size:13px}.yarn-detail-info h1{font-family:Georgia,serif;font-size:48px;line-height:1;margin:12px 0 18px;color:#24212b}.yarn-code{display:flex;justify-content:space-between;align-items:center;border:1px solid #efd8de;background:#fffaf9;border-radius:14px;padding:15px 18px;text-transform:uppercase;font-size:13px}.yarn-code span{color:#777;font-weight:800}.yarn-code strong{font-size:16px}.yarn-description{font-size:15px;line-height:1.75;color:#555;margin:22px 0}.yarn-spec-card,.yarn-uses-card{border-top:1px solid #f0dfe3;padding-top:18px;margin-top:18px}.yarn-spec-card h2,.yarn-uses-card h2,.yarn-palette-card h2,.yarn-projects-heading h2,.yarn-extra-grid h2{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:#cf4b75;margin:0 0 17px}.yarn-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.yarn-spec-grid div{display:grid;grid-template-columns:minmax(130px,.9fr) 1.2fr;gap:8px;font-size:13px}.yarn-spec-grid span{font-weight:800;color:#34303a}.yarn-spec-grid strong{font-weight:500;color:#666}.yarn-use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.yarn-use-grid div{border:1px solid #f1e2e6;border-radius:14px;text-align:center;padding:14px 6px;background:#fff}.yarn-use-grid span{display:block;color:#d94e7a;font-size:25px}.yarn-use-grid strong{font-size:12px;color:#555}.yarn-detail-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:24px}.yarn-whatsapp,.yarn-favorite{min-height:66px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:0;cursor:pointer}.yarn-whatsapp{background:linear-gradient(135deg,#c55278,#db668b);color:#fff;font-size:17px}.yarn-favorite{background:#fff5f7;color:#6d4a55;border:1px solid #f0dce1}.yarn-favorite.active{color:#c63f69}.yarn-palette-card{padding:24px;position:sticky;top:120px}.yarn-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.yarn-palette img{width:58px;height:58px;object-fit:contain;border-radius:50%}.yarn-palette-card>a{display:block;text-align:center;margin-top:20px;color:#d14c76;text-decoration:none;font-weight:800}.yarn-projects-section{margin-top:28px;padding:24px}.yarn-projects-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d14c76;font-weight:900}.yarn-projects-heading p{color:#777;margin-top:-8px}.yarn-projects-carousel{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px}.yarn-project-track{display:flex;gap:18px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.yarn-project-track article{min-width:260px;flex:1 0 260px;border:1px solid #f0e0e4;border-radius:16px;overflow:hidden;text-align:center;background:#fff;scroll-snap-align:start;padding-bottom:14px}.yarn-project-placeholder{height:210px;background:linear-gradient(135deg,#fff2f5,#f7e9ec);display:flex;align-items:center;justify-content:center;color:#c98298;font-weight:900}.yarn-project-track strong,.yarn-project-track small{display:block;margin-top:10px}.yarn-project-track small{margin-top:3px;color:#777}.yarn-project-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #efd9df;background:#fff;color:#cf4b75;font-size:28px;cursor:pointer}.yarn-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.yarn-extra-grid article{padding:24px}.yarn-extra-grid ul{margin:0;padding-left:22px;color:#555;line-height:2}.yarn-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;background:#fff0f3;border-radius:18px;padding:20px}.yarn-service-strip div{display:flex;flex-direction:column;gap:4px}.yarn-service-strip span{font-size:12px;color:#777}.yarn-lightbox{position:fixed;inset:0;background:rgba(25,16,21,.82);z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px}.yarn-lightbox[hidden]{display:none}.yarn-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;background:#fff;border-radius:18px}.yarn-lightbox button{position:absolute;top:20px;right:26px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}.lana-card-detail{display:block;color:inherit;text-decoration:none}.lana-card-open{display:block;margin-top:12px;color:#c94e74;font-weight:850;font-size:13px}.lana-card>.lana-card-whatsapp{display:flex;margin:0 20px 18px}
@media(max-width:1100px){.yarn-detail-grid{grid-template-columns:1fr 1.15fr}.yarn-palette-card{grid-column:1/-1;position:static}.yarn-palette{grid-template-columns:repeat(8,1fr)}}
@media(max-width:760px){.yarn-detail-shell{width:min(100% - 20px,680px)}.yarn-detail-topbar{justify-content:flex-start;overflow:auto}.yarn-detail-grid{grid-template-columns:1fr}.yarn-main-frame{min-height:400px}.yarn-main-frame img{height:400px}.yarn-detail-info{padding:20px}.yarn-detail-info h1{font-size:38px}.yarn-spec-grid{grid-template-columns:1fr}.yarn-spec-grid div{grid-template-columns:1fr}.yarn-use-grid{grid-template-columns:repeat(3,1fr)}.yarn-detail-actions{grid-template-columns:1fr}.yarn-palette{grid-template-columns:repeat(4,1fr)}.yarn-extra-grid{grid-template-columns:1fr}.yarn-service-strip{grid-template-columns:1fr 1fr}.yarn-projects-carousel{grid-template-columns:34px 1fr 34px}}


/* ===== FICHA LANAS: CORRECCION RESPONSIVE FINAL ===== */
body.yarn-product-page{overflow-x:hidden}
body.yarn-product-page .site-header,
body.yarn-product-page .ba-topline,
body.yarn-product-page .ba-mainnav{width:100%;max-width:none}

@media(max-width:760px){
  body.yarn-product-page .site-header.ba-header-final{position:sticky;top:0;width:100%;overflow:visible}
  body.yarn-product-page .ba-topline{width:100%;min-height:28px}
  body.yarn-product-page .ba-topline-inner{width:100%;max-width:none;justify-content:center;padding:7px 8px;font-size:9px;gap:8px;overflow:hidden}
  body.yarn-product-page .ba-topline-inner span{font-size:9px}
  body.yarn-product-page .ba-mainnav{width:100%;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:7px;padding:8px 10px;min-height:72px;align-items:center}
  body.yarn-product-page .ba-actions{grid-column:1;width:92px;display:grid;grid-template-columns:1fr;gap:5px;justify-self:start}
  body.yarn-product-page .ba-action{min-height:27px;padding:5px 7px;font-size:9px;line-height:1;border-radius:999px;text-align:center;white-space:nowrap}
  body.yarn-product-page .ba-logo{grid-column:2;grid-row:1;width:145px;max-width:100%;min-width:0;justify-self:center}
  body.yarn-product-page .ba-logo img{width:100%;max-height:52px!important;object-fit:contain}
  body.yarn-product-page .ba-menu-button{grid-column:3;grid-row:1;display:flex!important;width:40px;height:40px;justify-self:end}
  body.yarn-product-page .ba-menu{top:100%;left:10px;right:10px;width:auto}

  body.yarn-product-page .yarn-detail-page{padding:16px 0 44px}
  body.yarn-product-page .yarn-detail-shell{width:calc(100% - 20px)}
  body.yarn-product-page .yarn-breadcrumb{gap:6px;margin:0 4px 12px;font-size:11px;line-height:1.35;white-space:normal}
  body.yarn-product-page .yarn-detail-topbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;overflow:visible}
  body.yarn-product-page .yarn-back{min-width:0;padding:10px 8px;font-size:12px;text-align:center;white-space:normal;box-shadow:none}
  body.yarn-product-page .yarn-detail-grid{display:flex;flex-direction:column;gap:14px}
  body.yarn-product-page .yarn-detail-gallery,
  body.yarn-product-page .yarn-detail-info,
  body.yarn-product-page .yarn-palette-card,
  body.yarn-product-page .yarn-projects-section,
  body.yarn-product-page .yarn-extra-grid article{border-radius:20px;box-shadow:0 10px 28px rgba(105,45,67,.06)}
  body.yarn-product-page .yarn-detail-gallery{padding:10px;order:1}
  body.yarn-product-page .yarn-main-frame{min-height:310px;border-radius:16px}
  body.yarn-product-page .yarn-main-frame img{height:310px}
  body.yarn-product-page .yarn-zoom{width:38px;height:38px;right:10px;top:10px;font-size:21px}
  body.yarn-product-page .yarn-color-thumbs{gap:7px;padding:10px 0 2px}
  body.yarn-product-page .yarn-color-thumbs img{width:52px;height:52px}
  body.yarn-product-page .yarn-gallery-hint{font-size:11px;margin:6px 0 2px}
  body.yarn-product-page .yarn-detail-info{order:2;padding:18px 16px}
  body.yarn-product-page .yarn-detail-kicker{font-size:10px}
  body.yarn-product-page .yarn-detail-info h1{font-size:34px;margin:8px 0 14px}
  body.yarn-product-page .yarn-code{padding:12px 14px;font-size:11px}
  body.yarn-product-page .yarn-code strong{font-size:14px}
  body.yarn-product-page .yarn-description{font-size:13px;line-height:1.55;margin:16px 0}
  body.yarn-product-page .yarn-spec-card,
  body.yarn-product-page .yarn-uses-card{padding-top:15px;margin-top:15px}
  body.yarn-product-page .yarn-spec-card h2,
  body.yarn-product-page .yarn-uses-card h2,
  body.yarn-product-page .yarn-palette-card h2,
  body.yarn-product-page .yarn-projects-heading h2,
  body.yarn-product-page .yarn-extra-grid h2{font-size:14px;margin-bottom:13px}
  body.yarn-product-page .yarn-spec-grid{grid-template-columns:1fr 1fr;gap:11px 14px}
  body.yarn-product-page .yarn-spec-grid div{display:block;font-size:12px}
  body.yarn-product-page .yarn-spec-grid span{display:block;margin-bottom:3px;font-size:11px}
  body.yarn-product-page .yarn-spec-grid strong{display:block;font-size:11px;line-height:1.35}
  body.yarn-product-page .yarn-use-grid{grid-template-columns:repeat(3,1fr);gap:7px}
  body.yarn-product-page .yarn-use-grid div{padding:10px 4px;border-radius:12px}
  body.yarn-product-page .yarn-use-grid span{font-size:21px}
  body.yarn-product-page .yarn-use-grid strong{font-size:10px}
  body.yarn-product-page .yarn-detail-actions{grid-template-columns:1fr;gap:8px;margin-top:16px}
  body.yarn-product-page .yarn-whatsapp,
  body.yarn-product-page .yarn-favorite{min-height:50px;font-size:14px}
  body.yarn-product-page .yarn-palette-card{order:3;padding:17px 14px;position:static}
  body.yarn-product-page .yarn-palette{grid-template-columns:repeat(5,1fr);gap:9px}
  body.yarn-product-page .yarn-palette button{width:100%;padding:2px}
  body.yarn-product-page .yarn-palette img{width:46px;height:46px;max-width:100%}
  body.yarn-product-page .yarn-palette-card>a{margin-top:14px;font-size:12px}
  body.yarn-product-page .yarn-projects-section{margin-top:15px;padding:17px 12px}
  body.yarn-product-page .yarn-projects-heading p{font-size:12px;line-height:1.45;margin-top:-5px}
  body.yarn-product-page .yarn-projects-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}
  body.yarn-product-page .yarn-project-arrow{width:28px;height:28px;font-size:20px}
  body.yarn-product-page .yarn-project-track{gap:10px}
  body.yarn-product-page .yarn-project-track article{min-width:78%;flex-basis:78%;border-radius:14px;padding-bottom:10px}
  body.yarn-product-page .yarn-project-placeholder{height:160px}
  body.yarn-product-page .yarn-project-track strong{font-size:13px;margin-top:8px}
  body.yarn-product-page .yarn-project-track small{font-size:11px}
  body.yarn-product-page .yarn-extra-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
  body.yarn-product-page .yarn-extra-grid article{padding:16px 14px}
  body.yarn-product-page .yarn-extra-grid ul{padding-left:16px;font-size:11px;line-height:1.5}
  body.yarn-product-page .yarn-service-strip{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:15px 12px;border-radius:16px}
  body.yarn-product-page .yarn-service-strip strong{font-size:11px}
  body.yarn-product-page .yarn-service-strip span{font-size:10px;line-height:1.3}
  body.yarn-product-page .ba-yarn-footer{margin-top:30px}
}

@media(max-width:390px){
  body.yarn-product-page .ba-mainnav{grid-template-columns:82px minmax(0,1fr) 38px;padding-left:8px;padding-right:8px}
  body.yarn-product-page .ba-actions{width:82px}
  body.yarn-product-page .ba-logo{width:128px}
  body.yarn-product-page .yarn-main-frame{min-height:275px}
  body.yarn-product-page .yarn-main-frame img{height:275px}
  body.yarn-product-page .yarn-spec-grid{grid-template-columns:1fr}
  body.yarn-product-page .yarn-palette{grid-template-columns:repeat(4,1fr)}
  body.yarn-product-page .yarn-extra-grid{grid-template-columns:1fr}
}

/* Ficha de lanas: acciones táctiles visibles */
.lana-card-actions{display:grid;gap:10px;padding:0 18px 18px}
.lana-card-view,.lana-card-whatsapp{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;text-decoration:none;font-weight:800;text-align:center}
.lana-card-view{background:#fff4f6;border:1px solid #efcbd3;color:#bd4f70}
@media (max-width:767px){
  .lana-card-detail{display:block}
  .lana-card-open{display:none}
  .lana-card-actions{padding:0 14px 14px;gap:8px}
  .lana-card-view,.lana-card-whatsapp{min-height:50px;font-size:15px}
}

/* BA 19-07: corrección final ficha de lanas en móvil */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body.yarn-product-page main,
  body.yarn-product-page .yarn-detail-page,
  body.yarn-product-page .yarn-detail-shell,
  body.yarn-product-page .yarn-detail-grid,
  body.yarn-product-page .yarn-detail-gallery,
  body.yarn-product-page .yarn-detail-info,
  body.yarn-product-page .yarn-palette-card,
  body.yarn-product-page .yarn-projects-section,
  body.yarn-product-page .yarn-extra-grid{min-width:0;max-width:100%;box-sizing:border-box}
  body.yarn-product-page .yarn-detail-shell{width:calc(100% - 16px);margin-inline:auto}
  body.yarn-product-page .yarn-main-frame{width:100%;overflow:hidden}
  body.yarn-product-page .yarn-main-frame img{width:100%;max-width:100%;object-fit:contain}
  body.yarn-product-page .yarn-color-thumbs{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  body.yarn-product-page .yarn-palette-card{width:100%;overflow:hidden}
  body.yarn-product-page .yarn-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
  body.yarn-product-page .yarn-palette button{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center}
  body.yarn-product-page .yarn-palette img{width:100%;height:58px;max-width:58px;object-fit:contain}
  body.yarn-product-page .yarn-projects-carousel{width:100%;max-width:100%;overflow:hidden}
  body.yarn-product-page .yarn-project-track{min-width:0;width:100%;max-width:100%}
  body.yarn-product-page .yarn-project-track article{min-width:82%;flex-basis:82%}
}
@media (max-width:390px){
  body.yarn-product-page .yarn-palette{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* BA V6: selector visible de líneas dentro de la ficha */
body.yarn-product-page .yarn-line-switcher{margin:0 0 22px;padding:20px 22px;background:#fff;border:1px solid #f1dfe4;border-radius:22px;box-shadow:0 14px 36px rgba(105,45,67,.06)}
body.yarn-product-page .yarn-line-switcher[hidden]{display:none}
body.yarn-product-page .yarn-line-switcher-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
body.yarn-product-page .yarn-line-switcher-heading span{display:block;color:#cf4b75;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.yarn-product-page .yarn-line-switcher-heading h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:27px;color:#27222b}
body.yarn-product-page .yarn-line-switcher-heading p{margin:0;color:#777;font-size:13px}
body.yarn-product-page .yarn-line-switcher-heading>a{color:#c94e74;font-weight:850;text-decoration:none;white-space:nowrap}
body.yarn-product-page .yarn-line-track{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}
body.yarn-product-page .yarn-line-card{flex:0 0 185px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;min-height:86px;padding:9px;border:1px solid #f0dfe3;border-radius:16px;background:#fffaf9;text-align:left;cursor:pointer;scroll-snap-align:start;transition:.2s}
body.yarn-product-page .yarn-line-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(151,67,96,.10)}
body.yarn-product-page .yarn-line-card.active{border:2px solid #d9537e;background:#fff2f6}
body.yarn-product-page .yarn-line-card img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px}
body.yarn-product-page .yarn-line-card span{min-width:0}
body.yarn-product-page .yarn-line-card strong,body.yarn-product-page .yarn-line-card small{display:block}
body.yarn-product-page .yarn-line-card strong{font-size:14px;color:#332d35;white-space:normal;line-height:1.2}
body.yarn-product-page .yarn-line-card small{margin-top:5px;color:#8a7e82;font-size:11px}
@media(max-width:760px){
 body.yarn-product-page .yarn-line-switcher{margin-bottom:14px;padding:15px 12px;border-radius:18px}
 body.yarn-product-page .yarn-line-switcher-heading{display:block;margin-bottom:12px}
 body.yarn-product-page .yarn-line-switcher-heading h2{font-size:22px}
 body.yarn-product-page .yarn-line-switcher-heading p{font-size:12px;line-height:1.4}
 body.yarn-product-page .yarn-line-switcher-heading>a{display:inline-block;margin-top:9px;font-size:12px}
 body.yarn-product-page .yarn-line-track{gap:9px;margin-right:-12px;padding-right:12px}
 body.yarn-product-page .yarn-line-card{flex-basis:155px;grid-template-columns:52px 1fr;min-height:72px;padding:7px}
 body.yarn-product-page .yarn-line-card img{width:52px;height:52px}
 body.yarn-product-page .yarn-line-card strong{font-size:12px}
 body.yarn-product-page .yarn-line-card small{font-size:10px}
}
/* Selector de líneas V7: archivo independiente para evitar caché de estilos anteriores */
body.yarn-product-page .yarn-line-filter{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:24px;
  margin:0 0 22px;padding:20px 22px;background:#fff;border:1px solid #f1dfe4;border-radius:22px;
  box-shadow:0 14px 36px rgba(105,45,67,.07);box-sizing:border-box;max-width:100%;
}
body.yarn-product-page .yarn-line-filter[hidden]{display:none!important}
body.yarn-product-page .yarn-line-filter-copy span{display:block;color:#cf4b75;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.yarn-product-page .yarn-line-filter-copy h2{margin:4px 0 3px;font-family:Georgia,serif;font-size:27px;line-height:1.1;color:#27222b}
body.yarn-product-page .yarn-line-filter-copy p{margin:0;color:#777;font-size:13px;line-height:1.45}
body.yarn-product-page .yarn-line-select-wrap{display:block;min-width:0}
body.yarn-product-page .yarn-line-select-wrap>span{display:block;margin:0 0 7px;color:#a45570;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.yarn-product-page .yarn-line-select-wrap select{
  width:100%;min-height:52px;padding:0 45px 0 16px;border:1px solid #edcfd9;border-radius:15px;
  background:#fff9f8;color:#332d35;font:800 15px/1.2 inherit;cursor:pointer;outline:none;box-sizing:border-box;
}
body.yarn-product-page .yarn-line-select-wrap select:focus{border-color:#cf4b75;box-shadow:0 0 0 3px rgba(207,75,117,.12)}
body.yarn-product-page .yarn-palette-card{scroll-margin-top:120px}
@media(max-width:760px){
 body.yarn-product-page .yarn-line-filter{grid-template-columns:1fr;gap:13px;margin-bottom:14px;padding:15px 13px;border-radius:18px}
 body.yarn-product-page .yarn-line-filter-copy h2{font-size:22px}
 body.yarn-product-page .yarn-line-filter-copy p{font-size:12px}
 body.yarn-product-page .yarn-line-select-wrap select{min-height:50px;font-size:14px}
}

/* V8: selector de línea siempre visible y página aislada de caché */
body.yarn-product-page .yarn-line-filter{display:grid!important}
body.yarn-product-page .yarn-line-filter[hidden]{display:grid!important}
body.yarn-product-page .yarn-line-select-wrap{display:block!important}
body.yarn-product-page .yarn-line-select-wrap select{display:block!important;appearance:auto!important}
@media(max-width:760px){
 body.yarn-product-page .yarn-line-filter{display:block!important;padding:16px!important}
 body.yarn-product-page .yarn-line-select-wrap{margin-top:12px!important}
 body.yarn-product-page .yarn-line-filter-copy h2{font-size:24px!important;line-height:1.15!important}
}

/* V9: espacio de inspiración ampliado y bloque de beneficios retirado */
body.yarn-product-page .yarn-projects-section{padding:32px 34px;margin-top:32px}
body.yarn-product-page .yarn-projects-heading{max-width:920px;margin-bottom:20px}
body.yarn-product-page .yarn-projects-heading h2{font-size:30px;margin:5px 0 10px}
body.yarn-product-page .yarn-projects-heading p{font-size:15px;line-height:1.6}
body.yarn-product-page .yarn-project-track article{min-width:340px;flex-basis:340px;border-radius:20px;padding-bottom:18px}
body.yarn-product-page .yarn-project-placeholder{height:300px}
body.yarn-product-page .yarn-project-track strong{font-size:16px}
body.yarn-product-page .yarn-project-track small{font-size:13px}
body.yarn-product-page .yarn-extra-grid{margin-bottom:28px}
body.yarn-product-page .yarn-service-strip{display:none!important}
@media(max-width:760px){
 body.yarn-product-page .yarn-projects-section{padding:22px 14px;margin-top:18px}
 body.yarn-product-page .yarn-projects-heading h2{font-size:25px;line-height:1.15}
 body.yarn-product-page .yarn-projects-heading p{font-size:13px}
 body.yarn-product-page .yarn-project-track article{min-width:88%;flex-basis:88%}
 body.yarn-product-page .yarn-project-placeholder{height:250px}
}


/* V10: ficha compacta, metadatos integrados y carrusel como cierre */
body.yarn-product-page .yarn-detail-grid{align-items:start}
body.yarn-product-page .yarn-detail-info{align-self:start;min-height:0;height:auto}
body.yarn-product-page .yarn-inline-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #f0dfe3}
body.yarn-product-page .yarn-inline-meta-card{margin:0;padding:16px 17px;border:1px solid #f0dfe3;border-radius:16px;background:#fffaf9}
body.yarn-product-page .yarn-inline-meta-card h2{margin:0 0 10px;color:#cf4b75;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
body.yarn-product-page .yarn-inline-meta-card ul{margin:0;padding-left:18px;color:#666;font-size:13px;line-height:1.65}
body.yarn-product-page .yarn-projects-section{margin-top:22px;padding:34px 36px 38px}
body.yarn-product-page .yarn-projects-heading{max-width:980px;margin-bottom:22px}
body.yarn-product-page .yarn-projects-heading h2{font-size:32px}
body.yarn-product-page .yarn-project-track article{min-width:360px;flex-basis:360px}
body.yarn-product-page .yarn-project-placeholder{height:320px}
body.yarn-product-page .yarn-extra-grid{display:none!important}
body.yarn-product-page .yarn-service-strip{display:none!important}

@media(max-width:760px){
  body.yarn-product-page .yarn-detail-grid{gap:14px}
  body.yarn-product-page .yarn-detail-info{min-height:0!important;height:auto!important;padding-bottom:18px}
  body.yarn-product-page .yarn-inline-meta-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;padding-top:16px}
  body.yarn-product-page .yarn-inline-meta-card{padding:14px 15px}
  body.yarn-product-page .yarn-inline-meta-card h2{font-size:13px;margin-bottom:8px}
  body.yarn-product-page .yarn-inline-meta-card ul{font-size:12px;line-height:1.55}
  body.yarn-product-page .yarn-projects-section{margin-top:14px;padding:20px 12px 24px}
  body.yarn-product-page .yarn-projects-heading{margin-bottom:14px}
  body.yarn-product-page .yarn-projects-heading h2{font-size:25px}
  body.yarn-product-page .yarn-project-track article{min-width:90%;flex-basis:90%}
  body.yarn-product-page .yarn-project-placeholder{height:285px}
}

@media(max-width:430px){
  body.yarn-product-page .yarn-project-track article{min-width:92%;flex-basis:92%}
  body.yarn-product-page .yarn-project-placeholder{height:300px}
}

/* V11: colecciones pequeñas sin espacios ni pérdida de ancho */
body.yarn-product-page .yarn-detail-grid > *,
body.yarn-product-page .yarn-detail-gallery,
body.yarn-product-page .yarn-detail-info,
body.yarn-product-page .yarn-palette-card{
  min-width:0;
  width:100%;
  max-width:100%;
}
body.yarn-product-page .yarn-color-thumbs.few-colors{
  justify-content:center;
  overflow-x:visible;
  flex-wrap:wrap;
}
body.yarn-product-page .yarn-palette.few-colors{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
body.yarn-product-page .yarn-palette.few-colors button{
  width:72px;
  flex:0 0 72px;
}
body.yarn-product-page .yarn-palette.few-colors img{
  width:62px;
  height:62px;
  max-width:62px;
}
body.yarn-product-page .yarn-palette-card:has(.yarn-palette.few-colors){
  align-self:start;
}
@media(max-width:760px){
  body.yarn-product-page .yarn-detail-grid{
    width:100%!important;
    align-items:stretch!important;
  }
  body.yarn-product-page .yarn-detail-grid > *,
  body.yarn-product-page .yarn-detail-gallery,
  body.yarn-product-page .yarn-detail-info,
  body.yarn-product-page .yarn-palette-card{
    flex:0 0 auto!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  body.yarn-product-page .yarn-detail-info{
    display:block!important;
  }
  body.yarn-product-page .yarn-color-thumbs.few-colors{
    gap:12px;
    padding-inline:8px;
  }
  body.yarn-product-page .yarn-color-thumbs.few-colors button{
    flex:0 0 62px;
  }
  body.yarn-product-page .yarn-palette.few-colors{
    grid-template-columns:none!important;
    justify-content:flex-start;
    padding:2px 4px;
  }
  body.yarn-product-page .yarn-palette.few-colors button{
    width:66px;
    flex-basis:66px;
  }
}

/* Mejora móvil selector de colores 19-07-2026 */
.yarn-color-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 4px 10px;scrollbar-width:thin}
.yarn-color-thumbs button{flex:0 0 auto;scroll-snap-align:start}
.yarn-gallery-hint span{display:inline-block;margin-left:4px}
@media(max-width:620px){.yarn-color-thumbs{margin-right:-12px;padding-right:28px}.yarn-color-thumbs button{min-width:70px}.yarn-gallery-hint{font-weight:700;color:#8c5868}}


/* RC3.2: fondos blancos uniformes para imágenes de productos */
.detail-gallery,.detail-gallery img,[data-yarn-main-image],.yarn-main-image,.yarn-image-stage,.lana-card-image,.featured-image{background-color:#fff!important;}
[data-yarn-main-image]{object-fit:contain!important;}


/* RC3.5.4 — barra superior distribuida y visible en móvil/PC */
.ba-topline-inner{
  width:min(1180px,100%);
  max-width:1180px;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box;
}
.ba-topline-inner > span:first-child{margin-right:auto;text-align:left;}
.ba-topline-inner > span:nth-child(2){margin-left:auto;text-align:right;}
.ba-topline-inner > a{display:none!important;}
.ba-topline-inner span:after,
.ba-topline-inner a:before{display:none!important;content:none!important;}
.ba-topline-inner span a{display:inline!important;color:#fff!important;}
@media(max-width:820px){
  .ba-topline-inner{padding:8px 10px!important;gap:8px!important;font-size:10px!important;}
  .ba-topline-inner span{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;}
  .ba-topline-inner span a{display:inline!important;font-size:inherit!important;}
}
@media(max-width:390px){
  .ba-topline-inner{padding:8px 7px!important;gap:5px!important;font-size:9px!important;letter-spacing:0!important;}
  .ba-topline-inner span{font-size:9px!important;}
}

/* RC5.2.7 · Inspiración administrable */
.yarn-projects article{overflow:hidden}.yarn-project-image{height:320px;background:#fff3f6;overflow:hidden}.yarn-project-image img{width:100%;height:100%;object-fit:cover;display:block}.yarn-projects article>p{margin:8px 18px 18px;color:#876b77;font-size:14px;line-height:1.45}


/* RC6.6.1 · Header unificado, lupa alineada y acciones sin colisión */
.site-header.ba-header-final .ba-mainnav{
  display:grid!important;
  grid-template-columns:minmax(180px,245px) minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:clamp(14px,2.2vw,34px)!important;
  padding-left:clamp(20px,3.2vw,52px)!important;
  padding-right:clamp(20px,3.2vw,52px)!important;
}
.site-header.ba-header-final .ba-logo{justify-self:start!important;min-width:0!important;width:auto!important;order:1!important}
.site-header.ba-header-final .ba-logo img{width:min(100%,235px)!important;max-width:235px!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.site-header.ba-header-final .ba-menu{justify-self:center!important;min-width:0!important;gap:clamp(14px,1.7vw,28px)!important;order:2!important;white-space:nowrap!important}
.site-header.ba-header-final .ba-menu a{font-size:clamp(11px,.82vw,14px)!important}
.site-header.ba-header-final .ba-actions{justify-self:end!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;min-width:max-content!important;order:3!important}
.site-header.ba-header-final .ba-header-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;line-height:1!important;vertical-align:middle!important}
.site-header.ba-header-final .ba-header-tool svg{display:block!important;width:20px!important;height:20px!important;margin:0!important}
.site-header.ba-header-final .ba-action{flex:0 0 auto!important}
.site-header.ba-header-final .ba-menu-check,.site-header.ba-header-final .ba-menu-button{order:4!important}
.ba-mobile-actions{display:none}

@media(max-width:1240px) and (min-width:901px){
  .site-header.ba-header-final .ba-mainnav{grid-template-columns:180px minmax(0,1fr) max-content!important;column-gap:12px!important;padding-left:22px!important;padding-right:22px!important}
  .site-header.ba-header-final .ba-logo img{max-width:178px!important;max-height:66px!important}
  .site-header.ba-header-final .ba-menu{gap:14px!important}
  .site-header.ba-header-final .ba-menu a{font-size:11px!important;letter-spacing:.055em!important}
  .site-header.ba-header-final .ba-actions{gap:6px!important}
  .site-header.ba-header-final .ba-header-tool{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .site-header.ba-header-final .ba-action{min-height:40px!important;padding:0 12px!important;font-size:11px!important}
}
@media(max-width:900px){
  .site-header.ba-header-final .ba-mainnav{grid-template-columns:minmax(0,1fr) 52px!important;grid-template-rows:auto auto!important;gap:10px 14px!important;min-height:118px!important;padding:12px 16px 10px!important}
  .site-header.ba-header-final .ba-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .site-header.ba-header-final .ba-logo img{width:min(245px,68vw)!important;max-width:min(245px,68vw)!important;max-height:74px!important}
  .site-header.ba-header-final .ba-menu-button{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:50px!important;height:50px!important;border:1px solid #efd9e2!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.78)!important;order:2!important}
  .site-header.ba-header-final .ba-menu{display:none!important;grid-column:1/-1!important;grid-row:3!important;flex-direction:column!important;align-items:stretch!important;justify-self:stretch!important;padding:14px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 15px 35px rgba(57,31,44,.12)!important;white-space:normal!important}
  .site-header.ba-header-final .ba-menu-check:checked~.ba-menu{display:flex!important}
  .site-header.ba-header-final .ba-actions{display:none!important}
  .ba-mobile-actions{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
  .ba-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 7px;border:1px solid #ead6df;border-radius:999px;background:rgba(255,255,255,.82);color:#7f3358;font-size:11px;font-weight:850;text-align:center}
  .ba-mobile-actions a:nth-child(2){background:#ebfff2;color:#23874c;border-color:#c3e8cf}
  .ba-mobile-actions a:first-child{background:linear-gradient(90deg,#c76d89,#ec936f);color:#fff;border:0}
}
@media(max-width:480px){
  .site-header.ba-header-final .ba-mainnav{grid-template-columns:minmax(0,1fr) 48px!important;padding:10px 12px 9px!important}
  .site-header.ba-header-final .ba-logo img{width:min(220px,72vw)!important;max-width:min(220px,72vw)!important;max-height:68px!important}
  .ba-mobile-actions a{font-size:10px;min-height:36px}
  .site-header.ba-header-final .ba-menu-button{width:46px!important;height:46px!important}
}


/* RC6.6.2 · header de ficha: herramientas separadas del menú */
@media (min-width:901px){
  .site-header.ba-header-final .ba-actions{margin-left:16px!important;padding-left:2px!important;}
  .site-header.ba-header-final .ba-menu{padding-right:4px!important;}
}
@media (min-width:901px) and (max-width:1240px){
  .site-header.ba-header-final .ba-actions{margin-left:10px!important;}
}

/* RC6.7.20 - Footer identidad viva */
.ba-yarn-footer{background:linear-gradient(112deg,#d92f85 0%,#ef5b67 48%,#ff842f 100%)!important;box-shadow:0 26px 70px rgba(181,63,98,.24)!important}
.ba-yarn-footer-shell{background:linear-gradient(112deg,rgba(214,41,128,.96) 0%,rgba(237,82,99,.95) 48%,rgba(255,126,42,.95) 100%)!important}
.ba-yarn-footer-shell::before{background-image:linear-gradient(112deg,rgba(214,41,128,.82) 0%,rgba(237,82,99,.78) 48%,rgba(255,126,42,.78) 100%),url('../images/footer/footer-lanas.jpg')!important;background-size:cover!important;background-position:center!important;opacity:1!important;filter:saturate(.85) contrast(1.02)!important}
.ba-yarn-footer-shell::after{background:linear-gradient(90deg,rgba(184,31,111,.20),rgba(239,79,99,.06) 48%,rgba(255,128,38,.16)),radial-gradient(circle at 15% 20%,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.08),transparent 28%)!important}
.ba-yarn-footer-bg-left,.ba-yarn-footer-bg-right{background-image:url('../images/footer/footer-lanas.jpg')!important;opacity:.14!important;filter:grayscale(1) brightness(2.4) contrast(.72)!important;mix-blend-mode:screen!important}
.ba-yarn-logo img{filter:drop-shadow(0 10px 20px rgba(95,16,65,.18))!important;opacity:.96}
.ba-yarn-brand p,.ba-yarn-col li,.ba-yarn-store small,.ba-yarn-store p,.ba-yarn-col a,.ba-yarn-footer-bottom{color:rgba(255,255,255,.94)!important}
.ba-yarn-brand p strong,.ba-yarn-icon,.ba-yarn-col h3,.ba-yarn-store h4{color:#fff!important}.ba-yarn-col h3::after{background:rgba(255,255,255,.92)!important}.ba-yarn-col li::before{color:#fff!important}
.ba-yarn-col:not(:last-child),.ba-yarn-stores .ba-yarn-store + .ba-yarn-store{border-color:rgba(255,255,255,.25)!important}.ba-yarn-social a{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:none!important;color:#fff!important}.ba-yarn-footer-bottom{border-top:1px dashed rgba(255,255,255,.54)!important}.ba-yarn-footer-bottom span:last-child{color:#fff!important}

/* RC6.7.22 - Footer polish */
.ba-yarn-col h3,.ba-yarn-store h4,.ba-yarn-icon{color:#fff!important;}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul a{color:#2b2023!important;font-weight:700!important;transition:color .20s ease,transform .20s ease,text-shadow .20s ease!important;}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li::before{color:#2b2023!important;transition:color .20s ease!important;}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li:hover a{color:#fff!important;transform:translateX(4px)!important;text-shadow:0 1px 8px rgba(112,31,70,.18)!important;}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li:hover::before{color:#fff!important;}
.ba-yarn-social .facebook{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important;}
.ba-yarn-social .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important;}
.ba-yarn-social .whatsapp-social{background:#25D366!important;border-color:#25D366!important;color:#fff!important;}
.ba-yarn-social .facebook:hover,.ba-yarn-social .instagram:hover,.ba-yarn-social .whatsapp-social:hover{filter:brightness(1.06)!important;box-shadow:0 14px 28px rgba(78,28,55,.22)!important;}
.ba-yarn-social svg{fill:#fff!important;}
.ba-yarn-footer-bottom span:first-child{color:rgba(255,255,255,.98)!important;font-weight:800!important;}
.ba-yarn-footer-bottom span:last-child{color:#ff3f96!important;font-weight:800!important;font-style:italic!important;text-shadow:0 1px 8px rgba(119,23,73,.16)!important;}

/* RC6.7.23 - Footer contraste final */
.ba-yarn-logo img{display:block!important;width:min(100%,320px)!important;max-width:320px!important;height:auto!important;object-fit:contain!important}
.ba-yarn-info .ba-yarn-icon{color:#d91f3f!important;text-shadow:0 2px 10px rgba(217,31,63,.18)!important}
.ba-yarn-info h3,.ba-yarn-contact h3,.ba-yarn-contact .ba-yarn-icon,.ba-yarn-stores h3,.ba-yarn-stores .ba-yarn-icon{color:#fff!important}
.ba-yarn-contact ul a,.ba-yarn-contact ul li,.ba-yarn-stores .ba-yarn-store h4,.ba-yarn-stores .ba-yarn-store p,.ba-yarn-stores .ba-yarn-store p a,.ba-yarn-stores .ba-yarn-store small{color:#2b2023!important}
.ba-yarn-contact ul a{font-weight:650!important;transition:color .20s ease,transform .20s ease!important}.ba-yarn-contact ul li:hover a{color:#fff!important;transform:translateX(4px)!important}
.ba-yarn-stores .ba-yarn-store h4{font-weight:900!important}
.ba-yarn-footer-bottom span:last-child{color:#a80058!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,255,255,.32),0 2px 10px rgba(79,18,52,.12)!important}
@media(max-width:720px){.ba-yarn-logo img{width:min(100%,300px)!important;max-width:300px!important;margin-inline:auto!important}.ba-yarn-contact ul a,.ba-yarn-stores .ba-yarn-store h4,.ba-yarn-stores .ba-yarn-store p,.ba-yarn-stores .ba-yarn-store p a,.ba-yarn-stores .ba-yarn-store small{color:#2b2023!important}.ba-yarn-footer-bottom span:last-child{color:#a80058!important}}

/* =========================================================
   RC6.7.24 - Footer premium final
   Tiendas en blanco bold · sedes negras · corazón sólido rojo
   firma sobre copyright · hover premium de navegación
   ========================================================= */
/* Corazón de Información: sólido y rojo */
.ba-yarn-info .ba-yarn-icon{
  color:#d7193f!important;
  text-shadow:0 2px 10px rgba(215,25,63,.18)!important;
}

/* Tiendas: sedes negras; dirección y horarios blancos con mayor peso */
.ba-yarn-stores .ba-yarn-store h4{
  color:#2b2023!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.ba-yarn-stores .ba-yarn-store p,
.ba-yarn-stores .ba-yarn-store p a,
.ba-yarn-stores .ba-yarn-store small{
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 1px 3px rgba(96,37,53,.16)!important;
}

/* Navegación premium inspirada en el efecto de referencia */
.ba-yarn-categories ul a,
.ba-yarn-info ul a{
  position:relative!important;
  display:inline-block!important;
  color:#2b2023!important;
  font-weight:750!important;
  transition:color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),text-shadow .28s ease!important;
}
.ba-yarn-categories ul a::after,
.ba-yarn-info ul a::after{
  content:\"\";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.42));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.ba-yarn-categories ul li:hover a,
.ba-yarn-info ul li:hover a,
.ba-yarn-categories ul a:focus-visible,
.ba-yarn-info ul a:focus-visible{
  color:#fff!important;
  transform:translateX(5px)!important;
  text-shadow:0 3px 14px rgba(74,26,52,.22)!important;
}
.ba-yarn-categories ul li:hover a::after,
.ba-yarn-info ul li:hover a::after,
.ba-yarn-categories ul a:focus-visible::after,
.ba-yarn-info ul a:focus-visible::after{
  transform:scaleX(1);
}
.ba-yarn-categories ul li::before,
.ba-yarn-info ul li::before{
  transition:color .28s ease,transform .28s ease!important;
}
.ba-yarn-categories ul li:hover::before,
.ba-yarn-info ul li:hover::before{
  color:#fff!important;
  transform:scale(1.12)!important;
}

/* Cierre del footer: firma primero, copyright debajo */
.ba-yarn-footer-bottom{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:8px!important;
}
.ba-yarn-footer-bottom span:last-child{
  order:1!important;
  color:#b0005c!important;
  font-weight:900!important;
  font-style:italic!important;
  font-size:1.03em!important;
  line-height:1.35!important;
  text-shadow:0 1px 0 rgba(255,255,255,.34),0 2px 9px rgba(74,18,47,.14)!important;
}
.ba-yarn-footer-bottom span:first-child{
  order:2!important;
  color:#fff!important;
  font-weight:650!important;
  line-height:1.35!important;
}

@media(max-width:720px){
  .ba-yarn-stores .ba-yarn-store h4{color:#2b2023!important;}
  .ba-yarn-stores .ba-yarn-store p,
  .ba-yarn-stores .ba-yarn-store p a,
  .ba-yarn-stores .ba-yarn-store small{color:#fff!important;font-weight:700!important;}
  .ba-yarn-footer-bottom{align-items:center!important;text-align:center!important;gap:9px!important;}
  .ba-yarn-footer-bottom span:last-child{font-size:1em!important;max-width:92%!important;}
  .ba-yarn-footer-bottom span:first-child{font-weight:650!important;max-width:92%!important;}
}


/* =========================================================
   RC6.7.82 - Microinteracciones del menú del footer
   Mantiene estructura, colores y contenido; solo armoniza
   el hover con el menú principal.
   ========================================================= */
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul a{
  position:relative!important;
  display:inline-block!important;
  transition:color .24s ease, transform .24s ease, text-shadow .24s ease!important;
}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffffff,#ffd7e7);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
  opacity:.95;
}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li:hover a::after,
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul a:focus-visible::after{
  transform:scaleX(1);
}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li:hover a,
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul a:focus-visible{
  color:#fff!important;
  transform:translateX(4px)!important;
  text-shadow:0 2px 10px rgba(83,20,51,.18)!important;
}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li::before{
  transition:color .24s ease, transform .24s ease, text-shadow .24s ease!important;
}
.ba-yarn-col:not(.ba-yarn-contact):not(.ba-yarn-stores) ul li:hover::before{
  color:#fff!important;
  transform:translateX(2px) scale(1.08);
  text-shadow:0 2px 8px rgba(83,20,51,.16);
}
