:root{--bg:#f6effc;--card:#fff;--lila:#e6d5f7;--lila2:#d3b8f0;--morado:#7a3db8;--uva:#3b1a5e;--rosa:#b81f6e;--rosa-suave:#ffe1ef;--verde:#12813f;--verde-hover:#0e6c34;--texto:#3a2a4a;--tenue:#655476;--r:22px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--texto);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:"baloo 2",sans-serif;color:var(--uva);line-height:1.05;text-wrap:balance}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--morado);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media(min-width:640px){.wrap{padding:0 20px}}.aviso{background:var(--uva);color:#fff;font-weight:700;font-size:.88rem;text-align:center;padding:9px 16px}.aviso b{color:#ffc9e2}.cabecera{position:sticky;top:0;z-index:10;background:rgba(246,239,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--lila)}.barra{display:flex;align-items:center;gap:20px;height:68px}.logo{position:relative;width:132px;height:50px;flex:none}.logo .la{position:absolute;inset:0;font-family:playfair display,serif;font-size:46px;line-height:50px;text-align:center;color:var(--lila2);letter-spacing:2px}.logo .bg{position:absolute;left:0;right:0;top:4px;font-family:mrs saint delafield,cursive;font-size:38px;line-height:40px;text-align:center;color:var(--uva);white-space:nowrap}nav{display:flex;gap:22px;margin-left:auto;font-weight:700;font-size:.95rem}nav a:hover{color:var(--morado)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;border-radius:999px;padding:12px 20px;border:0;transition:transform .15s ease-out,background-color .15s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.wa{background:var(--verde);color:#fff;box-shadow:0 6px 16px rgba(18,129,63,.25)}.btn.wa:hover{background:var(--verde-hover)}.btn.sec{background:#fff;color:var(--morado);border:2px solid var(--lila2)}.btn.chico{padding:9px 14px;font-size:.88rem}.btn svg{width:20px;height:20px;fill:currentColor}@media(max-width:760px){nav{display:none}.barra .btn{margin-left:auto}}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:44px 0 30px}.hero h1{font-size:clamp(2.3rem,6vw,4.1rem);font-weight:800}.hero h1 em{font-style:normal;color:var(--rosa)}.hero p{font-size:1.14rem;margin:16px 0 24px;max-width:46ch}.hero .cta{display:flex;flex-wrap:wrap;gap:12px}.hero figure{position:relative}.hero figure img{border-radius:36px;box-shadow:0 20px 50px rgba(59,26,94,.18);width:100%}.hero figcaption{position:absolute;left:-14px;bottom:22px;background:#fff;border-radius:18px;padding:10px 16px;font-weight:800;color:var(--uva);box-shadow:0 8px 24px rgba(59,26,94,.16);transform:rotate(-3deg);font-size:.95rem}.hero figcaption span{color:var(--rosa)}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:28px}.hero figcaption{left:10px}}section{padding:38px 0}.titulo{display:flex;align-items:end;justify-content:space-between;gap:6px 16px;margin-bottom:20px;flex-wrap:wrap}.titulo h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}.titulo p{color:var(--tenue);font-weight:600}.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paso{background:var(--card);border-radius:var(--r);padding:22px;border:1px solid var(--lila)}.paso .n{width:42px;height:42px;border-radius:50%;background:var(--morado);color:#fff;font:800 1.3rem/42px "baloo 2",sans-serif;text-align:center;margin-bottom:10px}.paso h2{font-size:1.3rem;margin-bottom:4px}.paso p{color:var(--tenue);font-weight:600}@media(max-width:760px){.pasos{grid-template-columns:1fr}}.chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none}.chip{flex:none;padding:8px 16px;border-radius:999px;background:#fff;border:2px solid var(--lila);font-weight:800;font-size:.92rem;color:var(--uva);transition:background-color .15s,color .15s}.chip:hover{border-color:var(--lila2)}.chip.on{background:var(--uva);border-color:var(--uva);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}}.prod{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--lila);display:flex;flex-direction:column;transition:transform .15s ease-out,box-shadow .15s}.prod:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(59,26,94,.12)}.prod .foto{position:relative;aspect-ratio:1;background:var(--lila)}.prod .foto img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:10px;left:10px;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:999px;background:#fff;color:var(--morado);text-transform:uppercase;letter-spacing:.04em}.tag.inmediata{background:var(--verde);color:#fff}.tag.preventa{background:var(--rosa);color:#fff}.tag.agotado{background:var(--uva);color:#fff}.prod .info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.marca{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--morado)}.prod h3{font-size:1.12rem;font-weight:700}.incl{font-size:.88rem;color:var(--tenue);font-weight:600}.pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.precio{font:800 1.3rem "baloo 2",sans-serif;color:var(--uva)}.precio.sin{font:700 .9rem Nunito,sans-serif;color:var(--tenue)}.pedir{width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;flex:none;transition:background-color .15s}.pedir:hover{background:var(--verde-hover)}.pedir svg{width:22px;height:22px;fill:currentColor}.pedir.aviso{width:auto;border-radius:999px;padding:0 14px;font-weight:800;font-size:.85rem;background:var(--uva)}.prod.agotado .foto img{filter:grayscale(.85);opacity:.7}.cotiza{margin-top:18px;font-weight:700;color:var(--tenue)}.cotiza a{color:var(--morado);text-decoration:underline;text-underline-offset:3px}@media(max-width:400px){.prod .info{padding:10px}.prod h3{font-size:1rem}.precio{font-size:1.12rem}.tag{font-size:.66rem;padding:3px 8px;left:8px;top:8px}}.preventa{background:linear-gradient(135deg,#ffd7ea,#ecdcfb);border-radius:32px;padding:28px}.pre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pre{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.pre img{aspect-ratio:4/3;object-fit:cover;width:100%}.pre>div{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.pre h3{font-size:1.3rem}.nota{font-size:.92rem;font-weight:600;background:var(--rosa-suave);color:#7d1149;border-radius:12px;padding:10px 12px;margin-top:6px}@media(max-width:760px){.preventa{padding:18px;border-radius:24px}}.cajitas{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.cajitas .fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cajitas .fotos img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%}.cajitas .fotos img:last-child{margin-top:28px}.cajitas h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:10px}.cajitas ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px;font-weight:700}.cajitas li{padding-left:26px;position:relative}.cajitas li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:50%;background:var(--lila2);border:3px solid var(--morado)}@media(max-width:760px){.cajitas{grid-template-columns:1fr}}.marcas{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.marcas li{background:#fff;border:1px solid var(--lila);border-radius:14px;padding:10px 16px;font-weight:800;color:var(--uva)}.opiniones{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:stretch}.op{background:#fff;border-radius:var(--r);padding:22px;border:1px solid var(--lila);font-weight:700;font-size:1.12rem;color:var(--uva);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.op cite{font-style:normal;font-size:.88rem;color:var(--morado)}.op.foto{padding:0;overflow:hidden;position:relative}.op.foto img{width:100%;height:100%;object-fit:cover}.op.foto figcaption{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:999px;padding:6px 14px;font-size:.88rem}@media(max-width:760px){.opiniones{grid-template-columns:1fr}}footer{background:var(--uva);color:#e9dcf7;margin-top:30px;padding:36px 0 40px}.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}footer h2{color:#fff;font-size:1.15rem;margin-bottom:8px}footer p,footer a{display:block;font-weight:600;margin-bottom:4px}footer a:hover{color:#fff;text-decoration:underline}.firma{font-family:mrs saint delafield,cursive;font-size:3rem;line-height:1;color:#fff;font-weight:400}@media(max-width:760px){.pie-grid{grid-template-columns:1fr}}.vacio{padding:80px 16px;text-align:center;display:grid;gap:16px;justify-items:center}.vacio h1{font-size:clamp(2rem,5vw,3rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.prod,.chip{transition:none}.btn:hover,.prod:hover{transform:none}}