:root{--crema:#fbf6ec;--crema-2:#f4ead8;--verde:#4f7a3a;--verde-osc:#2f4f2a;--terracota:#c8643b;--rosa:#e86f8e;--texto:#3b2f2a;--suave:#6f6157;--wa:#1f9d55;--radio:18px;--sombra:0 10px 30px -12px #3b2f2a40}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--crema);color:var(--texto);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.55 Nunito,system-ui,sans-serif}h1,h2,h3{color:var(--verde-osc);margin:0 0 .4em;font-family:Fraunces,Georgia,serif;line-height:1.1}h2{text-align:center;font-size:clamp(1.9rem,4vw,2.6rem)}a{color:inherit}img,svg{max-width:100%;display:block}.boton{cursor:pointer;background:var(--terracota);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.8em 1.4em;font:800 1rem Nunito,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px -6px #c8643bb3}.boton:hover{transform:translateY(-2px)}.boton:active{transform:translateY(0)}.boton-claro{color:var(--verde-osc);box-shadow:var(--sombra);background:#fff}.boton-chico{background:var(--wa);box-shadow:none;padding:.5em 1em;font-size:.9rem}.boton-wa{background:var(--wa);width:100%;box-shadow:0 6px 16px -6px #1f9d55b3}.enlace{color:var(--suave);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.9rem;text-decoration:underline}.barra{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf6ece0;border-bottom:1px solid #3b2f2a0f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem max(16px,4vw);display:flex;position:sticky;top:0}.marca{color:var(--verde-osc);align-items:center;gap:.55rem;font:800 1.15rem Fraunces,serif;text-decoration:none;display:flex}.barra nav{align-items:center;gap:1.2rem;font-weight:600;display:flex}.barra nav a:not(.boton){color:var(--suave);text-decoration:none}.barra nav a:not(.boton):hover{color:var(--verde-osc)}@media (width<=640px){.barra nav a:not(.boton){display:none}.marca{font-size:.98rem;line-height:1.15}}.heroe{align-items:start;min-height:min(88vh,760px);display:grid;position:relative;overflow:hidden}.paisaje{width:100%;height:100%;position:absolute;inset:0}.heroe-texto{max-width:720px;padding:clamp(2.5rem,7vh,5rem) max(16px,6vw) 0;position:relative}.heroe-texto:before{content:"";z-index:-1;background:radial-gradient(closest-side,#fff6e6eb,#fff6e600);position:absolute;inset:-10% -20% -25% -30%}.heroe h1{letter-spacing:-.01em;font-size:clamp(2.3rem,5.2vw,3.7rem);font-weight:800}.etiqueta{color:var(--verde);letter-spacing:.02em;background:#4f7a3a1f;border-radius:999px;margin:0 0 1rem;padding:.3em .9em;font-size:.85rem;font-weight:800;display:inline-block}.bajada{color:var(--suave);max-width:32em;margin:0 0 1.6rem;font-size:1.15rem}.acciones{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=640px){.heroe{min-height:720px}.paisaje{height:100%}}.virtudes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:1080px;margin:-2.5rem auto 0;padding:0 16px;display:grid;position:relative}.virtudes>div{border-radius:var(--radio);box-shadow:var(--sombra);background:#fff;padding:1.3rem 1.4rem}.virtudes h3{margin:.3em 0 .2em;font-size:1.2rem}.virtudes p{color:var(--suave);margin:0}.icono{font-size:1.8rem}.productos{max-width:1180px;margin:0 auto;padding:5rem 16px 3rem}.sub{text-align:center;color:var(--suave);max-width:36em;margin:0 auto 2.5rem}.grilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;display:grid}.tarjeta{box-shadow:var(--sombra);background:#fff;border-radius:22px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.tarjeta:hover{transform:translateY(-4px)}.tarjeta-imagen{background:radial-gradient(circle at 50% 120%, var(--fondo) 60%, #fff 61%), var(--fondo);padding:1.2rem 1rem .4rem}.tarjeta-imagen svg{width:100%;height:170px}.tarjeta-cuerpo{flex-direction:column;flex:1;gap:.8rem;padding:1rem 1.2rem 1.3rem;display:flex}.tarjeta h3{margin:0;font-size:1.5rem}.tarjeta p{color:var(--suave);margin:0;font-size:.95rem}.tamanos{gap:.5rem;display:flex}.tamanos button{cursor:pointer;border:2px solid var(--crema-2);background:var(--crema);color:var(--texto);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:.5em;font:800 1rem Nunito,sans-serif;display:flex}.tamanos small{color:var(--suave);font-weight:600}.tamanos button[aria-checked=true]{border-color:var(--color);background:var(--fondo)}.fila{align-items:center;gap:.6rem;margin-top:auto;display:flex}.fila .agregar{background:var(--verde);flex:1;box-shadow:0 6px 16px -6px #4f7a3ab3}.contador{border:2px solid var(--crema-2);border-radius:999px;align-items:center;display:flex}.contador button{cursor:pointer;width:40px;height:40px;color:var(--verde-osc);background:0 0;border:0;font-size:1.3rem}.contador output{text-align:center;min-width:1.6em;font-weight:800}.pedir-ya{text-align:center;color:var(--wa);font-size:.9rem;font-weight:700;text-decoration:none}.pedir-ya:hover{text-decoration:underline}.pasos{background:var(--crema-2);padding:4rem 16px 4.5rem}.pasos ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;max-width:1000px;margin:2rem auto 0;padding:0;list-style:none;display:grid}.pasos li{text-align:center}.pasos b{background:var(--rosa);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:.6rem;font:800 1.4rem Fraunces,serif;display:inline-grid}.pasos p{color:var(--suave);margin:0}.pie{background:var(--verde-osc);color:#e8efe0;padding:0 0 7rem;position:relative}.pie-colina{width:100%;height:60px;fill:var(--verde-osc);background:var(--crema-2)}.pie-contenido{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;max-width:1080px;margin:0 auto;padding:1.5rem 16px 0;display:flex}.pie strong{color:#fff;font:800 1.3rem Fraunces,serif}.pie p{opacity:.85;margin:.3rem 0 0}.pie-enlaces{text-align:right;flex-direction:column;gap:.4rem;display:flex}.discreto{opacity:.55;font-size:.85rem}.carrito{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:30;background:#fff;border-radius:20px;width:min(460px,100% - 24px);position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px -12px #2f4f2a73}.carrito.salto{animation:.45s salto}@keyframes salto{40%{transform:translate(-50%)scale(1.04)}}.carrito-resumen{background:var(--verde);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.2rem;font:700 1rem Nunito,sans-serif;display:flex}.carrito-detalle{flex-direction:column;gap:.7rem;max-height:60vh;padding:1rem 1.2rem 1.2rem;display:flex;overflow:auto}.carrito-detalle ul{margin:0;padding:0;list-style:none}.carrito-detalle li{border-bottom:1px dashed var(--crema-2);justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.carrito-detalle li.total{border:0;font-weight:800}.carrito-detalle li button{color:var(--suave);cursor:pointer;background:0 0;border:0}.campo{color:var(--suave);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.campo input{font:inherit;border:2px solid var(--crema-2);color:var(--texto);border-radius:10px;padding:.6em .8em;font-size:1rem}.campo input:focus{border-color:var(--verde);outline:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
