@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--pink:#e85f91;--pink-2:#f7a9c4;--pink-3:#ffe7ef;--rose:#b83266;--ink:#492438;--muted:#7c5d6c;--white:#fff;--shadow:0 20px 60px rgba(159,56,99,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#fff 0 7%,transparent 28%),linear-gradient(180deg,#fff7fa 0%,#fde8ef 52%,#fff 100%);overflow-x:hidden}.container{width:min(1180px,calc(100% - 34px));margin-inline:auto}.sparkle-field{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2px),radial-gradient(circle,#f7a9c4 0 1px,transparent 1.8px);background-size:90px 90px,130px 130px;background-position:0 0,30px 50px;opacity:.52}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,251,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,95,145,.18)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-ring{width:58px;height:58px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ffffff,#f7a9c4,#e85f91);box-shadow:0 0 22px rgba(247,169,196,.9)}.brand-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:'Playfair Display',serif;font-size:1.04rem}.brand-copy small{color:var(--muted);font-size:.75rem}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:700}.main-nav a:hover{color:var(--pink)}.cart-button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink),#c93c78);color:#fff;padding:11px 16px;display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(232,95,145,.28)}.cart-button b{display:grid;place-items:center;background:#fff;color:var(--rose);min-width:24px;height:24px;border-radius:50%;font-size:.78rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--rose)}.hero{padding:34px 0 28px}.hero-frame{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(232,95,145,.3);box-shadow:var(--shadow);background:#fbd5e2}.hero-frame img{width:100%;display:block;aspect-ratio:2.4/1;object-fit:cover}.hero-shine{position:absolute;inset:-100% auto -100% -20%;width:30%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shine 5s infinite}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.btn{border:0;text-decoration:none;border-radius:16px;padding:13px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--pink),#bd326c);color:#fff;box-shadow:0 12px 28px rgba(232,95,145,.3)}.btn-soft{background:rgba(255,255,255,.84);color:var(--rose);border:1px solid rgba(232,95,145,.25)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:72px}.benefits article{display:flex;gap:13px;align-items:center;background:rgba(255,255,255,.75);border:1px solid rgba(232,95,145,.18);border-radius:20px;padding:18px;box-shadow:0 14px 35px rgba(159,56,99,.08)}.benefits article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--pink-3);color:var(--rose);font-size:1.3rem}.benefits strong,.benefits small{display:block}.benefits small{color:var(--muted);margin-top:3px}.catalog-section{padding:80px 0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,237,243,.8));border-block:1px solid rgba(232,95,145,.12)}.section-heading{text-align:center;max-width:720px;margin:0 auto 34px}.eyebrow{display:inline-block;color:var(--rose);font-size:.74rem;font-weight:800;letter-spacing:.18em}.section-heading h1,.section-heading h2,.screens-info h2{font-family:'Playfair Display',serif;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.section-heading p{color:var(--muted);line-height:1.7}.catalog-tools{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}.search-box{max-width:680px;width:100%;margin:auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(232,95,145,.24);border-radius:18px;padding:0 17px;box-shadow:0 12px 35px rgba(159,56,99,.08)}.search-box span{font-size:1.3rem;color:var(--rose)}.search-box input{width:100%;border:0;outline:0;padding:16px 0;background:transparent;font:inherit;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.filter-btn{border:1px solid rgba(232,95,145,.25);background:rgba(255,255,255,.72);color:var(--ink);border-radius:999px;padding:9px 15px;font-weight:700;cursor:pointer}.filter-btn.active{background:var(--rose);color:#fff;border-color:var(--rose)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:rgba(255,255,255,.86);border:1px solid rgba(232,95,145,.18);border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(159,56,99,.12);transition:.3s transform,.3s box-shadow;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(159,56,99,.2)}.product-image{position:relative;overflow:hidden;aspect-ratio:1.52/1;background:#f8d8e3}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;top:12px;left:12px;padding:7px 10px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:999px;font-size:.7rem;font-weight:800;color:var(--rose)}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-title{font-family:'Playfair Display',serif;font-size:1.45rem;margin:0 0 8px}.product-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.meta-chip{background:var(--pink-3);color:var(--rose);border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.product-description{color:var(--muted);font-size:.9rem;line-height:1.55;min-height:43px}.duration-row{margin-top:auto;padding-top:12px}.duration-row label{font-size:.78rem;font-weight:800;display:block;margin-bottom:6px}.duration-row select{width:100%;border:1px solid rgba(232,95,145,.25);border-radius:13px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}.price-row{display:flex;align-items:end;justify-content:space-between;margin:16px 0}.price-label{font-size:.75rem;color:var(--muted)}.price{font-size:1.65rem;font-weight:800;color:var(--rose)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card-actions button{min-height:44px;border-radius:13px;border:0;font-weight:800;cursor:pointer}.add-btn{background:var(--pink-3);color:var(--rose)}.buy-btn{background:linear-gradient(135deg,var(--pink),#bd326c);color:#fff}.empty-state{text-align:center;padding:50px;color:var(--muted)}.screens-info{margin-block:80px;display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:center;background:linear-gradient(135deg,#fff,#ffe8ef);border:1px solid rgba(232,95,145,.22);border-radius:32px;padding:42px;box-shadow:var(--shadow)}.screens-visual{text-align:center}.glass-device{width:150px;height:190px;margin:auto;border:10px solid #fff;border-radius:30px;background:linear-gradient(150deg,#f9b8ce,#fff);display:grid;place-items:center;font-size:5rem;font-weight:800;color:var(--rose);box-shadow:0 18px 45px rgba(159,56,99,.19),inset 0 0 22px rgba(255,255,255,.9)}.screens-visual span{font-weight:800;color:var(--rose)}.screens-info p{color:var(--muted);line-height:1.75}.note{border-left:3px solid var(--pink);padding-left:14px}.faq-section{padding:80px 0;background:rgba(255,242,247,.76)}.faq-list{max-width:850px;margin:auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid rgba(232,95,145,.18);border-radius:18px;padding:18px 20px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.65;margin-bottom:0}footer{background:#4b2337;color:#fff;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.footer-brand small{display:block;opacity:.7}.footer-inner p{opacity:.7;font-size:.85rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border:0;border-radius:50%;background:#25d366;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(37,211,102,.35);cursor:pointer;z-index:45}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#4b2337;color:#fff;padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;z-index:80;font-weight:700}.toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;background:rgba(40,15,28,.46);opacity:0;pointer-events:none;transition:.3s;z-index:60}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(470px,100%);background:#fff;z-index:70;transform:translateX(100%);transition:.34s;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(55,18,37,.18)}.cart-drawer.open{transform:none}.cart-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f3d9e2}.cart-header h2{font-family:'Playfair Display',serif;margin:3px 0 0;font-size:2rem}.cart-header button{border:0;background:var(--pink-3);width:40px;height:40px;border-radius:50%;font-size:1.6rem;color:var(--rose);cursor:pointer}.cart-items{padding:18px;overflow:auto;display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;border:1px solid #f2dce4;border-radius:16px;padding:10px}.cart-item img{width:68px;height:68px;object-fit:cover;border-radius:11px}.cart-item h4{margin:0 0 3px}.cart-item small{color:var(--muted);display:block}.cart-item-price{font-weight:800;color:var(--rose)}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:7px}.qty-controls button{width:27px;height:27px;border:0;border-radius:8px;background:var(--pink-3);color:var(--rose);font-weight:900}.remove-item{border:0;background:none;color:#b04d72;cursor:pointer;font-size:.8rem;margin-top:6px}.cart-empty{text-align:center;margin:auto;padding:35px;color:var(--muted)}.cart-empty span{font-size:3rem;color:var(--pink)}.cart-footer{margin-top:auto;padding:18px;border-top:1px solid #f3d9e2;background:#fff8fb}.clear-cart{border:0;background:none;color:var(--rose);font-weight:700;cursor:pointer}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:13px 0;font-size:1.1rem}.cart-total strong{font-size:1.6rem;color:var(--rose)}.btn-whatsapp{width:100%;background:#25d366;color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes shine{0%,70%{left:-35%}100%{left:130%}}@media(max-width:920px){.product-grid{grid-template-columns:repeat(2,1fr)}.main-nav{position:absolute;top:82px;left:17px;right:17px;background:#fff;border:1px solid #f2dce4;border-radius:20px;padding:18px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.screens-info{grid-template-columns:1fr;text-align:center}.note{text-align:left}.benefits{grid-template-columns:1fr}}@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.brand-copy small{display:none}.brand-ring{width:50px;height:50px}.header-inner{height:70px}.main-nav{top:70px}.hero{padding-top:18px}.hero-frame{border-radius:22px}.hero-frame img{aspect-ratio:1.45/1}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.benefits{padding-bottom:48px}.catalog-section{padding:58px 0}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{border-radius:22px}.screens-info{padding:28px 20px;margin-block:55px}.footer-inner{flex-direction:column;text-align:center}.footer-inner p{margin:0}.card-actions{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}.section-heading h1,.section-heading h2,.screens-info h2{font-size:2.25rem}}

