@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--green:#142f29;--paper:#f5f2e9;--gold:#dbb568;--muted:#626a60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--green);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5%}.brand{font-size:23px;font-weight:700;letter-spacing:2px}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:5px}.navlink{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:25px 5% 65px;gap:50px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.9vw,67px);margin:25px 0}em{font-weight:500;color:#8c6c32}.lead{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:0;background:var(--green);color:white;padding:17px 24px;border-radius:4px;font-size:14px;font-weight:600}.button:hover{background:#285044}.button span{margin-left:12px}.micro{font-size:11px;color:var(--muted);margin-top:16px}.photo{position:relative;margin:0;height:570px;overflow:hidden;border-radius:160px 160px 8px 8px;background:#ded9c8}.photo img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10231ddd)}figcaption{position:absolute;z-index:1;bottom:25px;left:26px;color:white;font:25px/1.2 'Playfair Display',serif}figcaption span{font:9px 'DM Sans',sans-serif;letter-spacing:3px;display:block;margin-bottom:8px}.meaning{background:var(--green);color:var(--paper);padding:65px max(6%,calc((100% - 1120px)/2))}.meaning h2{font-size:38px}.meaning em{color:var(--gold)}.meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:35px 0}.meaning-grid p{font-size:14px;line-height:1.7;color:#cdd6cd}.meaning-grid b{display:block;font-size:13px;color:var(--gold);margin-bottom:10px}.note{font-size:11px;line-height:1.6;color:var(--muted)}.meaning .note{color:#b6c5bb;border-top:1px solid #ffffff25;padding-top:20px}.offers{max-width:1200px;margin:auto;padding:80px 5%}.section-head{text-align:center}.section-head h2{font-size:45px;margin:16px 0}.section-head>p:last-child{font-size:13px;color:var(--muted)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.pack{color:var(--green);background:transparent;border:1px solid #bfc6b7;border-radius:6px;text-align:left;padding:25px 22px;transition:background .2s}.pack.selected{background:#e8eddf;border:2px solid var(--green);padding:24px 21px}.pack-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.pack h3{font:30px 'Playfair Display',serif;margin:24px 0 12px}.pack strong{font-size:29px;letter-spacing:-1px}.pack strong small{font-size:10px;letter-spacing:0;font-weight:400}.pack p{font-size:12px;color:var(--muted)}.choose{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #bec7b7;margin-top:25px;padding-top:16px}.order{display:flex;justify-content:space-between;align-items:center;margin:30px 0 8px;gap:20px}.order p{font-size:12px;color:var(--muted)}.offers>.note{text-align:center}.faq{max-width:1080px;margin:0 auto;padding:0 3% 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq h2{font-size:38px;margin:10px 0}details{border-bottom:1px solid #c7ccbe;padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:600}details p{font-size:13px;line-height:1.8;color:var(--muted)}footer{text-align:center;padding:45px 20px;background:#e8e7dd}footer p{font-size:13px}footer small{font-size:10px;color:var(--muted)}.sticky{display:none}dialog{border:0;border-radius:12px;padding:35px;max-width:440px;width:90%;background:var(--paper);color:var(--green)}dialog::backdrop{background:#10231dbb}dialog h2{font-size:30px}dialog p{font-size:13px;line-height:1.6}textarea{width:100%;height:110px;padding:12px;margin:12px 0;font:13px/1.5 inherit;border:1px solid #adb8a8;background:white}.close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:26px;color:var(--green)}:focus-visible{outline:3px solid #bd8c32;outline-offset:4px}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:19px}.navlink{font-size:11px}.hero{display:flex;flex-direction:column;padding:18px 6% 40px;gap:28px;align-items:stretch}.intro{text-align:center}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:43px;margin:19px 0;letter-spacing:-1.3px}.lead{font-size:14px;line-height:1.7;margin-bottom:21px}.intro .button{width:100%}.photo{height:430px;border-radius:130px 130px 6px 6px;width:100%;max-width:400px;align-self:center}.photo img{object-position:center 48%}figcaption{font-size:22px}.meaning{padding:38px 6%}.meaning h2{font-size:30px}.meaning-grid{grid-template-columns:1fr;gap:7px;margin:22px 0}.meaning-grid p{margin:7px 0;font-size:13px}.meaning-grid b{margin-bottom:2px}.offers{padding:42px 6%}.section-head h2{font-size:36px}.packs{grid-template-columns:1fr;gap:12px;margin-top:25px}.pack{padding:20px}.pack.selected{padding:19px}.pack h3{font-size:25px;margin:14px 0 8px}.pack strong{font-size:30px}.pack p{margin:8px 0}.choose{margin-top:15px;padding-top:12px}.order{flex-direction:column;text-align:center;gap:4px}.order .button{width:100%}.faq{display:block;padding:0 6% 40px}.faq h2{font-size:32px}.sticky{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--paper);border-top:1px solid #c7ccbe;padding:12px 5% calc(12px + env(safe-area-inset-bottom))}.sticky small{display:block;font-size:9px;color:var(--muted);margin-bottom:3px}.sticky b{font-size:11px}.sticky .button{font-size:11px;padding:15px 12px;gap:0}footer{padding-bottom:115px}html{scroll-padding-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Identidad Variety Store: azul marino, dorado, turquesa y blanco. */
:root{--green:#05264b;--paper:#fff;--gold:#ffd341;--muted:#506174}body{background:#fff}header{background:#05264b;color:#fff;max-width:none;padding-left:max(6%,calc((100% - 1120px)/2));padding-right:max(6%,calc((100% - 1120px)/2))}.brand span{font-weight:700}.brand small{color:#1cc5d5;letter-spacing:2.2px}.trustbar{background:#ffd341;color:#05264b;text-align:center;padding:11px 15px;font-size:10px;font-weight:800;letter-spacing:1px}.trustbar span{padding:0 18px}.hero{padding-top:45px}.eyebrow{color:#08798b}h1,h2{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-2px}h1{font-size:clamp(39px,4.5vw,62px);line-height:1.08}em{color:#087e94;font-style:normal;font-weight:700}.lead strong{color:#05264b}.button{background:#ffd341;color:#05264b;font-weight:800;border-radius:8px;box-shadow:0 5px 0 #d8aa18}.button:hover{background:#ffe376}.micro{line-height:1.9}.micro b{color:#05264b}.photo{border-radius:16px;border:3px solid #ffd341;box-shadow:14px 14px 0 #edf7fb}.photo:after{background:linear-gradient(transparent,#032247ed)}figcaption{font-family:'DM Sans',sans-serif;font-weight:700}.meaning{background:linear-gradient(120deg,#03182f,#06366b);padding-top:50px;padding-bottom:50px}.meaning .eyebrow{color:#1cc5d5}.meaning h2{font-size:38px}.meaning-grid b{font-size:17px;color:#ffd341}.meaning-grid p{color:#e5edf8}.meaning .button{margin-top:12px}.pack{border-color:#cbd8e5;background:#f6f9fc;border-radius:12px}.pack.selected{border-color:#087e94;background:#e9f9fc;box-shadow:0 6px 22px #05264b12}.pack h3{font-family:'DM Sans',sans-serif;font-weight:700}.pack-top{font-weight:800;color:#087e94}.choose{border-color:#cbd8e5}.section-head h2{font-size:44px}.faq h2{font-size:36px}footer{background:#05264b;color:white}footer small{color:#bdd3e7}.sticky{border-top:2px solid #ffd341}.sticky small{color:#087e94;font-weight:700}details{border-color:#d4deea}
@media(max-width:700px){.trustbar{font-size:8px;letter-spacing:.3px}.trustbar span{padding:0 6px}.hero{padding-top:26px}h1{font-size:40px}.photo{border-radius:14px;height:450px}.meaning h2{font-size:31px}.meaning-grid{gap:13px}.meaning-grid b{font-size:16px;margin-bottom:5px}.section-head h2{font-size:35px}.pack p{font-size:11px}.sticky .button{font-size:10px}.sticky b{font-size:11px}.sticky small{font-size:8px}.brand{letter-spacing:1px}}

/* Fotografía principal del producto sin modelo. */
.photo{background:#fff;box-shadow:10px 10px 0 #edf7fb;border:1px solid #dce7ef}.photo img{object-fit:contain;object-position:center;padding:16px}.photo:after{display:none}@media(max-width:700px){.photo{height:420px;max-width:400px}.photo img{padding:12px}h1{font-size:37px}}

/* Imagen y encabezado aprobados. */
.hero-question{font-size:23px;line-height:1.35;font-weight:700;color:#087e94;margin:22px 0 18px}.hero h1{font-size:clamp(34px,4vw,54px)}.photo{background:#03182f;border-color:#d8b85b;box-shadow:10px 10px 0 #f8edcb}.photo img{padding:0;object-fit:cover;object-position:center}.hero .lead{font-size:16px}@media(max-width:700px){.hero h1{font-size:36px;line-height:1.12}.hero-question{font-size:21px;margin:18px 0}.photo{height:auto;aspect-ratio:2/3;max-width:360px}.photo img{display:block;width:100%;height:100%}.hero .lead{font-size:14px}}
