:root{--ink:#1a1119;--wine:#751c52;--magenta:#bd2f78;--rose:#f2c5d7;--blush:#fbf3f5;--cream:#f7f2ea;--gold:#c9a45d;--muted:#746b72;--white:#fff;--green:#20b566;--shadow:0 24px 60px rgba(37,15,31,.12);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit}.skip{position:fixed;left:12px;top:-80px;background:#fff;padding:12px 18px;z-index:1000;border-radius:9px}.skip:focus{top:12px}.announcement{background:var(--ink);color:#f7dfea;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.08em}.site-header{height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(35,17,29,.07)}.brand{display:flex;align-items:center;gap:11px;line-height:.85;letter-spacing:.12em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50% 50% 44% 56%;background:linear-gradient(145deg,var(--wine),var(--magenta));color:white;font-family:Georgia,serif;font-size:16px;letter-spacing:0;box-shadow:0 8px 25px rgba(117,28,82,.25)}.brand b{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:.36em;color:var(--muted);margin-top:8px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650}.site-header nav>a:not(.nav-cta):after{content:"";display:block;height:1px;width:0;background:var(--magenta);transition:.25s}.site-header nav>a:hover:after{width:100%}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--ink);color:white}.menu-btn{display:none;background:none;border:0;padding:10px}.menu-btn span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(28px,calc((100vw - 1240px)/2)) 85px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 48%,#f7dce7 0,transparent 35%),linear-gradient(115deg,#fff 0,#fdf8fa 50%,#f4e5eb 100%)}.hero:before{content:"DV";position:absolute;right:-40px;top:-120px;font:700 420px/1 Georgia,serif;color:rgba(117,28,82,.025)}.hero-copy{position:relative;z-index:3;max-width:660px}.eyebrow{color:var(--magenta);font-size:11px;font-weight:800;letter-spacing:.25em;margin:0 0 18px}.eyebrow.light{color:#f0b6cf}.hero h1,.section h2,.scent-finder h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:clamp(64px,7vw,104px);line-height:.87;letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--magenta);font-weight:400}.hero-text{font-size:18px;line-height:1.75;color:#635861;max-width:590px;margin:32px 0}.hero-actions,.download-row{display:flex;gap:14px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;border-radius:999px;font-weight:750;font-size:13px;border:1px solid transparent;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(40,16,33,.15)}.btn.primary{background:linear-gradient(135deg,var(--wine),var(--magenta));color:#fff}.btn.ghost{border-color:#cabdc5;background:rgba(255,255,255,.5)}.btn.dark{background:var(--ink);color:#fff}.btn.light{background:#fff;color:var(--wine)}.btn.outline{border-color:#cdbfc6;background:#fff}.hero-proof{display:flex;align-items:center;gap:22px;margin-top:40px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:600 22px Georgia,serif}.hero-proof span{font-size:11px;color:var(--muted);margin-top:4px}.hero-proof i{height:30px;width:1px;background:#d8ccd1}.hero-visual{height:570px;position:relative}.visual-orbit{position:absolute;inset:55px 20px 35px 55px;border:1px solid rgba(117,28,82,.18);border-radius:50%;transform:rotate(-12deg)}.visual-orbit:after{content:"";position:absolute;inset:35px;border:1px dashed rgba(117,28,82,.14);border-radius:50%}.bottle{position:absolute;margin:0;background:var(--cream);border:10px solid rgba(255,255,255,.85);overflow:hidden;box-shadow:var(--shadow)}.bottle img{width:100%;height:100%;object-fit:cover}.main-bottle{width:min(390px,70%);aspect-ratio:1;border-radius:50%;top:60px;left:90px;z-index:2}.mini{width:155px;aspect-ratio:1;border-radius:50%}.mini.one{right:0;top:20px;z-index:3}.mini.two{left:5px;bottom:10px;z-index:3}.floating-note{position:absolute;padding:8px 14px;border-radius:999px;background:white;box-shadow:0 10px 25px rgba(40,16,33,.12);font:italic 14px Georgia,serif;color:var(--wine);z-index:4}.note-one{right:5px;top:230px}.note-two{right:30px;bottom:45px}.note-three{left:25px;top:75px}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px)}.hero-glow.one{width:220px;height:220px;background:rgba(214,74,135,.1);right:30%;top:6%}.hero-glow.two{width:300px;height:300px;background:rgba(201,164,93,.08);right:8%;bottom:-70px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #eee3e8;padding:25px max(25px,calc((100vw - 1240px)/2));background:#fff}.benefits article{display:flex;align-items:center;gap:13px;padding:3px 24px;border-right:1px solid #eee3e8}.benefits article:last-child{border:0}.benefits article>span{font-size:23px;color:var(--magenta)}.benefits div{display:flex;flex-direction:column}.benefits b{font-size:13px}.benefits small{color:var(--muted);margin-top:4px}.section{padding:110px max(28px,calc((100vw - 1240px)/2))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-head h2,.center-head h2{font-size:clamp(40px,5vw,64px);line-height:1;margin:0;letter-spacing:-.035em}.section-head>p{max-width:420px;line-height:1.7;color:var(--muted);margin:0}.collections{background:var(--blush)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{height:530px;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:0 14px 40px rgba(51,20,40,.09)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:.65s}.collection-card:hover img{transform:scale(1.035)}.collection-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(20,9,16,.82) 100%)}.collection-info{position:absolute;left:28px;right:28px;bottom:28px;color:#fff}.collection-info>span{font:italic 14px Georgia,serif;color:#edb7d0}.collection-info p{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:13px 0 8px;color:#edcad9}.collection-info h3{font:400 31px/1.05 Georgia,serif;margin:0 0 20px}.collection-info a{font-weight:700;font-size:13px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.center-head{text-align:center;max-width:760px;margin:0 auto 35px}.center-head>p:last-child{line-height:1.7;color:var(--muted);max-width:620px;margin:20px auto}.filters,.catalog-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:38px}.filters button,.catalog-tabs button{border:1px solid #dacdd3;background:#fff;padding:10px 20px;border-radius:999px;color:#6b6066;cursor:pointer;font-weight:700;font-size:12px}.filters button.active,.catalog-tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-card{border:1px solid #eee5e9;border-radius:20px;overflow:hidden;background:#fff;transition:.28s;animation:cardIn .4s both}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-photo{height:280px;background:var(--cream);position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-badge{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.9);padding:7px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.product-info{padding:20px}.product-info small{color:var(--magenta);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.product-info h3{font:400 22px Georgia,serif;margin:8px 0}.product-info p{font-size:12px;line-height:1.55;color:var(--muted);height:38px;margin:0 0 17px;overflow:hidden}.product-info a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee5e9;padding-top:14px;font-size:12px;font-weight:800}.product-info a span{color:var(--magenta)}.center-action{text-align:center;margin-top:40px}.scent-finder{margin:20px max(28px,calc((100vw - 1240px)/2));padding:70px 75px;border-radius:34px;background:radial-gradient(circle at 80% 20%,#52233d 0,transparent 37%),linear-gradient(135deg,#1a1119,#3d1730);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.finder-copy{max-width:610px}.scent-finder h2{font-size:clamp(42px,5vw,67px);line-height:1;margin:0}.finder-copy>p:not(.eyebrow){line-height:1.7;color:#dccbd4;margin:24px 0 30px}.notes{height:360px;position:relative}.notes span,.note-center{position:absolute;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:50%;font:italic 14px Georgia,serif}.notes span{width:96px;height:96px;background:rgba(255,255,255,.04)}.notes span:nth-child(1){left:45%;top:0}.notes span:nth-child(2){right:2%;top:26%}.notes span:nth-child(3){right:17%;bottom:0}.notes span:nth-child(4){left:18%;bottom:0}.notes span:nth-child(5){left:0;top:27%}.notes span:nth-child(6){left:19%;top:6%}.note-center{width:145px;height:145px;left:39%;top:31%;background:linear-gradient(145deg,var(--magenta),var(--wine));font-size:17px;letter-spacing:.12em;border:0;box-shadow:0 0 50px rgba(210,65,131,.3)}.catalog-section{background:#faf7f8}.catalog-tabs{justify-content:flex-start}.catalog-browser{position:relative}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 20px}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{margin:0;scroll-snap-align:start;background:white;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(47,18,38,.08);border:1px solid #eee4e8}.gallery-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;background:#fff}.gallery-item div{padding:14px 16px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.gallery-arrow{position:absolute;top:42%;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer}.gallery-arrow.prev{left:-22px}.gallery-arrow.next{right:-22px}.download-row{align-items:center;margin-top:24px}.steps{background:white}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{position:relative;padding:38px;border-radius:22px;background:var(--blush);border:1px solid #f0e5e9}.steps-grid article>span{position:absolute;right:25px;top:22px;font:italic 28px Georgia,serif;color:#dab8c7}.step-icon{font-size:34px;color:var(--magenta)}.steps-grid h3{font:400 27px Georgia,serif;margin:22px 0 10px}.steps-grid p{color:var(--muted);line-height:1.65;margin:0}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;background:var(--cream)}.faq-intro h2{font:400 clamp(40px,5vw,60px)/1 Georgia,serif;margin:0}.faq-intro>p:last-child{color:var(--muted);line-height:1.7}.faq-list details{border-bottom:1px solid #d9cbc4;padding:21px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--magenta);transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);line-height:1.65;margin:15px 45px 0 0}.final-cta{padding:75px max(28px,calc((100vw - 1240px)/2));background:linear-gradient(120deg,var(--wine),#3a142e);color:white;display:flex;justify-content:space-between;align-items:center;gap:35px}.final-cta h2{font-size:clamp(40px,5vw,66px);margin:0}.final-cta p:not(.eyebrow){color:#ead3de}.final-cta .btn{flex:none}footer{padding:65px max(28px,calc((100vw - 1240px)/2)) 28px;background:#130d12;color:#d5c5ce;display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:50px;position:relative}footer .brand{color:white}.footer-brand p,.footer-note p{color:#9f9098;font-size:13px;line-height:1.65;max-width:270px}footer h3{font-size:12px;color:white;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}footer>div a{font-size:13px;color:#b6a7af}.copyright{grid-column:1/-1;border-top:1px solid #2c2229;margin:18px 0 0;padding-top:24px;font-size:11px;color:#766b72}.whatsapp-float{position:fixed;right:22px;bottom:22px;height:56px;padding:0 18px 0 14px;border-radius:999px;background:#19b965;color:white;display:flex;align-items:center;gap:9px;z-index:80;box-shadow:0 12px 35px rgba(18,125,69,.34);font-size:12px;font-weight:800;transition:.25s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:29px}.reveal{opacity:1;transform:none}.delay{transition-delay:.12s}.delay-2{transition-delay:.24s}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:980px){.site-header nav{position:absolute;top:78px;left:0;right:0;background:white;padding:22px 28px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 15px 30px rgba(0,0,0,.1);display:none}.site-header nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:760px}.hero-visual{height:500px;max-width:630px;width:100%;margin:35px auto 0}.benefits{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}.benefits article{margin:8px 0}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,1fr)}.scent-finder{grid-template-columns:1fr;padding:60px}.notes{margin-top:35px}.faq{grid-template-columns:1fr;gap:35px}footer{grid-template-columns:1.5fr 1fr 1fr}.footer-note{display:none!important}}@media(max-width:680px){.announcement{font-size:9px;padding:8px 10px}.site-header{height:68px;padding-inline:18px}.brand-mark{width:38px;height:38px}.site-header nav{top:68px}.hero{min-height:auto;padding:52px 21px 60px}.hero h1{font-size:59px}.hero-text{font-size:15px;margin:24px 0}.hero-actions{display:grid}.btn{width:100%}.hero-proof{gap:13px;justify-content:space-between}.hero-proof strong{font-size:18px}.hero-visual{height:365px;margin-top:30px}.main-bottle{width:250px;left:50%;transform:translateX(-50%);top:45px}.mini{width:105px}.mini.one{right:0;top:5px}.mini.two{left:0}.floating-note{font-size:11px}.note-one{right:0;top:180px}.note-two{bottom:15px}.visual-orbit{inset:35px 20px 25px}.benefits{grid-template-columns:1fr;padding:15px 22px}.benefits article{border-right:0;border-bottom:1px solid #eee3e8;padding:12px 3px;margin:0}.benefits article:last-child{border:0}.section{padding:75px 21px}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:18px}.section-head h2,.center-head h2{font-size:43px}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card:last-child{grid-column:auto;height:430px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-photo{height:190px}.product-info{padding:15px}.product-info h3{font-size:18px}.product-info p{display:none}.product-info a{margin-top:12px}.scent-finder{margin:0;border-radius:0;padding:65px 22px;display:block}.scent-finder h2{font-size:45px}.notes{height:320px;transform:scale(.9);margin-inline:-20px}.gallery-track{grid-auto-columns:100%}.gallery-arrow{display:none}.catalog-tabs{justify-content:center}.download-row{display:grid}.steps-grid{grid-template-columns:1fr}.faq{gap:25px}.final-cta{padding:60px 22px;display:block}.final-cta .btn{margin-top:24px}footer{grid-template-columns:1fr 1fr;padding:55px 22px 100px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}.whatsapp-float{right:14px;bottom:14px;width:54px;padding:0;justify-content:center}.whatsapp-float span{display:none}}@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-photo{height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

/* Galería completa: cada página se muestra entera, sin carrusel ni recortes. */
.catalog-browser .gallery-track{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:20px;padding:4px 0 20px}
.catalog-browser .gallery-arrow{display:none}
.catalog-browser .gallery-item{width:100%;min-width:0;margin:0}
.catalog-browser .gallery-item img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center top}
@media(max-width:680px){.catalog-browser .gallery-track{grid-template-columns:1fr;gap:18px}.catalog-browser .gallery-item{width:100%}}