/* Fondo rosado claro glam marmoleado */
body{
  position:relative;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.96) 0 5%,transparent 22%),
    radial-gradient(circle at 88% 8%,rgba(255,221,235,.72) 0 7%,transparent 25%),
    radial-gradient(circle at 82% 75%,rgba(255,255,255,.78) 0 6%,transparent 24%),
    linear-gradient(118deg,transparent 0 16%,rgba(224,132,170,.12) 17%,transparent 20% 38%,rgba(255,255,255,.75) 39%,transparent 43% 62%,rgba(208,107,151,.1) 63%,transparent 68%),
    linear-gradient(52deg,transparent 0 22%,rgba(255,255,255,.7) 23%,transparent 28% 52%,rgba(233,157,188,.13) 53%,transparent 58%),
    linear-gradient(180deg,#fff9fc 0%,#fdebf3 42%,#fff6fa 76%,#fce8f1 100%);
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.58;
  background:
    repeating-linear-gradient(164deg,transparent 0 70px,rgba(255,255,255,.42) 72px,transparent 76px 155px),
    repeating-linear-gradient(23deg,transparent 0 105px,rgba(224,128,168,.075) 108px,transparent 114px 220px);
  filter:blur(2px);
}
.sparkle-field{
  z-index:-1;
  opacity:.66;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.98) 0 1.7px,transparent 2.3px),
    radial-gradient(circle,rgba(244,155,193,.72) 0 1.2px,transparent 2px),
    radial-gradient(circle,rgba(255,255,255,.8) 0 3px,transparent 4px);
  background-size:86px 86px,132px 132px,240px 240px;
  background-position:0 0,34px 58px,90px 26px;
  animation:glamDrift 24s linear infinite;
}
.catalog-section,
.faq-section{
  background:rgba(255,248,252,.62);
  backdrop-filter:blur(4px);
}
.product-card,
.benefits article,
.search-box,
.faq-list details{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-color:rgba(232,95,145,.2);
  box-shadow:0 18px 50px rgba(183,77,124,.14),inset 0 1px 0 rgba(255,255,255,.9);
}
@keyframes glamDrift{
  from{background-position:0 0,34px 58px,90px 26px}
  to{background-position:86px 86px,166px 190px,330px 266px}
}
@media (prefers-reduced-motion:reduce){.sparkle-field{animation:none}}

