/** Shopify CDN: Minification failed

Line 6:5 Unexpected "="

**/
<!-- ================== -->
<!-- assets/theme-custom.css -->
<!-- ================== -->
/* Contenedor y tipografía base */
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.h1{font-size:clamp(28px,4vw,48px);line-height:1.1;font-weight:700}
.h2{font-size:clamp(22px,3vw,32px);line-height:1.2;font-weight:700}
.h3{font-size:20px;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:12px;padding:10px 16px;font-weight:600}
.btn-primary{background:#111;color:#fff}
.link{font-weight:600;text-decoration:none}


/* HERO */
.hero-premium{padding:40px 10px 24px 50px}
.hero-grid{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.hero-grid{grid-template-columns:1fr 1fr}}
.kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#666}
.sub{color:#555;max-width:56ch}
.hero-media{position:relative}
.hero-img{width:100%;height:auto;border-radius:24px;border:1px solid #e5e5e5;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.hero-note{position:absolute;left:24px;bottom:-16px;background:rgba(255,255,255,.85);backdrop-filter:saturate(1.2) blur(6px);border:1px solid #e5e5e5;border-radius:16px;padding:8px 12px;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.stat dt{color:#666;font-size:12px}
.stat dd{font-weight:600}


/* USP */
.usp-bar{border-top:1px solid #eee;border-bottom:1px solid #eee;background:rgba(255,255,255,.6);backdrop-filter:blur(6px)}
.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:16px}
@media(min-width:900px){.usp-grid{grid-template-columns:repeat(4,1fr)}}
.usp-title{font-weight:600}
.usp-sub{color:#666}


/* FEATURED PRODUCTS */
.featured-products{padding:48px 0}
.featured-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:700px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.card{border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);box-shadow:0 8px 24px rgba(0,0,0,.03)}
.card-media{position:relative;display:block;aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}
.img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.img-2{opacity:0}
.card-media:hover .img-1{transform:scale(1.04)}
.card-media:hover .img-2{opacity:1}
.badges{position:absolute;left:12px;top:12px;display:flex;gap:8px;pointer-events:none}
.badge{font-size:12px;border-radius:999px;border:1px solid #111;padding:4px 8px;background:#fff}
.badge-soft{border-color:#ddd;background:#fff}
.card-body{display:grid;gap:8px;padding:16px}
.card-title{font-weight:600;margin:0}
.card-sub{color:#666;font-size:14px}
.price-row{display:flex;gap:8px;align-items:baseline}
.price{font-weight:700}
.price-compare{text-decoration:line-through;color:#888;font-size:14px}
.cta-row{display:flex;gap:8px}


/* HOW IT WORKS */
.how{padding:0 30px 56px 30px}
.how-grid{display:grid;gap:16px}
@media(min-width:800px){.how-grid{grid-template-columns:repeat(3,1fr)}}
.how-item{border:1px solid #e8e8e8;border-radius:16px;padding:16px}
.how-n{font-size:28px;font-weight:800;color:#bbb}
.how-t{font-weight:600;margin-top:8px}
.how-d{color:#555;font-size:14px}


/* FAQ */
.faq{padding:0 0 64px}
.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid #e8e8e8;border-radius:16px;padding:14px;background:#fff}
.faq-item summary{cursor:pointer;font-weight:600}
.faq-item p{color:#555;margin-top:8px}


/* RATING */
.rating{display:flex;align-items:center;gap:6px;font-size:14px;color:#444}
.star{width:16px;height:16px;fill:none;stroke:currentColor}
.star.filled{fill:currentColor}
.rating-v{margin-left:4px}
.rating-c{color:#777}


/* === Dynamic underline menu === */

.js-underline-menu {
  position: relative;
}

.js-underline-menu .menu-underline {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: currentColor;
  width: 0;
  transform: translateX(0);
  transition: transform 0.3s ease, width 0.3s ease;
  pointer-events: none;
}

/* Evita subrayados nativos */
.js-underline-menu a {
  text-decoration: none;
  position: relative;
}
