:root{--cream:#fbf6f1;--paper:#fffdfa;--sand:#f3e8de;--sand-2:#ead9cb;--rose:#e8c4b8;--terracotta:#b86e55;--clay:#8b5e52;--earth:#3f2721;--ink:#2d1a14;--muted:#8f756c;--line:#e7d7cc;--sage:#7f9a78;--sage-soft:#e6eee1;--honey:#d9a44e;--honey-soft:#fbf0d9;--danger:#b5432f;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--radius:18px;--radius-sm:10px;--shadow-sm:0 1px 2px #3f27210f, 0 2px 8px #3f27210d;--shadow:0 10px 30px -12px #3f272140;--shadow-lg:0 30px 60px -20px #3f272159;--ease:cubic-bezier(.22, .61, .36, 1);--header-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:6px}section[id],#panel-reservas{scroll-margin-top:calc(var(--header-h) + 8px)}.site{overflow-x:clip}.container{width:min(1180px,100% - 48px);margin-inline:auto}@media (width<=640px){.container{width:calc(100% - 32px)}}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta);align-items:center;gap:.6rem;font-size:.72rem;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.h-display{font-family:var(--serif);letter-spacing:-.01em;color:var(--earth);font-weight:300;line-height:1.02}.h-section{font-family:var(--serif);color:var(--earth);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:400;line-height:1.08}.h-card{font-family:var(--serif);color:var(--earth);font-size:1.65rem;font-weight:500;line-height:1.15}.lead{color:var(--clay);max-width:56ch;font-size:1.08rem}.muted{color:var(--muted)}em,.em{color:var(--terracotta);font-style:italic}.section{padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}.section--sand{background:var(--sand)}.section--dark{background:var(--earth);color:var(--cream)}.section--dark .h-section,.section--dark .h-card{color:var(--cream)}.section--dark .kicker{color:var(--rose)}.section-head{gap:.9rem;max-width:720px;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head p{color:var(--clay);font-size:1.02rem}.section--dark .section-head p{color:var(--rose)}.wave{pointer-events:none;width:100%;height:clamp(40px,6vw,80px);display:block;position:absolute;left:0}.wave--top{top:-1px;transform:rotate(180deg)}.wave--bottom{bottom:-1px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.reveal--left{transform:translate(-36px)}.reveal--right{transform:translate(36px)}.reveal--scale{transform:scale(.94)}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}@keyframes blob{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{border-radius:60% 40% 36% 64%/55% 61% 39% 45%}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulse{0%{box-shadow:0 0 #7f9a788c}to{box-shadow:0 0 0 14px #7f9a7800}}.btn{--bg:var(--earth);--fg:var(--cream);background:var(--bg);color:var(--fg);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s, border-color .3s;isolation:isolate;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .5s var(--ease);z-index:-1;background:#ffffff24;position:absolute;inset:0;transform:translate(-101%)}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn:hover:after{transform:none}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn .icon{transition:transform .35s var(--ease)}.btn:hover .icon--arrow{transform:translate(4px)}.btn--clay{--bg:var(--clay)}.btn--terracotta{--bg:var(--terracotta)}.btn--ghost{--bg:transparent;--fg:var(--earth);border-color:#3f27214d}.btn--ghost:hover{--bg:var(--earth);--fg:var(--cream);border-color:var(--earth)}.btn--light{--bg:var(--cream);--fg:var(--earth)}.btn--outline-light{--bg:transparent;--fg:var(--cream);border-color:#fbf6f173}.btn--outline-light:hover{--bg:var(--cream);--fg:var(--earth)}.btn--whatsapp{--bg:#2f8f5b}.btn--danger{--bg:var(--danger)}.btn--sm{padding:.62rem 1.1rem;font-size:.7rem}.btn--block{width:100%}.link-arrow{color:var(--terracotta);transition:border-color .3s, gap .3s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:.4rem;font-weight:400;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.65rem}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.icon-bubble{background:var(--sand);width:52px;height:52px;color:var(--terracotta);transition:transform .45s var(--ease), background .3s, color .3s;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.header{z-index:100;height:var(--header-h);transition:background .4s, box-shadow .4s, backdrop-filter .4s, height .4s var(--ease);position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--line);--header-h:64px;background:#fbf6f1db}.header__inner{justify-content:space-between;align-items:center;gap:1.2rem;height:100%;display:flex}.brand{color:var(--earth);align-items:center;gap:.7rem;text-decoration:none;display:flex}.nav{align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);display:flex}.nav__link{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);padding:.4rem 0;font-size:.74rem;font-weight:400;text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--terracotta);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-active:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:.7rem;display:flex}.lang{border:1px solid var(--line);background:#fffdfab3;border-radius:999px;padding:3px;display:inline-flex;position:relative}.lang__pill{background:var(--earth);width:calc(50% - 3px);transition:transform .4s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px}.lang[data-lang=en] .lang__pill{transform:translate(100%)}.lang button{z-index:1;cursor:pointer;letter-spacing:.12em;width:38px;color:var(--clay);background:0 0;border:0;padding:.38rem 0;font-size:.68rem;font-weight:500;transition:color .3s;position:relative}.lang button[aria-pressed=true]{color:var(--cream)}.burger{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--earth);height:1.5px;transition:transform .45s var(--ease), opacity .3s;position:absolute;left:13px;right:13px}.burger span:first-child{top:16px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--cream);padding:calc(var(--header-h) + 2rem) 24px 2rem;clip-path:circle(0 at calc(100% - 44px) 36px);transition:clip-path .7s var(--ease);pointer-events:none;flex-direction:column;gap:.2rem;display:flex;position:fixed;inset:0}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 44px) 36px);pointer-events:auto}.mobile-menu a{font-family:var(--serif);color:var(--earth);border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s, transform .5s var(--ease);padding:.35rem 0;font-size:2.1rem;text-decoration:none;transform:translateY(16px)}.mobile-menu.is-open a{opacity:1;transition-delay:calc(.12s + var(--i) * 50ms);transform:none}.mobile-menu__foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}@media (width<=1280px){.nav{display:none}.burger{display:inline-block}.header__actions .btn{display:none}}@media (width>=1281px){.mobile-menu{display:none}}.hero{min-height:min(100svh,940px);padding:calc(var(--header-h) + 3rem) 0 5rem;background:linear-gradient(160deg, var(--cream) 0%, var(--sand) 55%, #efd6c9 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.35;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .37 0 0 0 0 .3 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__blob{filter:blur(2px);opacity:.55;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:18s ease-in-out infinite blob;position:absolute}.hero__blob--1{background:radial-gradient(circle at 35% 35%,#f4d2c4,#e3a891);width:46vw;max-width:640px;height:46vw;max-height:640px;top:8%;right:-8vw}.hero__blob--2{background:radial-gradient(circle at 40% 40%,#e6eee1,#b9cbb0);width:24vw;max-width:320px;height:24vw;max-height:320px;animation-delay:-6s;bottom:-6vw;left:-6vw}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero__title{margin:1.1rem 0 1.4rem;font-size:clamp(3.2rem,8.4vw,7.2rem)}.hero__title em{font-weight:300;display:block}.hero__lead{color:var(--clay);max-width:50ch;margin-bottom:2.2rem;font-size:clamp(1rem,1.3vw,1.15rem)}.hero__ctas{flex-wrap:wrap;gap:.8rem;display:flex}.hero__badges{flex-wrap:wrap;gap:.5rem;margin-top:2.6rem;display:flex}.chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--earth);background:#fffdfaa6;border:1px solid #fffc;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.76rem;display:inline-flex}.chip .icon{color:var(--terracotta)}.hero__art{aspect-ratio:1/1.02;position:relative}.hero__art svg{width:100%;height:100%;overflow:visible}.hero__art .piece{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite float}.hero__art .piece--2{animation-duration:8s;animation-delay:-2.3s}.hero__art .piece--3{animation-duration:9s;animation-delay:-4.6s}.hero__photo{box-shadow:var(--shadow-lg);border-radius:48% 52% 46% 54%/55% 50% 50% 45%;position:absolute;inset:6% 8%;overflow:hidden}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__scroll{letter-spacing:.3em;text-transform:uppercase;color:var(--clay);justify-items:center;gap:.3rem;font-size:.62rem;text-decoration:none;display:grid;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero__scroll .icon{animation:2s ease-in-out infinite bounce}@media (width<=860px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 2.5rem)}.hero__grid{grid-template-columns:1fr}.hero__art{order:-1;width:88%;max-width:420px;margin:0 auto}.hero__scroll{display:none}}.marquee{background:var(--earth);color:var(--rose);padding:1.05rem 0;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--serif);white-space:nowrap;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;display:inline-flex}.marquee__item:after{content:"✦";color:var(--terracotta);font-size:.8rem;font-style:normal}.choices{grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem);display:grid}.choice{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:28px;flex-direction:column;padding:clamp(1.6rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden}.choice:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.choice__art{opacity:.9;width:210px;height:210px;transition:transform .9s var(--ease);border-radius:50%;position:absolute;top:-40px;right:-40px}.choice:hover .choice__art{transform:scale(1.08)rotate(8deg)}.choice--pintura .choice__art{background:radial-gradient(circle at 35% 35%,#f6dccf,#e7b7a3)}.choice--creacion .choice__art{background:radial-gradient(circle at 35% 35%,#ece3d6,#cdb79f)}.choice__emoji{transition:transform .6s var(--ease);margin-bottom:1.2rem;font-size:2.6rem;line-height:1;display:inline-block;position:relative}.choice:hover .choice__emoji{transform:rotate(-10deg)scale(1.1)}.choice__summary{font-family:var(--serif);color:var(--terracotta);max-width:30ch;margin:.4rem 0 1.4rem;font-size:1.25rem;font-style:italic;line-height:1.3;position:relative}.choice__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:.68rem;font-weight:500}.choice__text{color:var(--ink);margin-bottom:1.3rem}.checklist{gap:.5rem;margin-bottom:1.6rem;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:.6rem;display:flex}.checklist .icon{color:var(--sage);margin-top:.25em}.choice__meta{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.3rem;display:flex}.pill{background:var(--sand);color:var(--earth);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.8rem;display:inline-flex}.pill--price{background:var(--earth);color:var(--cream);font-weight:400}.pill--ok{background:var(--sage-soft);color:#4e6a47}.pill--no{color:var(--danger);background:#f6e3dc}.choice__cta{align-self:flex-start;margin-top:1.4rem}@media (width<=760px){.choices{grid-template-columns:1fr}}.steps{margin-top:clamp(3.5rem,7vw,5.5rem)}.steps__title{font-family:var(--serif);color:var(--earth);text-align:center;margin-bottom:2.4rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400}.steps__grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid;position:relative}.steps__grid:before{content:"";background:repeating-linear-gradient(90deg, var(--rose) 0 6px, transparent 6px 12px);height:1px;position:absolute;top:26px;left:16%;right:16%}.step{text-align:center;justify-items:center;gap:.7rem;padding:0 .5rem;display:grid;position:relative}.step .icon-bubble{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.step:hover .icon-bubble{background:var(--terracotta);color:var(--paper);transform:translateY(-4px)rotate(-6deg)}.step h4{font-family:var(--serif);color:var(--earth);font-size:1.35rem;font-weight:500}.step p{color:var(--clay);max-width:32ch;font-size:.92rem}@media (width<=760px){.steps__grid{grid-template-columns:1fr;gap:2rem}.steps__grid:before{display:none}}.policy{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);max-width:780px;color:var(--clay);align-items:flex-start;gap:.9rem;margin:2.8rem auto 0;padding:1.1rem 1.3rem;font-size:.9rem;display:flex}.policy .icon{color:var(--terracotta);margin-top:.1rem;font-size:1.3rem}.policy strong{color:var(--earth);font-weight:500}.agenda{margin-top:clamp(4rem,8vw,6rem)}.agenda__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.agenda__title{font-family:var(--serif);color:var(--earth);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:400}.segmented{background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex;position:relative}.segmented__pill{background:var(--paper);box-shadow:var(--shadow-sm);transition:left .45s var(--ease), width .45s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px}.segmented button{z-index:1;cursor:pointer;color:var(--clay);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.55rem 1.05rem;font-size:.8rem;transition:color .3s;position:relative}.segmented button[aria-pressed=true]{color:var(--earth);font-weight:500}.month{margin-bottom:2rem}.month__label{letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);align-items:center;gap:1rem;margin-bottom:.9rem;font-size:.72rem;font-weight:500;display:flex}.month__label:after{content:"";background:var(--line);flex:1;height:1px}.slots{gap:.7rem;display:grid}.slot{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;grid-template-columns:84px 1fr auto auto;align-items:center;gap:1.4rem;padding:.9rem 1rem .9rem .9rem;display:grid}.slot:hover{box-shadow:var(--shadow);border-color:#0000;transform:translate(6px)}.slot.is-full{opacity:.6}.slot.is-full:hover{box-shadow:none;transform:none}.date-tile{background:var(--sand);height:84px;color:var(--earth);border-radius:14px;align-content:center;justify-items:center;gap:0;transition:background .4s,color .4s;display:grid}.slot:hover .date-tile{background:var(--earth);color:var(--cream)}.date-tile__wd{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:.64rem}.date-tile__day{font-family:var(--serif);font-size:2.1rem;font-weight:500;line-height:1}.date-tile__mo{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.66rem}.slot__info{min-width:0}.slot__type{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.66rem;font-weight:500;display:inline-flex}.slot__type--pintura{color:var(--clay);background:#f6e3da}.slot__type--creacion{color:#6b4f3a;background:#efe6da}.slot__type--especial{background:var(--sage-soft);color:#4e6a47}.slot__title{font-family:var(--serif);color:var(--earth);margin-top:.3rem;font-size:1.35rem;line-height:1.2}.slot__meta{color:var(--clay);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.2rem;font-size:.84rem;display:flex}.slot__meta span{align-items:center;gap:.35rem;display:inline-flex}.spots{color:var(--clay);align-items:center;gap:.5rem;min-width:150px;font-size:.8rem;display:flex}.spots__dot{background:var(--sage);border-radius:50%;flex:none;width:8px;height:8px}.spots--low .spots__dot{background:var(--honey);animation:1.8s infinite pulse}.spots--low{color:#9a6b12;font-weight:400}.spots--full .spots__dot{background:var(--danger)}.spots--full{color:var(--danger)}.agenda__more{justify-content:center;margin-top:1.4rem;display:flex}.empty{text-align:center;color:var(--clay);border:1px dashed var(--line);border-radius:var(--radius);background:#fffdfa80;padding:3rem 1rem}@media (width<=760px){.slot{grid-template-columns:64px 1fr;gap:.9rem;padding:.8rem}.date-tile{height:70px}.date-tile__day{font-size:1.7rem}.spots{grid-column:1/-1;min-width:0}.slot .btn{grid-column:1/-1}.slot:hover{transform:none}}.specials{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem;display:grid}.special{transition:transform .55s var(--ease), background .4s, border-color .4s;background:#fbf6f10f;border:1px solid #e8c4b838;border-radius:24px;flex-direction:column;gap:.9rem;padding:1.7rem;display:flex;position:relative;overflow:hidden}.special:before{content:"✦";color:var(--honey);transition:transform 1.2s var(--ease);font-size:1.6rem;position:absolute;top:.9rem;right:1.2rem}.special:hover{background:#fbf6f11a;border-color:#e8c4b873;transform:translateY(-6px)}.special:hover:before{transform:rotate(180deg)scale(1.2)}.special__date{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);align-items:center;gap:.5rem;font-size:.74rem;display:inline-flex}.special__title{font-family:var(--serif);color:var(--cream);padding-right:2rem;font-size:1.9rem;line-height:1.1}.special__desc{color:#fbf6f1c7;font-size:.95rem}.special__meta{color:var(--rose);flex-wrap:wrap;gap:.4rem 1rem;font-size:.84rem;display:flex}.special__meta span{align-items:center;gap:.35rem;display:inline-flex}.special__foot{border-top:1px solid #e8c4b82e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.special .spots{color:var(--rose);min-width:0}.special .spots--low{color:var(--honey)}.notice-dark{color:var(--rose);border:1px solid #e8c4b84d;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.82rem;display:inline-flex}.empty--dark{color:var(--rose);background:0 0;border-color:#e8c4b84d}.story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.story__quote{font-family:var(--serif);color:var(--earth);border-left:2px solid var(--terracotta);margin:1.6rem 0;padding-left:1.4rem;font-size:clamp(1.8rem,3.3vw,2.7rem);font-style:italic;font-weight:300;line-height:1.2;position:relative}.story__text p{color:var(--ink);margin-bottom:1rem}.story__visual{aspect-ratio:4/5;position:relative}.story__frame{box-shadow:var(--shadow-lg);background:linear-gradient(170deg,#f1d6c9,#d9a189);border-radius:200px 200px 24px 24px;position:absolute;inset:0 12% 10% 0;overflow:hidden}.story__frame img{object-fit:cover;width:100%;height:100%}.story__frame svg{width:100%;height:100%;position:absolute;inset:0}.story__stat{aspect-ratio:1;background:var(--earth);width:46%;color:var(--cream);text-align:center;box-shadow:var(--shadow-lg);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:0;right:0}.story__stat b{font-family:var(--serif);font-size:clamp(3rem,6vw,4.6rem);font-weight:400;line-height:1}.story__stat span{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-top:.3rem;font-size:.72rem}.values{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.value{color:var(--earth);align-items:center;gap:.8rem;font-size:.95rem;display:flex}.value .icon-bubble{width:44px;height:44px;font-size:1.1rem}.value:hover .icon-bubble{background:var(--terracotta);color:var(--paper);transform:rotate(-10deg)scale(1.08)}@media (width<=860px){.story{grid-template-columns:1fr}.story__visual{width:100%;max-width:420px;margin:0 auto}}.classes{grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem);display:grid}.class-card{background:var(--paper);border:1px solid var(--line);transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.class-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.class-card__top{padding:2rem 2rem 1.6rem;position:relative;overflow:hidden}.class-card--adultos .class-card__top{background:linear-gradient(135deg,#f6e1d7,#eecbbd)}.class-card--peques .class-card__top{background:linear-gradient(135deg, var(--honey-soft), #f4dcae)}.class-card__top .icon-bubble{background:#fffdfabf;margin-bottom:1rem}.class-card__status{color:var(--earth);background:#fffdfacc;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.74rem;display:inline-flex;position:absolute;top:1.6rem;right:1.6rem}.class-card__status i{background:var(--sage);border-radius:50%;width:8px;height:8px}.class-card--adultos .class-card__status i{background:var(--honey)}.class-card__body{flex-direction:column;flex:1;gap:1.2rem;padding:1.6rem 2rem 2rem;display:flex}.facts{gap:.65rem;display:grid}.fact{grid-template-columns:22px 120px 1fr;align-items:baseline;gap:.6rem;font-size:.92rem;display:grid}.fact .icon{color:var(--terracotta);align-self:center}.fact dt{color:var(--muted)}.fact dd{color:var(--ink)}.class-card__note{color:var(--clay);font-size:.9rem}.class-card__body .btn{align-self:flex-start;margin-top:auto}@media (width<=760px){.classes{grid-template-columns:1fr}.fact{grid-template-columns:22px 1fr}.fact dd{grid-column:2}.class-card__status{margin-bottom:1rem;position:static}}.events{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(1.2rem,2.5vw,2rem);display:grid}.events__main{background:var(--paper);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:1.6rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex}.occasions{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.occasion{border-radius:var(--radius-sm);background:var(--cream);border:1px solid var(--line);transition:transform .4s var(--ease), border-color .3s;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.occasion:hover{border-color:var(--rose);transform:translateY(-3px)}.occasion .icon{color:var(--terracotta);font-size:1.25rem}.events__group{color:var(--earth);align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.prices{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.price-tile{border-radius:var(--radius);text-align:center;background:var(--sand);padding:1.1rem}.price-tile span{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-size:.7rem}.price-tile b{font-family:var(--serif);color:var(--earth);margin-top:.2rem;font-size:1.9rem;font-weight:500;display:block}.events__aside{background:var(--earth);color:var(--cream);border-radius:28px;flex-direction:column;gap:1.2rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden}.events__aside:after{content:"";background:radial-gradient(circle,#b86e558c,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-90px}.events__aside .h-card{color:var(--cream)}.events__aside p{color:var(--rose)}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{color:var(--cream);border:1px solid #e8c4b859;border-radius:999px;padding:.38rem .8rem;font-size:.78rem}.events__aside .btn{z-index:1;align-self:flex-start;margin-top:auto;position:relative}@media (width<=860px){.events{grid-template-columns:1fr}}@media (width<=520px){.occasions{grid-template-columns:1fr}}.filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.2rem;display:flex}.filter{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--clay);transition:all .35s var(--ease);border-radius:999px;padding:.5rem 1.05rem;font-size:.8rem}.filter:hover{border-color:var(--terracotta);color:var(--earth)}.filter[aria-pressed=true]{background:var(--earth);border-color:var(--earth);color:var(--cream)}.gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;display:grid}.piece-card{background:var(--sand);aspect-ratio:4/5;isolation:isolate;animation:rise .6s var(--ease) both;animation-delay:var(--d,0s);border-radius:20px;position:relative;overflow:hidden}.piece-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.piece-card:hover img{transform:scale(1.07)}.piece-card__overlay{color:var(--cream);transition:transform .5s var(--ease);background:linear-gradient(#0000,#2d1a14d1);gap:.15rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0;transform:translateY(18%)}.piece-card:hover .piece-card__overlay{transform:none}.piece-card__cat{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-size:.62rem}.piece-card__title{font-family:var(--serif);font-size:1.3rem;line-height:1.15}.piece-card__foot{opacity:0;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;transition:opacity .4s .1s;display:flex}.piece-card:hover .piece-card__foot,.piece-card:focus-within .piece-card__foot{opacity:1}.piece-card__foot a{color:var(--cream);border-bottom:1px solid #fff6;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.piece-card--trofeos:before{content:"🏆";z-index:1;background:#fffdfae6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid;position:absolute;top:.8rem;left:.8rem}@media (hover:none){.piece-card__overlay{transform:none}.piece-card__foot{opacity:1}}.commission{background:linear-gradient(120deg, var(--terracotta), #9b5643);color:var(--cream);border-radius:32px;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(2rem,4vw,3.4rem);display:grid;position:relative;overflow:hidden}.commission:before{content:"";border:1px solid #fff3;border-radius:50%;width:380px;height:380px;position:absolute;top:-160px;left:-120px}.commission:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-300px;right:-200px}.commission .h-section{color:var(--cream);font-size:clamp(1.9rem,3.6vw,2.8rem)}.commission p{color:#fbe4da;max-width:52ch;margin-top:.8rem}.commission__ctas{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex;position:relative}@media (width<=760px){.commission{grid-template-columns:1fr}.commission__ctas{justify-content:flex-start}}.manage{background:var(--paper);max-width:560px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem)}.manage__grid{grid-template-columns:1fr 1fr;gap:0 .9rem;display:grid}@media (width<=520px){.manage__grid{grid-template-columns:1fr}}.booking-summary{border-radius:var(--radius);background:var(--sand);animation:rise .5s var(--ease);gap:.3rem;padding:1.1rem 1.2rem;display:grid}.booking-summary__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.booking-summary h4{font-family:var(--serif);color:var(--earth);font-size:1.35rem;font-weight:500}.status{white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:500}.status--pendiente_pago,.status--por_validar{background:var(--honey-soft);color:#8a5d0c}.status--confirmada{background:var(--sage-soft);color:#3f5d39}.status--canjeada{color:#2c4f8a;background:#e5ecf7}.status--cancelada{color:#777;background:#eee}.stack{gap:1rem;display:grid}.divider{background:var(--line);height:1px;margin:1.4rem 0}.field{margin-bottom:1rem;display:block}.field__label{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:.4rem;font-size:.7rem;font-weight:500;display:block}.field__input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--cream);border-radius:12px;outline:none;padding:.8rem 1rem;font-size:.95rem;font-weight:400;transition:border-color .25s,box-shadow .25s,background .25s}.field__input:hover{border-color:var(--sand-2)}.field__input:focus{border-color:var(--terracotta);background:var(--paper);box-shadow:0 0 0 4px #b86e5524}textarea.field__input{resize:vertical;min-height:96px}.field--error .field__input{background:#fdf3f0;border-color:#b4412f}.field__error{color:#b4412f;margin-top:.35rem;font-size:.78rem;display:block}.field__count{text-align:right;color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}.phone{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.phone__prefix{width:auto;padding-right:.5rem}.check{cursor:pointer;color:var(--clay);align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--terracotta);flex:none;margin-top:.15rem}.choice-toggle{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.choice-toggle button{border:1.5px solid var(--line);background:var(--cream);cursor:pointer;text-align:left;color:var(--earth);transition:border-color .3s, background .3s, transform .3s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem;font-size:.88rem;display:flex}.choice-toggle button:hover:not(:disabled){border-color:var(--rose);transform:translateY(-2px)}.choice-toggle button[aria-pressed=true]{border-color:var(--terracotta);background:#fdf1ec;box-shadow:0 0 0 4px #b86e551f}.choice-toggle button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.choice-toggle .icon{color:var(--terracotta);font-size:1.3rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{animation:rise .4s var(--ease);border-radius:14px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.55;display:flex}.alert .icon{margin-top:.15rem;font-size:1.1rem}.alert--info{background:var(--sand);color:var(--clay)}.alert--warning{color:var(--clay);background:#fdf1ec}.alert--error{color:#8e2a1f;background:#fbe6e1}.alert--success{background:var(--sage-soft);color:#36522f}.alert strong{color:inherit;font-weight:500}.modal{z-index:200;-webkit-backdrop-filter:blur(6px);background:#2d1a1480;place-items:center;padding:1rem;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.modal.is-closing{animation:.25s reverse both fadeIn}.modal__dialog{background:var(--paper);width:min(560px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow-lg);animation:rise .45s var(--ease) both;overscroll-behavior:contain;border-radius:28px;overflow:auto}.modal.is-closing .modal__dialog{animation:.25s reverse both rise}.modal__head{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffdfaf0;padding:1.5rem 1.7rem 1rem;position:sticky;top:0}.modal__title{font-family:var(--serif);color:var(--earth);padding-right:2.5rem;font-size:1.8rem;font-weight:400;line-height:1.15}.modal__sub{color:var(--clay);margin-top:.3rem;font-size:.86rem}.modal__close{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:40px;height:40px;color:var(--earth);transition:transform .4s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.modal__close:hover{background:var(--sand);transform:rotate(90deg)}.modal__body{padding:1.4rem 1.7rem 1.8rem}@media (width<=640px){.modal{place-items:end center;padding:0}.modal__dialog{max-height:92vh;animation:sheet .45s var(--ease) both;border-radius:26px 26px 0 0}.modal.is-closing .modal__dialog{animation:.25s reverse both sheet}.modal__body,.modal__head{padding-inline:1.2rem}}.success{text-align:center;justify-items:center;gap:.6rem;display:grid}.success__icon{background:var(--sage-soft);color:#4e6a47;width:74px;height:74px;animation:rise .6s var(--ease) both;border-radius:50%;place-items:center;font-size:2rem;display:grid}.code-badge{font-family:var(--serif);letter-spacing:.14em;color:var(--earth);background:var(--sand);border:1px dashed var(--clay);border-radius:14px;padding:.4rem 1.2rem;font-size:1.9rem}.footer{background:var(--ink);color:#fbf6f1c7;padding:clamp(4rem,8vw,6rem) 0 2rem;position:relative}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;display:grid}.footer .brand{color:var(--cream)}.footer h5{letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin-bottom:1rem;font-size:.7rem;font-weight:500}.footer ul{gap:.55rem;list-style:none;display:grid}.footer a{align-items:center;gap:.55rem;text-decoration:none;transition:color .3s;display:inline-flex}.footer a:hover{color:var(--cream)}.footer__tagline{max-width:36ch;margin-top:1.2rem}.footer__bottom{border-top:1px solid #fbf6f11f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.4rem;font-size:.8rem;display:flex}@media (width<=760px){.footer__grid{grid-template-columns:1fr}}.fabs{z-index:80;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.fab{color:#fff;width:58px;height:58px;box-shadow:var(--shadow-lg);transition:transform .4s var(--ease);animation:rise .6s 1s var(--ease) both;background:#2f8f5b;border-radius:50%;place-items:center;font-size:1.6rem;text-decoration:none;display:grid;position:relative}.fab:hover{transform:scale(1.08)rotate(-6deg)}.fab--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);width:50px;height:50px;font-size:1.4rem;animation-delay:1.15s}.fab--instagram .fab__tip{right:62px}.fab__tip{white-space:nowrap;background:var(--earth);color:var(--cream);opacity:0;transition:all .35s var(--ease);pointer-events:none;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;position:absolute;right:70px;transform:translate(8px)}.fab:hover .fab__tip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.hero__grid>*,.choices>*,.story>*,.classes>*,.events>*,.steps__grid>*{min-width:0}.choice>:not(.choice__art){position:relative}.step{align-content:start}.price-tile b{font-size:clamp(1.3rem,4.2vw,1.9rem)}@media (width<=760px){.choice__art{opacity:.7;width:150px;height:150px;top:-60px;right:-60px}.fact{grid-template-columns:22px minmax(90px,auto) 1fr}.fact dd{grid-column:auto}}@media (width<=640px){.segmented{width:100%}.segmented button{white-space:normal;padding:.5rem .4rem;font-size:.72rem;line-height:1.25}.agenda__head{flex-direction:column;align-items:stretch}}.mobile-menu a.btn{font-family:var(--sans);color:var(--cream);border-bottom:0;padding:.95rem 1.6rem;font-size:.78rem}.hero__title{font-size:clamp(3rem,7.4vw,6.4rem)}.story__frame img{object-position:center 18%;transition:transform 1.2s var(--ease)}.story__visual:hover .story__frame img{transform:scale(1.04)}.gallery{grid-template-columns:repeat(auto-fit,minmax(230px,280px));justify-content:center}.piece-card__price{font-family:var(--serif);font-size:1.25rem}.piece-card__foot a.piece-card__buy{background:var(--cream);color:var(--earth);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease);border:0;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:500}.piece-card__foot a.piece-card__buy:hover{transform:translateY(-2px)}.shop-teaser{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.4rem);display:grid}.shop-teaser:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.shop-teaser__icon{background:var(--sand);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.shop-teaser p{max-width:60ch;margin-top:.3rem}@media (width<=760px){.shop-teaser{grid-template-columns:1fr;justify-items:start}}.nav__link--shop{color:var(--terracotta);font-weight:500}.shop-hero{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(1rem, 3vw, 2rem);background:linear-gradient(170deg, var(--cream), var(--sand));position:relative;overflow:hidden}.shop-hero:after{content:"";opacity:.45;pointer-events:none;background:radial-gradient(circle at 35% 35%,#f4d2c4,#e3a891);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;width:38vw;max-width:520px;height:38vw;max-height:520px;animation:18s ease-in-out infinite blob;position:absolute;top:-12vw;right:-10vw}.shop-hero .container{z-index:1;position:relative}.shop-hero__title{margin:.9rem 0 1rem;font-size:clamp(2.6rem,6.4vw,5rem)}.shop-hero__title em{display:block}.shop-steps{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.shop-steps b{background:var(--terracotta);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;font-size:.66rem;font-weight:500;display:inline-grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;display:grid}.product{background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.product.is-highlight{border-color:var(--terracotta);box-shadow:0 0 0 4px #b86e552e, var(--shadow)}.product.is-out{opacity:.65}.product__media{aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.product:hover .product__media img{transform:scale(1.06)}.stock{color:var(--earth);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdfaeb;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;position:absolute;top:.8rem;left:.8rem}.stock--unique{background:var(--earth);color:var(--cream)}.stock--low{background:var(--honey-soft);color:#8a5d0c}.stock--out{color:var(--danger);background:#f6e3dc}.product__body{flex-direction:column;flex:1;gap:.3rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.product__cat{letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);font-size:.64rem;font-weight:500}.product__title{font-family:var(--serif);color:var(--earth);font-size:1.45rem;font-weight:500;line-height:1.15}.product__desc{color:var(--clay);font-size:.88rem}.product__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.product__price{font-family:var(--serif);color:var(--earth);font-size:1.7rem}.shop-commission{background:var(--sand);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:clamp(3rem,6vw,4.5rem);padding:1.6rem 2rem;display:flex}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.cart-fab{z-index:80;cursor:pointer;background:var(--earth);width:62px;height:62px;color:var(--cream);box-shadow:var(--shadow-lg);transition:transform .35s var(--ease), background .3s;animation:pop .45s var(--ease);border:0;border-radius:50%;place-items:center;font-size:1.55rem;display:grid;position:fixed;bottom:1.2rem;right:1.2rem}.cart-fab:hover{background:var(--terracotta);transform:scale(1.07)}.cart-fab__count{background:var(--terracotta);color:#fff;border:2px solid var(--cream);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:500;display:grid;position:absolute;top:-2px;right:-2px}.cart-lines{gap:.7rem;margin-bottom:1rem;list-style:none;display:grid}.cart-line{background:var(--cream);border:1px solid var(--line);animation:rise .4s var(--ease);border-radius:16px;grid-template-columns:64px 1fr auto;grid-template-areas:"img info sub""img qty sub";align-items:center;gap:.3rem .9rem;padding:.6rem;display:grid}.cart-line img{object-fit:cover;border-radius:12px;grid-area:img;width:64px;height:64px}.cart-line__info{grid-area:info;line-height:1.3;display:grid}.cart-line__info strong{color:var(--earth);font-weight:500}.cart-line .qty{grid-area:qty}.cart-line__sub{font-family:var(--serif);color:var(--earth);grid-area:sub;font-size:1.25rem;font-weight:500}.qty{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.2rem;width:max-content;display:inline-flex}.qty button{cursor:pointer;width:30px;height:30px;color:var(--earth);background:0 0;border:0;border-radius:50%;font-size:1.1rem;transition:background .2s}.qty button:hover:not(:disabled){background:var(--sand)}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty span{text-align:center;min-width:22px;font-weight:500}.cart-total{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:.2rem;padding:.9rem 0 1.1rem;display:flex}.cart-total b{font-family:var(--serif);color:var(--earth);font-size:1.9rem;font-weight:500}.order-summary{background:var(--cream);text-align:left;border-radius:14px;gap:.35rem;width:100%;margin:.6rem 0;padding:.9rem 1rem;font-size:.92rem;list-style:none;display:grid}.order-summary li{justify-content:space-between;gap:1rem;display:flex}.order-summary__total{border-top:1px dashed var(--line);color:var(--earth);margin-top:.2rem;padding-top:.4rem;font-weight:500}.nav__link{white-space:nowrap}.piece-card__overlay{background:linear-gradient(#0000,#2d1a1473 35%,#2d1a14e0);padding-top:2.6rem}.piece-card__overlay>p{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s;overflow:hidden}.piece-card:hover .piece-card__overlay>p,.piece-card:focus-within .piece-card__overlay>p{opacity:.85;max-height:5em}.piece-card__cat{color:#f6d5c8;text-shadow:0 1px 2px #0000004d}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(230px,275px));justify-content:center}.piece-card__overlay{padding-bottom:1.1rem;transform:none}.piece-card__overlay .piece-card__title{overflow-wrap:anywhere}.piece-card__overlay{background:linear-gradient(#0000,#2d1a148c 32%,#2d1a14e6)}.agenda__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.view-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px;display:inline-flex}.view-toggle button{cursor:pointer;color:var(--clay);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8rem;transition:background .3s,color .3s;display:inline-flex}.view-toggle button[aria-pressed=true]{background:var(--earth);color:var(--cream)}@media (width<=640px){.agenda__controls{justify-content:stretch;width:100%}.view-toggle{width:100%}.view-toggle button{flex:1;justify-content:center}}.bcal{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);animation:rise .5s var(--ease);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.4rem;padding:clamp(1rem,2.5vw,1.8rem);display:grid}.bcal__head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.bcal__title{font-family:var(--serif);color:var(--earth);font-size:1.6rem;font-weight:500}.bcal__nav{border:1px solid var(--line);background:var(--cream);width:40px;height:40px;color:var(--earth);cursor:pointer;transition:background .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.bcal__nav:hover:not(:disabled){background:var(--sand);transform:scale(1.06)}.bcal__nav:disabled{opacity:.3;cursor:not-allowed}.bcal__prev{transform:rotate(180deg)}.bcal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bcal__wd{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem;font-size:.68rem}.bcal__day{aspect-ratio:1;font:inherit;color:var(--muted);cursor:default;transition:background .25s, color .25s, transform .25s var(--ease), border-color .25s;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;place-items:center;gap:3px;font-size:.95rem;display:grid;position:relative}.bcal__day.is-out{visibility:hidden}.bcal__day.has-slots{color:var(--earth);cursor:pointer;background:#fbeee8;font-weight:500}.bcal__day.has-slots:hover{background:var(--rose);transform:translateY(-2px)}.bcal__day.is-full{color:var(--muted);background:#f2ece9;text-decoration:line-through}.bcal__day.is-selected{background:var(--earth);color:var(--cream);border-color:var(--earth)}.bcal__day.is-today{border-color:var(--terracotta)}.bcal__dots{gap:3px;height:6px;display:flex}.bcal__dot{background:var(--terracotta);border-radius:50%;width:6px;height:6px;display:inline-block}.bcal__dot--creacion{background:#8a6a4e}.bcal__dot--especial{background:var(--sage)}.bcal__day.is-selected .bcal__dot{box-shadow:0 0 0 1.5px var(--cream)}.bcal__legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin-top:.9rem;font-size:.75rem;display:flex}.bcal__legend span{align-items:center;gap:.35rem;display:inline-flex}.bcal__legend-today{border:1.5px solid var(--terracotta);border-radius:4px;width:12px;height:12px;display:inline-block}.bcal__slots{border-left:1px dashed var(--line);min-height:100%;padding-left:1.4rem}.bcal__day-title{font-family:var(--serif);color:var(--earth);margin-bottom:.9rem;font-size:1.45rem;font-weight:500}.bcal__list{gap:.7rem;list-style:none;display:grid}.bcal__slot{border:1px solid var(--line);background:var(--cream);animation:rise .4s var(--ease) both;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s;display:grid}.bcal__slot:hover{border-color:var(--rose);box-shadow:var(--shadow-sm)}.bcal__slot.is-full{opacity:.6}.bcal__time{font-family:var(--serif);color:var(--earth);font-size:1.7rem;font-weight:500;line-height:1}.bcal__info{justify-items:start;gap:.2rem;min-width:0;display:grid}.bcal__name{color:var(--earth);font-weight:500}.bcal__meta{color:var(--clay);font-size:.82rem}.bcal__info .spots{min-width:0;font-size:.78rem}@media (width<=860px){.bcal{grid-template-columns:1fr}.bcal__slots{border-left:0;border-top:1px dashed var(--line);padding-top:1.2rem;padding-left:0}}@media (width<=520px){.bcal__grid{gap:4px}.bcal__day{border-radius:10px;font-size:.85rem}.bcal__slot{grid-template-columns:auto 1fr}.bcal__slot .btn{grid-column:1/-1}}.brand__logo{width:auto;height:56px;transition:transform .5s var(--ease), height .4s var(--ease);display:block}.header.is-scrolled .brand__logo{height:46px}.brand:hover .brand__logo{transform:scale(1.04)rotate(-1deg)}.footer .brand__logo{background:#fdfbf8;border-radius:16px;height:92px;padding:10px 14px}@media (width<=640px){.brand__logo{height:46px}.header.is-scrolled .brand__logo{height:42px}}.book-tabs{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.book-tab{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--earth);font:inherit;transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .35s, color .35s, border-color .35s;border-radius:22px;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.book-tab b{font-size:1rem;font-weight:500;display:block}.book-tab small{color:var(--muted);margin-top:.1rem;font-size:.78rem;transition:color .35s;display:block}.book-tab .icon-bubble{flex:none;transition:background .35s,color .35s}.book-tab:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.book-tab[aria-selected=true]{background:var(--earth);border-color:var(--earth);color:var(--cream);box-shadow:var(--shadow)}.book-tab[aria-selected=true] small{color:var(--rose)}.book-tab[aria-selected=true] .icon-bubble{color:var(--rose);background:#fbf6f11f}.book-tab:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.book-panel{animation:book-panel-in .55s var(--ease)}@keyframes book-panel-in{0%{opacity:0;transform:translateY(14px)}}.panel-sub{text-align:center;color:var(--earth);max-width:52ch;margin:-1.6rem auto 2.4rem}.book-panel>.steps__title:first-child{margin-bottom:2.4rem}.choice__ctas{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem;display:flex}.specials-panel{background:var(--earth);color:var(--cream);border-radius:32px;margin-bottom:1.6rem;padding:clamp(1.6rem,4vw,3rem)}.specials-panel__title{font-family:var(--serif);color:var(--cream);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400}.specials-panel__sub{color:var(--rose);max-width:60ch;margin:.4rem 0 1.4rem}@media (width<=860px){.book-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.book-tabs{gap:.5rem}.book-tab{border-radius:18px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem}.book-tab b{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.book-panel{animation:none}}.experiences{z-index:1;position:relative}.experiences h4{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:.55rem;font-size:.78rem;font-weight:500}.experiences ul{gap:.4rem;list-style:none;display:grid}.experiences li{color:var(--cream);align-items:baseline;gap:.55rem;font-size:.92rem;display:flex}.experiences .icon{color:var(--rose);flex:none;transform:translateY(2px)}.notice-company{z-index:1;background:#fbf6f11a;border:1px solid #e8c4b859;border-radius:16px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.86rem;display:flex;position:relative}.events__aside .notice-company{color:var(--cream)}.notice-company .icon{color:var(--rose);flex:none;margin-top:2px}.camps{margin:clamp(2.5rem,5vw,3.5rem) 0 1.6rem}.camps__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.2rem;display:grid}.camp{border:1px solid var(--line);background:var(--paper);transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:28px;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.camp:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.camp--navidad{background:linear-gradient(160deg, #eef3f8, var(--paper) 60%)}.camp--verano{background:linear-gradient(160deg, #fdf1dc, var(--paper) 60%)}.camp .btn{align-self:flex-start;margin-top:auto}.camp .fact{grid-template-columns:22px 90px 1fr}.no-shipping{background:var(--paper);border:1px dashed var(--terracotta);max-width:720px;color:var(--earth);text-align:left;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;margin:-1rem auto 2.2rem;padding:.85rem 1.2rem;font-size:.92rem;display:flex}.no-shipping span{font-size:1.3rem}@media (width<=640px){.no-shipping{border-radius:20px}}.directions{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.directions__map{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--sand);border-radius:28px;min-height:380px;overflow:hidden}.directions__map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.directions__info{gap:1rem;display:grid}.direction{background:var(--paper);border:1px solid var(--line);border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.2rem 1.3rem;display:grid}.direction .h-card{margin-bottom:.35rem;font-size:1.25rem}.direction p{color:var(--earth)}.direction__address{margin-bottom:.8rem;font-weight:500}.direction__steps{color:var(--earth);gap:.3rem;padding-left:1.2rem;font-size:.94rem;display:grid}.direction__link{color:var(--terracotta);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.88rem;display:inline-flex}@media (width<=900px){.directions{grid-template-columns:1fr}.directions__map,.directions__map iframe{min-height:300px}}.map-placeholder{cursor:pointer;width:100%;height:100%;min-height:380px;font:inherit;color:var(--earth);background:repeating-linear-gradient(45deg, var(--sand), var(--sand) 14px, var(--sand-2) 14px, var(--sand-2) 28px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.map-placeholder b{background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease);border-radius:999px;padding:.55rem 1.2rem;font-size:1.05rem;font-weight:500}.map-placeholder small{color:var(--clay);font-size:.78rem}.map-placeholder:hover b{transform:translateY(-2px)}.map-placeholder:focus-visible{outline:2px solid var(--terracotta);outline-offset:-4px}.check a{color:var(--terracotta);text-underline-offset:2px;text-decoration:underline}form>.check{margin:.4rem 0 .5rem}.form-legal{color:var(--muted);margin-bottom:1rem;font-size:.74rem}.legal{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4rem)) 0 clamp(3rem, 8vw, 6rem)}.legal__inner{max-width:760px}.legal__back{color:var(--terracotta);align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.88rem;display:inline-flex}.legal__back .icon{transform:rotate(180deg)}.legal__date{color:var(--muted);margin:.4rem 0 2.2rem;font-size:.85rem}.legal section{margin-bottom:1.8rem}.legal h2{font-family:var(--serif);color:var(--earth);margin-bottom:.6rem;font-size:1.5rem;font-weight:500}.legal p{color:var(--ink);margin-bottom:.7rem;line-height:1.7}.footer__legal{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.filters--collections{margin-bottom:.8rem}.filter--collection{align-items:center;gap:.4rem;display:inline-flex}.collection-intro{text-align:center;max-width:56ch;color:var(--earth);font-family:var(--serif);margin:-.2rem auto 1.4rem;font-size:1.2rem;font-style:italic}.piece-card__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.piece-card__open img{position:absolute;inset:0}.piece-card__back{opacity:0;transition:opacity .6s var(--ease), transform 1.1s var(--ease)}.piece-card.has-back:hover .piece-card__back,.piece-card.has-back:focus-within .piece-card__back{opacity:1}.piece-card__count{z-index:1;color:var(--earth);pointer-events:none;background:#fffdfae6;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.piece-card__count .icon{width:14px;height:14px}.piece-card__overlay{pointer-events:none}.piece-card__overlay .piece-card__foot{pointer-events:auto}.piece-card__more{font:inherit;letter-spacing:.1em;text-transform:uppercase;background:var(--cream);color:var(--earth);cursor:pointer;transition:transform .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.74rem;font-weight:500;display:inline-flex}.piece-card__more:hover{transform:translateY(-2px)}.piece-modal{position:relative}.piece-modal .modal__close{z-index:2;position:absolute;top:.8rem;right:.8rem}.piece-modal__media{background:var(--sand);aspect-ratio:1;place-items:center;width:100%;max-height:62vh;display:grid;position:relative;overflow:hidden}.piece-modal__media img{object-fit:contain;width:100%;height:100%;animation:book-panel-in .45s var(--ease)}.piece-modal__nav{width:42px;height:42px;color:var(--earth);cursor:pointer;box-shadow:var(--shadow-sm);background:#fffdfaeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.piece-modal__nav--prev{left:.8rem}.piece-modal__nav--prev .icon{transform:rotate(180deg)}.piece-modal__nav--next{right:.8rem}.piece-modal__thumbs{gap:.5rem;padding:.8rem 1.2rem 0;display:flex;overflow-x:auto}.piece-modal__thumbs button{cursor:pointer;background:var(--sand);opacity:.65;border:2px solid #0000;border-radius:10px;flex:none;width:64px;height:64px;padding:0;transition:opacity .3s,border-color .3s;overflow:hidden}.piece-modal__thumbs button[aria-pressed=true]{border-color:var(--terracotta);opacity:1}.piece-modal__thumbs img{object-fit:cover;width:100%;height:100%}.piece-modal__body{gap:.5rem;padding:1rem 1.4rem 1.4rem;display:grid}.piece-modal__body .piece-card__cat{color:var(--terracotta)}.piece-modal__body p{color:var(--earth)}.piece-modal__ctas{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.piece-modal__price{font-family:var(--serif);color:var(--earth);margin-right:.4rem;font-size:1.6rem}.piece-modal__pickup{font-size:.8rem;color:var(--muted)!important}.pay-result .success{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.pay-result .h-section{margin-top:.6rem}.success__icon--muted{background:var(--sand-2)!important;color:var(--earth)!important}.choice-toggle:has(>button:nth-child(3)){grid-template-columns:repeat(3,1fr)}@media (width<=480px){.choice-toggle:has(>button:nth-child(3)){grid-template-columns:1fr 1fr}}.choice__ctas .btn--ghost .icon{margin-right:.35rem}.gift-banner{background:linear-gradient(120deg, #fdf1ec, var(--honey-soft));border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;align-items:center;gap:1rem;max-width:900px;margin:1.6rem auto 0;padding:1rem 1.3rem;display:flex}.gift-banner p{color:var(--earth);flex:260px}.gift-banner__icon{background:var(--paper);width:46px;height:46px;color:var(--terracotta);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.gift-audience{gap:.5rem;margin-bottom:.8rem;display:flex}.gift-designs{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}.gift-design{border:1.5px solid var(--line);cursor:pointer;color:var(--earth);border-radius:14px;justify-items:center;gap:.3rem;padding:.5rem;font-size:.82rem;transition:border-color .3s,box-shadow .3s;display:grid}.gift-design input{opacity:0;pointer-events:none;position:absolute}.gift-design.is-on{border-color:var(--terracotta);box-shadow:0 0 0 4px #b86e551f}.gift-design:has(input:focus-visible){outline:2px solid var(--terracotta);outline-offset:2px}.gift-design a{color:var(--terracotta);font-size:.72rem}.gift-mini{aspect-ratio:1.414;background:var(--f);border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.gift-mini__lines{background:linear-gradient(var(--t) 0 0) 0 0 / 70% 12% no-repeat, linear-gradient(var(--p) 0 0) 0 38% / 50% 9% no-repeat, linear-gradient(var(--t) 0 0) 0 100% / 60% 14% no-repeat;opacity:.8;width:42%;height:40%;position:absolute;top:22%;left:10%}.gift-mini--adultos .gift-mini__art{background:var(--s);border-radius:999px 999px 0 0;width:28%;position:absolute;top:14%;bottom:8%;right:9%}.gift-mini--adultos:after{content:"";border:1px solid var(--p);border-radius:6px;position:absolute;inset:5%}.gift-mini--peques .gift-mini__art{background:var(--p);border-radius:50% 50% 0 0/30% 30% 0 0;height:20%;position:absolute;inset:auto 0 0}.gift-mini--peques:before{content:"";background:radial-gradient(circle at 78% 22%, var(--a) 0 4%, transparent 4.5%), radial-gradient(circle at 88% 50%, var(--s) 0 5%, transparent 5.5%), radial-gradient(circle at 70% 60%, var(--p) 0 3.5%, transparent 4%), radial-gradient(circle at 92% 12%, var(--p) 0 3%, transparent 3.5%);position:absolute;inset:0}@media (width<=480px){.gift-designs{gap:.4rem}}.invoice-box{border:1px dashed var(--line);background:var(--cream);border-radius:14px;margin:.2rem 0 1rem;padding:.8rem 1rem}.invoice-box__fields{grid-template-columns:1fr 1fr;gap:0 1rem;margin-top:.9rem;display:grid}.invoice-box__wide{grid-column:1/-1}@media (width<=480px){.invoice-box__fields{grid-template-columns:1fr}}.proforma{gap:1.1rem;display:grid}.proforma__meta{color:var(--muted);gap:.15rem;font-size:.9rem;display:grid}.proforma__table{border-collapse:collapse;width:100%;font-size:.92rem}.proforma__table th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:.76rem;font-weight:500}.proforma__table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.proforma__table .num{text-align:right;white-space:nowrap}.proforma__totals{gap:.3rem;min-width:min(100%,280px);margin-left:auto;display:grid}.proforma__totals div{justify-content:space-between;gap:1.5rem;display:flex}.proforma__totals .is-total{font-family:var(--serif);color:var(--earth);border-top:1px solid var(--line);padding-top:.4rem;font-size:1.4rem}.proforma__pay{background:var(--sand);border-radius:18px;gap:.7rem;padding:1.1rem 1.2rem;display:grid}.proforma__now{font-family:var(--serif);color:var(--earth);font-size:1.3rem}.proforma__actions{flex-wrap:wrap;gap:.6rem;display:flex}.proforma__terms{white-space:pre-line;color:var(--earth);font-size:.88rem}.proforma__legal{color:var(--muted);font-size:.8rem}@media (width<=520px){.proforma__table{font-size:.85rem}.proforma__table th,.proforma__table td{padding-inline:.3rem}.proforma__totals{width:100%}.proforma__actions .btn{justify-content:center;width:100%}}