/* Fondo mármol rosado glam más marcado */
body{
  isolation:isolate;
  background:
    linear-gradient(rgba(255,246,250,.18),rgba(255,246,250,.18)),
    radial-gradient(ellipse at 8% 5%,rgba(255,255,255,.98) 0 5%,transparent 23%),
    radial-gradient(ellipse at 92% 12%,rgba(255,178,210,.55) 0 9%,transparent 30%),
    radial-gradient(ellipse at 20% 72%,rgba(255,205,226,.52) 0 10%,transparent 32%),
    radial-gradient(ellipse at 88% 82%,rgba(255,255,255,.88) 0 8%,transparent 28%),
    linear-gradient(126deg,
      transparent 0 10%,rgba(255,255,255,.92) 11% 12%,transparent 14% 25%,
      rgba(226,111,161,.27) 26% 27%,rgba(255,255,255,.8) 28% 29%,transparent 31% 47%,
      rgba(210,91,145,.22) 48% 49%,rgba(255,255,255,.9) 50% 51%,transparent 53% 70%,
      rgba(229,128,171,.24) 71% 72%,transparent 75%),
    linear-gradient(38deg,
      transparent 0 18%,rgba(255,255,255,.8) 19% 20%,transparent 22% 40%,
      rgba(222,106,158,.19) 41% 42%,rgba(255,255,255,.85) 43% 44%,transparent 47% 67%,
      rgba(235,149,185,.22) 68% 69%,transparent 72%),
    linear-gradient(180deg,#ffddea 0%,#fff4f8 28%,#f9bfd6 55%,#fff0f6 78%,#f7abc9 100%);
  background-attachment:fixed;
  background-size:cover;
}
body::before{
  z-index:-3;
  opacity:.95;
  filter:none;
  background:
    linear-gradient(115deg,transparent 0 13%,rgba(196,139,61,.48) 13.35% 13.55%,rgba(255,235,181,.95) 13.7% 13.95%,rgba(184,120,38,.42) 14.1% 14.35%,transparent 14.8% 47%,rgba(198,132,50,.44) 47.35% 47.55%,rgba(255,238,188,.95) 47.7% 47.95%,rgba(182,113,30,.4) 48.1% 48.35%,transparent 48.8%),
    linear-gradient(24deg,transparent 0 27%,rgba(201,141,63,.42) 27.3% 27.5%,rgba(255,239,194,.92) 27.65% 27.9%,rgba(182,117,38,.38) 28.05% 28.25%,transparent 28.7% 66%,rgba(198,132,50,.4) 66.35% 66.55%,rgba(255,238,188,.9) 66.7% 66.95%,transparent 67.4%),
    repeating-linear-gradient(160deg,transparent 0 135px,rgba(255,255,255,.36) 138px,transparent 145px 285px);
  background-size:135% 135%,145% 145%,100% 100%;
  background-position:center;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 5% 12%,rgba(255,255,255,.98) 0 2px,transparent 3px),
    radial-gradient(circle at 35% 8%,rgba(255,255,255,.95) 0 1.5px,transparent 3px),
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.98) 0 2.5px,transparent 4px),
    radial-gradient(circle at 92% 40%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 18% 76%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 64% 88%,rgba(255,255,255,.98) 0 2.5px,transparent 4px);
  background-size:210px 210px,290px 290px,360px 360px,250px 250px,330px 330px,420px 420px;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.95));
  opacity:.9;
}
.sparkle-field{opacity:.92;mix-blend-mode:screen}
.catalog-section,.faq-section{background:rgba(255,242,248,.42)}
.product-card,.benefits article,.search-box,.faq-list details{background:rgba(255,255,255,.88);border-color:rgba(231,96,151,.28)}

