@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.navbar__logo{position:relative;transition:transform .2s ease}.navbar__logo--wiggle img{animation:navbar-logo-wiggle .4s cubic-bezier(.36,.07,.19,.97);transform-origin:50% 50%}@keyframes navbar-logo-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) scale(1.05)}50%{transform:rotate(8deg) scale(1.05)}80%{transform:rotate(-4deg) scale(1.02)}}.navbar--scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px #2d4e3a1a}.navbar--mobile-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar__topbar{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;padding:.45rem 2.5rem;font-size:.72rem;letter-spacing:.04em;color:#ffffffb3;background:#00000026;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:10}.navbar--scrolled .navbar__topbar{display:none}.navbar__hours{display:flex;align-items:center;gap:.4rem}.navbar__lang{position:relative;z-index:200}.navbar__lang-btn{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:var(--radius-sm);color:#ffffffb3;font-size:.72rem;transition:color var(--transition-fast),background var(--transition-fast)}.navbar__lang-btn:hover{color:#fff;background:#ffffff1a}.navbar__lang-btn img{border-radius:2px}.navbar__lang-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:140px;background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;animation:dropdownIn .2s ease;z-index:200;box-shadow:0 8px 32px #0000001f}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.78rem;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.navbar__lang-option:hover,.navbar__lang-option.active{background:var(--color-accent-soft);color:var(--color-primary-deep)}.navbar__lang-option img{border-radius:2px}.navbar__main{display:flex;align-items:center;justify-content:space-between;padding:.8rem 2.5rem}.navbar__logo img{height:64px;width:auto;filter:brightness(1.1);transition:transform var(--transition-medium)}.navbar__logo:hover img{transform:scale(1.05)}.navbar__links{display:flex;align-items:center;gap:2rem}.navbar__links a{font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:#ffffffd9;transition:color var(--transition-fast);position:relative}.navbar--scrolled .navbar__links a{color:var(--color-text-primary)}.navbar__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s var(--ease-out-expo)}.navbar__links a:hover{color:#fff}.navbar--scrolled .navbar__links a:hover{color:var(--color-primary-deep)}.navbar__links a:hover:after{width:100%}.navbar__links a.active,.navbar--scrolled .navbar__links a.active{color:var(--color-accent)}.navbar__links a.active:after{width:100%}.navbar__book-btn{padding:.65rem 1.5rem;font-size:.75rem}.navbar__cart{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffffffe6;background:transparent;margin-left:.5rem;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.navbar__cart:hover{background:#ffffff1f;transform:translateY(-1px)}.navbar--scrolled .navbar__cart{color:var(--color-primary-deep)}.navbar--scrolled .navbar__cart:hover{background:var(--color-accent-soft);color:var(--color-accent)}.navbar__cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-primary-deep);animation:nav-cart-pop .35s var(--ease-out-expo);pointer-events:none}.navbar--scrolled .navbar__cart-badge{border-color:var(--color-bg-white)}@keyframes nav-cart-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.navbar__hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:110}.navbar__hamburger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.navbar--scrolled .navbar__hamburger span{background:var(--color-text-primary)}.navbar__hamburger.open span{background:#fff}.navbar__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d4e3af7;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:105}.navbar__mobile-overlay.open{opacity:1;pointer-events:all}.navbar__mobile-links{text-align:center;display:flex;flex-direction:column;gap:1.5rem}.navbar__mobile-links li{opacity:0;transform:translateY(20px)}.navbar__mobile-overlay.open .navbar__mobile-links li{animation:mobileSlideIn .5s var(--ease-out-expo) forwards}@keyframes mobileSlideIn{to{opacity:1;transform:translateY(0)}}.navbar__mobile-links a{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:400;font-style:italic;letter-spacing:.04em;color:#ffffffe6;transition:color var(--transition-fast)}.navbar__mobile-links a:hover{color:var(--color-accent)}.navbar__mobile-lang{display:flex;gap:1rem}.navbar__mobile-lang-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);font-size:.82rem;color:#ffffffb3;transition:all var(--transition-fast)}.navbar__mobile-lang-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:#82af2e26}.navbar__mobile-lang-btn img{border-radius:2px}@media (max-width: 900px){.navbar__links{display:none}.navbar__book-btn.btn{padding:.5rem .95rem;font-size:.66rem;letter-spacing:.04em;margin-left:auto;margin-right:.3rem;width:auto;flex-shrink:0}.navbar__cart{width:36px;height:36px;margin-left:0;margin-right:.3rem}.navbar__cart svg{width:19px;height:19px}.navbar__cart-badge{min-width:16px;height:16px;font-size:.6rem;top:0;right:0}.navbar__hamburger{display:flex}.navbar__main{padding:.7rem 1.1rem}.navbar__logo img{height:48px}.navbar__topbar{padding:.4rem 1.1rem;font-size:.65rem;gap:.75rem}}@media (max-width: 480px){.navbar__hours{display:none}.navbar__topbar{justify-content:flex-end}.navbar__logo img{height:42px}.navbar__mobile-lang{flex-wrap:wrap;justify-content:center;padding:0 1rem}.navbar__main{padding:.6rem .85rem}.navbar__book-btn.btn{padding:.4rem .7rem;font-size:.6rem;letter-spacing:.02em;margin-right:.3rem;border-radius:var(--radius-full)}.navbar__cart{width:34px;height:34px;margin-right:.25rem}.navbar__cart svg{width:18px;height:18px}.navbar__hamburger{width:24px}}@media (max-width: 360px){.navbar__main{padding:.55rem .7rem}.navbar__logo img{height:36px}.navbar__book-btn.btn{padding:.35rem .6rem;font-size:.56rem;letter-spacing:.015em;margin-right:.35rem}.navbar__hamburger{width:22px}}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#07080a;color:#fff;isolation:isolate}.hero__loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center}.hero__loader-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#07080a}.hero__loader-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero__loader-logo{width:120px;height:auto;filter:brightness(1.2);animation:loaderPulse 2s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero__loader-spinner{width:36px;height:36px;border:2px solid rgba(130,175,46,.2);border-top-color:var(--color-accent);border-radius:50%;animation:loaderSpin .9s linear infinite}@keyframes loaderSpin{to{transform:rotate(360deg)}}.hero__loader-text{font-size:.65rem;letter-spacing:.45em;color:#ffffff59;text-transform:uppercase;padding-left:.45em}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.05) saturate(1.15) contrast(1.1);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:transform,filter;backface-visibility:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#07080a00 40%,#07080a2e 78%,#07080a66),linear-gradient(180deg,#07080a52,#07080a0a 35%,#07080a0a 60%,#07080ab3);pointer-events:none}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>")}.hero__content{position:relative;z-index:2;height:100%;max-width:1280px;margin:0 auto;padding:7rem 2.5rem 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero__eyebrow{display:inline-block;font-size:clamp(.75rem,1vw,.95rem);letter-spacing:.55em;font-weight:400;color:var(--color-text-gold);text-transform:uppercase;margin-bottom:1.5rem;padding-left:.55em}.hero__subtitle-top{font-size:clamp(.95rem,1.6vw,1.35rem);font-weight:300;letter-spacing:.15em;color:#ffffffd9;margin:0 0 1.5rem;text-transform:uppercase}.hero__title{font-size:clamp(2.4rem,9vw,8.5rem);font-weight:800;line-height:.92;letter-spacing:-.04em;margin:0 0 2rem;text-shadow:0 6px 50px rgba(0,0,0,.5)}.hero__title-accent{display:block;font-family:var(--font-display);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--color-text-gold)}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero__btn{padding:1.05rem 2.3rem;font-size:.88rem}.hero__chips{display:flex;gap:1.5rem;margin-top:2.5rem}.hero__chip{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;transition:transform var(--transition-medium)}.hero__chip:hover{transform:translateY(-5px)}.hero__chip img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25);transition:border-color var(--transition-fast)}.hero__chip:hover img{border-color:var(--color-primary-light)}.hero__chip span{font-size:.68rem;color:#ffffffb3;letter-spacing:.04em;font-weight:500;text-align:center;max-width:90px}.hero__scroll-hint{position:absolute;bottom:1.5rem;left:2.5rem;z-index:3;display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.35em;color:#ffffffa6}.hero__scroll-line{width:70px;height:1px;background:#ffffff40;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;animation:scrollIndicate 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollIndicate{0%{left:-100%}60%{left:100%}to{left:100%}}@media (max-width: 900px){.hero__content{padding:5rem 1.25rem 2rem;justify-content:flex-start;padding-top:max(8rem,env(safe-area-inset-top,0) + 7rem)}.hero__title{font-size:clamp(2rem,8.5vw,3.6rem);margin-bottom:2.25rem}.hero__scroll-hint{left:1.25rem;bottom:max(1rem,env(safe-area-inset-bottom,0) + .5rem);font-size:.6rem;letter-spacing:.25em}.hero__scroll-line{width:50px}.hero__cta{width:auto;max-width:none;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.hero__btn.btn{width:auto;flex:0 0 auto;justify-content:center;padding:.55rem 1rem;font-size:.68rem;letter-spacing:.04em}.hero__chips{gap:.7rem;margin-top:2.5rem;width:100%;overflow-x:visible;justify-content:center;flex-wrap:wrap;padding:0 .5rem}.hero__chip{flex-shrink:0}.hero__chip img{width:52px;height:52px}.hero__chip span{font-size:.62rem;max-width:80px}}@media (max-width: 380px){.hero__title{font-size:clamp(2.1rem,9.5vw,3.4rem)}.hero__chips{gap:.5rem}.hero__chip img{width:46px;height:46px}.hero__chip span{font-size:.58rem;max-width:70px}.hero__cta{gap:.4rem}.hero__btn.btn{padding:.45rem .8rem;font-size:.6rem;letter-spacing:.02em}}@media (prefers-reduced-motion: reduce){.hero__scroll-line:after,.hero__loader-logo,.hero__loader-spinner{animation:none!important}}.stats{position:relative;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-bg-section) 100%);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.stats__container{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stats__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stats__icon{font-size:1.8rem}.stats__number{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-primary-deep);line-height:1}.stats__label{font-size:.82rem;color:var(--color-text-secondary);letter-spacing:.02em}@media (max-width: 600px){.stats__container{grid-template-columns:repeat(2,1fr)}}.about{background:var(--color-bg-section)}.about__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center;margin-top:1rem}.about__image-side{position:relative}.about__main-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow-hover);aspect-ratio:4/5}.about__main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out-expo)}.about__main-image:hover img{transform:scale(1.04)}.about__image-badge{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:1rem 1.4rem;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:0 10px 30px #2d4e3a2e;border:1px solid rgba(130,175,46,.2)}.about__badge-number{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--color-accent);line-height:1}.about__badge-text{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-deep);margin-top:.15rem}.about__text-side{display:flex;flex-direction:column;gap:1rem;max-width:560px}.about__cta{align-self:flex-start;margin-top:.5rem}.about__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem}.about__cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium);background:var(--color-bg-white)}.about__cat-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}.about__cat-image{width:100%;aspect-ratio:4/3;overflow:hidden}.about__cat-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.about__cat-card:hover .about__cat-image img{transform:scale(1.07)}.about__cat-name{font-family:var(--font-display);font-style:italic;font-size:1.4rem;font-weight:500;color:var(--color-text-heading);padding:1rem 1.25rem 1.25rem;margin:0;text-align:center}@media (max-width: 900px){.about__layout{grid-template-columns:1fr;gap:2rem}.about__main-image{aspect-ratio:16/10}.about__categories{grid-template-columns:1fr;gap:1rem;margin-top:3rem}}@media (max-width: 600px){.about__image-badge{bottom:1rem;left:1rem;padding:.75rem 1rem}.about__badge-number{font-size:1.5rem}}.testimonials{background:var(--color-bg-soft);text-align:center}.testimonials__carousel{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2.5rem;min-height:250px}.testimonials__card{max-width:700px;width:100%;padding:3rem;text-align:center;animation:fadeSlide .5s ease;background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}@keyframes fadeSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.testimonials__stars{font-size:1.2rem;margin-bottom:1.5rem}.testimonials__text{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;font-weight:400;color:var(--color-text-secondary);line-height:1.7;margin-bottom:1.5rem}.testimonials__author{font-family:var(--font-heading);font-size:.9rem;font-weight:600;font-style:normal;color:var(--color-accent);letter-spacing:.05em}.testimonials__arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-border);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.testimonials__arrow:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-primary-deep)}.testimonials__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonials__dot{width:8px;height:8px;border-radius:50%;background:#2d4e3a33;border:none;transition:all .3s ease}.testimonials__dot.active{background:var(--color-accent);width:24px;border-radius:4px}@media (max-width: 768px){.testimonials__carousel{gap:.5rem}.testimonials__card{padding:2rem 1.5rem}.testimonials__arrow{width:36px;height:36px}}.footer{background:var(--color-bg-darker);color:var(--color-text-on-dark);padding:5rem 2rem 2rem;border-top:3px solid var(--color-accent)}.footer__container{max-width:var(--container-max);margin:0 auto}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem}.footer__logo{margin-bottom:1rem;filter:brightness(1.1)}.footer__desc{font-size:.85rem;color:#ffffffa6;line-height:1.7;margin-bottom:1.5rem}.footer__social{display:flex;gap:1rem}.footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all var(--transition-fast)}.footer__social a:hover{color:var(--color-accent);border-color:var(--color-accent);background:#82af2e1f}.footer__col-title{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__links a{font-size:.88rem;color:#fff9;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-accent)}.footer__contact-list{display:flex;flex-direction:column;gap:1rem}.footer__contact-list li{display:flex;flex-direction:column;gap:.2rem}.footer__contact-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.footer__contact-list a,.footer__contact-list span{font-size:.85rem;color:#ffffffa6}.footer__contact-list a:hover{color:var(--color-accent)}.footer__newsletter-desc{font-size:.85rem;color:#fff9;margin-bottom:1rem;line-height:1.6}.footer__newsletter-form{display:flex;gap:.5rem}.footer__newsletter-input{flex:1;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;font-size:.85rem;font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast)}.footer__newsletter-input:focus{border-color:var(--color-accent)}.footer__newsletter-input::placeholder{color:#ffffff59}.footer__newsletter-btn{padding:.75rem 1.5rem;font-size:.78rem}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.78rem;color:#ffffff59}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 540px){.footer{padding:3.5rem 1.25rem 1.5rem}.footer__grid{grid-template-columns:1fr;gap:2.25rem}.footer__newsletter-form{flex-direction:column}.footer__newsletter-btn{width:100%;justify-content:center}}.tours{background:var(--color-bg-white)}.tours__rows{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.tour-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;padding:1.5rem;border-radius:var(--radius-xl);background:var(--color-bg-white);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.tour-row:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.tour-row--reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.tour-row--reversed .tour-row__media{order:2}.tour-row--reversed .tour-row__content{order:1;padding-left:1rem;padding-right:0}.tour-row__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.tour-row__media-link{display:block;width:100%;height:100%;overflow:hidden;position:relative}.tour-row__media-link img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.tour-row:hover .tour-row__media-link img{transform:scale(1.04)}.tour-row__combo-badge{position:absolute;top:1rem;left:1rem;background:var(--color-amber);color:#fff;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.15em;padding:.4rem .9rem;border-radius:var(--radius-full);box-shadow:0 6px 20px #e8a84966}.tour-row__content{padding-right:1rem;display:flex;flex-direction:column;gap:1rem}.tour-row__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.15;color:var(--color-text-heading);letter-spacing:-.01em}.tour-row__desc{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text-secondary);font-weight:300}.tour-row__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tour-row__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:var(--color-accent-soft);color:var(--color-primary-deep);font-family:var(--font-heading);font-size:.78rem;font-weight:500;border-radius:var(--radius-full);border:1px solid rgba(130,175,46,.18)}.tour-row__pill svg{color:var(--color-accent);flex-shrink:0}.tour-row__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--glass-border);gap:1rem;flex-wrap:wrap}.tour-row__price-block{display:flex;flex-direction:column;gap:.1rem}.tour-row__price{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:var(--color-accent);line-height:1}.tour-row__price-suffix{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.04em}.tour-row__btn{padding:.85rem 1.6rem;font-size:.78rem}.tour-row__btn svg{transition:transform var(--transition-fast)}.tour-row__btn:hover svg{transform:translate(3px)}.tours__combo-section{margin-top:5rem;padding-top:4rem;border-top:2px dashed var(--glass-border)}.tours__combo-header{text-align:center;margin-bottom:2rem}.tours__combo-title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;color:var(--color-text-heading);margin-bottom:.5rem}.tours__combo-subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:580px;margin:0 auto}.tour-row--combo{background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-bg-white) 100%);border-color:#e8a84940}.tour-row--combo .tour-row__price{color:var(--color-amber)}@media (max-width: 900px){.tour-row,.tour-row--reversed{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.tour-row--reversed .tour-row__media{order:1}.tour-row--reversed .tour-row__content{order:2;padding-left:.5rem;padding-right:.5rem}.tour-row__content{padding:.5rem}.tour-row__media{aspect-ratio:16/10}}@media (max-width: 600px){.tour-row__footer{flex-direction:column;align-items:stretch;gap:.75rem}.tour-row__btn{width:100%;justify-content:center}.tour-row__price{font-size:1.45rem}.tour-row__pills{gap:.35rem}.tour-row__pill{font-size:.72rem;padding:.35rem .7rem}.tour-row__desc{font-size:.95rem}}.logo-mascot{position:relative;display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-mascot__part{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;will-change:transform}.logo-mascot__body{clip-path:polygon(62% 0%,66% 0%,66% 22%,72% 22%,72% 48%,100% 48%,100% 100%,0% 100%,0% 50%,8% 48%,20% 50%,35% 52%,48% 48%,55% 38%,62% 30%);filter:drop-shadow(0 6px 14px rgba(27,50,38,.25));transform-origin:50% 100%;z-index:1}.logo-mascot__head{clip-path:polygon(0% 0%,62% 0%,62% 33%,55% 42%,48% 52%,35% 56%,20% 54%,8% 52%,0% 54%);transform-origin:38% 50%;filter:drop-shadow(0 4px 10px rgba(27,50,38,.2));z-index:2}.logo-mascot__shades{position:absolute;top:17%;left:6%;width:22%;height:7%;transform:rotate(-8deg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)) drop-shadow(0 0 3px rgba(232,168,73,.55));pointer-events:none}.logo-mascot__tail{clip-path:polygon(66% 22%,88% 22%,88% 48%,72% 48%,72% 35%,66% 35%);transform-origin:68% 45%;z-index:3}.logo-mascot__shadow{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:70%;height:14px;background:radial-gradient(ellipse,rgba(0,0,0,.35),transparent 70%);border-radius:50%;z-index:-1}.logo-mascot--idle .logo-mascot__body{animation:lm-breathe 3.2s ease-in-out infinite}.logo-mascot--idle .logo-mascot__head{animation:lm-head-nod 2.8s ease-in-out infinite}.logo-mascot--idle .logo-mascot__tail{animation:lm-tail-wag-slow 2.2s ease-in-out infinite}@keyframes lm-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.018)}}@keyframes lm-head-nod{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.8deg) translateY(-1px)}}@keyframes lm-tail-wag-slow{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}.logo-mascot--bouncing{animation:lm-hop .55s cubic-bezier(.34,1.56,.64,1) infinite;transform-origin:50% 100%}.logo-mascot--bouncing .logo-mascot__head{animation:lm-head-bob .55s ease-in-out infinite}.logo-mascot--bouncing .logo-mascot__tail{animation:lm-tail-wag-fast .28s ease-in-out infinite}.logo-mascot--bouncing .logo-mascot__shadow{animation:lm-shadow .55s ease-in-out infinite}@keyframes lm-hop{0%{transform:translateY(0) scaleY(.92) scaleX(1.06)}25%{transform:translateY(-30px) scaleY(1.06) scaleX(.96)}50%{transform:translateY(-44px) scaleY(1.02) scaleX(.98)}75%{transform:translateY(-30px) scaleY(1.06) scaleX(.96)}to{transform:translateY(0) scaleY(.92) scaleX(1.06)}}@keyframes lm-head-bob{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-2px)}}@keyframes lm-tail-wag-fast{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes lm-shadow{0%,50%,to{opacity:.6;transform:translate(-50%) scaleX(1)}25%,75%{opacity:.25;transform:translate(-50%) scaleX(.6)}}.logo-mascot--zipping{animation:lm-zip-tilt .45s ease-in-out infinite}.logo-mascot--zipping .logo-mascot__tail{animation:lm-tail-wag-fast .25s ease-in-out infinite}.logo-mascot--zipping .logo-mascot__shadow{display:none}@keyframes lm-zip-tilt{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.logo-mascot--bobbing{animation:lm-bob 1.8s ease-in-out infinite}.logo-mascot--bobbing .logo-mascot__head{animation:lm-head-nod 2s ease-in-out infinite}.logo-mascot--bobbing .logo-mascot__tail{animation:lm-tail-wag-slow 1.6s ease-in-out infinite}.logo-mascot--bobbing .logo-mascot__shadow{display:none}@keyframes lm-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.logo-mascot--dancing{animation:lm-dance .5s ease-in-out infinite;transform-origin:50% 95%;filter:drop-shadow(0 8px 22px rgba(232,168,73,.45))}.logo-mascot--dancing .logo-mascot__head{animation:lm-head-rock .5s ease-in-out infinite}.logo-mascot--dancing .logo-mascot__tail{animation:lm-tail-wag-fast .18s ease-in-out infinite}.logo-mascot--dancing .logo-mascot__shadow{animation:lm-shadow-dance .5s ease-in-out infinite}@keyframes lm-dance{0%{transform:translateY(0) rotate(-8deg) scale(.98)}25%{transform:translateY(-18px) rotate(0) scale(1.04)}50%{transform:translateY(0) rotate(8deg) scale(.98)}75%{transform:translateY(-18px) rotate(0) scale(1.04)}to{transform:translateY(0) rotate(-8deg) scale(.98)}}@keyframes lm-head-rock{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes lm-shadow-dance{0%,50%,to{opacity:.7;transform:translate(-50%) scaleX(1)}25%,75%{opacity:.3;transform:translate(-50%) scaleX(.65)}}.logo-mascot--celebrate{animation:lm-celebrate .85s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 95%}.logo-mascot--celebrate .logo-mascot__head{animation:lm-head-bob .85s ease-in-out}.logo-mascot--celebrate .logo-mascot__tail{animation:lm-tail-wag-fast .21s ease-in-out 4}@keyframes lm-celebrate{0%{transform:translateY(0) scaleY(.95)}25%{transform:translateY(-30px) rotate(-8deg) scaleY(1.08)}55%{transform:translateY(-10px) rotate(6deg)}85%{transform:translateY(-2px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.logo-mascot,.logo-mascot__part,.logo-mascot__shadow{animation:none!important}}.stunt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;overflow:hidden;animation:stunt-fade 1.5s ease-out forwards}@keyframes stunt-fade{0%{opacity:0}10%{opacity:1}88%{opacity:1}to{opacity:0}}.stunt__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1b32268c,#0e1b14d9)}.stunt__scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.stunt__mascot-wrap{position:absolute;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));will-change:transform}.stunt__scene--walking .stunt__ground{position:absolute;left:0;right:0;bottom:28%;height:5px;background:linear-gradient(90deg,transparent 0%,rgba(232,168,73,.6) 20%,rgba(232,168,73,.9) 50%,rgba(232,168,73,.6) 80%,transparent 100%);border-radius:3px}.stunt__mascot-wrap--run{bottom:30%;right:0;animation:stunt-run-in 1.1s cubic-bezier(.25,.1,.25,1) forwards}@keyframes stunt-run-in{0%{transform:translate(30vw)}75%{transform:translate(-38vw)}85%{transform:translate(-40vw) rotate(3deg)}to{transform:translate(-40vw) rotate(0)}}.stunt__dust{position:absolute;bottom:30%;width:14px;height:14px;border-radius:50%;background:#e8a84980;filter:blur(2px)}.stunt__dust--1{right:20%;animation:stunt-dust 1.1s ease-out .2s forwards}.stunt__dust--2{right:35%;animation:stunt-dust 1.1s ease-out .45s forwards}.stunt__dust--3{right:50%;animation:stunt-dust 1.1s ease-out .7s forwards}@keyframes stunt-dust{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:.9;transform:translateY(-12px) scale(1)}to{opacity:0;transform:translateY(-32px) scale(1.6)}}.stunt__flag{position:absolute;bottom:30%;right:58%;width:60px;height:80px;transform-origin:bottom center;animation:stunt-flag-plant .5s 1s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.stunt__flag-pole{position:absolute;left:50%;top:0;width:3px;height:100%;background:#1b3226;transform:translate(-50%);border-radius:2px}.stunt__flag-banner{position:absolute;left:50%;top:4px;width:36px;height:24px;background:#e8a849;border:2px solid #1B3226;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:14px;animation:stunt-flag-wave .7s ease-in-out 1.1s infinite;transform-origin:left center}@keyframes stunt-flag-plant{0%{opacity:0;transform:translateY(-20px) rotate(-30deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes stunt-flag-wave{0%,to{transform:skew(-8deg)}50%{transform:skew(8deg)}}.stunt__scene--zipline .stunt__cable{position:absolute;top:20%;left:-10%;width:130%;height:4px;background:linear-gradient(90deg,transparent 0%,#1B3226 15%,#1B3226 85%,transparent 100%);transform:rotate(-22deg);transform-origin:center;box-shadow:0 2px 8px #0006}.stunt__mascot-wrap--zip{top:12%;right:8%;animation:stunt-zip 1.2s cubic-bezier(.55,.05,.45,.7) forwards}@keyframes stunt-zip{0%{transform:translate(8vw,-8vh) rotate(0)}35%{transform:translate(-12vw,8vh) rotate(0)}70%{transform:translate(-30vw,24vh) rotate(0)}to{transform:translate(-42vw,36vh) rotate(0)}}.stunt__wind{position:absolute;height:3px;background:linear-gradient(90deg,transparent,#82AF2E,transparent);border-radius:2px;opacity:0}.stunt__wind--1{top:25%;right:30%;width:60px;animation:stunt-wind .6s ease-out .3s 2}.stunt__wind--2{top:35%;right:45%;width:80px;animation:stunt-wind .7s ease-out .5s 2}.stunt__wind--3{top:45%;right:60%;width:70px;animation:stunt-wind .6s ease-out .7s 2}@keyframes stunt-wind{0%{opacity:0;transform:translate(40px)}40%{opacity:1}to{opacity:0;transform:translate(-80px)}}.stunt__scene--boat .stunt__waves{position:absolute;bottom:18%;left:-5%;width:110%;height:14vh;animation:stunt-wave 1.8s ease-in-out infinite}@keyframes stunt-wave{0%,to{transform:translate(0)}50%{transform:translate(-30px)}}.stunt__mascot-wrap--boat{bottom:22%;right:0;animation:stunt-sail 1.4s cubic-bezier(.34,.84,.5,1) forwards}@keyframes stunt-sail{0%{transform:translate(30vw) translateY(0) rotate(0)}30%{transform:translate(-15vw) translateY(-6px) rotate(3deg)}60%{transform:translate(-35vw) translateY(0) rotate(-3deg)}85%{transform:translate(-42vw) translateY(-4px) rotate(2deg)}to{transform:translate(-45vw) translateY(0) rotate(0)}}.stunt__boat{position:relative;width:200px;height:180px}.stunt__boat-hull{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:50px;background:#1b3226;border:3px solid #0E1B14;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:inset 0 -8px #e8a849b3}.stunt__boat-goat{position:absolute;bottom:38px;left:50%;transform:translate(-55%)}.stunt__splash{position:absolute;bottom:20%;width:18px;height:18px;background:radial-gradient(circle,rgba(232,168,73,.9),transparent 70%);border-radius:50%}.stunt__splash--1{right:28%;animation:stunt-splash 1.4s ease-out .3s forwards}.stunt__splash--2{right:42%;animation:stunt-splash 1.4s ease-out .6s forwards}.stunt__splash--3{right:56%;animation:stunt-splash 1.4s ease-out .9s forwards}@keyframes stunt-splash{0%{opacity:0;transform:translateY(0) scale(.4)}30%{opacity:1;transform:translateY(-26px) scale(1.2)}to{opacity:0;transform:translateY(-46px) scale(1.8)}}.stunt__stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg) scale(0);padding:.8rem 1.6rem;background:#e8a849f2;color:#1b3226;font-family:var(--font-heading);font-size:clamp(1rem,2.4vw,1.6rem);font-weight:900;letter-spacing:.18em;border:4px solid #1B3226;border-radius:4px;box-shadow:0 10px 40px #0006,inset 0 0 0 2px #e8a84980;text-shadow:0 1px 0 rgba(0,0,0,.15);animation:stunt-stamp .45s cubic-bezier(.34,1.7,.64,1) 1.1s forwards}@keyframes stunt-stamp{0%{transform:translate(-50%,-50%) rotate(-25deg) scale(2);opacity:0}60%{transform:translate(-50%,-50%) rotate(-3deg) scale(.96);opacity:1}to{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}}@media (max-width: 600px){.stunt .logo-mascot{transform:scale(.6);transform-origin:center center}.stunt__stamp{font-size:1.6rem!important;padding:.6rem 1.1rem;border-width:3px}.stunt__boat{width:150px;height:135px}.stunt__boat-hull{width:150px;height:38px}.stunt__flag{width:46px;height:60px}.stunt__flag-banner{width:28px;height:18px;font-size:11px}}@media (max-width: 380px){.stunt .logo-mascot{transform:scale(.5)}.stunt__stamp{font-size:1.35rem!important;padding:.5rem .9rem}.stunt__boat{width:130px;height:115px}.stunt__boat-hull{width:130px;height:32px}}@media (prefers-reduced-motion: reduce){.stunt,.stunt *,.stunt__mascot-wrap,.stunt__flag,.stunt__stamp,.stunt__dust,.stunt__splash,.stunt__wind,.stunt__waves{animation-duration:.4s!important;animation-iteration-count:1!important}}.hotel-select{position:relative;display:flex;flex-direction:column;gap:.4rem;animation:hs-fade .3s var(--ease-out-expo)}@keyframes hs-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hotel-select__label{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-heading)}.hotel-select__trigger{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;background:var(--color-bg-white);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.hotel-select__trigger:hover{border-color:var(--color-accent)}.hotel-select.is-open .hotel-select__trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.hotel-select.has-error .hotel-select__trigger{border-color:#d64545}.hotel-select__trigger-icon{flex-shrink:0;color:var(--color-accent);display:flex}.hotel-select__value{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hotel-select__value strong{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-select__region{font-size:.72rem;color:var(--color-text-muted);letter-spacing:.03em}.hotel-select__placeholder{flex:1;font-size:.9rem;color:var(--color-text-muted);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-select__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.hotel-select.is-open .hotel-select__chevron{transform:rotate(180deg);color:var(--color-accent)}.hotel-select__panel{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:50;background:var(--color-bg-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 14px 40px #2d4e3a26,0 3px 10px #00000014;overflow:hidden;animation:hs-panel .25s var(--ease-out-expo)}@keyframes hs-panel{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hotel-select__search{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--glass-border);background:var(--color-bg-section)}.hotel-select__search svg{color:var(--color-text-muted);flex-shrink:0}.hotel-select__search input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:.88rem;color:var(--color-text-primary);outline:none;padding:0}.hotel-select__list{list-style:none;margin:0;padding:.35rem;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.hotel-select__list::-webkit-scrollbar{width:6px}.hotel-select__list::-webkit-scrollbar-thumb{background:#2d4e3a33;border-radius:3px}.hotel-select__option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.hotel-select__option:hover{background:var(--color-bg-section)}.hotel-select__option.active{background:var(--color-accent-soft)}.hotel-select__option-name{font-family:var(--font-heading);font-size:.88rem;font-weight:500;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-select__option.active .hotel-select__option-name{color:var(--color-primary-deep);font-weight:600}.hotel-select__option-region{flex-shrink:0;font-family:var(--font-heading);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .55rem;border-radius:var(--radius-full);background:var(--color-bg-soft);color:var(--color-text-secondary)}.hotel-select__option.active .hotel-select__option-region{background:var(--color-accent);color:#fff}.hotel-select__empty{padding:1rem .85rem;text-align:center;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.hotel-select__error{color:#d64545;font-size:.75rem;font-weight:500}@media (max-width: 480px){.hotel-select__trigger{padding:.65rem .7rem;gap:.5rem}.hotel-select__value strong{font-size:.85rem}.hotel-select__region{font-size:.68rem}.hotel-select__placeholder{font-size:.85rem}.hotel-select__list{max-height:200px}.hotel-select__option{padding:.5rem .6rem}.hotel-select__option-name{font-size:.82rem}.hotel-select__option-region{font-size:.6rem;padding:.15rem .45rem}}.td-product{padding:7rem 2rem 3.5rem;background:var(--color-bg-white)}.td-product__container{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;animation:td-fade-in .5s var(--ease-out-expo)}@keyframes td-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.td-product__breadcrumb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.td-product__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.td-product__back:hover{color:var(--color-primary-deep);transform:translate(-3px)}.td-product__combo-badge{background:var(--color-amber);color:#fff;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.15em;padding:.35rem .75rem;border-radius:var(--radius-full);box-shadow:0 4px 14px #e8a84959}.td-product__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:flex-start}.td-product__gallery{display:flex;flex-direction:column;gap:.75rem}.td-gallery__main{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-soft);box-shadow:var(--card-shadow)}.td-gallery__main img{width:100%;height:100%;object-fit:cover;animation:td-gallery-fade .45s var(--ease-out-expo)}@keyframes td-gallery-fade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.td-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#ffffffeb;color:var(--color-primary-deep);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #1b322633;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s var(--ease-out-expo),background var(--transition-fast),color var(--transition-fast),transform .25s var(--ease-out-expo);cursor:pointer;border:none;z-index:2}.td-gallery__main:hover .td-gallery__nav,.td-gallery__main:focus-within .td-gallery__nav{opacity:1}.td-gallery__nav:hover{background:var(--color-accent);color:#fff}.td-gallery__nav--prev{left:1rem}.td-gallery__nav--prev:hover{transform:translateY(-50%) translate(-3px)}.td-gallery__nav--next{right:1rem}.td-gallery__nav--next:hover{transform:translateY(-50%) translate(3px)}.td-gallery__counter{position:absolute;bottom:1rem;right:1rem;padding:.45rem .85rem;background:#1b3226bf;color:#fff;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.12em;border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1;pointer-events:none}.td-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.td-gallery__thumb{position:relative;padding:0;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-bg-soft);opacity:.65;transition:opacity var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.td-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out-expo)}.td-gallery__thumb:hover{opacity:.95}.td-gallery__thumb:hover img{transform:scale(1.06)}.td-gallery__thumb.active{opacity:1;border-color:var(--color-accent);box-shadow:0 6px 20px #82af2e40}.td-product__info{display:flex;flex-direction:column;gap:1.1rem}.td-product__title{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--color-text-heading);margin:0}.td-product__quick-meta{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.25rem 0 .75rem;border-bottom:1px solid var(--glass-border)}.td-product__quick-meta li{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.td-product__quick-meta svg{color:var(--color-accent)}.td-product__description{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text-secondary);font-weight:300;margin:0}.td-product__tagline{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.55rem .95rem;background:var(--color-accent-soft);color:var(--color-primary-deep);border:1px solid rgba(130,175,46,.25);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.82rem;font-weight:600}.td-product__tagline svg{color:var(--color-accent)}.td-product__price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem}.td-product__price{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;color:var(--color-accent);line-height:1}.td-product__price-suffix{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);font-weight:400}.td-product__save{margin-left:auto;background:var(--color-amber);color:#fff;font-family:var(--font-heading);font-size:.78rem;font-weight:700;padding:.3rem .7rem;border-radius:var(--radius-full)}.td-product__transfer{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.td-product__transfer-legend{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-text-heading);padding:0}.td-product__transfer-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.td-product__transfer-option{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border:1.5px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg-white);font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.td-product__transfer-option:hover{border-color:var(--color-accent)}.td-product__transfer-option.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary-deep)}.td-product__transfer-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--color-text-muted);border-radius:50%;background:transparent;display:inline-grid;place-content:center;margin:0;cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast)}.td-product__transfer-option input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .15s var(--ease-out-expo)}.td-product__transfer-option input[type=radio]:checked{border-color:var(--color-accent)}.td-product__transfer-option input[type=radio]:checked:before{transform:scale(1)}.td-product__action-row{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}.td-product__qty{display:inline-flex;align-items:center;border:1.5px solid var(--glass-border);border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-white);flex-shrink:0}.td-product__qty button{width:42px;height:100%;min-height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-deep);background:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.td-product__qty button:not(:disabled):hover{background:var(--color-accent);color:#fff}.td-product__qty button:disabled{opacity:.35;cursor:not-allowed}.td-product__qty span{min-width:36px;text-align:center;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-primary-deep);-webkit-user-select:none;user-select:none}.td-product__cta{flex:1 1 0;min-width:0;justify-content:center;padding:1rem 1.1rem;font-size:.82rem;letter-spacing:.05em}.td-product__cta--secondary{flex:1 1 0}.td-product__cta--secondary svg{opacity:.85}.td-product__total{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:linear-gradient(135deg,var(--color-bg-soft) 0%,var(--color-bg-white) 100%);border-radius:var(--radius-md);border:1px dashed rgba(130,175,46,.4)}.td-product__total span{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.td-product__total strong{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-primary-deep)}.td-product__rules{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;background:var(--color-bg-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);margin-top:.25rem}.td-product__rules li{display:flex;align-items:flex-start;gap:.65rem;font-family:var(--font-body);font-size:.88rem;line-height:1.55;color:var(--color-text-primary)}.td-product__rules-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-top:.55rem}.td-product__secure-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.td-product__secure-hint svg{color:var(--color-accent)}.td-details{padding:3.5rem 2rem;background:var(--color-bg-soft)}.td-details__container{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem}.td-section{display:flex;flex-direction:column;gap:1rem}.td-section__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--color-text-heading);letter-spacing:-.01em}.td-list{display:flex;flex-direction:column;gap:.7rem}.td-list__item{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.55;color:var(--color-text-primary)}.td-list__icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px}.td-list__icon--soft{background:var(--color-accent-soft);color:var(--color-primary-deep);width:22px;height:22px}.td-gallery-upsell{margin-top:.5rem;padding:1rem 1.1rem 1.1rem;background:linear-gradient(135deg,var(--color-accent-soft) 0%,rgba(255,255,255,.6) 100%);border:1px dashed rgba(130,175,46,.45);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem}.td-gallery-upsell__header{display:flex;flex-direction:column;gap:.2rem}.td-gallery-upsell__eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-deep)}.td-gallery-upsell__eyebrow svg{color:var(--color-amber)}.td-gallery-upsell__subtitle{font-family:var(--font-body);font-size:.83rem;color:var(--color-text-secondary);font-weight:300;line-height:1.45;margin:0}.td-gallery-upsell__list{display:flex;flex-direction:column;gap:.65rem}.td-combo-card{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:stretch;padding:.75rem;background:var(--color-bg-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-fast);position:relative;overflow:hidden}.td-combo-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#82af2e66}.td-combo-card__media{position:relative;width:96px;height:96px;border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--color-bg-soft);flex-shrink:0}.td-combo-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.td-combo-card:hover .td-combo-card__media img{transform:scale(1.06)}.td-combo-card__save-badge{position:absolute;top:6px;left:6px;background:var(--color-amber);color:#fff;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .4rem;border-radius:var(--radius-full);box-shadow:0 3px 10px #e8a84966}.td-combo-card__body{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-width:0}.td-combo-card__head{display:flex;flex-direction:column;gap:.2rem}.td-combo-card__eyebrow{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.td-combo-card__title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-text-heading);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.td-combo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.td-combo-card__pricing{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.td-combo-card__price-old{font-family:var(--font-heading);font-size:.85rem;color:var(--color-text-muted);text-decoration:line-through;font-weight:500}.td-combo-card__price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-accent);line-height:1}.td-combo-card__save-tag{font-family:var(--font-heading);font-size:.7rem;font-weight:600;color:var(--color-primary-deep);background:var(--color-accent-soft);padding:.2rem .5rem;border-radius:var(--radius-full);letter-spacing:.02em}.td-combo-card__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-primary-deep);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.td-combo-card:hover .td-combo-card__arrow{background:var(--color-accent);color:#fff;transform:translate(3px)}@media (max-width: 1100px){.td-product__layout{grid-template-columns:1fr;gap:2rem}.td-product__gallery{position:static}}@media (max-width: 700px){.td-product{padding:5.5rem 1.25rem 2.5rem}.td-product__layout{gap:1.5rem}.td-gallery__main{aspect-ratio:4/3}.td-gallery__main .td-gallery__nav{opacity:1;width:38px;height:38px;background:#ffffffd9}.td-gallery__thumbs{grid-template-columns:repeat(5,1fr);gap:.4rem}.td-product__title{font-size:1.7rem}.td-product__quick-meta{gap:.8rem}.td-product__transfer-options{grid-template-columns:1fr}.td-product__action-row{flex-direction:column;gap:.55rem}.td-product__qty{align-self:flex-start}.td-product__cta,.td-product__cta--secondary{width:100%;flex:0 0 auto}.td-details{padding:2.5rem 1.25rem}.td-details__container{gap:2rem}.td-section__title{font-size:1.2rem}.td-gallery-upsell{padding:.9rem 1rem}.td-combo-card{padding:.6rem;gap:.75rem;grid-template-columns:72px 1fr}.td-combo-card__media{width:72px;height:72px}.td-combo-card__title{font-size:.85rem}.td-combo-card__price{font-size:1.05rem}}@media (max-width: 480px){.td-product{padding:5rem 1rem 2rem}.td-product__layout{gap:1.2rem}.td-product__info{gap:.85rem}.td-product__back{font-size:.7rem;letter-spacing:.08em}.td-product__combo-badge{font-size:.62rem;padding:.28rem .6rem;letter-spacing:.1em}.td-product__title{font-size:1.45rem;line-height:1.15}.td-product__quick-meta{gap:.5rem .9rem;padding:.15rem 0 .55rem}.td-product__quick-meta li{font-size:.78rem}.td-product__description{font-size:.92rem;line-height:1.65}.td-product__tagline{padding:.45rem .8rem;font-size:.74rem}.td-product__price{font-size:1.9rem}.td-product__price-suffix{font-size:.78rem}.td-product__save{font-size:.68rem;padding:.22rem .55rem}.td-product__transfer-legend{font-size:.78rem}.td-product__transfer-option{padding:.6rem .7rem;font-size:.82rem}.td-product__qty button{width:38px;min-height:44px}.td-product__qty span{min-width:32px;font-size:.95rem}.td-product__cta.btn{padding:.75rem 1rem;font-size:.78rem}.td-product__total{padding:.7rem .9rem}.td-product__total span{font-size:.7rem;letter-spacing:.06em}.td-product__total strong{font-size:1.15rem}.td-product__rules{padding:.85rem 1rem}.td-product__rules li{font-size:.82rem;gap:.5rem}.td-product__secure-hint{font-size:.7rem}.td-gallery__thumbs{grid-template-columns:repeat(5,1fr);gap:.3rem}.td-gallery__main .td-gallery__nav{width:32px;height:32px}.td-gallery__counter{font-size:.65rem;padding:.35rem .65rem;bottom:.6rem;right:.6rem}.td-combo-card{grid-template-columns:64px 1fr;gap:.6rem;padding:.55rem}.td-combo-card__media{width:64px;height:64px}.td-combo-card__title{font-size:.82rem}.td-combo-card__price{font-size:.95rem}.td-combo-card__price-old{font-size:.72rem}.td-combo-card__save-tag{font-size:.62rem;padding:.15rem .4rem}.td-combo-card__arrow{width:24px;height:24px}}@media (max-width: 380px){.td-product{padding:4.5rem .8rem 1.5rem}.td-product__title{font-size:1.25rem}.td-product__description{font-size:.85rem}.td-product__price{font-size:1.65rem}.td-product__price-suffix{font-size:.72rem}.td-product__tagline{font-size:.7rem;padding:.4rem .7rem}.td-product__quick-meta li{font-size:.72rem}.td-product__quick-meta{gap:.4rem .7rem}.td-product__transfer-option{padding:.55rem .6rem;font-size:.78rem}.td-product__qty button{width:34px;min-height:40px}.td-product__qty span{min-width:28px;font-size:.9rem}.td-product__cta.btn{padding:.65rem .85rem;font-size:.72rem}.td-product__total{padding:.6rem .8rem}.td-product__total strong{font-size:1.05rem}.td-product__rules{padding:.7rem .85rem}.td-product__rules li{font-size:.78rem}.td-gallery__thumbs{grid-template-columns:repeat(4,1fr);gap:.25rem}.td-gallery__counter{font-size:.6rem;padding:.3rem .55rem}.td-combo-card{grid-template-columns:56px 1fr;padding:.5rem}.td-combo-card__media{width:56px;height:56px}.td-combo-card__title{font-size:.78rem}}.gallery{background:var(--color-bg-white)}.gallery__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.gallery__tab{padding:.6rem 1.4rem;font-family:var(--font-heading);font-size:.82rem;font-weight:500;letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.gallery__tab:hover{border-color:var(--color-primary);color:var(--color-primary-deep)}.gallery__tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gallery__item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:4/3;box-shadow:var(--card-shadow)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.gallery__item:hover img{transform:scale(1.08)}.gallery__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2d4e3a66;opacity:0;transition:opacity .3s ease;color:#fff}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery__lightbox img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);object-fit:contain}.gallery__lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.gallery__lightbox-close:hover{background:#ffffff1a}@media (max-width: 600px){.gallery__grid{grid-template-columns:1fr 1fr;gap:.5rem}}.faq-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:7rem 2rem 4rem;color:#fff;overflow:hidden;text-align:center}.faq-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.faq-hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:faq-zoom 14s ease-out forwards}@keyframes faq-zoom{to{transform:scale(1)}}.faq-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b32268c,#1b322680,#1b3226cc)}.faq-hero__content{position:relative;z-index:1;max-width:740px;display:flex;flex-direction:column;gap:1rem;align-items:center;animation:faq-fade .9s var(--ease-out-expo)}@keyframes faq-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-hero__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.4em;color:var(--color-primary-light);text-transform:uppercase}.faq-hero__title{font-family:var(--font-display);font-style:italic;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0}.faq-hero__subtitle{font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.7;color:#ffffffeb;max-width:640px}.faq{background:var(--color-bg-white)}.faq__list{max-width:800px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq__item{border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast);background:#fff;box-shadow:var(--card-shadow)}.faq__item.open{border-color:var(--color-accent)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-text-heading);text-align:left;transition:background var(--transition-fast)}.faq__question:hover{background:var(--color-bg-section)}.faq__chevron{flex-shrink:0;transition:transform .3s ease;color:var(--color-accent)}.faq__item.open .faq__chevron{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo),padding .3s ease}.faq__item.open .faq__answer{max-height:300px;padding:0 1.5rem 1.25rem}.faq__answer p{font-size:.92rem;line-height:1.7;color:var(--color-text-secondary)}.faq-cta{max-width:800px;margin:3rem auto 0;background:linear-gradient(150deg,var(--color-primary-deep) 0%,#234232 100%);color:#fff;border-radius:var(--radius-xl);padding:2.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;box-shadow:var(--card-shadow)}.faq-cta__text{display:flex;flex-direction:column;gap:.5rem}.faq-cta__eyebrow{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.35em;color:var(--color-primary-light);text-transform:uppercase}.faq-cta__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2;margin:0}.faq-cta__desc{font-size:.95rem;line-height:1.65;color:#ffffffd9;margin:0;max-width:480px}.faq-cta__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 700px){.faq-hero{min-height:44vh;padding:6rem 1.25rem 3rem}.faq-cta{flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;gap:1.25rem}.faq-cta__btn{width:100%;justify-content:center}}@media (max-width: 600px){.faq__question{padding:1rem 1.1rem;font-size:.95rem}.faq__item.open .faq__answer{padding:0 1.1rem 1rem;max-height:420px}.faq__answer p{font-size:.88rem}}.contact-hero{position:relative;min-height:55vh;display:flex;align-items:center;justify-content:center;padding:7rem 2rem 4rem;color:#fff;overflow:hidden;text-align:center}.contact-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.contact-hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:contact-zoom 14s ease-out forwards}@keyframes contact-zoom{to{transform:scale(1)}}.contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b322680,#1b322673,#1b3226bf)}.contact-hero__content{position:relative;z-index:1;max-width:740px;display:flex;flex-direction:column;gap:1rem;align-items:center;animation:contact-fade .9s var(--ease-out-expo)}@keyframes contact-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-hero__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.4em;color:var(--color-primary-light);text-transform:uppercase}.contact-hero__title{font-family:var(--font-display);font-style:italic;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0}.contact-hero__subtitle{font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.7;color:#ffffffeb;max-width:640px}.contact-main{background:var(--color-bg-white)}.contact-main__container{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem}.contact-card{background:var(--color-bg-white);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:2.25rem 2rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1.25rem}.contact-card--info{background:linear-gradient(150deg,var(--color-primary-deep) 0%,#234232 100%);color:#fff;border-color:transparent}.contact-card__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-text-heading);margin:0}.contact-card--info .contact-card__title{color:#fff}.contact-card__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:-.5rem 0 0}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__field label{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--color-text-primary);background:var(--color-bg-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.contact-form__field input.error,.contact-form__field textarea.error{border-color:#d64545}.contact-form__field textarea{resize:vertical;min-height:110px}.contact-form__error{font-size:.75rem;color:#d64545;font-weight:500}.contact-form__success{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-primary-deep);font-size:.9rem;font-weight:500;animation:contact-fade .4s var(--ease-out-expo)}.contact-form__success svg{color:var(--color-accent)}.contact-form__submit{align-self:flex-start;padding:1rem 2rem;font-size:.8rem}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-info li{display:flex;align-items:flex-start;gap:.9rem}.contact-info__icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:var(--color-primary-light)}.contact-info__label{display:block;font-family:var(--font-heading);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin-bottom:.2rem}.contact-info__value{display:block;font-size:.96rem;color:#fff;line-height:1.55;text-decoration:none;transition:color var(--transition-fast)}a.contact-info__value:hover{color:var(--color-primary-light)}.contact-follow{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:.5rem}.contact-follow__title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#fff;margin:0}.contact-follow__desc{font-size:.85rem;color:#ffffffbf;line-height:1.55;margin:0 0 .5rem}.contact-follow__icons{display:flex;gap:.6rem}.contact-follow__icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.contact-follow__icon:hover{background:var(--color-accent);color:#fff;transform:translateY(-3px)}.contact-map{padding:1rem 2rem 5rem;background:var(--color-bg-white)}.contact-map__container{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.contact-map__header{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;max-width:720px;margin:0 auto}.contact-map__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;background:var(--color-accent-soft);color:var(--color-primary-deep);border:1px solid rgba(130,175,46,.25);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.15em}.contact-map__eyebrow svg{color:var(--color-accent)}.contact-map__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--color-text-heading);margin:0}.contact-map__subtitle{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-secondary);font-weight:300;margin:0;max-width:620px}.contact-map__frame{position:relative;width:100%;aspect-ratio:16/9;max-height:520px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 60px #1b32262e,0 0 0 1px var(--glass-border);background:var(--color-bg-soft)}.contact-map__frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:inherit;background:linear-gradient(135deg,#82af2e73,#e8a84900,#1b322600 70%,#82af2e59) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.contact-map__frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.92) contrast(.98);transition:filter var(--transition-medium)}.contact-map__frame:hover iframe{filter:saturate(1) contrast(1)}.contact-map__pin-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:24px;height:24px;pointer-events:none;z-index:2;display:none}.contact-map__pin-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#82af2e66;animation:map-pulse 2.2s ease-out infinite}.contact-map__pin-dot{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 4px 14px #82af2e99}@keyframes map-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}.contact-map__actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.contact-map__cta{padding:.95rem 1.6rem;font-size:.85rem}.contact-map__link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-primary-deep);letter-spacing:.03em;transition:color var(--transition-fast),transform var(--transition-fast)}.contact-map__link:hover{color:var(--color-accent);transform:translate(2px)}.contact-map__link svg{transition:transform var(--transition-fast)}.contact-map__link:hover svg{transform:translate(2px,-2px)}@media (max-width: 900px){.contact-main__container{grid-template-columns:1fr}}@media (max-width: 600px){.contact-hero{padding:6rem 1.25rem 3rem;min-height:45vh}.contact-card{padding:1.75rem 1.25rem}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%;justify-content:center}.contact-map{padding:.5rem 1.25rem 3rem}.contact-map__frame{aspect-ratio:4/5;max-height:480px}.contact-map__actions{gap:1rem;flex-direction:column}.contact-map__cta{width:100%;justify-content:center}}.legal-page{background:var(--color-bg-white);padding:7rem 1.5rem 5rem;min-height:100vh}.legal-page__container{max-width:880px;margin:0 auto}.legal-page__header{text-align:center;padding-bottom:2.5rem;border-bottom:1px solid var(--glass-border);margin-bottom:3rem;animation:legal-fade .7s var(--ease-out-expo)}@keyframes legal-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-page__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.4em;color:var(--color-primary-light);text-transform:uppercase;margin-bottom:.9rem}.legal-page__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:500;color:var(--color-text-heading);line-height:1.15;margin-bottom:.75rem}.legal-page__updated{font-size:.88rem;color:var(--color-text-muted);font-style:italic}.legal-page__content{color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.legal-page__content h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-text-heading);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.legal-page__content h2:first-child{margin-top:0}.legal-page__content h3{font-family:var(--font-heading);font-size:1.08rem;font-weight:600;color:var(--color-text-heading);margin:1.6rem 0 .6rem}.legal-page__content p{margin-bottom:1rem}.legal-page__content ul,.legal-page__content ol{margin:0 0 1.2rem 1.4rem}.legal-page__content li{margin-bottom:.45rem}.legal-page__content strong{color:var(--color-text-primary);font-weight:600}.legal-page__content a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.legal-page__content a:hover{color:var(--color-primary-deep)}.legal-page__info{background:var(--color-bg-section);border-left:3px solid var(--color-primary-light);border-radius:var(--radius-md);padding:1.2rem 1.4rem;margin:1.2rem 0 1.6rem}.legal-page__info p{margin-bottom:.4rem}.legal-page__info p:last-child{margin-bottom:0}@media (max-width: 640px){.legal-page{padding:6rem 1.1rem 4rem}.legal-page__content{font-size:.96rem}.legal-page__content h2{font-size:1.18rem}}.party-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;pointer-events:none;overflow:hidden;animation:pm-fade-in .4s ease-out}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.party-mode__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(232,168,73,.22),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(130,175,46,.25),transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(239,71,111,.18),transparent 60%);mix-blend-mode:overlay;animation:pm-overlay-pulse 1.2s ease-in-out infinite}@keyframes pm-overlay-pulse{0%,to{opacity:.9}50%{opacity:1}}.party-mode__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.party-mode__piece{position:absolute;display:block;border-radius:2px;animation-name:pm-burst;animation-timing-function:cubic-bezier(.18,.6,.5,1);animation-iteration-count:infinite;will-change:transform,opacity}.party-mode__piece--left{left:6%;bottom:28%}.party-mode__piece--right{right:6%;bottom:28%}.party-mode__piece--rain{top:-30px;animation-name:pm-fall;animation-timing-function:linear}@keyframes pm-fall{0%{transform:translate3d(0,-30px,0) rotate(var(--rot-start, 0deg));opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate3d(var(--drift, 0),110vh,0) rotate(calc(var(--rot-start, 0deg) + 720deg));opacity:0}}@keyframes pm-burst{0%{transform:translate(0) rotate(0) scale(.4);opacity:0}6%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{transform:translate(calc(var(--dx) * .55),var(--dy-peak)) rotate(calc(var(--rot) * .4)) scale(1);opacity:1}to{transform:translate(var(--dx),calc(var(--dy-peak) + 80vh)) rotate(var(--rot)) scale(1);opacity:0}}.party-mode__beam{position:absolute;top:-10vh;left:50%;width:240px;height:130vh;transform-origin:50% 0;background:linear-gradient(180deg,#e8a84999,#e8a84900 70%);filter:blur(22px);mix-blend-mode:screen}.party-mode__beam--1{animation:pm-beam 3.5s linear infinite}.party-mode__beam--2{background:linear-gradient(180deg,#82af2e8c,#82af2e00 70%);animation:pm-beam 5s linear infinite reverse}.party-mode__beam--3{background:linear-gradient(180deg,#ef476f80,#ef476f00 70%);animation:pm-beam 6.5s linear infinite}.party-mode__beam--4{background:linear-gradient(180deg,#06d6a073,#06d6a000 70%);animation:pm-beam 4.5s linear infinite reverse}@keyframes pm-beam{0%{transform:translate(-50%) rotate(-40deg)}50%{transform:translate(-50%) rotate(40deg)}to{transform:translate(-50%) rotate(-40deg)}}.party-mode__goat-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;animation:pm-goat-spawn .65s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 16px 36px rgba(0,0,0,.5))}@keyframes pm-goat-spawn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-15deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.party-mode__toast{position:absolute;top:9%;left:50%;transform:translate(-50%);padding:1.1rem 1.8rem;max-width:min(560px,88vw);text-align:center;background:#ffffff2e;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.35);border-radius:14px;box-shadow:0 18px 40px #00000040,inset 0 1px #fff6;animation:pm-toast .7s cubic-bezier(.34,1.56,.64,1) forwards;z-index:6}.party-mode__toast-line{margin:0;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.party-mode__toast-line--sub{margin-top:.35rem;font-weight:400;font-size:.82rem;letter-spacing:.04em;color:#ffffffe6;text-transform:none}@keyframes pm-toast{0%{opacity:0;transform:translate(-50%,-20px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 700px){.party-mode__toast{padding:.9rem 1.3rem;top:6%}.party-mode__toast-line{font-size:.85rem}.party-mode__toast-line--sub{font-size:.75rem}}body.party-on .btn:hover,body.party-on .btn--primary:hover{animation:pm-wiggle .35s ease-in-out infinite}@keyframes pm-wiggle{0%,to{transform:translateY(-2px) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.party-mode__beam,.party-mode__piece,.party-mode__goat-stage,.party-mode__overlay{animation:none!important}}@media (max-width: 700px){.party-mode__beam{width:160px;filter:blur(16px)}.party-mode__goat-stage .logo-mascot{transform:scale(.65);transform-origin:center center}}@media (max-width: 380px){.party-mode__goat-stage .logo-mascot{transform:scale(.55)}}.wa-fab-root{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem;pointer-events:none}.wa-fab-root>*{pointer-events:auto}.wa-fab{width:58px;height:58px;border-radius:50%;background:#25d366;border:0;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;color:#fff;box-shadow:0 10px 26px #25d3666b,0 4px 10px #00000038;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease;-webkit-tap-highlight-color:transparent}.wa-fab:hover{transform:scale(1.08);background:#1ebd5a;box-shadow:0 14px 30px #25d3668c,0 4px 12px #00000047}.wa-fab:active{transform:scale(.95)}.wa-fab:focus-visible{outline:3px solid #fff;outline-offset:4px}.wa-fab__icon{width:32px;height:32px;position:absolute;transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.wa-fab__icon--wa{opacity:1;transform:rotate(0)}.wa-fab__icon--close{opacity:0;transform:rotate(-90deg);width:26px;height:26px}.wa-fab-root.is-open .wa-fab__icon--wa{opacity:0;transform:rotate(90deg)}.wa-fab-root.is-open .wa-fab__icon--close{opacity:1;transform:rotate(0)}.wa-fab__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;z-index:-1;animation:waFabPulse 2.4s ease-out infinite}.wa-fab-root.is-open .wa-fab__pulse{display:none}@keyframes waFabPulse{0%{transform:scale(1);opacity:.55}80%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.wa-popup{width:340px;max-width:calc(100vw - 2rem);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #00000047,0 6px 14px #00000024;transform-origin:bottom right;opacity:0;transform:translateY(20px) scale(.92);pointer-events:none;transition:opacity .28s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.wa-fab-root.is-open .wa-popup{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.wa-popup__header{background:#25d366;color:#fff;padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.85rem}.wa-popup__avatar{width:46px;height:46px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-popup__avatar-icon{width:26px;height:26px;color:#fff}.wa-popup__title{display:flex;flex-direction:column;line-height:1.2}.wa-popup__title strong{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.wa-popup__title span{font-size:.78rem;opacity:.92;margin-top:.15rem}.wa-popup__body{padding:1.1rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.wa-popup__bubble{background:#f2f3f5;border-radius:14px;padding:.95rem 1.05rem;color:#1c1e21;font-size:.95rem;line-height:1.45;position:relative}.wa-popup__bubble p{margin:0}.wa-popup__bubble p+p{margin-top:.4rem}.wa-popup__wave{display:inline-block;animation:waWave 1.8s ease-in-out infinite;transform-origin:70% 70%}@keyframes waWave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}.wa-popup__cta{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#fff;font-weight:700;font-size:1rem;letter-spacing:.01em;padding:.85rem 1rem;border-radius:12px;text-decoration:none;transition:background .2s ease,transform .2s ease}.wa-popup__cta:hover{background:#1ebd5a;transform:translateY(-1px)}.wa-popup__cta:active{transform:translateY(0)}.wa-popup__cta-icon{width:22px;height:22px;color:#fff}@media (max-width: 768px){.wa-fab-root{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom,0) + .5rem);gap:.7rem}.wa-fab{width:52px;height:52px}.wa-fab__icon--wa{width:28px;height:28px}.wa-popup{width:calc(100vw - 2rem)}}@media (prefers-reduced-motion: reduce){.wa-fab,.wa-fab__pulse,.wa-fab__icon,.wa-popup,.wa-popup__wave{animation:none!important;transition:opacity .15s linear!important}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;justify-content:flex-end;pointer-events:none}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b32268c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;animation:cd-fade .25s ease}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}.cart-drawer__panel{position:relative;width:100%;max-width:440px;height:100%;background:linear-gradient(180deg,#FFFFFF 0%,var(--color-bg-soft) 100%);pointer-events:auto;display:flex;flex-direction:column;box-shadow:-20px 0 60px #1b322640;animation:cd-slide .4s var(--ease-out-expo);overflow:hidden}@keyframes cd-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cart-drawer__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1.1rem;border-bottom:1px solid var(--glass-border);background:radial-gradient(ellipse at top right,rgba(130,175,46,.08),transparent 60%),var(--color-bg-white)}.cart-drawer__head-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cart-drawer__eyebrow{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--color-primary-light);text-transform:uppercase}.cart-drawer__title{font-family:var(--font-display);font-style:italic;font-size:1.7rem;font-weight:500;color:var(--color-text-heading);letter-spacing:-.01em;line-height:1.1;margin:0}.cart-drawer__count{font-size:.8rem;color:var(--color-text-muted);margin-top:.2rem}.cart-drawer__close{width:38px;height:38px;border-radius:50%;background:var(--color-bg-soft);color:var(--color-primary-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.cart-drawer__close:hover{background:var(--color-accent);color:#fff;transform:rotate(90deg)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:.6rem}.cart-drawer__empty-icon{color:var(--color-primary-light);opacity:.65;margin-bottom:.5rem;animation:cd-empty-bob 3s ease-in-out infinite}@keyframes cd-empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cart-drawer__empty-title{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--color-text-heading);margin:0}.cart-drawer__empty-hint{font-size:.92rem;color:var(--color-text-secondary);max-width:280px;margin:0 0 1rem;line-height:1.5}.cart-drawer__list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:.9rem;padding:.85rem;background:var(--color-bg-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 2px 12px #2d4e3a0d;animation:cd-item-in .35s var(--ease-out-expo)}@keyframes cd-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cart-item__media{width:88px;height:88px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-soft);flex-shrink:0}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__body{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;min-width:0}.cart-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cart-item__name{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--color-text-heading);line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item__remove{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.cart-item__remove:hover{background:#d645451a;color:#d64545}.cart-item__addon{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.18rem .5rem;background:var(--color-accent-soft);color:var(--color-primary-deep);font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-full)}.cart-item__addon svg{color:var(--color-accent)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-item__qty{display:inline-flex;align-items:center;background:var(--color-bg-soft);border-radius:var(--radius-full);padding:.15rem}.cart-item__qty button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary-deep);background:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.cart-item__qty button:not(:disabled):hover{background:var(--color-accent);color:#fff}.cart-item__qty button:disabled{opacity:.35;cursor:not-allowed}.cart-item__qty span{min-width:24px;text-align:center;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--color-primary-deep)}.cart-item__price strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-accent)}.cart-drawer__footer{flex-shrink:0;padding:1.1rem 1.5rem 1.3rem;background:var(--color-bg-white);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.7rem;box-shadow:0 -10px 30px #2d4e3a0f}.cart-drawer__totals{display:flex;align-items:baseline;justify-content:space-between;padding:.2rem 0 .5rem}.cart-drawer__totals span{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.cart-drawer__totals strong{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;color:var(--color-primary-deep);letter-spacing:-.01em}.cart-drawer__checkout{width:100%;justify-content:center;padding:.95rem 1.2rem;font-size:.85rem;letter-spacing:.05em}.cart-drawer__checkout svg{transition:transform var(--transition-fast)}.cart-drawer__checkout:hover svg{transform:translate(3px)}.cart-drawer__clear{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:.4rem;background:transparent;transition:color var(--transition-fast);align-self:center}.cart-drawer__clear:hover{color:#d64545}@media (max-width: 540px){.cart-drawer__panel{max-width:100%}.cart-drawer__header{padding:1.1rem 1.1rem .9rem}.cart-drawer__title{font-size:1.4rem}.cart-drawer__list{padding:.8rem 1.1rem;gap:.7rem}.cart-drawer__footer{padding:.9rem 1.1rem 1.1rem}.cart-item{grid-template-columns:72px 1fr;padding:.7rem;gap:.7rem}.cart-item__media{width:72px;height:72px}.cart-item__name{font-size:.85rem}.cart-drawer__totals strong{font-size:1.4rem}}@media (max-width: 380px){.cart-drawer__header{padding:.95rem .9rem .8rem}.cart-drawer__title{font-size:1.25rem}.cart-drawer__list{padding:.7rem .9rem}.cart-drawer__footer{padding:.8rem .9rem 1rem}.cart-item{grid-template-columns:64px 1fr;padding:.6rem}.cart-item__media{width:64px;height:64px}}.cart-toast{position:fixed;top:max(1rem,env(safe-area-inset-top,0) + .5rem);right:1.25rem;z-index:9200;display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem .85rem .85rem;background:linear-gradient(135deg,#1b3226,#2d4e3a);color:#fff;border-radius:var(--radius-md);box-shadow:0 18px 40px #1b322652,0 4px 10px #0000002e,inset 0 1px #ffffff1a;cursor:pointer;max-width:min(340px,calc(100vw - 2rem));animation:ct-slide .45s var(--ease-out-expo);transition:transform var(--transition-fast)}.cart-toast:hover{transform:translateY(-2px)}@keyframes ct-slide{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.cart-toast__icon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,#6E9A22 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #82af2e73;animation:ct-pop .5s var(--ease-out-expo)}@keyframes ct-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cart-toast__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cart-toast__text strong{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.02em;color:#fff}.cart-toast__text span{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:#ffffffc7}@media (max-width: 480px){.cart-toast{right:.7rem;top:max(4.5rem,env(safe-area-inset-top,0) + 4rem);padding:.7rem .95rem .7rem .7rem;max-width:calc(100vw - 1.4rem)}.cart-toast__icon{width:32px;height:32px}.cart-toast__text strong{font-size:.82rem}.cart-toast__text span{font-size:.7rem}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;background:#1b32268c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2rem 1rem;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:bm-fade .25s var(--ease-out-expo)}@keyframes bm-fade{0%{opacity:0}to{opacity:1}}.booking-modal__inner{position:relative;width:100%;max-width:min(640px,100%);min-width:0;flex:0 0 auto;background:var(--color-bg-white);border-radius:var(--radius-xl);padding:2.25rem 2rem 2rem;box-shadow:0 30px 80px #1b32264d;margin:0 auto;animation:bm-slide .4s var(--ease-out-expo);overflow-wrap:break-word;word-break:break-word}.booking-modal__inner *{min-width:0;max-width:100%}@keyframes bm-slide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-soft);color:var(--color-primary-deep);transition:background var(--transition-fast),transform var(--transition-fast);z-index:2}.booking-modal__close:hover{background:var(--color-accent);color:#fff;transform:rotate(90deg)}.booking-modal__steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.75rem;margin-top:.5rem}.booking-modal__step{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.04em;transition:color var(--transition-fast)}.booking-modal__step-num{width:26px;height:26px;border-radius:50%;background:var(--color-bg-soft);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;transition:background var(--transition-fast),color var(--transition-fast)}.booking-modal__step.active{color:var(--color-primary-deep)}.booking-modal__step.active .booking-modal__step-num,.booking-modal__step.done .booking-modal__step-num{background:var(--color-accent);color:#fff}.booking-modal__step-bar{flex:0 1 40px;height:2px;background:var(--glass-border);border-radius:1px}.booking-modal__body{display:flex;flex-direction:column;gap:1.25rem}.booking-modal__body--center{text-align:center;align-items:center}.booking-modal__title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:500;color:var(--color-text-heading);margin:0}.booking-modal__subtitle{font-family:var(--font-heading);font-size:.85rem;color:var(--color-primary);letter-spacing:.04em;display:flex;align-items:center;gap:.4rem;margin:0}.booking-modal__body--center .booking-modal__subtitle{justify-content:center}.booking-modal__secure-icon{color:var(--color-accent);display:inline-flex}.booking-modal__message{font-size:.95rem;color:var(--color-text-secondary);margin:0;max-width:460px}.booking-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.booking-modal__field{display:flex;flex-direction:column;gap:.35rem}.booking-modal__field--full{grid-column:span 2}.booking-modal__field label{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.booking-modal__field input,.booking-modal__field textarea,.booking-modal__field select{width:100%;padding:.75rem .9rem;border:1.5px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-bg-white);font-family:var(--font-body);font-size:.92rem;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.booking-modal__field input:focus,.booking-modal__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.booking-modal__field input.error,.booking-modal__field textarea.error{border-color:#d64545}.booking-modal__field textarea{resize:vertical;min-height:70px}.booking-modal__error{color:#d64545;font-size:.75rem;font-weight:500}.booking-modal__summary{margin-top:.5rem;padding:1rem 1.1rem;background:var(--color-bg-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.4rem}.booking-modal__summary-row{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.88rem;color:var(--color-text-secondary);min-width:0;word-break:break-word}.booking-modal__summary-row>span:last-child{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.booking-modal__summary-row--total{margin-top:.4rem;padding-top:.6rem;border-top:1px dashed rgba(45,78,58,.2);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary-deep)}.booking-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.booking-modal__actions--center{justify-content:center}.booking-modal__actions .btn{padding:.85rem 1.5rem;font-size:.78rem}.booking-modal__success-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin:.5rem auto;animation:bm-pop .5s var(--ease-out-expo);box-shadow:0 12px 40px #82af2e66}@keyframes bm-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.booking-modal__booking-id{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem 1.4rem;background:var(--color-bg-soft);border-radius:var(--radius-md);border:1px dashed var(--color-accent);margin:.5rem auto}.booking-modal__booking-id span{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.booking-modal__booking-id strong{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary-deep);letter-spacing:.05em}.booking-modal__whatnext{width:100%;margin-top:.5rem;padding:1rem 1.25rem;background:var(--color-bg-soft);border-radius:var(--radius-md);text-align:left}.booking-modal__whatnext h4{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-deep);margin-bottom:.5rem}.booking-modal__whatnext ol{list-style:decimal;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-text-secondary)}@media (max-width: 600px){.booking-modal{padding:.75rem .5rem;align-items:flex-start}.booking-modal__inner{padding:1.6rem 1rem 1.25rem;border-radius:var(--radius-lg);margin:0 auto}.booking-modal__close{top:.6rem;right:.6rem;width:32px;height:32px}.booking-modal__close svg{width:18px;height:18px}.booking-modal__grid{grid-template-columns:1fr;gap:.7rem}.booking-modal__field--full{grid-column:span 1}.booking-modal__field input,.booking-modal__field textarea,.booking-modal__field select{padding:.65rem .75rem;font-size:.88rem}.booking-modal__field label{font-size:.68rem;letter-spacing:.06em}.booking-modal__title{font-size:clamp(1.15rem,4.5vw,1.5rem)}.booking-modal__subtitle{font-size:.78rem}.booking-modal__body{gap:.95rem}.booking-modal__steps{gap:.25rem;margin-bottom:1rem;margin-top:.25rem}.booking-modal__step-num{width:22px;height:22px;font-size:.78rem}.booking-modal__step-bar{flex-basis:16px}.booking-modal__step-label{display:none}.booking-modal__summary{padding:.8rem .9rem}.booking-modal__summary-row{font-size:.82rem}.booking-modal__summary-row--total{font-size:1rem}.booking-modal__actions{flex-direction:column-reverse;gap:.5rem}.booking-modal__actions .btn{flex:1 1 auto;width:100%;justify-content:center;padding:.7rem 1rem;font-size:.74rem}.booking-modal__success-circle{width:60px;height:60px;margin:.25rem auto}.booking-modal__success-circle svg{width:32px;height:32px}.booking-modal__booking-id{padding:.65rem 1rem;margin:.25rem auto}.booking-modal__booking-id span{font-size:.62rem;letter-spacing:.1em}.booking-modal__booking-id strong{font-size:.95rem}.booking-modal__whatnext{padding:.8rem .9rem}.booking-modal__whatnext h4{font-size:.76rem}.booking-modal__whatnext ol{font-size:.82rem;padding-left:1rem}.booking-modal__message{font-size:.85rem}}@media (max-width: 380px){.booking-modal{padding:.3rem 0}.booking-modal__inner{padding:1.3rem .65rem .9rem;border-radius:var(--radius-md)}.booking-modal__close{top:.4rem;right:.4rem;width:28px;height:28px}.booking-modal__close svg{width:16px;height:16px}.booking-modal__title{font-size:1.05rem}.booking-modal__subtitle{font-size:.7rem}.booking-modal__body{gap:.75rem}.booking-modal__field input,.booking-modal__field textarea{padding:.55rem .6rem;font-size:.82rem}.booking-modal__field label{font-size:.62rem}.booking-modal__summary{padding:.6rem .7rem}.booking-modal__summary-row{font-size:.75rem;gap:.4rem}.booking-modal__summary-row--total{font-size:.92rem;padding-top:.45rem}.booking-modal__actions .btn{padding:.6rem .8rem;font-size:.7rem}.booking-modal__steps{gap:.15rem;margin-bottom:.85rem}.booking-modal__step-num{width:20px;height:20px;font-size:.72rem}.booking-modal__step-bar{flex-basis:10px}.booking-modal__success-circle{width:52px;height:52px}.booking-modal__success-circle svg{width:28px;height:28px}.booking-modal__booking-id{padding:.5rem .8rem}.booking-modal__booking-id span{font-size:.58rem}.booking-modal__booking-id strong{font-size:.85rem}.booking-modal__whatnext{padding:.65rem .75rem}.booking-modal__whatnext h4{font-size:.7rem;letter-spacing:.04em}.booking-modal__whatnext ol{font-size:.76rem;padding-left:.9rem;gap:.25rem}.booking-modal__message{font-size:.78rem}}@media (max-width: 320px){.booking-modal{padding:0}.booking-modal__inner{padding:1.1rem .5rem .75rem;border-radius:0}.booking-modal__title{font-size:.98rem}.booking-modal__subtitle{font-size:.66rem}.booking-modal__field input,.booking-modal__field textarea{padding:.5rem .55rem;font-size:.78rem}.booking-modal__summary{padding:.5rem .6rem}.booking-modal__summary-row{font-size:.7rem}.booking-modal__summary-row--total{font-size:.85rem}.booking-modal__actions .btn{padding:.55rem .7rem;font-size:.66rem}.booking-modal__step-num{width:18px;height:18px;font-size:.66rem}.booking-modal__step-bar{flex-basis:8px}.booking-modal__booking-id strong{font-size:.78rem;letter-spacing:.02em}.booking-modal__whatnext ol{font-size:.72rem}}:root{--color-primary: #5F7C65;--color-primary-deep: #2D4E3A;--color-primary-light: #82AF2E;--color-accent: #82AF2E;--color-accent-soft: rgba(130, 175, 46, .12);--color-sandstone: #C9B99A;--color-amber: #E8A849;--color-bg-white: #FFFFFF;--color-bg-light: #F4F7F0;--color-bg-soft: #EAF0E3;--color-bg-section: #F8FAF5;--color-bg-dark: #2D4E3A;--color-bg-darker: #1B3226;--color-text-primary: #232323;--color-text-secondary: #555;--color-text-muted: #999;--color-text-heading: #1E352A;--color-text-on-dark: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(45, 78, 58, .12);--glass-blur: 16px;--card-shadow: 0 4px 24px rgba(45, 78, 58, .08);--card-shadow-hover: 0 12px 40px rgba(45, 78, 58, .15);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-heading: "Outfit", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--container-max: 1280px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .2s ease;--transition-medium: .35s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%;background:var(--color-bg-white);color:var(--color-text-primary);overflow-x:hidden;max-width:100vw}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img,video{max-width:100%;display:block}.app{position:relative;width:100%}.section{position:relative;padding:var(--section-padding) 2rem}.section__container{max-width:var(--container-max);margin:0 auto}.section__eyebrow{display:inline-block;font-family:var(--font-heading);font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.4em;font-weight:600;color:var(--color-accent);text-transform:uppercase;margin-bottom:1rem}.section__title{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:500;font-style:italic;letter-spacing:-.015em;line-height:1.1;margin-bottom:1.5rem;color:var(--color-text-heading)}.section__subtitle{font-family:var(--font-body);font-size:1.1rem;max-width:640px;line-height:1.75;color:var(--color-text-secondary);font-weight:300}.btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-medium),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-medium);white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{transform:translateY(-3px);background:#6e9a22;box-shadow:0 12px 40px #82af2e59}.btn--white{background:#fff;color:var(--color-primary-deep)}.btn--white:hover{transform:translateY(-3px);background:var(--color-bg-soft)}.btn--ghost{background:#ffffff26;color:#fff;border-color:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-3px)}.btn--outline{background:transparent;color:var(--color-primary-deep);border-color:var(--glass-border)}.btn--outline:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-primary-deep);transform:translateY(-3px)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--card-shadow)}.reveal{opacity:0;transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.page-spacer{height:100px}@media (max-width: 768px){body{font-size:15px}.section{padding:clamp(3rem,8vw,5rem) 1.25rem}.section__subtitle{font-size:1rem}.btn{padding:.9rem 1.6rem;font-size:.8rem}.page-spacer{height:76px}}@media (max-width: 480px){.section{padding:2.75rem 1rem}}
