
    :root{--ink:#190d26;--night:#160a25;--plum:#41245d;--violet:#76509b;--rose:#f3b7cf;--pink:#d96899;--blush:#fff2f6;--cream:#fff9ed;--gold:#eac779;--line:rgba(255,255,255,.19);--sans:'DM Sans',sans-serif;--serif:'Cormorant Garamond',serif}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--blush);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden} a{color:inherit;text-decoration:none} button{font:inherit;cursor:pointer} .skip{position:absolute;left:1rem;top:-5rem;background:#fff;color:#111;padding:.8rem;z-index:20}.skip:focus{top:1rem}
    .stars,.stars:after,.stars:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:radial-gradient(circle at 11% 18%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 73% 11%,#ffe7a4 0 1.5px,transparent 2.2px),radial-gradient(circle at 39% 31%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 90% 48%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 6% 70%,#ffe6a3 0 1px,transparent 1.8px),radial-gradient(circle at 65% 80%,#fff 0 1px,transparent 1.8px);background-size:240px 200px;opacity:.72}.stars:after{transform:translateX(80px) translateY(45px);opacity:.4}.stars:before{transform:translateX(-65px) translateY(110px);opacity:.35}
    .topnote{background:#f9d8e7;color:#4b2442;text-align:center;padding:.55rem 1rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nav{position:absolute;z-index:5;top:35px;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,5vw,5rem);color:white}.brand{font-family:var(--serif);font-size:1.8rem;font-weight:600;letter-spacing:.12em;line-height:.7;text-align:center}.brand small{font:500 .54rem var(--sans);letter-spacing:.2em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:1.7rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.navlinks a{opacity:.85}.navlinks a:hover{opacity:1;color:var(--gold)}.cart{border:1px solid var(--line);border-radius:50%;width:2.65rem;height:2.65rem;background:transparent;color:white;position:relative}.cart span{position:absolute;right:-.22rem;top:-.2rem;background:var(--pink);width:1.1rem;height:1.1rem;border-radius:50%;font-size:.65rem;display:grid;place-items:center}.menu{display:none;color:#fff;background:none;border:0;font-size:1.6rem}
    .hero{isolation:isolate;position:relative;min-height:calc(100svh - 35px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#7c558c 0%,#3c245b 37%,#180d2b 72%,#0d0b1b 100%)}.moon{position:absolute;width:min(45vw,420px);aspect-ratio:1;right:clamp(-100px,5vw,70px);top:9%;background:radial-gradient(circle at 38% 35%,#fffbe8 0%,#f6d9de 45%,#d8a4c3 71%,#a06d99 100%);border-radius:50%;box-shadow:0 0 50px 15px rgba(255,229,237,.18);opacity:.94}.moon:after{content:"";position:absolute;inset:15% 13% auto auto;width:17%;height:17%;border-radius:50%;background:rgba(163,103,145,.2);box-shadow:-135px 100px 0 -8px rgba(163,103,145,.12),-75px 195px 0 -3px rgba(163,103,145,.15)}.mist{position:absolute;width:75vw;height:14vw;min-height:90px;filter:blur(20px);background:radial-gradient(ellipse,rgba(255,222,241,.28),transparent 68%);bottom:23%;left:-10%;animation:drift 13s ease-in-out infinite}.mist.two{left:45%;bottom:38%;opacity:.4;animation-delay:-6s}.trees{position:absolute;inset:auto 0 0;height:39%;background:linear-gradient(90deg,#120b21 0 4%,transparent 4% 10%,#190c28 10% 14%,transparent 14% 21%,#150a24 21% 28%,transparent 28% 72%,#160b26 72% 78%,transparent 78% 86%,#10091e 86% 92%,transparent 92%),radial-gradient(ellipse at 13% 80%,#160d26 0 18%,transparent 19%),radial-gradient(ellipse at 86% 86%,#10091f 0 20%,transparent 21%);z-index:-1}.hero-inner{position:relative;text-align:center;color:white;padding:8rem 1rem 12rem;max-width:800px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#f9d5df}.eyebrow:before,.eyebrow:after{content:"✦";color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(4rem,11vw,8.5rem)/.73 var(--serif);letter-spacing:.04em;margin:.9rem 0 1.35rem;text-shadow:0 3px 18px #190d2b}.hero h1 em{display:block;font-size:.37em;letter-spacing:.46em;font-style:normal;margin:.58rem 0 0 .46em}.hero-copy{font:500 clamp(1.05rem,2vw,1.35rem)/1.55 var(--serif);max-width:440px;margin:0 auto 2.1rem;color:#fff5f8}.cta{display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,#f2b4cc,#d86699);color:#32112b;border:1px solid rgba(255,255,255,.5);padding:1rem 1.35rem;border-radius:100px;font-size:.72rem;letter-spacing:.16em;font-weight:600;text-transform:uppercase;box-shadow:0 10px 28px rgba(25,7,36,.3);transition:transform .25s,box-shadow .25s}.cta:hover{transform:translateY(-3px);box-shadow:0 14px 33px rgba(25,7,36,.45)}.scroll{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;color:#f8dce7;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;display:grid;gap:.45rem;text-align:center}.scroll i{margin:auto;width:1px;height:32px;background:linear-gradient(#f8dce7,transparent)}
    section{padding:clamp(4.7rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.intro{background:var(--cream);text-align:center;position:relative}.intro:before{content:"❋";position:absolute;color:#e6a9c3;font-size:4rem;left:6%;top:11%;opacity:.45}.kicker{color:#a3507e;font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}.intro h2,.section-head h2,.story h2,.ritual-text h2,.newsletter h2{font:500 clamp(2.7rem,5vw,4.4rem)/.9 var(--serif);letter-spacing:-.02em;margin-bottom:1.2rem}.intro p{max-width:615px;margin:auto;color:#5e4356;font-size:1.02rem}.intentions{background:#f6d8e4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2.3rem}.section-head p{margin:0;max-width:310px;color:#704b61}.intention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.intention{min-height:220px;border-radius:20px;padding:1.35rem;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:linear-gradient(145deg,#9d4778,#452052)}.intention:nth-child(2){background:linear-gradient(145deg,#c69c46,#624225)}.intention:nth-child(3){background:linear-gradient(145deg,#657e66,#263f42)}.intention:nth-child(4){background:linear-gradient(145deg,#c75f89,#7a2758)}.intention:nth-child(5){background:linear-gradient(145deg,#726898,#2e2b54)}.intention:nth-child(6){background:linear-gradient(145deg,#4d4688,#241d58)}.intention:before{content:"";position:absolute;width:120px;aspect-ratio:1;border-radius:50%;right:-25px;top:-25px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 24px rgba(255,255,255,.06),0 0 0 48px rgba(255,255,255,.04);z-index:-1}.intention .symbol{font-size:2rem;margin-bottom:auto}.intention h3{font:500 2.1rem/.8 var(--serif);margin:0}.intention p{margin:.45rem 0 0;font-size:.75rem;opacity:.9}.intention:hover{transform:translateY(-4px);transition:transform .25s}
    .shop{background:#241532;color:#fff;position:relative;overflow:hidden}.shop .section-head p{color:#e6cbd8}.shop .kicker{color:#f4b4cf}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.product{color:var(--ink);background:#fff7f0;border-radius:16px;overflow:hidden;position:relative}.product-img{height:265px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#f6d6dc,#bd7a96)}.product:nth-child(2) .product-img{background:linear-gradient(155deg,#e4d5a6,#9e733d)}.product:nth-child(3) .product-img{background:linear-gradient(155deg,#c5d5b0,#627a5e)}.product:nth-child(4) .product-img{background:linear-gradient(155deg,#d0c4e3,#6f5c99)}.product-img:before{content:"";position:absolute;width:120%;height:38%;bottom:-19%;background:rgba(255,255,255,.5);border-radius:50%;filter:blur(14px)}.candle{position:relative;width:82px;height:143px;border-radius:7px 7px 11px 11px;background:linear-gradient(90deg,#fff8dc,#eac47e 50%,#f7eac0);box-shadow:inset -8px 0 14px rgba(146,84,45,.22),0 9px 20px rgba(40,14,35,.2);z-index:1}.candle:before{content:"";position:absolute;width:17px;height:34px;left:32px;top:-27px;border-radius:60% 40% 65% 35%;background:#fff3a8;transform:rotate(45deg);box-shadow:0 0 17px 7px rgba(255,190,91,.73)}.candle:after{content:"✦  ✧";font-size:1.5rem;letter-spacing:2px;color:#a24775;position:absolute;top:45%;left:14px}.tag{position:absolute;z-index:2;top:11px;left:11px;color:#72475f;background:#fff9ef;padding:.35rem .55rem;border-radius:100px;font-size:.58rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.product-body{padding:1.1rem}.product-body h3{font:500 1.5rem/1 var(--serif);margin:0 0 .45rem}.product-body p{font-size:.73rem;color:#6c5261;margin:0 0 .85rem}.product-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600}.add{border:0;background:var(--ink);color:#fff;width:31px;height:31px;border-radius:50%;font-size:1.2rem;transition:.2s}.add:hover{background:var(--pink);transform:rotate(90deg)}
    .story{background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,8vw,9rem);align-items:center}.story-visual{min-height:440px;border-radius:180px 180px 12px 12px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 28%,#ffdce7 0 10%,transparent 31%),linear-gradient(160deg,#4a2862,#1d1432 64%,#0b1021)}.story-visual:before{content:"☾";font:11rem/1 var(--serif);color:#fff6dd;position:absolute;right:17%;top:8%;text-shadow:0 0 30px #fff1bf}.cat{position:absolute;bottom:8%;left:26%;width:130px;height:175px;border-radius:55% 55% 22% 22%;background:#15101d;box-shadow:12px 9px 20px #09050f}.cat:before{content:"";position:absolute;top:-23px;left:11px;width:100px;height:65px;background:linear-gradient(135deg,transparent 49%,#15101d 50%) 0 0/50% 100%,linear-gradient(225deg,transparent 49%,#15101d 50%) 100% 0/50% 100%;background-repeat:no-repeat}.cat:after{content:"✦  ✦";white-space:pre;position:absolute;color:#ffd17c;font-size:.65rem;top:31px;left:33px}.story-text p{color:#654e5e;max-width:490px}.signature{font:italic 2.15rem var(--serif);color:#a8587b;margin-top:1.5rem}.ritual{padding-top:0;background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.ritual-art{height:420px;border-radius:18px;background:radial-gradient(circle at 50% 45%,#f8e2c9 0 3%,#b45e8c 4% 11%,transparent 12%),radial-gradient(ellipse at 50% 95%,#3d214e 0 26%,transparent 27%),linear-gradient(135deg,#7d507d,#312346 73%);display:grid;place-items:center;position:relative;overflow:hidden}.ritual-art:after{content:"✦ · ✧ · ✦";position:absolute;top:13%;color:#ffe6aa;font-size:1.7rem;letter-spacing:8px}.steps{counter-reset:ritual;display:grid;gap:1rem;margin-top:1.7rem}.step{counter-increment:ritual;display:grid;grid-template-columns:2.8rem 1fr;gap:.5rem;align-items:start;border-bottom:1px solid #e5cbd1;padding-bottom:.85rem}.step:before{content:"0" counter(ritual);color:#b1537c;font:1.5rem var(--serif)}.step h3{margin:0 0 .1rem;font:600 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.step p{margin:0;color:#755b6b;font-size:.86rem}.note{font-size:.76rem!important;margin-top:1.4rem!important;color:#8b6f7a!important}
    .faq{background:#ead4e3}.faq-wrap{max-width:850px;margin:auto}.faq .section-head{justify-content:center;text-align:center}.faq .section-head p{display:none}.faq-item{border-top:1px solid rgba(94,54,82,.25)}.faq-item:last-child{border-bottom:1px solid rgba(94,54,82,.25)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:none;padding:1.25rem 0;color:#45233e;font:500 1.32rem var(--serif)}.faq-q span{font:1.45rem var(--sans);transition:transform .25s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s}.faq-a div{overflow:hidden;color:#74566b;font-size:.9rem}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a div{padding-bottom:1.2rem}.faq-item.open .faq-q span{transform:rotate(45deg)}
    .newsletter{position:relative;overflow:hidden;text-align:center;color:#fff;padding-block:6rem;background:radial-gradient(circle at 20% 20%,#9a527e,transparent 24%),radial-gradient(circle at 83% 83%,#523879,transparent 27%),#1d112f}.newsletter h2{font-size:clamp(2.6rem,5vw,4.2rem)}.newsletter p{max-width:490px;margin:0 auto 1.5rem;color:#e9d5df}.form{margin:auto;max-width:440px;display:flex;padding:5px;background:#fff7f1;border-radius:100px}.form input{width:100%;border:0;background:transparent;padding:.65rem 1rem;outline:0;font:inherit;color:#3c2540}.form button{border:0;padding:.7rem 1rem;border-radius:100px;white-space:nowrap;background:#d8689b;color:#2e1529;font-size:.65rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.form-msg{min-height:1.2rem;margin-top:1rem;font-size:.8rem;color:#f6dce7}.footer{background:#120a1e;color:#e9d6e0;padding:3rem clamp(1.25rem,6vw,7rem) 1.5rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer .brand{text-align:left;font-size:2rem}.footer p{font-size:.78rem;max-width:260px;color:#bfa8b8;margin-top:1rem}.footlinks{display:flex;gap:3rem;font-size:.72rem}.footlinks b{display:block;color:#f1c4d4;margin-bottom:.65rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.footlinks a{display:block;margin:.37rem 0;color:#c6afbc}.legal{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.64rem;color:#9b8595}.toast{position:fixed;z-index:20;right:1rem;bottom:1rem;transform:translateY(120px);background:#fff8ed;color:#44223f;border-radius:12px;padding:.85rem 1rem;box-shadow:0 12px 30px #170b2660;font-size:.8rem;transition:transform .3s}.toast.show{transform:translateY(0)}
    @keyframes drift{50%{transform:translateX(11vw) translateY(-15px)}} @media(max-width:850px){.navlinks{display:none}.menu{display:block}.nav.open{background:#261737;align-items:start}.nav.open .navlinks{display:flex;position:absolute;top:76px;left:0;right:0;background:#261737;flex-direction:column;padding:1.3rem 2rem 1.8rem;align-items:flex-start}.products{grid-template-columns:repeat(2,1fr)}.intention-grid{grid-template-columns:repeat(2,1fr)}.story,.ritual{grid-template-columns:1fr}.story-visual{min-height:360px;order:2}.ritual-art{height:320px}.footer-top{flex-direction:column}.hero-inner{padding-bottom:10rem}} @media(max-width:500px){.topnote{font-size:.6rem}.nav{top:31px;padding-inline:1rem}.brand{font-size:1.45rem}.cart{width:2.25rem;height:2.25rem}.hero h1{font-size:4.25rem}.moon{width:260px;top:9%;right:-105px}.intention{min-height:180px}.intention h3{font-size:1.75rem}.products{grid-template-columns:1fr 1fr;gap:.65rem}.product-img{height:180px}.candle{transform:scale(.72)}.product-body{padding:.8rem}.product-body h3{font-size:1.18rem}.product-body p{font-size:.65rem}.story-visual{min-height:300px}.footlinks{gap:2rem}.legal{flex-direction:column}.form{max-width:100%}} @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
    /* Ilustraciones aportadas: integradas como atmósfera, sin recortarlas en tarjetas. */
    .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.58;background:url('/assets/entrada-bosque.jfif') right 52%/auto 92% no-repeat;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 53%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent 12%,#000 53%,#000 82%,transparent)}
    .hero-inner{z-index:2}
    /* Bruja con escoba: al lado contrario de la luna en la portada. */
    .hero:after{content:"";position:absolute;z-index:0;inset:19% auto 14% 5%;width:min(25vw,300px);pointer-events:none;background:url('/assets/bruja-escoba.jfif') left center/contain no-repeat;opacity:.32;filter:blur(2px);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,#000 4%,#000 70%,transparent 100%),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 4%,#000 70%,transparent 100%),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
    .story-visual{background-color:#281838;background-image:linear-gradient(90deg,rgba(36,20,52,.7),rgba(90,34,74,.1),rgba(28,14,38,.6)),url('/assets/gato-guardiana.jfif');background-position:center,center;background-size:cover,auto 96%;background-repeat:no-repeat}.story-visual:before{right:9%;opacity:.45}.story-visual .cat{display:none}
    .ritual-art{background-color:#3e264e;background-image:linear-gradient(115deg,rgba(56,31,73,.65),rgba(152,74,111,.13),rgba(47,29,66,.58)),url('/assets/pociones-luna.jfif');background-position:center,center;background-size:cover,auto 100%;background-repeat:no-repeat}.ritual-art:after{text-shadow:0 1px 12px #281333}
    .intentions{position:relative;isolation:isolate;overflow:hidden}.intention-grid,.intentions .section-head{position:relative;z-index:1}.witch-figure{position:absolute;z-index:0;pointer-events:none;width:min(28vw,310px);height:440px;background:center/contain no-repeat;opacity:.3;filter:saturate(.85) contrast(.95);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%),linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 72%,transparent 100%),linear-gradient(to right,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.witch-light{left:-5vw;top:18%;background-image:url('/assets/bruja-luz.jfif')}.witch-shadow{right:-5vw;top:15%;background-image:url('/assets/bruja-sombras.jfif')}.witch-rose{left:39%;bottom:-155px;background-image:url('/assets/bruja-rosa.jfif');opacity:.2}.intention{box-shadow:0 10px 28px rgba(89,38,69,.08)}
    .scene-witch{position:absolute;z-index:1;pointer-events:none;width:52%;height:100%;top:0;background:center/contain no-repeat;mix-blend-mode:screen;opacity:.22;-webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 18%,#000 70%,transparent 100%),linear-gradient(to right,transparent 0%,#000 21%,#000 79%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 1%,#000 18%,#000 70%,transparent 100%),linear-gradient(to right,transparent 0%,#000 21%,#000 79%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.scene-witch.light{left:-17%;background-image:url('/assets/bruja-luz.jfif')}.scene-witch.shadow{right:-20%;top:7%;height:88%;background-image:url('/assets/bruja-sombras.jfif');opacity:.2}.scene-witch.rose{left:28%;top:20%;height:74%;width:44%;background-image:url('/assets/bruja-rosa.jfif');opacity:.15}.story-visual:before,.ritual-art:after{z-index:2}
    .intention-grid{grid-template-columns:repeat(4,1fr)}.intention{min-height:235px;background-position:center;background-size:cover;background-repeat:no-repeat;text-shadow:0 2px 12px rgba(21,8,25,.6)}.intention:before{z-index:0;background:linear-gradient(145deg,rgba(28,11,34,.18),rgba(17,7,25,.7));width:100%;height:100%;inset:0;border-radius:inherit;box-shadow:none;border:0}.intention>*{position:relative;z-index:1}.intention.amor{background-image:url('/assets/amor-pareja-roja.jfif')}.intention.dinero{background-image:url('/assets/dinero-monedas.jfif')}.intention.abrecaminos{background-image:url('/assets/abrecaminos-vela-clara.jfif')}.intention.abundancia{background-image:linear-gradient(rgba(104,62,32,.15),rgba(51,24,47,.67)),url('/assets/dinero-monedas.jfif')}.intention.proteccion{background-image:linear-gradient(rgba(18,10,31,.12),rgba(10,6,16,.68)),url('/assets/proteccion-tres-negras.jfif')}.intention.luna{background-image:url('/assets/luna-bruja.jfif')}.intention.trabajo{background-image:linear-gradient(rgba(18,45,33,.1),rgba(9,25,19,.67)),url('/assets/trabajo-verde.jfif')}.intention.estudios{background-image:linear-gradient(rgba(46,25,73,.12),rgba(24,9,41,.7)),url('/assets/estudios-vela-lila.jfif')}.intention.amor,.intention.dinero,.intention.abrecaminos,.intention.proteccion,.intention.luna,.intention.trabajo,.intention.estudios{background-size:contain;background-position:center center;background-color:#2a1737}.intentions .witch-light{background-image:url('/assets/bruja-dulce.jfif');opacity:.19}.intentions .witch-shadow{background-image:url('/assets/bruja-poder.jfif');opacity:.19}.intentions .witch-rose{display:none}
    .intention.trabajo,.intention.estudios{background-size:cover;background-position:center}
    .product-img{height:360px;background:#241532}.product-img:before{display:none}.sticker{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
    @media(max-width:850px){.hero:before{background-size:auto 80%;background-position:center 65%;opacity:.43}.hero:after{width:35vw;left:-4%;opacity:.25}} @media(max-width:500px){.story-visual{background-size:cover,auto 92%}.hero:after{width:45vw;left:-13%;top:28%;bottom:20%;opacity:.21}.product-img{height:220px}}
    @media(max-width:850px){.intention-grid{grid-template-columns:repeat(2,1fr)}.witch-figure{width:230px;height:360px;opacity:.18}.witch-light{left:-88px}.witch-shadow{right:-88px}.witch-rose{left:34%;bottom:-170px;opacity:.13}.scene-witch{opacity:.18}.scene-witch.shadow{opacity:.16}.scene-witch.rose{opacity:.12}} @media(max-width:500px){.witch-figure{width:160px;height:280px;opacity:.13}.witch-light{left:-55px;top:12%}.witch-shadow{right:-58px;top:30%}.witch-rose{left:31%;bottom:-115px;opacity:.1}.scene-witch{width:60%;opacity:.16}.scene-witch.light{left:-22%}.scene-witch.shadow{right:-25%;opacity:.14}.scene-witch.rose{left:28%;width:46%;opacity:.09}}
      .footer-top{gap:3rem;align-items:flex-start}.footer-brand{max-width:300px}.footer-brand .brand{display:inline-block}.footer-brand p{margin-top:1.4rem}.footlinks{gap:clamp(2rem,5vw,5rem)}.footlinks>div{max-width:320px}.footlinks b{margin-bottom:.55rem}.footlinks span{font-size:.8rem;line-height:1.7;opacity:.72}.shipping-note{display:flex;align-items:flex-start;gap:1.2rem;margin:2.5rem 0;padding:1.6rem 1.8rem;border:1px solid rgba(234,199,121,.25);border-radius:16px;background:rgba(255,255,255,.035)}.shipping-note>span{color:var(--gold);font-size:1.5rem}.shipping-note h3{font:500 1.7rem var(--serif);color:#f6dce7;margin:0 0 .5rem}.shipping-note p{max-width:720px;font-size:.88rem;line-height:1.8;margin:0;color:#e1cedc}.shipping-note .shipping-cost{margin-top:.65rem;font-size:.8rem;color:#eac779}@media(max-width:600px){.footer .footlinks{flex-direction:column;gap:2rem}.shipping-note{padding:1.2rem;gap:.8rem}.shipping-note h3{font-size:1.5rem}}
  
.product-more{border:1px solid #bd759a;border-radius:50%;width:34px;height:34px;background:#f5d6e4;color:#41245d;font-size:1.3rem;flex-shrink:0}.product-description{padding:0 1.2rem 1.3rem;color:#51364a;font-size:.88rem;line-height:1.75}.product-description[hidden]{display:none}.product-description h4{font:600 1.25rem var(--serif);color:#8b4d70;margin:1rem 0 .5rem}.product-description ol{padding-left:1.3rem}.product-description li{margin-bottom:.5rem}.product-description .ritual-care{font-size:.78rem;opacity:.8}.product-description .add{width:auto;height:auto;border-radius:30px;padding:.65rem 1rem;font-size:.78rem}.product:has(.product-description:not([hidden])){align-self:start}

.basket-shortcut{position:fixed;bottom:1.2rem;right:1.2rem;z-index:8;border:1px solid #eac779;border-radius:40px;padding:.9rem 1.3rem;background:#41245d;color:#fff7ed;box-shadow:0 4px 24px #190d2640}.basket-shortcut:focus-visible,.wa-order:focus-visible{outline:3px solid #d96899;outline-offset:4px}#basket-dialog{border:1px solid #e6cbd1;border-radius:22px;background:#fff7f0;color:#41243b;padding:1.8rem;width:min(94vw,580px);max-height:85svh;overflow:auto}#basket-dialog::backdrop{background:#160a25b8}.basket-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.basket-heading h2{font:500 2.5rem var(--serif);margin:0}.basket-heading button{border:0;background:none;font-size:2rem;color:inherit}.basket-line{padding:1rem 0;border-bottom:1px solid #e6cbd1;display:flex;gap:1rem;justify-content:space-between;align-items:center}.basket-line strong{display:block}.basket-line small{color:#755b6b}.quantity-controls{display:flex;align-items:center;gap:.7rem}.quantity-controls button{border:1px solid #c9a3b9;background:#f5d6e4;color:#41245d;border-radius:50%;width:32px;height:32px}.basket-summary{display:flex;justify-content:space-between;gap:1rem;margin:1.3rem 0}.basket-shipping,.basket-help{font-size:.85rem;line-height:1.7;color:#755b6b}.wa-order{display:block;text-align:center;border-radius:30px;background:#286543;color:white;padding:.9rem 1rem;margin:1rem 0}.wa-order[hidden]{display:none}.footer{padding-bottom:6rem}

/* Contenido comercial y servicios · octubre 2026 */
.hero-inner{max-width:1000px;padding:10rem 1.3rem 7rem}.hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1;letter-spacing:0}.hero h1 em{font-size:.55em;letter-spacing:.02em;margin:.35em 0}.hero-copy{margin-bottom:1rem}.hero-detail{max-width:590px;margin:0 auto 1.6rem;color:#fff3f8;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.cta.secondary{background:transparent;color:white}.hero-offer{color:#ffe6a8;margin:1.2rem 0 .5rem;font-size:.9rem}.hero-services{color:#f5d9e7;text-decoration:underline;font-size:.85rem}.navlinks{gap:1rem;font-size:.7rem}.nav{top:42px}.topnote{min-height:42px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.shop-perks{position:relative;display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:1.5rem;color:#f9d5df;font-size:.9rem}.shop-perks a{text-decoration:underline}.shop-filters{position:relative;display:flex;gap:.5rem;flex-wrap:wrap}.shop-filters button{border:1px solid #d5b5c9;background:transparent;color:#fff4fa;border-radius:30px;padding:.55rem .9rem;font-size:.85rem}.shop-filters button[aria-pressed=true]{background:#f3b7cf;color:#32112b}.filter-status{position:relative;color:#ffe4aa;margin:1rem 0}.filter-status a{text-decoration:underline}.product[hidden]{display:none}.product{display:flex;flex-direction:column}.product-buy{padding:0 1.3rem 1.3rem;margin-top:auto}.product-buy .add{width:100%}.personalized,.delivery{background:#fff2f6}.consultations{background:linear-gradient(140deg,#24122f,#47265b);color:#fff4f8}.consultations .kicker{color:#eac779}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1200px;margin:auto}.service-card{border:1px solid #d4b5c7;border-radius:22px;padding:clamp(1.5rem,3vw,2.7rem);background:#fff9f2;display:flex;flex-direction:column;align-items:flex-start}.service-card h3{font:500 clamp(1.8rem,3vw,2.4rem)/1.1 var(--serif);margin:.8rem 0 1rem}.service-card p{line-height:1.8}.service-card .cta{margin-top:auto;letter-spacing:.06em;text-align:center;justify-content:center}.service-symbol{color:#a8793f;font-size:2rem}.consultations .service-card{background:#ffffff08;color:#fff4f8;border-color:#aa83b2}.contact-line{text-align:center;margin:1.7rem auto 0;max-width:780px}.contact-line a{text-decoration:underline}.delivery{text-align:center}.delivery h2{font:500 clamp(2.6rem,5vw,4.2rem)/1.05 var(--serif)}.delivery p{max-width:650px;margin:0 auto 1.5rem}.delivery .delivery-note{font-size:.85rem;margin-top:1.5rem}.first-order{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6;margin:1.5rem 0 .5rem}.first-order input{margin-top:.4rem;accent-color:#76509b}.faq-a a{text-decoration:underline}.product-more{min-width:40px;min-height:40px}
@media(max-width:850px){.navlinks{font-size:.7rem}.hero-inner{padding-top:10rem}.service-grid{grid-template-columns:1fr}.service-card .cta{width:100%}}@media(max-width:500px){.topnote{font-size:.62rem}.hero h1{font-size:2.85rem}.hero-inner{padding-bottom:6rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .cta{width:100%;max-width:330px}.nav{top:44px}.hero-detail{font-size:.9rem}.service-card .cta{font-size:.66rem}.basket-shortcut{right:.7rem;bottom:.7rem}}

.moon{opacity:.3}.brand small{display:block;margin-top:.65rem}.hero .eyebrow{line-height:1.7;text-shadow:0 2px 8px #160a25}.hero:before{opacity:.4}@media(max-width:500px){.brand{font-size:1.5rem}.brand small{font-size:.48rem}.hero .eyebrow{max-width:280px;margin-left:auto;margin-right:auto}.nav{gap:.7rem}}

/* Portada breve y mística */
.hero h1{font-size:clamp(4.5rem,10vw,8.5rem);line-height:.85;letter-spacing:.04em;margin:1.2rem 0 1.6rem}.hero h1 em{font-size:.35em;letter-spacing:.4em;margin:.5rem 0 .6rem .4em}.hero-copy{max-width:430px;margin:0 auto 1.8rem}.hero-inner{padding-top:10rem;padding-bottom:7rem}.hero-services{display:inline-block;margin-top:1.3rem}.hero .eyebrow{font-size:.7rem}.product-format{font-size:.72rem!important;color:#eac779!important}.nav .brand{font-size:2.15rem}.nav .brand small{font-size:.54rem}@media(max-width:500px){.hero h1{font-size:4.4rem}.nav .brand{font-size:1.6rem}.hero-inner{padding-top:9.5rem;padding-bottom:6rem}.hero-copy{font-size:1.15rem;max-width:270px}.hero .eyebrow{font-size:.7rem}.product-format{font-size:.65rem!important}.hero-services{font-size:.8rem}}

.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:.07em;margin:1.2rem 0 .6rem}.hero .hero-copy{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;max-width:800px;margin:0 auto 1rem}.hero-motto{font:500 1.25rem/1.5 var(--serif);color:#fff5f8;margin:0 0 2rem}.hero-inner{width:100%;max-width:1000px}@media(max-width:500px){.hero h1{font-size:2.15rem;letter-spacing:.04em}.hero .hero-copy{font-size:2.3rem;max-width:340px}.hero-motto{font-size:1.15rem}}
.welcome-seal{position:absolute;z-index:4;right:clamp(1.2rem,4vw,4.5rem);top:44%;width:90px;height:90px;border:1px solid #eac779;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eac779;background:rgba(30,13,43,.48);box-shadow:inset 0 0 0 5px rgba(234,199,121,.045);text-align:center;transition:background .2s}.welcome-seal span{font:500 1.8rem/1.1 var(--serif)}.welcome-seal small{font:500 .67rem/1.5 var(--sans);letter-spacing:.12em}.welcome-seal:hover{background:rgba(30,13,43,.75)}.welcome-seal:focus-visible{outline:2px solid #fff5d5;outline-offset:5px}@media(max-width:850px){.welcome-seal{top:7.3rem;bottom:auto;right:1.1rem;width:70px;height:70px}.welcome-seal span{font-size:1.45rem}.welcome-seal small{font-size:.59rem}}
.service-info{text-decoration:underline;font-size:.83rem;margin-bottom:1.2rem}.page-header{background:#24122f;color:white}.page-header .nav{position:relative;top:auto;gap:1rem}.page-intro{background:radial-gradient(ellipse at top,#654271,#24122f);color:white;text-align:center;padding-top:4.5rem;padding-bottom:4.5rem}.page-intro h1{font:500 clamp(2.8rem,6vw,4.8rem)/1.05 var(--serif);letter-spacing:0;margin:1rem auto;max-width:850px}.page-intro p{max-width:700px;margin:1rem auto 1.6rem}.breadcrumb{font-size:.85rem}.breadcrumb a{text-decoration:underline}.page-body{max-width:1200px;margin:auto}.page-body h2{font:500 clamp(2rem,4vw,3rem)/1.15 var(--serif)}.page-body p{max-width:780px;line-height:1.8}.page-body a:not(.cta){text-decoration:underline}.related-links{display:flex;gap:.7rem 1.4rem;flex-wrap:wrap;margin-top:2rem}.page-header .navlinks{gap:.75rem;font-size:.65rem}@media(max-width:1100px) and (min-width:851px){.page-header .navlinks{gap:.5rem;font-size:.58rem}}