/* MÁRMOL ROSADO GLAM — versión igual al diseño de referencia */
html{background:#f8bfd4}
body{
  background-color:#f7c5d8;
  background-image:
    linear-gradient(rgba(255,244,249,.16),rgba(255,244,249,.16)),
    url('assets/marmol-rosa-glam.svg');
  background-size:cover,cover;
  background-position:center top,center top;
  background-repeat:no-repeat,no-repeat;
  background-attachment:fixed,fixed;
}
body::before{
  background:none!important;
  opacity:0!important;
}
body::after{
  background:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.98) 0 2px,transparent 4px),
    radial-gradient(circle at 34% 7%,rgba(255,255,255,.95) 0 2px,transparent 4px),
    radial-gradient(circle at 71% 14%,rgba(255,255,255,.98) 0 2.5px,transparent 4.5px),
    radial-gradient(circle at 91% 43%,rgba(255,255,255,.96) 0 2px,transparent 4px),
    radial-gradient(circle at 15% 74%,rgba(255,255,255,.96) 0 2.5px,transparent 4.5px),
    radial-gradient(circle at 66% 89%,rgba(255,255,255,.98) 0 2px,transparent 4px);
  background-size:240px 240px,330px 330px,420px 420px,290px 290px,380px 380px,470px 470px;
  opacity:.86;
}
.sparkle-field{
  opacity:.66;
  mix-blend-mode:screen;
}
.site-header{background:rgba(255,248,252,.76)}
.catalog-section,.faq-section{
  background:rgba(255,247,251,.28)!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.product-card,.benefits article,.search-box,.faq-list details{
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 18px 50px rgba(164,55,104,.17),inset 0 1px 0 rgba(255,255,255,.95);
}
@media(max-width:700px){
  body{background-size:auto 100vh,auto 100vh;background-position:center top,center top;background-repeat:repeat-y,repeat-y}
}

/* Carrusel de opiniones */
.reviews-section{padding:86px 0;background:rgba(255,247,251,.2);overflow:hidden}
.reviews-carousel{position:relative;margin-top:34px;padding:0 58px}
.reviews-viewport{overflow:hidden;padding:12px 4px 26px}
.reviews-track{display:flex;gap:18px;transition:transform .6s cubic-bezier(.22,.8,.3,1);will-change:transform}
.review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;padding:28px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 18px 44px rgba(164,55,104,.16),inset 0 1px 0 #fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.review-stars{color:#d59a28;font-size:19px;letter-spacing:3px;text-shadow:0 2px 9px rgba(213,154,40,.28)}
.review-card>p{min-height:94px;margin:18px 0 24px;color:#704052;line-height:1.7;font-size:.96rem}
.review-client{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(222,116,157,.18);padding-top:18px}
.review-client>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#f5a4c2,#c85c89);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(184,66,113,.22)}
.review-client div{display:flex;flex-direction:column;gap:3px}.review-client strong{color:#6f2948}.review-client small{color:#a66a82}
.review-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(135deg,#fff,#f5b2cc);color:#8a3156;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 9px 24px rgba(157,51,94,.2);transition:.25s ease}
.review-arrow:hover{transform:translateY(-50%) scale(1.08);background:#fff}.review-prev{left:2px}.review-next{right:2px}
.reviews-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;max-width:430px;margin:2px auto 0}
.reviews-dots button{width:8px;height:8px;padding:0;border:0;border-radius:20px;background:rgba(148,53,91,.27);cursor:pointer;transition:.25s ease}.reviews-dots button.active{width:25px;background:#c75c88}
@media(max-width:980px){.review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.reviews-section{padding:62px 0}.reviews-carousel{padding:0 38px}.review-card{flex-basis:100%;padding:23px}.review-card>p{min-height:0}.review-arrow{width:36px;height:36px;font-size:27px}.review-prev{left:-1px}.review-next{right:-1px}}

/* Información de horarios */
.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding-top:82px;padding-bottom:82px;align-items:start}
.schedule-section{padding:0;background:transparent;overflow:visible;min-width:0}
.schedule-section>.container{width:100%;padding:0}
.information-grid .section-heading{min-height:148px}
.replacement-section{background:transparent}
.schedule-image-wrap{position:relative;width:min(100%,600px);margin:35px auto 0;padding:10px;border:1px solid rgba(255,255,255,.92);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,170,200,.52));box-shadow:0 28px 70px rgba(151,47,90,.24),0 0 0 7px rgba(255,255,255,.22);isolation:isolate}
.replacement-image-wrap{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,147,185,.55));box-shadow:0 28px 72px rgba(151,47,90,.26),0 0 0 7px rgba(255,255,255,.24)}
.schedule-image-wrap::before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:42px;background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 88% 82%,rgba(244,153,190,.62),transparent 24%);filter:blur(10px)}
.schedule-image-wrap img{display:block;width:100%;height:auto;border-radius:23px}
.schedule-sparkle{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);color:#d56b97;font-size:24px;box-shadow:0 8px 25px rgba(168,57,104,.2);animation:scheduleTwinkle 2.2s ease-in-out infinite}
.schedule-sparkle-one{top:5%;left:-24px}.schedule-sparkle-two{right:-22px;bottom:9%;animation-delay:1.1s}
@keyframes scheduleTwinkle{0%,100%{transform:scale(.82) rotate(0deg);opacity:.72}50%{transform:scale(1.08) rotate(22deg);opacity:1}}
@media(max-width:760px){.information-grid{grid-template-columns:1fr;gap:68px;padding-top:60px;padding-bottom:60px}.information-grid .section-heading{min-height:0}.schedule-image-wrap{width:calc(100% - 20px);padding:7px;border-radius:24px}.schedule-image-wrap img{border-radius:18px}.schedule-sparkle{width:35px;height:35px;font-size:20px}.schedule-sparkle-one{left:-12px}.schedule-sparkle-two{right:-12px}}

