:root{--ink:#1c1714;--cream:#faf6f0;--sand:#f1e9dd;--gold:#b8924a;--rose:#c9787f;--mut:#6f655d}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;padding-bottom:72px}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1}
.wrap{max-width:1180px;margin:auto;padding:0 20px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--gold);font-weight:600;margin-bottom:10px}.c{text-align:center}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.92rem;text-align:center;transition:.2s}
.btn:hover{background:var(--gold)}.btn-sm{padding:8px 16px;font-size:.82rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-block{display:block;width:100%}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{color:#fff}
.nav{position:sticky;top:0;z-index:20;background:rgba(250,246,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e8dfd2}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;letter-spacing:.12em}.logo img{height:36px}
.nav nav{display:none;gap:28px;font-size:.9rem;color:var(--mut)}
.hero{padding:36px 0 48px}.hero-in{display:grid;gap:28px}
h1{font-size:clamp(2.6rem,9vw,4.6rem)}h1 em{color:var(--rose);font-style:italic}
.lead{color:var(--mut);margin:16px 0 24px;max-width:480px}
.cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.from{color:var(--mut);font-size:.9rem}.from b{color:var(--ink)}
.trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:28px;font-size:.84rem;color:var(--mut)}
.trust li{display:flex;align-items:center;gap:8px}.trust svg{color:var(--gold)}
.hero-img{background:var(--sand);border-radius:28px;padding:24px;display:flex;justify-content:center}
.hero-img img{max-height:520px;width:auto;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.sec{padding:64px 0}.alt{background:var(--sand)}
h2{font-size:clamp(2rem,6vw,2.9rem);text-align:center}.sub{text-align:center;color:var(--mut);margin:6px 0 32px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 #e8dfd2}
.ph{position:relative;aspect-ratio:4/5;background:#f4eee6}.ph img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);font-size:.7rem;padding:3px 10px;border-radius:99px;font-weight:600}
.cb{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.cb h3{font-size:1.35rem}.price{font-weight:600;font-size:.9rem;flex:1}.price small{color:var(--mut);font-weight:400}
.packs{display:grid;gap:16px}
.pack{position:relative;background:#fff;border-radius:20px;padding:28px;text-align:center;border:1.5px solid transparent}
.pack.best{border-color:var(--gold);box-shadow:0 14px 40px rgba(184,146,74,.2)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:.72rem;font-weight:600;padding:4px 14px;border-radius:99px;text-transform:uppercase;letter-spacing:.08em}
.pack h3{font-size:1.6rem}.old{color:var(--mut);text-decoration:line-through;font-size:.9rem;margin-top:8px}
.np{font-size:2.2rem;font-weight:600}.save{display:inline-block;background:#f6e6e7;color:#9c4a52;font-size:.8rem;font-weight:600;padding:3px 12px;border-radius:99px;margin-bottom:18px}
.mayor{margin-top:22px;background:#fff;border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mayor svg{color:var(--gold);width:28px;height:28px}.mayor div{flex:1;min-width:180px}.mayor span{display:block;color:var(--mut);font-size:.88rem}
.bens{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-top:32px}
.bens>div{text-align:center}.bens svg{width:34px;height:34px;color:var(--rose);margin:0 auto 10px}.bens h4{font-size:.95rem}.bens p{font-size:.84rem;color:var(--mut)}
.tests{display:grid;gap:16px;margin-top:28px}
blockquote{background:#fff;border-radius:20px;padding:28px;font-family:'Cormorant Garamond',serif;font-size:1.4rem;line-height:1.35}
cite{display:block;margin-top:14px;font-family:Inter;font-style:normal;font-size:.85rem;font-weight:600;color:var(--gold)}
.ship{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ship div{background:#fff;border-radius:16px;padding:18px;text-align:center}
.ship span{display:block;color:var(--mut);font-size:.85rem}.ship b{font-size:1.25rem}.ship a{font-size:.9rem;color:var(--rose)}
.pick{display:grid;gap:12px;margin-top:16px}.pick div{border:1px solid #e3d8c8;border-radius:16px;padding:18px}
.pick h4{display:flex;gap:8px;align-items:center}.pick svg{color:var(--gold)}.pick p{color:var(--mut);font-size:.9rem;margin-top:4px}
.foot{background:var(--ink);color:#d9cfc3;padding:48px 0 20px}.foot-in{display:grid;gap:28px}.foot .logo{color:#fff}.foot .logo img{filter:brightness(0) invert(1)}
.foot p{font-size:.88rem;margin-top:8px}.foot h5{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}
.foot-in a:not(.logo){display:flex;gap:8px;align-items:center;font-size:.9rem;margin-bottom:8px}.foot svg{width:18px;height:18px}
.copy{text-align:center;border-top:1px solid #3a322c;margin-top:32px;padding-top:16px;font-size:.78rem}
.wa-fab{position:fixed;right:16px;bottom:84px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}.wa-fab svg{width:28px;height:28px}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid #e8dfd2;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}
.buybar small{display:block;color:var(--mut);font-size:.72rem;line-height:1}.buybar b{font-size:1.1rem}
@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}.packs{grid-template-columns:repeat(3,1fr);align-items:center}.pack.best{padding:40px 28px}
.bens{grid-template-columns:repeat(4,1fr)}.tests,.pick{grid-template-columns:1fr 1fr}.ship{grid-template-columns:repeat(4,1fr)}.foot-in{grid-template-columns:2fr 1fr 1fr}}
@media(min-width:1024px){body{padding-bottom:0}.buybar{display:none}.wa-fab{bottom:24px}.nav nav{display:flex}
.hero{padding:64px 0 80px}.hero-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}.trust{grid-template-columns:repeat(4,auto)}.grid{grid-template-columns:repeat(5,1fr)}}
/* v1.1 fixes */
:root{--navy:#26324a}
.logo img{height:46px;width:auto}.nav-in{height:72px}
.hlogo{width:170px;margin-bottom:18px}
.flogo img{height:72px}.foot .logo img{filter:none}
.nav nav{gap:22px}
.buybar{transform:translateY(110%);transition:transform .3s}.buybar.show{transform:none}
.wa-fab{bottom:20px;transition:bottom .3s}.buybar.show~.wa-fab,body:has(.buybar.show) .wa-fab{bottom:84px}
body{padding-bottom:0}
.tabs{display:flex;justify-content:center;gap:8px;margin:-8px 0 32px;flex-wrap:wrap}
.tabs button{font:600 .9rem Inter;padding:10px 20px;border-radius:999px;border:1.5px solid #d8cdbd;background:transparent;color:var(--ink);cursor:pointer}
.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.grp{margin-bottom:40px;border-radius:24px;padding:22px 14px;border-top:4px solid var(--acc)}
.grp.ella{--acc:var(--rose);background:#f8eaea}.grp.el{--acc:var(--navy);background:#e7eaf0}
.ghead{text-align:center;margin-bottom:20px}.ghead h3{font-size:clamp(2rem,6vw,2.6rem);color:var(--acc)}.ghead p{color:var(--mut);font-size:.92rem}
.gpill,.gtag{display:inline-block;background:var(--acc);color:#fff;font:600 .68rem Inter;text-transform:uppercase;letter-spacing:.14em;padding:4px 12px;border-radius:99px}
.gtag{align-self:flex-start;margin-bottom:2px}
.card.ella .btn{background:var(--rose)}.card.el .btn{background:var(--navy)}.card .btn:hover{background:var(--gold)}
.g2,.g3{grid-template-columns:repeat(2,1fr)}
@media(max-width:767px){.g3 .card:last-child{grid-column:1/-1;flex-direction:row}.g3 .card:last-child .ph{width:50%;flex:none}.g3 .card:last-child .cb{justify-content:center}.g3 .card:last-child .price{flex:0}
.hlogo{width:130px;margin:0 auto 14px}.hero-txt{text-align:center}.lead{margin-inline:auto}.cta-row{justify-content:center}.logo img{height:38px}}
@media(min-width:768px){.g2{grid-template-columns:repeat(2,1fr);max-width:640px;margin:auto}.g3{grid-template-columns:repeat(3,1fr);max-width:960px;margin:auto}.grp{padding:36px 28px}}
@media(min-width:1024px){.hero-txt{text-align:left}}
.price small{display:block}.flogo img{height:90px}
@media(max-width:1023px){.hero{padding-top:20px}.hero-img{order:-1;padding:14px}.hero-img img{max-height:340px}.hlogo{width:120px;margin-bottom:10px}}
/* tienda: idioma, moneda, carrito, modal de packs */
.nav-act{display:flex;align-items:center;gap:10px}
.lang,.cur{display:flex;border:1px solid #e3d8c6;border-radius:999px;overflow:hidden}
.lang button,.cur button{background:none;border:0;padding:5px 9px;font:600 12px Inter,sans-serif;color:var(--mut);cursor:pointer}
.lang button.on,.cur button.on{background:var(--ink);color:var(--cream)}
.cartbtn{position:relative;display:flex;padding:6px}.cartbtn span{position:absolute;top:-4px;right:-6px;background:var(--gold);color:#fff;font:600 11px Inter,sans-serif;border-radius:999px;min-width:18px;height:18px;display:none;align-items:center;justify-content:center;padding:0 4px}
.cartbtn.has span{display:flex}
button.btn{border:0;cursor:pointer;font-family:inherit}
.shipnote{text-align:center;margin:0 auto 18px;max-width:560px;background:#fff;border:1px solid #eadfcd;border-radius:16px;padding:14px 18px}.shipnote b{display:block;color:var(--gold);font-size:1.05rem}.shipnote span{color:var(--mut);font-size:.9rem}
.sub.small{font-size:.85rem;margin-top:14px}
.pmodal{position:fixed;inset:0;background:rgba(28,23,20,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.pmodal[hidden]{display:none}
.pbox{background:var(--cream);border-radius:22px;max-width:560px;width:100%;padding:26px;position:relative;max-height:92vh;overflow:auto}
.pbox h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem}.psub{color:var(--mut);margin-bottom:14px}
.pclose{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--mut)}
.pchoices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.pchoice{background:#fff;border:1px solid #eadfcd;border-radius:14px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 13px Inter,sans-serif;color:var(--ink)}
.pchoice img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.pchoice em{font-style:normal;color:var(--gold);font-weight:600}
.psel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}.psel>span:first-child{font-weight:600;margin-right:6px}
.chip{background:var(--sand);border:0;border-radius:999px;padding:4px 10px;font:500 12px Inter,sans-serif;cursor:pointer}
#padd:disabled{opacity:.45;cursor:not-allowed}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:var(--cream);padding:10px 18px;border-radius:999px;z-index:120;font-size:.9rem}
@media(max-width:600px){.cur{display:none}.lang button{padding:4px 7px}.nav-act{gap:6px}}
