/** Shopify CDN: Minification failed

Line 738:0 Unexpected "}"

**/
:root{
  --sana-rose:#EE8FA3;
  --sana-rose-dark:#D97D93;
  --sana-rose-soft:#FDF3F6;
  --sana-green:#6FA37F;
  --sana-green-soft:#EAF4ED;
  --sana-gold:#D69A3A;
  --sana-ink:#262326;
  --sana-muted:#6C6468;
  --sana-cream:#FFF8F2;
  --sana-cream-2:#FBF2E8;
  --sana-white:#FFFFFF;
  --sana-border:rgba(38,35,38,.11);
  --sana-shadow:0 18px 50px rgba(54,41,43,.12);
  --sana-shadow-soft:0 10px 30px rgba(54,41,43,.08);
  --sana-radius:28px;
  --sana-radius-sm:18px;
  --sana-page:1180px;
  --sana-head:'Georgia','Times New Roman',serif;
  --sana-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sana-cream);color:var(--sana-ink);font-family:var(--sana-body);font-size:16px;line-height:1.5;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.skip-to-content-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:10px 16px;border-radius:12px;z-index:9999}
.sana-page-width{max-width:var(--sana-page);margin:0 auto;padding:0 22px}.sana-section{padding:76px 0}.sana-section--tight{padding:42px 0}.sana-eyebrow{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:7px 13px;background:#fff;color:var(--sana-ink);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 2px 0 rgba(0,0,0,.05)}.sana-eyebrow--dark{background:var(--sana-ink);color:#fff}.sana-title{font-family:var(--sana-head);font-size:clamp(2.1rem,4.4vw,4.7rem);line-height:.98;margin:18px 0 18px;letter-spacing:-.045em;font-weight:500}.sana-title strong,.sana-text-rose{color:var(--sana-rose);font-weight:inherit}.sana-title .sana-script{color:var(--sana-gold);font-style:italic}.sana-subtitle{color:var(--sana-muted);font-size:clamp(1rem,1.5vw,1.17rem);max-width:650px}.sana-heading{font-family:var(--sana-head);font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:10px 0 14px}.sana-lead{font-size:1.05rem;color:var(--sana-muted);max-width:760px}.sana-center{text-align:center}.sana-center .sana-lead{margin-left:auto;margin-right:auto}.sana-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 24px;border-radius:16px;border:1.5px solid transparent;font-weight:850;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sana-button:hover{transform:translateY(-2px)}.sana-button--primary{background:var(--sana-rose);color:#fff;box-shadow:0 13px 26px rgba(238,143,163,.24)}.sana-button--primary:hover{background:var(--sana-rose-dark)}.sana-button--dark{background:var(--sana-ink);color:#fff;box-shadow:0 13px 26px rgba(38,35,38,.18)}.sana-button--secondary{background:#fff;color:var(--sana-ink);border-color:rgba(238,143,163,.34)}.sana-button--ghost{background:transparent;border-color:var(--sana-border)}.sana-button--white{background:#fff;color:var(--sana-rose)}.sana-card{background:rgba(255,255,255,.88);border:1px solid var(--sana-border);border-radius:var(--sana-radius-sm);box-shadow:var(--sana-shadow-soft)}.sana-grid{display:grid;gap:22px}.sana-icon-bubble{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sana-rose);color:#fff;font-size:1.35rem;flex:0 0 auto}.sana-divider{height:1px;background:var(--sana-border)}
.announcement-bar{overflow:hidden;background:var(--sana-rose);color:#fff;font-weight:850;letter-spacing:.05em;text-transform:uppercase;font-size:.83rem}.announcement-bar__track{display:flex;white-space:nowrap;gap:44px;padding:10px 0;animation:sana-marquee 36s linear infinite}.announcement-bar__item{display:inline-flex;gap:8px;align-items:center}@keyframes sana-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.header{position:sticky;top:0;z-index:80;background:rgba(255,248,242,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(38,35,38,.08)}.header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header__logo{display:flex;align-items:center;gap:12px;min-width:180px}.header__logo img{width:min(220px,46vw);max-height:66px;object-fit:contain}.header__nav{display:flex;align-items:center;gap:30px;font-weight:850;font-size:.92rem}.header__nav a{position:relative}.header__nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--sana-rose);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header__nav a:hover:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:14px}.header__menu-button{display:none;background:#fff;border:1px solid var(--sana-border);border-radius:14px;padding:10px 12px}.header__menu-button span{display:block;width:22px;height:2px;background:var(--sana-ink);margin:4px 0}.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 4% 16%,rgba(238,143,163,.14),transparent 28%),linear-gradient(90deg,#fff8f2 0%,#fff 100%)}.hero__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(500px,1.15fr);gap:50px;align-items:center;min-height:620px;padding:54px 0 36px}.hero__content{position:relative;z-index:2}.hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hero__bullets{display:grid;gap:12px;margin:26px 0 28px;max-width:620px}.hero__bullet{display:flex;gap:12px;align-items:flex-start;font-weight:800}.hero__bullet span:first-child{width:30px;height:30px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.06)}.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 18px}.hero__trust{display:flex;align-items:center;gap:8px;color:var(--sana-muted);font-weight:800}.hero__availability-note{margin-top:10px;color:var(--sana-muted);font-size:.95rem;max-width:620px}.hero__availability-note strong{color:var(--sana-ink)}.hero__media{position:relative;min-height:620px}.hero__photo{position:absolute;left:0;right:0;top:0;bottom:110px;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,rgba(238,143,163,.16),rgba(111,163,127,.18)),#fff;box-shadow:var(--sana-shadow)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero__photo-placeholder{height:100%;display:grid;place-items:center;padding:38px;position:relative;overflow:hidden}.hero__photo-placeholder:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(238,143,163,.14),transparent 30%),radial-gradient(circle at 24% 78%,rgba(111,163,127,.18),transparent 32%)}.hero__mock-card{position:relative;z-index:2;background:rgba(255,255,255,.86);border:1px solid var(--sana-border);border-radius:28px;box-shadow:var(--sana-shadow-soft);padding:28px;max-width:390px}.hero__mock-card img{width:210px;margin:0 auto 18px}.hero__mock-card h3{font-family:var(--sana-head);font-size:2rem;margin:0 0 10px}.hero__mock-card p{color:var(--sana-muted);margin:0}.hero__floating{position:absolute;right:24px;bottom:22px;z-index:3;display:grid;gap:12px}.hero__float-card{background:#fff;border-radius:18px;padding:14px 16px;display:flex;gap:10px;align-items:center;box-shadow:var(--sana-shadow-soft);font-weight:850}.hero__float-card small{display:block;color:var(--sana-muted);font-weight:700}.hero__shape{position:absolute;left:-90px;bottom:-70px;width:260px;height:260px;background:rgba(238,143,163,.10);border-radius:50%}.hero__leaf{position:absolute;right:-28px;top:10%;width:120px;opacity:.38}
.benefit-strip{margin-top:-30px;position:relative;z-index:4}.benefit-strip__inner{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--sana-border);border-radius:24px;box-shadow:var(--sana-shadow);overflow:hidden}.benefit-strip__item{display:flex;align-items:center;gap:12px;padding:22px 20px;border-right:1px solid var(--sana-border);font-weight:850}.benefit-strip__item:last-child{border-right:0}.benefit-strip__item span:first-child{color:var(--sana-rose);font-size:1.5rem}
.services{background:#fff}.services__grid{grid-template-columns:repeat(4,1fr);margin-top:34px}.service-card{position:relative;padding:24px;min-height:215px;overflow:hidden}.service-card:after{content:'';position:absolute;right:-35px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:var(--sana-rose-soft);opacity:.75}.service-card h3{font-size:1.13rem;line-height:1.18;margin:18px 0 8px}.service-card p{color:var(--sana-muted);font-size:.94rem;margin:0 0 18px}.service-card__link{position:relative;z-index:2;color:var(--sana-rose);font-weight:900;font-size:.9rem}.service-card:nth-child(2n) .sana-icon-bubble{background:var(--sana-green)}.service-card:nth-child(3n) .sana-icon-bubble{background:var(--sana-gold)}
.care-banner{background:linear-gradient(135deg,var(--sana-rose-soft),#fff,var(--sana-green-soft));border-radius:36px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;position:relative;overflow:hidden}.care-banner:after{content:'';position:absolute;right:-74px;top:-85px;width:260px;height:260px;border-radius:50%;background:rgba(238,143,163,.12)}.care-banner__media{position:relative;z-index:2;background:#fff;border-radius:28px;padding:22px;box-shadow:var(--sana-shadow-soft)}.care-banner__media img{width:150px;margin:0 auto}.care-banner__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.steps__grid{grid-template-columns:repeat(3,1fr);margin-top:34px;position:relative}.step-card{padding:28px;position:relative}.step-card__number{width:34px;height:34px;border-radius:50%;background:var(--sana-rose);color:#fff;display:grid;place-items:center;font-weight:900;position:absolute;top:-14px;left:26px}.step-card h3{font-size:1.32rem;margin:28px 0 8px}.step-card p{color:var(--sana-muted);margin:0}.step-card .sana-icon-bubble{background:var(--sana-green);width:64px;height:64px;border-radius:20px;font-size:1.55rem}
.why{background:var(--sana-cream-2)}.why__wrap{display:grid;grid-template-columns:.9fr 1.4fr;gap:48px;align-items:center}.why__grid{grid-template-columns:repeat(2,1fr)}.why-card{padding:26px}.why-card h3{margin:14px 0 8px;font-size:1.1rem}.why-card p{margin:0;color:var(--sana-muted)}.why-card:nth-child(even) .sana-icon-bubble{background:var(--sana-green)}
.business{background:#fff}.business__panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--sana-ink);color:#fff;border-radius:36px;padding:48px;overflow:hidden;position:relative}.business__panel:before{content:'';position:absolute;right:-130px;top:-140px;width:380px;height:380px;border-radius:50%;background:rgba(238,143,163,.26)}.business__panel .sana-lead{color:rgba(255,255,255,.76)}.business__list{display:grid;gap:14px}.business__list li{list-style:none;display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;font-weight:800}
.testimonial__panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fff,var(--sana-green-soft));border-radius:36px;padding:42px;border:1px solid var(--sana-border);box-shadow:var(--sana-shadow-soft)}.testimonial__avatar{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:var(--sana-shadow-soft);font-size:4rem;color:var(--sana-rose)}.testimonial blockquote{font-family:var(--sana-head);font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:1.16;margin:0;color:var(--sana-ink)}.testimonial__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;font-weight:850;color:var(--sana-muted)}
.faq{background:#fff}.faq__list{max-width:900px;margin:34px auto 0;display:grid;gap:14px}.faq-item{background:var(--sana-cream);border:1px solid var(--sana-border);border-radius:20px;overflow:hidden}.faq-item button{width:100%;text-align:left;background:transparent;border:0;padding:20px 22px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.faq-item button span:last-child{color:var(--sana-rose);font-size:1.4rem}.faq-item__answer{display:none;padding:0 22px 22px;color:var(--sana-muted)}.faq-item[data-open="true"] .faq-item__answer{display:block}.faq-item[data-open="true"] button span:last-child{transform:rotate(45deg)}
.final-cta{background:var(--sana-rose);color:#fff;overflow:hidden;position:relative}.final-cta:before{content:'';position:absolute;right:-100px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.14)}.final-cta__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;position:relative;z-index:2}.final-cta .sana-heading,.final-cta .sana-lead{color:#fff}.final-cta__actions{justify-self:end}.footer{background:var(--sana-ink);color:#fff;padding:54px 0 28px}.footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px}.footer__logo{max-width:220px;background:#fff;border-radius:18px;padding:12px;margin-bottom:16px}.footer p,.footer a,.footer li{color:rgba(255,255,255,.72)}.footer h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.footer ul{padding:0;margin:0;display:grid;gap:8px}.footer li{list-style:none}.footer__bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.56);font-size:.88rem}.footer__socials{display:flex;gap:10px}.footer__socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#fff;font-weight:900}
.main-page,.main-product,.main-collection,.main-cart,.main-search,.main-404{padding:70px 0;background:#fff}.rte{max-width:850px}.rte img{border-radius:18px}.product-shell{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-media{background:var(--sana-cream);border-radius:28px;padding:28px}.product-info h1{font-family:var(--sana-head);font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;margin:0 0 14px}.price{font-size:1.35rem;font-weight:900;color:var(--sana-rose);margin:16px 0}.product-form{display:grid;gap:16px;margin-top:24px}.product-form select,.product-form input{min-height:52px;border-radius:14px;border:1px solid var(--sana-border);padding:0 14px;background:#fff}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--sana-border);border-radius:22px;overflow:hidden;box-shadow:var(--sana-shadow-soft)}.product-card__image{aspect-ratio:1.15;background:var(--sana-cream);display:grid;place-items:center}.product-card__content{padding:18px}.product-card__title{font-weight:900}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:16px;border-bottom:1px solid var(--sana-border);text-align:left}.cart-actions{margin-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:990px){.sana-section{padding:58px 0}.header__nav,.header__actions .sana-button{display:none}.header__menu-button{display:block}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--sana-border);padding:14px 22px}.mobile-nav[data-open="true"]{display:grid;gap:12px}.hero__inner{grid-template-columns:1fr;min-height:auto}.hero__media{min-height:440px}.benefit-strip__inner{grid-template-columns:repeat(2,1fr)}.benefit-strip__item{border-bottom:1px solid var(--sana-border)}.services__grid{grid-template-columns:repeat(2,1fr)}.why__wrap,.care-banner,.business__panel,.testimonial__panel,.final-cta__inner,.product-shell{grid-template-columns:1fr}.final-cta__actions{justify-self:start}.footer__grid{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sana-page-width{padding:0 16px}.sana-title{font-size:clamp(2.4rem,13vw,4rem)}.hero__inner{padding:36px 0}.hero__media{min-height:360px}.hero__floating{position:static;margin-top:14px}.benefit-strip{margin-top:0}.benefit-strip__inner,.services__grid,.steps__grid,.why__grid,.footer__grid,.collection-grid{grid-template-columns:1fr}.care-banner,.business__panel,.testimonial__panel{padding:28px}.footer{padding-bottom:80px}.hero__buttons .sana-button{width:100%}}


.services__grid--products{margin-top:34px}
.service-product-card{position:relative}
.service-product-card .product-card__image{aspect-ratio:1.45;overflow:hidden;background:var(--sana-cream)}
.service-product-card .product-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.service-product-card .product-card__content{display:grid;gap:10px}
.service-product-card__badge{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;background:var(--sana-rose-soft);color:var(--sana-rose);font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.service-product-card .product-card__title{font-size:1.08rem;line-height:1.22;margin:0}
.service-product-card .product-card__title a{text-decoration:none;color:inherit}
.service-product-card p{margin:0;color:var(--sana-muted);font-size:.94rem;line-height:1.55}
.service-product-card__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.service-product-card .price{margin:0;font-size:1rem}


.product-form .sana-button{width:100%}
.product-availability-note{background:var(--sana-rose-soft);border:1px solid rgba(238,143,163,.32);border-radius:18px;padding:14px 16px;color:var(--sana-muted);font-size:.96rem;line-height:1.55;margin:0}
.product-availability-note strong{color:var(--sana-ink)}
.sana-button--agenda{background:var(--sana-ink);color:#fff;box-shadow:0 13px 26px rgba(38,35,38,.16)}
.sana-button--agenda:hover{background:#1b191b}
.header__actions .sana-button{white-space:nowrap}
/* v4: precios con oferta y flujo AgendaPro antes de pago */
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price__compare{color:var(--sana-muted);text-decoration:line-through;text-decoration-thickness:2px;opacity:.75;font-weight:800;font-size:.92em}
.price__sale{color:var(--sana-rose);font-weight:950}
.price__regular{color:var(--sana-rose);font-weight:950}
.price--card{margin:0;font-size:1rem}
.price--product{font-size:1.55rem;margin:18px 0 18px}
.sale-badge{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--sana-rose);color:#fff;font-weight:950;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 24px rgba(238,143,163,.28)}
.sale-badge--inline{position:static;font-size:.72rem;padding:6px 10px}
.product-booking-box{display:grid;gap:13px;background:linear-gradient(135deg,var(--sana-rose-soft),#fff,var(--sana-green-soft));border:1px solid var(--sana-border);border-radius:24px;padding:22px;margin:20px 0 22px;box-shadow:var(--sana-shadow-soft)}
.product-booking-box h2{font-family:var(--sana-head);font-size:1.7rem;line-height:1.05;margin:0;color:var(--sana-ink);letter-spacing:-.03em}
.product-booking-box p{margin:0;color:var(--sana-muted)}
.product-form--reservation{background:#fff;border:1px solid var(--sana-border);border-radius:24px;padding:22px;box-shadow:var(--sana-shadow-soft)}
.product-form__label,.product-agenda-fields label,.cart-note-box label{font-size:.9rem;font-weight:900;color:var(--sana-ink)}
.product-agenda-fields{display:grid;gap:9px;background:var(--sana-cream);border:1px solid var(--sana-border);border-radius:18px;padding:16px}
.product-agenda-fields input,.cart-note-box textarea{width:100%;border:1px solid var(--sana-border);border-radius:14px;background:#fff;padding:12px 14px;min-height:48px}
.cart-note-box{display:grid;gap:12px;background:var(--sana-cream);border:1px solid var(--sana-border);border-radius:22px;padding:18px;margin-top:22px}
.cart-note-box textarea{resize:vertical;min-height:110px}
.product-card{position:relative}
.product-card__image img{width:100%;height:100%;object-fit:cover}
.product-card a:hover .service-card__link{color:var(--sana-rose-dark)}
@media(max-width:640px){.price--product{font-size:1.25rem}.product-booking-box,.product-form--reservation{padding:18px}}


/* v5: segunda imagen en hover y correcciones móviles */
.product-card__image--hover{position:relative;overflow:hidden}
.product-card__image--hover .product-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .12s ease,transform .22s ease}
.product-card__image--hover .product-card__img--primary{opacity:1;z-index:1}
.product-card__image--hover .product-card__img--secondary{opacity:0;z-index:2}
@media (hover:hover) and (pointer:fine){
  .product-card:hover .product-card__image--hover .product-card__img--secondary{opacity:1}
  .product-card:hover .product-card__image--hover .product-card__img--primary{opacity:0}
  .product-card:hover .product-card__image--hover .product-card__img{transform:scale(1.025)}
}
.product-media--gallery{display:grid;gap:14px}
.product-media__main{border-radius:22px;overflow:hidden;background:#fff}
.product-media__main img{width:100%;height:auto;display:block;border-radius:22px}
.product-media__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.product-media__thumbs img{aspect-ratio:1.2;object-fit:cover;border-radius:14px;border:1px solid var(--sana-border);background:#fff}
.mobile-nav a{min-height:44px;display:flex;align-items:center}
.mobile-nav .sana-button{justify-content:center;margin-top:8px}
@media(max-width:640px){
  .header__inner{min-height:74px}
  .header__logo img{width:min(200px,58vw);max-height:58px}
  .mobile-nav[data-open="true"]{position:absolute;left:0;right:0;top:100%;box-shadow:0 22px 34px rgba(54,41,43,.10);z-index:90}
  .product-media__thumbs{grid-template-columns:repeat(2,1fr)}
}

/* V6 mejoras Sana en Casa: barra móvil, agenda y links */
.announcement-bar{display:block;position:relative;z-index:50;overflow:hidden;background:var(--sana-rose);color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;line-height:1}
.announcement-bar__track{width:max-content;min-width:220%;display:flex;white-space:nowrap;gap:52px;padding:11px 0;animation:sana-marquee var(--marquee-speed,28s) linear infinite;will-change:transform}
.announcement-bar__item{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
@keyframes sana-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.product-booking-box__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.agenda-embed{border:1px solid var(--sana-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--sana-shadow-soft);margin:16px 0 6px}
.agenda-embed iframe{display:block;width:100%;height:620px;border:0;background:#fff}
.agenda-embed__note{font-size:.88rem;color:var(--sana-muted);margin:8px 0 0}
@media(max-width:640px){
  .announcement-bar{font-size:.72rem;letter-spacing:.07em}
  .announcement-bar__track{gap:34px;padding:10px 0;min-width:320%;animation-duration:22s!important}
  .announcement-bar__item{gap:6px}
  .agenda-embed iframe{height:560px}
  .product-booking-box__actions .sana-button{width:100%;justify-content:center}
}

/* V7 ecosistema de conversión, registro y antecedentes para servicios */
.header__register-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:var(--sana-rose-soft);color:var(--sana-rose);font-size:.82rem;font-weight:950}
.advance-payment-box{background:linear-gradient(135deg,#fff,var(--sana-rose-soft));border:1px solid rgba(238,143,163,.28);border-radius:22px;padding:20px;margin:20px 0;box-shadow:var(--sana-shadow-soft)}
.advance-payment-box h2{font-family:var(--sana-head);font-size:1.55rem;line-height:1.08;margin:0 0 8px;color:var(--sana-ink)}
.advance-payment-box p{margin:0 0 12px;color:var(--sana-muted)}
.advance-payment-box ul{margin:0;padding:0;display:grid;gap:6px}.advance-payment-box li{list-style:none;font-weight:800}
.field-help{display:block;color:var(--sana-muted);font-size:.86rem;line-height:1.45;margin-top:-3px}
.product-agenda-fields input[type="file"]{padding:13px;background:#fff;min-height:auto}
.cart-discount-reminder{display:grid;gap:5px;background:linear-gradient(135deg,var(--sana-rose-soft),#fff);border:1px solid rgba(238,143,163,.28);border-radius:20px;padding:16px;margin-top:22px;color:var(--sana-muted)}
.cart-discount-reminder strong{color:var(--sana-ink)}
.cart-discount-reminder b{color:var(--sana-rose)}
.register-sana__wrap{display:grid;grid-template-columns:.9fr 1fr;gap:34px;align-items:start}
.register-sana__code{display:inline-grid;gap:5px;background:#fff;border:1px solid var(--sana-border);border-radius:22px;padding:18px 22px;box-shadow:var(--sana-shadow-soft);margin-top:20px}
.register-sana__code small{font-weight:900;color:var(--sana-muted);text-transform:uppercase;letter-spacing:.09em}.register-sana__code strong{font-size:2rem;color:var(--sana-rose)}.register-sana__code span{color:var(--sana-muted);font-size:.9rem}
.register-sana__form{padding:26px}.register-sana__form form{display:grid;gap:12px}.register-sana__form label{font-weight:900}.register-sana__form input{min-height:52px;border-radius:14px;border:1px solid var(--sana-border);padding:0 14px;background:#fff}.register-sana__form p{color:var(--sana-muted);margin:4px 0 0}
.conversion-modal{position:fixed;inset:0;z-index:999;display:none}.conversion-modal[aria-hidden="false"]{display:block}.conversion-modal__backdrop{position:absolute;inset:0;background:rgba(38,35,38,.42);backdrop-filter:blur(4px)}.conversion-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,560px);max-height:90vh;overflow:auto;background:#fff;border-radius:30px;box-shadow:0 34px 80px rgba(38,35,38,.28);border:1px solid rgba(255,255,255,.55)}.conversion-modal__close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--sana-cream);font-size:1.7rem;line-height:1;cursor:pointer;color:var(--sana-ink)}.conversion-modal__content{display:grid;gap:16px;padding:34px}.conversion-modal__eyebrow{display:inline-flex;width:max-content;border-radius:999px;padding:7px 12px;background:var(--sana-ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:950}.conversion-modal h2{font-family:var(--sana-head);font-size:clamp(2rem,5vw,3rem);line-height:1;margin:0;color:var(--sana-ink);letter-spacing:-.04em}.conversion-modal p{margin:0;color:var(--sana-muted)}.conversion-discount{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,var(--sana-rose-soft),#fff);border:1px dashed rgba(238,143,163,.55);border-radius:22px;padding:16px}.conversion-discount small{display:block;color:var(--sana-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.conversion-discount strong{font-size:1.8rem;color:var(--sana-rose);letter-spacing:.06em}.conversion-copy{border:0;border-radius:14px;background:var(--sana-ink);color:#fff;padding:12px 16px;font-weight:950;cursor:pointer}.conversion-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sana-cream);border:1px solid var(--sana-border);border-radius:18px;padding:12px 14px;color:var(--sana-muted);font-weight:800}.conversion-countdown strong{font-size:1.3rem;color:var(--sana-rose)}.conversion-form{display:grid;gap:8px}.conversion-form label{font-weight:950;color:var(--sana-ink)}.conversion-form__row{display:flex;gap:10px}.conversion-form input{min-height:50px;flex:1;border:1px solid var(--sana-border);border-radius:14px;padding:0 14px}.conversion-form button{border:0;border-radius:14px;background:var(--sana-rose);color:#fff;padding:0 18px;font-weight:950;cursor:pointer}.conversion-form p{font-size:.82rem}.conversion-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.conversion-register-link{font-weight:950;color:var(--sana-rose)}.floating-help{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:999px;background:var(--sana-ink);color:#fff;box-shadow:0 16px 40px rgba(38,35,38,.24);display:flex;align-items:center;gap:9px;padding:13px 16px;font-weight:950;cursor:pointer}.floating-help span{font-size:1.1rem}.floating-help strong{font-size:.9rem}
@media(max-width:990px){.header__register-link{display:none}.register-sana__wrap{grid-template-columns:1fr}.conversion-modal__panel{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:88vh;border-radius:28px 28px 0 0}.conversion-modal__content{padding:28px 20px 24px}.floating-help{right:14px;bottom:14px}.floating-help strong{display:none}.conversion-form__row{display:grid}.conversion-form button{min-height:50px}.conversion-modal__actions .sana-button{width:100%}}

/* V8: precio tachado robusto + AgendaPro visible */
.product-price-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.product-price-wrap .price--product{margin:0}
.price__from{font-size:.78em;color:var(--sana-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.price--on-sale .price__compare{position:relative;color:#81767b;opacity:.92}
.price--on-sale .price__sale{font-size:1.08em;color:var(--sana-rose)}
.service-product-card .price--on-sale .price__sale{font-size:1.02rem}
.agenda-pro-section{background:linear-gradient(180deg,#fff,var(--sana-cream))}
.agenda-pro-section__frame{max-width:980px;margin:28px auto 12px}
.agenda-pro-section__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.agenda-pro-section__empty{max-width:760px;margin:26px auto 0;text-align:center}
.agenda-pro-section__empty h3{font-family:var(--sana-head);font-size:1.6rem;margin:0 0 8px}
@media(max-width:640px){.agenda-pro-section__actions .sana-button{width:100%;justify-content:center}.agenda-pro-section__frame iframe{height:540px}}

/* Sana en Casa v11 */
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price__compare{display:inline-block;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor;color:#81767b;opacity:.92;font-weight:850}
.price--product .price__compare{font-size:1.05rem}
.price--card .price__compare{font-size:.95rem}
.price__sale{font-weight:950;color:var(--sana-rose)}
.sale-badge--fallback{position:absolute;top:14px;left:14px;z-index:3}
.register-lead{background:linear-gradient(135deg,var(--sana-rose-soft),#fff8f2)}
.register-lead__box{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--sana-border);border-radius:32px;padding:34px;box-shadow:var(--sana-shadow-soft)}
.register-lead__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.register-lead__mini{color:var(--sana-muted);font-weight:800;margin-top:10px}
@media(max-width:760px){.register-lead__box{grid-template-columns:1fr;padding:26px}.register-lead__actions{justify-content:flex-start}.register-lead__actions .sana-button{width:100%}}


/* Sana en Casa v13 - Shopify Forms embed */
.register-lead__copy{min-width:0}
.register-lead__form-area{width:100%;background:linear-gradient(135deg,#fff,var(--sana-rose-soft));border:1px solid rgba(238,143,163,.28);border-radius:26px;padding:18px;box-shadow:0 12px 35px rgba(238,143,163,.12)}
.register-lead__app-block{width:100%}
.register-lead__app-block form,.register-lead__app-block iframe,.register-lead__app-block > div{max-width:100%}
.register-lead__hint{display:block;width:100%;color:var(--sana-muted);font-weight:800;line-height:1.45}
@media(max-width:760px){.register-lead__form-area{padding:14px;border-radius:22px}}

/* Página de registro Sana en Casa */
.register-form-page{background:linear-gradient(135deg,var(--sana-cream),#fff)}
.register-form-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:34px;align-items:start}
.register-form-page__copy{padding-top:24px}
.register-form-page__benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.register-form-page__benefits span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(46,46,46,.08);padding:10px 14px;border-radius:999px;font-weight:800;box-shadow:0 10px 24px rgba(46,46,46,.05)}
.register-form-page__card{background:#fff;padding:28px;border-radius:28px;box-shadow:0 22px 60px rgba(46,46,46,.10)}
.register-form-page__card h2{margin:0 0 8px;font-size:1.6rem}
.register-form-page__card p{margin:0 0 18px;color:var(--sana-muted);line-height:1.55}
.register-form-page__form{min-height:180px}
.register-form-page__placeholder{border:2px dashed rgba(238,143,163,.45);border-radius:22px;background:var(--sana-rose-soft);padding:22px;display:grid;gap:10px;color:var(--sana-text)}
.register-form-page__placeholder code{display:inline-block;width:max-content;background:#fff;padding:8px 12px;border-radius:12px;font-weight:900;color:var(--sana-rose);letter-spacing:.04em}
.register-form-page__placeholder small{color:var(--sana-muted)}
@media(max-width:820px){.register-form-page__hero{grid-template-columns:1fr}.register-form-page__copy{padding-top:0}.register-form-page__card{padding:20px}}

/* Sana en Casa v16: guía de agenda sin mostrar iframe en el home */
.booking-guide{background:linear-gradient(180deg,#fff,var(--sana-cream))}
.booking-guide__panel{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--sana-border);border-radius:34px;padding:34px;box-shadow:var(--sana-shadow)}
.booking-guide__content .sana-heading{max-width:720px}
.booking-guide__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.booking-guide__steps{display:grid;gap:14px}
.booking-guide__step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--sana-cream);border:1px solid var(--sana-border);border-radius:22px;padding:16px}
.booking-guide__number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sana-rose);color:#fff;font-weight:950}
.booking-guide__step h3{margin:0 0 4px;font-size:1rem}.booking-guide__step p{margin:0;color:var(--sana-muted);line-height:1.55}

.agenda-page{background:linear-gradient(180deg,#fff,var(--sana-cream))}
.agenda-page__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:46px}
.agenda-page__title{font-size:clamp(3rem,7vw,5.5rem)}
.agenda-page__lead{max-width:780px}.agenda-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.agenda-page__card{background:#fff;border:1px solid var(--sana-border);border-radius:30px;padding:28px;box-shadow:var(--sana-shadow)}
.agenda-page__card h2{font-family:var(--sana-head);font-size:2rem;line-height:1;margin:0 0 10px}.agenda-page__card p{color:var(--sana-muted);margin:0 0 18px;line-height:1.65}
.agenda-page__card ul{display:grid;gap:10px;margin:0;padding:0}.agenda-page__card li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-weight:850;color:var(--sana-ink)}
.agenda-page__instructions{margin:34px 0}.agenda-page__whatsapp-box{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0}.agenda-page__whatsapp-box h2{font-family:var(--sana-head);font-size:2rem;margin:0 0 8px}.agenda-page__whatsapp-box p{margin:0;color:var(--sana-muted);line-height:1.6}.agenda-page__embed{margin-top:46px}

/* Ajustes v16 para botón ayuda y footer */
.floating-help{z-index:850;bottom:calc(18px + env(safe-area-inset-bottom));right:18px}
.footer__socials{margin-top:16px}
.footer a:hover{color:#fff;text-decoration:underline}

@media(max-width:990px){.booking-guide__panel,.agenda-page__hero{grid-template-columns:1fr}.agenda-page__whatsapp-box{display:grid}.booking-guide__panel{padding:28px}.agenda-page__card{padding:24px}}
@media(max-width:640px){.booking-guide__actions .sana-button,.agenda-page__actions .sana-button,.agenda-page__whatsapp-box .sana-button{width:100%;justify-content:center}.booking-guide__panel{border-radius:26px;padding:22px}.agenda-page__title{font-size:clamp(2.6rem,12vw,4rem)}}


/* Sana en Casa v17: popup de reserva pendiente con tono cercano y visual de marca */
.conversion-modal__backdrop{background:rgba(40,37,40,.38);backdrop-filter:blur(7px)}
.conversion-modal__panel{width:min(94vw,590px);background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);border:1px solid rgba(238,143,163,.22);box-shadow:0 32px 90px rgba(38,35,38,.24);border-radius:30px}
.conversion-modal__close{background:#fff7f3;color:var(--sana-ink);box-shadow:0 6px 20px rgba(38,35,38,.08)}
.conversion-modal__content{gap:18px;padding:36px}
.conversion-modal__eyebrow{background:#fff1f5;color:var(--sana-rose);border:1px solid rgba(238,143,163,.22);letter-spacing:.08em}
.conversion-modal h2{font-size:clamp(2.15rem,5vw,3.25rem);letter-spacing:-.045em;color:var(--sana-ink)}
.conversion-modal p{font-size:1.02rem;line-height:1.62;color:var(--sana-muted)}
.conversion-gift{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid rgba(238,143,163,.26);border-radius:24px;padding:16px 16px;box-shadow:0 12px 38px rgba(238,143,163,.12)}
.conversion-gift__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--sana-rose-soft);font-size:1.35rem}
.conversion-gift__body{display:grid;gap:3px}.conversion-gift__body small{font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--sana-muted);font-size:.73rem}.conversion-gift__body strong{font-size:2rem;line-height:1;color:var(--sana-rose);letter-spacing:.06em}.conversion-gift__body span{font-size:.93rem;color:var(--sana-muted)}
.conversion-copy{background:var(--sana-ink);border-radius:999px;padding:12px 16px;white-space:nowrap}.conversion-copy:hover{transform:translateY(-1px)}
.conversion-countdown{background:#fff7ef;border:1px solid rgba(214,154,58,.22);border-radius:18px;color:var(--sana-ink);font-weight:850}.conversion-countdown span{color:var(--sana-muted)}.conversion-countdown strong{color:var(--sana-rose);font-size:1.25rem}
.conversion-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conversion-modal__actions .sana-button{width:100%;justify-content:center;text-align:center}.conversion-primary-cta{box-shadow:0 16px 32px rgba(238,143,163,.22)}.conversion-whatsapp-cta{border-color:rgba(111,163,127,.42);color:var(--sana-green);background:#fff}
.conversion-register-link{display:inline-flex;justify-content:center;text-align:center;color:var(--sana-rose);font-size:.94rem;text-decoration:none}.conversion-register-link:hover{text-decoration:underline}
@media(max-width:990px){.conversion-modal__content{padding:30px 20px 26px}.conversion-modal__actions{grid-template-columns:1fr}.conversion-gift{grid-template-columns:auto 1fr}.conversion-copy{grid-column:1/-1;width:100%}.conversion-gift__body strong{font-size:1.8rem}}

/* Sana en Casa V2 - Página de contacto y footer reforzado */
.contact-sana{background:linear-gradient(180deg,var(--sana-bg) 0%,#fff 100%)}
.contact-sana__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:34px;align-items:center;margin-bottom:34px}
.contact-sana__copy .sana-title{max-width:850px;margin-bottom:16px}
.contact-sana__quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.contact-sana__trust{display:flex;gap:10px;flex-wrap:wrap;color:var(--sana-muted);font-weight:800;font-size:.92rem}
.contact-sana__trust span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(238,143,163,.22);border-radius:999px;padding:9px 12px;box-shadow:0 10px 28px rgba(46,35,42,.05)}
.contact-sana__card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff,#fff6f8)}
.contact-sana__card h2{margin:0 0 10px;font-size:1.45rem}
.contact-sana__card p{margin:0 0 14px;color:var(--sana-muted);line-height:1.65}
.contact-sana__card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--sana-text);font-weight:750}
.contact-sana__form-wrap{padding:30px;background:#fff}
.contact-sana__form-head{max-width:760px;margin-bottom:22px}
.contact-sana__form-head h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:8px 0;color:var(--sana-text)}
.contact-sana__form-head p{color:var(--sana-muted);line-height:1.65;margin:0}
.contact-sana__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:grid;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-weight:900;color:var(--sana-text);font-size:.92rem}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(46,35,42,.14);background:#fff;border-radius:18px;padding:14px 15px;font:inherit;color:var(--sana-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sana-rose);box-shadow:0 0 0 4px rgba(238,143,163,.15)}
.contact-sana__note{color:var(--sana-muted);font-size:.92rem;line-height:1.55;margin:16px 0 20px}
.contact-sana__success,.contact-sana__errors{border-radius:18px;padding:14px 16px;margin-bottom:16px;font-weight:800}
.contact-sana__success{background:var(--sana-green-soft);color:#315c3f}
.contact-sana__errors{background:#fff0f3;color:#9c3048}
@media(max-width:800px){.contact-sana__hero{grid-template-columns:1fr}.contact-sana__fields{grid-template-columns:1fr}.contact-sana__form-wrap{padding:22px}.contact-sana__quick-actions .sana-button{width:100%;justify-content:center}}
#shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Sana en Casa - formulario de reserva simplificado */
.product-agenda-fields--simple .product-agenda-fields__intro {
  margin-bottom: 18px;
}

.product-agenda-fields--simple .product-agenda-fields__intro h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}

.product-agenda-fields--simple .product-agenda-fields__intro p {
  margin: 0;
  color: var(--sana-muted);
  line-height: 1.55;
}

/* Sana en Casa V6 - Hero móvil con imagen de fondo suave */
@media screen and (max-width: 749px) {
  .hero {
    position: relative;
    overflow: hidden;
    background: #fff8f2;
  }

  .hero__inner {
    position: relative;
    display: block;
    min-height: calc(100svh - 120px);
    padding: 34px 0 30px !important;
    overflow: hidden;
  }

  .hero__media {
    position: absolute !important;
    inset: 0 -16px !important;
    min-height: 0 !important;
    height: 100% !important;
    z-index: 0;
    pointer-events: none;
  }

  .hero__photo {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff8f2;
  }

  .hero__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
    opacity: .34;
    transform: scale(1.05);
  }

  .hero__photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255,248,242,.96) 0%, rgba(255,248,242,.86) 46%, rgba(255,255,255,.72) 100%),
      linear-gradient(180deg, rgba(255,248,242,.82) 0%, rgba(255,248,242,.64) 46%, rgba(255,255,255,.94) 100%);
    z-index: 1;
  }

  .hero__content {
    position: relative;
    z-index: 2;
    padding: 6px 0 12px;
  }

  .hero__badges {
    margin-bottom: 16px;
  }

  .hero__bullets {
    margin: 22px 0 24px;
    gap: 10px;
  }

  .hero__bullet {
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(238,143,163,.13);
    border-radius: 18px;
    padding: 8px 10px;
    backdrop-filter: blur(8px);
  }

  .hero__buttons {
    margin-top: 22px;
  }

  .hero__buttons .sana-button {
    width: 100%;
    justify-content: center;
  }

  .hero__trust,
  .hero__availability-note {
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(238,143,163,.14);
    border-radius: 18px;
    padding: 10px 12px;
    backdrop-filter: blur(8px);
  }

  .hero__availability-note {
    font-size: .9rem;
  }

  .hero__floating {
    display: none !important;
  }
}

/* Sana en Casa V7 - Ajustes de aire y margen en celular */
@media screen and (max-width: 749px) {
  .sana-page-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .hero__inner {
    padding: 42px 0 36px !important;
    min-height: calc(100svh - 105px) !important;
  }

  .hero__media {
    inset: 0 -20px !important;
  }

  .hero__content {
    padding: 12px 4px 16px !important;
    max-width: 100%;
  }

  .hero__badges {
    gap: 8px;
  }

  .hero__content .sana-title,
  .hero__content .sana-subtitle,
  .hero__content .hero__bullets,
  .hero__content .hero__trust,
  .hero__content .hero__availability-note {
    max-width: 100%;
  }

  .hero__content .sana-title {
    font-size: clamp(2.15rem, 11vw, 3.45rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
  }

  .hero__content .sana-subtitle {
    font-size: 1rem !important;
    line-height: 1.55 !important;
    margin-bottom: 18px;
  }

  .hero__bullets {
    margin: 20px 0 22px !important;
  }

  .hero__bullet {
    padding: 10px 12px !important;
    line-height: 1.35;
  }

  .hero__buttons {
    gap: 12px !important;
  }

  .hero__buttons .sana-button {
    min-height: 52px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .sana-section:not(.hero) {
    padding-left: 0;
    padding-right: 0;
  }

  .sana-card,
  .care-banner,
  .business__panel,
  .testimonial__panel,
  .final-cta__inner,
  .booking-guide__panel,
  .agenda-page__card,
  .contact-sana__form-wrap,
  .register-lead__box {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

@media screen and (max-width: 380px) {
  .sana-page-width {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .hero__media {
    inset: 0 -18px !important;
  }

  .hero__content .sana-title {
    font-size: clamp(2rem, 10.5vw, 3rem) !important;
  }
}

/* Sana en Casa V8 - WhatsApp como conversión antes de la reserva Shopify */
.product-whatsapp-conversion{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:flex-start;
  margin:24px 0 20px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(111,163,127,.28);
  background:linear-gradient(135deg,#ffffff,var(--sana-green-soft) 58%,var(--sana-rose-soft));
  box-shadow:0 18px 42px rgba(54,41,43,.10);
}
.product-whatsapp-conversion__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:var(--sana-green);
  color:#fff;
  font-size:1.6rem;
  box-shadow:0 12px 26px rgba(111,163,127,.22);
}
.product-whatsapp-conversion__eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:8px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(111,163,127,.18);
  color:var(--sana-green);
  font-size:.75rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.product-whatsapp-conversion h2{
  margin:0 0 8px;
  font-family:var(--sana-head);
  font-size:clamp(1.85rem,3vw,2.7rem);
  line-height:1.03;
  letter-spacing:-.04em;
  color:var(--sana-ink);
}
.product-whatsapp-conversion p{
  margin:0;
  color:var(--sana-muted);
  line-height:1.6;
}
.product-whatsapp-conversion ul{
  display:grid;
  gap:8px;
  margin:15px 0 18px;
  padding:0;
}
.product-whatsapp-conversion li{
  list-style:none;
  display:flex;
  gap:8px;
  align-items:flex-start;
  color:var(--sana-ink);
  font-weight:820;
}
.product-whatsapp-conversion li:before{
  content:'✓';
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sana-green);
  color:#fff;
  font-size:.82rem;
  font-weight:950;
}
.sana-button--whatsapp-conversion{
  width:100%;
  min-height:58px;
  background:var(--sana-green);
  color:#fff;
  border-color:rgba(111,163,127,.24);
  box-shadow:0 14px 28px rgba(111,163,127,.26);
  font-size:1.03rem;
}
.sana-button--whatsapp-conversion:hover{background:#5f936f}
.product-whatsapp-conversion small{
  display:block;
  margin-top:10px;
  color:var(--sana-muted);
  font-weight:750;
}
.advance-payment-box--soft{
  background:#fff;
  border-color:rgba(238,143,163,.20);
  box-shadow:var(--sana-shadow-soft);
}
.product-form--reservation{
  border-color:rgba(38,35,38,.10);
  background:linear-gradient(180deg,#fff,var(--sana-cream));
}
.product-form--reservation .sana-button--agenda{
  background:var(--sana-ink);
}
.cart-table--simple th:nth-child(2),
.cart-table--simple td:nth-child(2){text-align:center;width:130px}
.cart-table--simple th:nth-child(3),
.cart-table--simple td:nth-child(3){text-align:right;width:160px}
.cart-table--simple input[type="number"]{
  width:86px;
  min-height:46px;
  border:1px solid var(--sana-border);
  border-radius:14px;
  padding:0 10px;
  text-align:center;
  background:#fff;
}
.cart-line-properties{
  display:grid;
  gap:4px;
  margin-top:9px;
  color:var(--sana-muted);
}
.cart-whatsapp-before-pay{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  margin:24px 0;
  padding:22px;
  border:1px solid rgba(111,163,127,.28);
  border-radius:26px;
  background:linear-gradient(135deg,#fff,var(--sana-green-soft));
  box-shadow:var(--sana-shadow-soft);
}
.cart-whatsapp-before-pay__eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--sana-green);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
}
.cart-whatsapp-before-pay strong{
  display:block;
  color:var(--sana-ink);
  font-size:1.25rem;
  line-height:1.15;
}
.cart-whatsapp-before-pay p{
  margin:8px 0 0;
  color:var(--sana-muted);
  line-height:1.55;
}
.cart-note-box{
  background:var(--sana-cream);
  border:1px solid var(--sana-border);
  border-radius:24px;
  padding:22px;
  margin-top:20px;
}
.cart-note-box label span{color:var(--sana-muted);font-weight:750}
.conversion-gift--no-code{grid-template-columns:auto 1fr}
.conversion-gift--no-code .conversion-gift__body strong{
  font-size:1.35rem;
  letter-spacing:-.02em;
  color:var(--sana-ink);
}
@media(max-width:760px){
  .product-whatsapp-conversion{
    grid-template-columns:1fr;
    padding:22px;
    border-radius:26px;
  }
  .product-whatsapp-conversion__icon{
    width:52px;
    height:52px;
    border-radius:18px;
  }
  .product-whatsapp-conversion h2{
    font-size:clamp(1.75rem,9vw,2.35rem);
  }
  .product-whatsapp-conversion__eyebrow{white-space:normal;width:auto}
  .advance-payment-box--soft,
  .product-form--reservation,
  .product-agenda-fields{
    border-radius:22px;
  }
  .cart-table--simple,
  .cart-table--simple thead,
  .cart-table--simple tbody,
  .cart-table--simple tr,
  .cart-table--simple th,
  .cart-table--simple td{
    display:block;
    width:100%!important;
    text-align:left!important;
  }
  .cart-table--simple thead{display:none}
  .cart-table--simple tr{
    padding:18px 0;
    border-bottom:1px solid var(--sana-border);
  }
  .cart-table--simple td{
    border:0;
    padding:7px 0;
  }
  .cart-table--simple td:nth-child(2)::before{content:'Cantidad';display:block;margin-bottom:6px;color:var(--sana-muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
  .cart-table--simple td:nth-child(3)::before{content:'Total';display:block;margin-bottom:6px;color:var(--sana-muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
  .cart-whatsapp-before-pay{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:24px;
  }
  .cart-whatsapp-before-pay .sana-button{width:100%}
  .cart-actions{display:grid;gap:16px}
  .cart-actions > div{display:grid;gap:10px}
  .cart-actions .sana-button{width:100%}
}

/* Sana en Casa V8 - botón WhatsApp en header */
.sana-button--whatsapp-header{
  background:var(--sana-green);
  color:#fff;
  box-shadow:0 10px 22px rgba(111,163,127,.22);
  white-space:nowrap;
}
.sana-button--whatsapp-header:hover{background:#5f936f}
.mobile-nav .sana-button--whatsapp-header{justify-content:center;margin-top:8px}
@media(max-width:1100px){
  .header__actions .sana-button--whatsapp-header{display:none}
}



}


/* Sana en Casa V10 - popup con descuento claro sin publicar código */
.conversion-gift--no-code .conversion-gift__body strong{font-size:1.35rem;letter-spacing:-.01em;color:var(--sana-ink);line-height:1.1}
.conversion-gift--no-code .conversion-gift__body span{line-height:1.35}
@media(max-width:990px){.conversion-gift--no-code .conversion-gift__body strong{font-size:1.22rem}}

/* Sana en Casa V12 - GTM + WhatsApp hero + descuento popup combinados */


/* Sana en Casa V13 - CTA WhatsApp debajo de la imagen del hero */
.hero__mobile-whatsapp-cta{display:none}
.hero__below-whatsapp{position:absolute;left:16px;right:16px;bottom:0;overflow:hidden;display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#29c469 0%,#1fa856 100%);border:1px solid rgba(255,255,255,.76);border-radius:22px;padding:16px 18px;box-shadow:0 18px 38px rgba(37,154,83,.28);transition:transform .22s ease,box-shadow .22s ease;isolation:isolate;animation:sanaPulse 2.1s ease-in-out infinite;z-index:3}
.hero__below-whatsapp::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 48%,rgba(255,255,255,.16));transform:translateX(-100%);animation:sanaShine 3.2s ease-in-out infinite;z-index:-1}
.hero__below-whatsapp:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 42px rgba(37,154,83,.34)}
.hero__whatsapp-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#25D366;border-radius:16px;font-size:1.5rem;box-shadow:inset 0 0 0 1px rgba(37,211,102,.12)}
.hero__whatsapp-copy{display:grid;gap:2px;line-height:1.1}
.hero__whatsapp-copy small{font-size:.82rem;font-weight:800;letter-spacing:.02em;opacity:.96}
.hero__whatsapp-copy strong{font-size:1.08rem;font-weight:900}
.hero__floating{bottom:132px}
@keyframes sanaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes sanaShine{0%,18%{transform:translateX(-110%)}55%{transform:translateX(115%)}100%{transform:translateX(115%)}}
@media screen and (max-width: 990px){
  .hero__media{min-height:540px;margin-top:10px}
  .hero__photo{bottom:96px}
  .hero__floating{bottom:114px;right:16px;gap:10px}
  .hero__below-whatsapp{left:10px;right:10px;padding:14px 16px;border-radius:20px}
}
@media screen and (max-width: 749px){
  .hero__media{min-height:430px;margin-top:18px}
  .hero__photo{bottom:88px;border-radius:28px}
  .hero__floating{display:none !important}
  .hero__below-whatsapp{left:8px;right:8px;bottom:0;padding:14px 15px;border-radius:18px}
  .hero__below-whatsapp .hero__whatsapp-icon{width:44px;height:44px;border-radius:14px}
  .hero__below-whatsapp .hero__whatsapp-copy strong{font-size:1rem}
}