/* Banner completo en computador, tablet y celular */
.hero-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;display:block}
@media(max-width:620px){.hero-frame img{height:auto;aspect-ratio:auto;object-fit:contain}}

/* Carrito visible en la cabecera móvil */
.mobile-header-actions{display:none;align-items:center;gap:8px}
.mobile-cart-button{position:relative;width:43px;height:43px;padding:0;border:1px solid rgba(232,95,145,.25);border-radius:14px;background:linear-gradient(145deg,#fff,#ffe2ed);color:var(--rose);box-shadow:0 8px 20px rgba(166,54,101,.14);cursor:pointer}
.mobile-cart-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mobile-cart-button b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--pink),#bd326c);color:#fff;font-size:.68rem;line-height:1;box-shadow:0 4px 12px rgba(189,50,108,.3)}
@media(max-width:920px){.mobile-header-actions{display:flex}.mobile-header-actions .menu-toggle{display:block}}
@media(max-width:480px){.mobile-header-actions{gap:4px}.mobile-cart-button{width:40px;height:40px}.mobile-header-actions .menu-toggle{padding:6px}.brand{gap:8px}.brand-copy strong{font-size:.92rem}}

/* Estado automático del horario */
.store-status{width:max-content;max-width:100%;margin:18px auto 0;padding:10px 17px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(147,68,103,.16);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(126,42,79,.11);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.store-status .status-dot{width:11px;height:11px;flex:none;border-radius:50%;background:#999;box-shadow:0 0 0 5px rgba(153,153,153,.13)}
.store-status div{display:flex;align-items:baseline;gap:8px}.store-status strong{font-size:.88rem}.store-status small{color:var(--muted);font-size:.73rem}
.store-status.is-open .status-dot{background:#24bd69;box-shadow:0 0 0 5px rgba(36,189,105,.14),0 0 17px rgba(36,189,105,.65);animation:statusPulse 1.8s infinite}.store-status.is-open strong{color:#14864a}
.store-status.is-closed .status-dot{background:#cf507d;box-shadow:0 0 0 5px rgba(207,80,125,.13)}.store-status.is-closed strong{color:#a92f5c}
.store-status.is-intermittent .status-dot{background:#e8a62e;box-shadow:0 0 0 5px rgba(232,166,46,.15),0 0 16px rgba(232,166,46,.5);animation:statusPulse 2s infinite}.store-status.is-intermittent strong{color:#9b6710}
@keyframes statusPulse{0%,100%{transform:scale(.9)}50%{transform:scale(1.18)}}
@media(max-width:620px){.store-status{width:100%;border-radius:18px;padding:10px 12px}.store-status div{flex-direction:column;align-items:flex-start;gap:2px}.store-status strong{font-size:.86rem}.store-status small{font-size:.68rem}}

/* Animación glam al agregar al carrito */
.cart-button,.mobile-cart-button{position:relative;isolation:isolate}
.cart-button.cart-celebrate,.mobile-cart-button.cart-celebrate{animation:cartBounce .72s cubic-bezier(.2,.8,.25,1)}
.cart-button.cart-celebrate::after,.mobile-cart-button.cart-celebrate::after{content:"✦";position:absolute;z-index:4;left:50%;top:50%;color:#fff8ba;font-size:22px;text-shadow:-25px -18px 0 #fff,26px -13px 0 #ffd2e3,-23px 20px 0 #ffd2e3,25px 19px 0 #fff;pointer-events:none;animation:cartSparkle .85s ease-out forwards}
#cartCount,#mobileCartCount{transform-origin:center}.cart-celebrate #cartCount,.cart-celebrate #mobileCartCount{animation:countPop .72s ease}
@keyframes cartBounce{0%,100%{transform:translateY(0) scale(1)}28%{transform:translateY(-6px) scale(1.1)}55%{transform:translateY(1px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(2deg)}}
@keyframes cartSparkle{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}35%{opacity:1}100%{transform:translate(-50%,-100%) scale(1.25) rotate(25deg);opacity:0}}
@keyframes countPop{0%,100%{transform:scale(1)}45%{transform:scale(1.5)}}

/* Producto destacado aleatorio */
.featured-flash{position:relative;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;margin-top:28px;margin-bottom:42px;padding:20px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:30px;background:linear-gradient(118deg,rgba(255,255,255,.92),rgba(248,173,204,.88) 52%,rgba(213,83,139,.92));box-shadow:0 22px 58px rgba(150,47,91,.23),inset 0 1px 0 #fff;isolation:isolate}
.featured-flash{opacity:1!important;visibility:visible!important;transform:none!important;min-height:150px}
.featured-flash::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 44%,transparent 62%);transform:translateX(-100%);animation:featuredShine 5s ease-in-out infinite}
.featured-flash-image{height:112px;border-radius:20px;overflow:hidden;border:3px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(111,30,67,.2)}.featured-flash-image img{width:100%;height:100%;object-fit:cover;display:block}
.featured-flash-copy{min-width:0}.featured-kicker{display:block;color:#a42c5b;font-size:.7rem;font-weight:900;letter-spacing:.16em}.featured-flash-copy h2{margin:5px 0 7px;font-family:'Playfair Display',serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.featured-offer-details{display:flex;align-items:center;gap:10px;margin-bottom:12px}.featured-offer-details span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.62);color:#8e3458;font-size:.72rem;font-weight:800}.featured-offer-details strong{color:#8f2852;font-size:1.35rem}.featured-flash-copy button{border:0;border-radius:12px;padding:10px 17px;background:#fff;color:#ad3161;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(113,30,66,.14);transition:.25s}.featured-flash-copy button:hover{transform:translateY(-2px)}
.featured-countdown{min-width:190px;text-align:center;padding:15px 17px;border:1px solid rgba(255,255,255,.48);border-radius:20px;background:rgba(92,24,54,.22);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.featured-countdown small,.featured-countdown span{display:block}.featured-countdown small{font-size:.72rem;font-weight:700}.featured-countdown strong{display:block;margin:3px 0;font-size:1.7rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.featured-countdown span{font-size:.58rem;letter-spacing:.14em;font-weight:800;opacity:.8}
.featured-glow{position:absolute;color:#fff;font-size:21px;filter:drop-shadow(0 0 8px #fff);animation:featuredTwinkle 2s ease-in-out infinite}.glow-one{right:25%;top:10px}.glow-two{left:12px;bottom:8px;animation-delay:1s}
@keyframes featuredShine{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes featuredTwinkle{0%,100%{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(25deg)}}
@media(max-width:760px){.featured-flash{grid-template-columns:96px 1fr;gap:15px;padding:16px;margin-top:20px;margin-bottom:28px;border-radius:23px}.featured-flash-image{height:88px;border-radius:16px}.featured-countdown{grid-column:1/-1;width:100%;min-width:0;padding:11px}.featured-countdown strong{font-size:1.5rem}.featured-flash-copy h2{font-size:1.35rem}.featured-kicker{font-size:.56rem;letter-spacing:.08em}.featured-offer-details{gap:6px;margin-bottom:8px}.featured-offer-details span{font-size:.62rem;padding:4px 7px}.featured-offer-details strong{font-size:1.05rem}.featured-flash-copy button{padding:8px 11px;font-size:.74rem}}

/* Promoción por 3 o más cuentas */
.bulk-promo{max-width:780px;margin:-8px auto 28px;padding:15px 19px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(249,183,209,.88));box-shadow:0 14px 35px rgba(145,42,86,.14)}.bulk-promo>span{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(135deg,var(--pink),#b82f68);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 8px 18px rgba(184,47,104,.24)}.bulk-promo strong,.bulk-promo small{display:block}.bulk-promo strong{color:#7e294d}.bulk-promo small{margin-top:3px;color:var(--muted)}
.cart-promo-message{margin:12px 0;padding:10px 12px;border-radius:12px;background:#fff0f6;color:#9f3a65;font-size:.78rem;font-weight:800;text-align:center}.cart-promo-message.almost{background:#fff5d9;color:#956315}.cart-promo-message.applied{background:#e7faef;color:#16814a;box-shadow:inset 0 0 0 1px rgba(22,129,74,.12)}
.cart-summary{display:grid;gap:7px;padding:10px 0;border-top:1px solid #f1dbe4;border-bottom:1px solid #f1dbe4}.cart-summary>div{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.84rem}.cart-summary b{color:var(--ink)}.cart-summary .discount-row,.cart-summary .discount-row b{color:#16814a;font-weight:800}
@media(max-width:620px){.bulk-promo{align-items:flex-start;padding:13px 14px}.bulk-promo>span{width:45px;height:45px;border-radius:14px;font-size:1.05rem}.bulk-promo strong{font-size:.86rem}.bulk-promo small{font-size:.72rem;line-height:1.4}}
