:root{--nav-h: 64px;--shadow-sm: 0 4px 12px rgba(0,0,0,.08);--shadow-md: 0 6px 18px rgba(0,0,0,.08);--shadow-lg: 0 6px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 20px rgba(0,0,0,.06);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--fs-50: .625rem;--fs-75: .6875rem;--fs-100: .75rem;--fs-200: .8125rem;--fs-300: .875rem;--fs-400: 1rem;--fs-500: 1.125rem;--fs-600: 1.25rem;--fs-700: 1.5rem;--fs-800: 1.75rem;--fs-900: 2rem;--fs-1000: 2.625rem;--fs-1100: 3rem;--fs-body: clamp(.875rem, .25vw + .8rem, 1rem);--fs-sm: clamp(.8125rem, .2vw + .75rem, .875rem);--fs-xs: clamp(.75rem, .15vw + .7rem, .8125rem);--fs-h1: clamp(1.5rem, 2vw + 1rem, 2.625rem);--fs-h2: clamp(1.375rem, 1.5vw + .9rem, 2rem);--fs-h3: clamp(1.25rem, 1vw + .85rem, 1.75rem);--fs-h4: clamp(1.125rem, .7vw + .8rem, 1.5rem);--fs-h5: clamp(1rem, .5vw + .75rem, 1.25rem);--fs-h6: clamp(.875rem, .3vw + .7rem, 1rem);--lh-50: .875rem;--lh-tight: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--content-top-gap: clamp(12px, 2.5vh, 28px);--modal-desktop-max-w: 1120px;--modal-desktop-side-gap: 48px;--modal-desktop-bottom-gap: 24px;--border-radius: var(--radius-xl);--nav-visual-h: 100px;--dropdown-gap: .25rem}@media(max-width:991.98px){:root{--nav-visual-h: var(--nav-h)}}html,body{margin:0;padding:0;min-height:100%;overflow-x:clip;-webkit-text-size-adjust:100%;background:#fff;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{font-size:var(--fs-body);line-height:var(--lh-normal)}h1{font-size:var(--fs-600);line-height:var(--lh-tight);font-weight:700;margin:0 0 .5em}h2{font-size:var(--fs-500);line-height:var(--lh-tight);font-weight:700;margin:0 0 .5em}h3{font-size:var(--fs-400);line-height:var(--lh-tight);font-weight:700;margin:0 0 .5em}h4{font-size:var(--fs-300);line-height:var(--lh-tight);font-weight:700;margin:0 0 .5em}h5{font-size:var(--fs-300);line-height:var(--lh-tight);font-weight:600;margin:0 0 .5em}h6{font-size:var(--fs-200);line-height:var(--lh-tight);font-weight:600;margin:0 0 .5em}.page-title,.section-title,.big-title{font-size:var(--fs-700)!important;line-height:var(--lh-tight);font-weight:700}@media(min-width:992px){.hero-title{font-size:var(--fs-900)}.page-title,.section-title,.big-title{font-size:var(--fs-800)!important}}.modal .modal-title{font-size:var(--fs-h4);line-height:var(--lh-tight);font-weight:700}.modal .modal-body{font-size:var(--fs-body)}.modal .modal-footer .btn{font-size:var(--fs-sm)}.btn-primary{background-color:var(--color-button-primary);border-color:var(--color-button-primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:active:focus{background-color:var(--color-button-primary)!important;border-color:var(--color-button-primary)!important}.btn-cart-view{background-color:#334155;border-color:#334155;color:#fff;border-radius:.375rem;transition:background-color .2s ease,border-color .2s ease}.btn-cart-view:hover,.btn-cart-view:focus,.btn-cart-view:active,.btn-cart-view:focus-visible{background-color:#1e293b!important;border-color:#1e293b!important;color:#fff!important;box-shadow:none!important}.btn,.btn-sm,.btn-lg{line-height:1.1}.btn{font-size:var(--fs-sm)}@media(min-width:992px){.btn{font-size:var(--fs-body)}}.btn-tour-cta{background:var(--color-button-primary);color:#fff;padding:.75rem 1.5rem;border-radius:25px;text-align:center;font-weight:600;font-size:.9rem;border:none;transition:all .2s ease;text-decoration:none;display:inline-block;cursor:pointer}.btn-tour-cta:hover,.btn-tour-cta:focus{background:var(--color-button-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2c6e494d;color:#fff;text-decoration:none}.btn-tour-cta:active{transform:translateY(0);box-shadow:0 2px 6px #2c6e494d}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}body.has-fixed-navbar{padding-top:var(--nav-h)}@supports (padding-top: env(safe-area-inset-top)){body.has-fixed-navbar{padding-top:calc(var(--nav-h) + env(safe-area-inset-top))}}.big-title{font-size:var(--fs-h2);color:var(--color-button-primary);margin-bottom:2rem;font-weight:700;text-align:center}body.has-fixed-navbar .page-first,body.has-fixed-navbar main>.big-title:first-child,body.has-fixed-navbar .content>.big-title:first-child,body.has-fixed-navbar .container>.big-title:first-child{margin-top:calc(var(--content-top-gap) + env(safe-area-inset-top,0px))}.navbar-custom{position:fixed;top:0;left:0;right:0;z-index:2000;background-color:var(--color-surface-dark);color:#fff;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.navbar-container{max-width:1440px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;padding:.5rem 2rem}.navbar-left{display:flex;align-items:center;gap:1rem}.navbar-logo{display:flex;align-items:center;flex:0 0 auto}.navbar-logo img{display:block;height:80px;width:auto}.navbar-links{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-left:4rem;flex:1}.navbar-links a{text-decoration:none;font-weight:600;font-size:var(--fs-body)}.navbar-links a:hover{color:var(--color-link-hover)}.navbar-actions{position:relative;display:flex;align-items:center;gap:.6rem}.navbar-actions i{font-size:1.05rem;line-height:1;cursor:pointer;padding:.25rem}.navbar-actions i:hover{transform:scale(1.1);filter:drop-shadow(0 0 5px rgba(96,168,98,.8))}.navbar-actions .nav-link{padding:.25rem;font-size:1.05rem;line-height:1}.navbar-actions .dropdown-toggle:after{display:none!important}.user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-toggle{display:none;background:none;border:0;color:var(--color-button-primary);font-size:1.5rem;cursor:pointer}.navbar-links.d-lg-none{display:none}@media(max-width:991.98px){:root{--nav-h: 94px}.navbar-container{display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative;padding:.75rem;gap:.6rem;min-height:var(--nav-h)}.navbar-left{order:1!important;margin-right:auto!important;flex-shrink:0;z-index:1}.navbar-logo{position:absolute!important;left:50%!important;transform:translate(-50%)!important;order:2}.navbar-actions.d-lg-none{order:3!important;margin-left:auto!important;flex-shrink:0;z-index:1}.navbar-toggle{display:block;min-width:30px;font-size:1.35rem}.navbar-logo img{max-height:70px;height:70px}.navbar-links:not(.d-lg-none){display:none!important}.navbar-links.d-lg-none{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:fixed!important;top:var(--nav-h, 90px)!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:.5rem 0!important;max-height:calc(100dvh - var(--nav-h, 90px));overflow-y:auto;overflow-x:hidden;z-index:2050;border-top:1px solid rgba(255,255,255,.1);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility .25s ease}.navbar-links.d-lg-none.show{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.navbar-links.d-lg-none>a,.navbar-links.d-lg-none .services-toggle{display:flex!important;align-items:center;width:100%!important;padding:.75rem 1rem!important;margin:0!important;text-align:left!important;justify-content:flex-start!important;color:#fff!important;text-decoration:none!important;font-size:.95rem!important;font-weight:500!important;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;transition:background .15s ease}.navbar-links.d-lg-none>a:last-child{border-bottom:none}.navbar-links.d-lg-none>a:hover,.navbar-links.d-lg-none .services-toggle:hover{background:#ffffff0f}.navbar-links.d-lg-none .mobile-services-accordion{width:100%}.navbar-links.d-lg-none .accordion-icon{margin-left:.4rem;font-size:.65rem;transition:transform .2s ease}.navbar-links.d-lg-none .services-toggle[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.navbar-links.d-lg-none .services-submenu{padding:.25rem 0 .25rem 1rem;background:#0000001f}.navbar-links.d-lg-none .submenu-item{display:flex!important;align-items:center;padding:.6rem 1rem!important;font-size:.875rem!important;font-weight:400!important;color:#ffffffd9!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.navbar-links.d-lg-none .submenu-item:hover{background:#ffffff0a}.navbar-links.d-lg-none .submenu-item:last-child{border-bottom:none}.navbar-links.d-lg-none .submenu-item i{width:1.1rem;font-size:.8rem;opacity:.65;margin-right:.4rem}.navbar-actions{gap:.8rem}.navbar-actions .nav-link,.navbar-actions i{font-size:1.1rem}.navbar-actions .nav-link+.nav-link,.navbar-actions i+i,.navbar-actions .nav-link+i,.navbar-actions i+.nav-link{margin-inline-start:.25rem}}body.menu-open{overflow:hidden;overscroll-behavior:contain;touch-action:manipulation}@media(min-width:992px){.navbar-links{display:flex}}.modal-backdrop{z-index:2100!important}.modal{z-index:2110!important}.modal-header{background-color:var(--color-surface-dark)}.modal-dialog-centered{margin-top:max(12px,calc(var(--nav-h) + 12px))!important}.modal.modal-fix-top .modal-dialog{margin:calc(var(--nav-h) + 12px) auto var(--modal-desktop-bottom-gap)!important;width:auto;max-width:100%}.modal.modal-fix-top .modal-content{display:flex;flex-direction:column}.modal.modal-fix-top .modal-header,.modal.modal-fix-top .modal-footer{flex:0 0 auto}.modal.modal-fix-top .modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media(min-width:992px){.modal.modal-fix-top .modal-dialog{max-width:min(var(--modal-desktop-max-w),calc(100vw - var(--modal-desktop-side-gap)));margin-left:auto!important;margin-right:auto!important}.modal.modal-fix-top .modal-dialog.modal-xl{max-width:min(var(--modal-desktop-max-w),calc(100vw - var(--modal-desktop-side-gap)))}.modal.modal-fix-top .modal-content{max-height:85vh;border-radius:.75rem;box-shadow:0 10px 30px #00000040}.modal.modal-fix-top .modal-dialog.modal-dialog-centered{align-items:flex-start;margin-top:calc(var(--nav-h) + 12px)!important;margin-bottom:var(--modal-desktop-bottom-gap)!important}}@supports (height: 100dvh){.modal.modal-fix-top .modal-dialog.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - (var(--nav-h) + 24px))}}@supports not (height: 100dvh){.modal.modal-fix-top .modal-dialog.modal-dialog-scrollable .modal-content{max-height:calc(100vh - (var(--nav-h) + 24px))}}#confirmTourModal .modal-title{font-size:var(--fs-h5)}#confirmTourModal .modal-body{font-size:var(--fs-body)}#confirmTourModal .btn{font-size:var(--fs-sm)}.modal .modal-header .modal-title{white-space:normal;line-height:1.3;text-align:center;width:100%}.navbar-custom .dropdown-menu{padding:.35rem 0;background-color:#334155}.navbar-custom .dropdown-item{font-size:var(--fs-sm);padding:.45rem .85rem;line-height:1.15;color:var(--header-footer-link-color, #e0e0e0)!important;transition:background .2s ease,color .2s ease}.navbar-custom .dropdown-item:hover,.navbar-custom .dropdown-item:focus{background:#ffffff1a!important;color:var(--header-footer-link-hover-color, #8bc34a)!important}.navbar-custom .dropdown-item .fa,.navbar-custom .dropdown-item i{font-size:.95em}.navbar-custom .services-dropdown{min-width:200px;padding:.5rem 0;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility .2s ease}.navbar-custom .services-dropdown.show{visibility:visible;opacity:1;transform:translateY(0)}.navbar-custom .services-dropdown .dropdown-item-main{font-size:var(--fs-body);padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.25rem}.navbar-custom .services-dropdown .dropdown-item-sub{font-size:var(--fs-sm);padding:.5rem 1rem .5rem 1.75rem;font-weight:400;color:var(--header-footer-link-color, #e0e0e0)!important;transition:padding-left .2s ease,color .2s ease}.navbar-custom .services-dropdown .dropdown-item-sub:hover{padding-left:2rem;color:var(--header-footer-link-hover-color, #22c55e)!important}.navbar-custom .navbar-actions .dropdown-menu{position:absolute!important;top:calc(100% + 1.35rem)!important;margin-top:0!important;transform-origin:top right;z-index:2105!important;border-radius:.6rem;box-shadow:0 6px 20px #00000040;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility .2s ease}.navbar-custom .navbar-actions .dropdown-menu.show{visibility:visible;opacity:1;transform:translateY(0)}@media(min-width:992px){.navbar-custom .navbar-actions .dropdown-menu{top:calc(100% + var(--dropdown-gap) + max(0px,var(--nav-visual-h) - var(--nav-h)))!important}}@media(max-width:991.98px){.navbar-custom .navbar-actions .dropdown-menu:not(.mini-cart-menu){position:fixed!important;top:calc(var(--nav-h) + env(safe-area-inset-top,0px))!important;right:0!important;left:auto!important;width:min(20vw,380px)!important;max-width:20vw!important;max-height:calc(100vh - var(--nav-h) - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;margin:0!important;border-radius:.6rem 0 0 .6rem!important;z-index:2125!important;padding-right:max(0px,env(safe-area-inset-right));background:#fff;box-shadow:0 8px 28px #00000047}.navbar-links.d-lg-none{z-index:2050}}@media(max-width:991.98px){body.actions-dropdown-open{overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh}}.navbar-actions .profile-toggle,.navbar-actions .login-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:#fff!important;border:1.5px solid #fff;border-radius:.35rem;padding:.35rem .65rem;font-size:var(--fs-sm);font-weight:550;cursor:pointer;transition:all .25s ease;text-decoration:none}.navbar-actions .profile-toggle:hover,.navbar-actions .profile-toggle:focus,.navbar-actions .login-toggle:hover,.navbar-actions .login-toggle:focus{background:#ffffff1a;border-color:var(--color-button-primary);color:#fff!important;text-decoration:none}.navbar-actions .profile-toggle i,.navbar-actions .login-toggle i{font-size:1rem;line-height:1}@media(max-width:991.98px){.navbar-actions .profile-toggle,.navbar-actions .login-toggle{height:28px;padding:.18rem .5rem;border-width:1.25px;border-radius:.35rem}.navbar-actions .profile-toggle .user-name,.navbar-actions .login-toggle span{display:none!important}}.language-switcher-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--header-footer-link-color, #e0e0e0)!important;border-radius:.35rem;padding:.35rem .65rem;font-size:var(--fs-sm);font-weight:550;cursor:pointer;transition:all .25s ease}.language-switcher-toggle:hover{background:#ffffff1a;border-color:var(--color-button-primary);color:var(--header-footer-link-hover-color, #22c55e)!important}.language-switcher-toggle img{display:inline-block;border-radius:2px}.language-switcher .dropdown-menu{background:#334155;border:1px solid rgba(255,255,255,.15);border-radius:.45rem;min-width:150px;padding:.25rem 0;margin-top:.4rem;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility .2s ease}.language-switcher .dropdown-menu.show{visibility:visible;opacity:1;transform:translateY(0)}.language-switcher .dropdown-item,.language-switcher .dropdown-item.language-switcher-item{display:flex;align-items:center;gap:.4rem;color:var(--header-footer-link-color, #e0e0e0)!important;background:transparent!important;font-size:var(--fs-sm);padding:.45rem .85rem;transition:background .2s ease,color .2s ease}.language-switcher .dropdown-item img{border-radius:2px}.language-switcher .dropdown-item:hover,.language-switcher .dropdown-item:focus,.language-switcher .dropdown-item.language-switcher-item:hover,.language-switcher .dropdown-item.language-switcher-item:focus{background:#ffffff1a!important;color:var(--header-footer-link-hover-color, #8bc34a)!important}@media(max-width:991.98px){.navbar-left{gap:.45rem}.navbar-left .language-switcher-toggle{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:.18rem .38rem;gap:.3rem;border-width:1.25px;border-radius:.35rem;font-size:10px;line-height:1}.navbar-left .language-switcher-toggle .label,.navbar-left .language-switcher-toggle .code,.navbar-left .language-switcher-toggle .text,.navbar-left .language-switcher-toggle span{display:none!important}.navbar-left .language-switcher-toggle img{width:18px;height:12px;display:block;border-radius:2px}.navbar-custom .language-switcher .dropdown-menu{z-index:2105;min-width:140px}}.swal2-container{z-index:2200!important}.swal2-popup{z-index:2201!important}.swal2-backdrop-show{z-index:2199!important}body.swal2-shown .dropdown-menu.show{z-index:2105!important}body.swal2-shown .navbar-custom{z-index:2000!important}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:var(--color-surface-dark, #0f5132);color:#fff;padding:14px 16px;box-shadow:0 -6px 24px #0000002e;font-size:.95rem}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner .container{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.cookie-banner .copy{flex:1 1 420px}.cookie-banner .actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-banner .btn{cursor:pointer;padding:10px 14px;border-radius:8px;font-weight:600;border:2px solid transparent;background-clip:padding-box;transition:border-color .15s ease,box-shadow .15s ease}.cookie-accept{background:var(--color-cookie-accept-button, #34c759);color:#fff}.cookie-accept:hover{background:var(--color-cookie-accept-button-hover, #2da84a)}.cookie-reject{background:#6c757d;color:#fff}.cookie-more{background:transparent;color:#fff;text-decoration:underline;padding:0 4px}.cookie-banner .btn:hover,.cookie-banner .btn:focus-visible{border-color:#fff;box-shadow:0 0 0 2px #ffffff59 inset}@media(prefers-reduced-motion:no-preference){.cookie-banner{animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.admin-floating-widget{position:fixed;top:calc(var(--nav-h, 90px) + .5rem);right:1rem;z-index:1500;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-button-primary);color:#fff!important;border-radius:50%;box-shadow:0 4px 12px #0000004d;text-decoration:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.admin-floating-widget:hover{background:var(--color-button-primary-hover);color:#fff!important;transform:scale(1.1);box-shadow:0 6px 16px #0006}.admin-floating-widget i{font-size:1.1rem}.footer-nature{background:var(--color-surface-dark);color:#fff;padding:2.5rem 2rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.footer-nature .footer-main-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1200px;margin:auto;margin-bottom:1.5rem}.footer-nature .footer-brand{flex:1;min-width:220px}.footer-nature .footer-brand img{width:190px;margin-bottom:0;display:block}.footer-nature .footer-links,.footer-nature .footer-policies,.footer-nature .contact-info{flex:1;min-width:220px}.footer-nature .footer-links h4,.footer-nature .footer-policies h4,.footer-nature .contact-info h4{font-size:var(--fs-h6);font-weight:700;margin-bottom:1rem;color:var(--footer-text-color, #ffffff);text-transform:uppercase}.footer-nature .footer-links ul,.footer-nature .footer-policies ul{list-style:none;padding:0;margin:0}.footer-nature .footer-links li,.footer-nature .footer-policies li{margin-bottom:10px}.footer-nature .footer-links a,.footer-nature .footer-policies a,.footer-nature .footer-bottom a{color:var(--header-footer-link-color, #e0e0e0);text-decoration:none;transition:color .3s}.footer-nature .footer-links a:hover,.footer-nature .footer-policies a:hover,.footer-nature .footer-bottom a:hover{color:var(--header-footer-link-hover-color, #8bc34a)}.footer-nature .footer-policies i,.footer-nature .footer-links i,.footer-nature .contact-info i{min-width:20px;color:var(--header-footer-link-color, #e0e0e0)}.footer-nature .footer-links a[data-bs-toggle=collapse]{cursor:pointer;display:inline}.footer-nature .footer-links a[data-bs-toggle=collapse] i{transition:transform .3s ease;font-size:.75rem}.footer-nature .footer-links a[data-bs-toggle=collapse]:not(.collapsed) i{transform:rotate(180deg)}.footer-nature .footer-links .collapse ul{padding-left:0}.footer-nature .footer-links .collapse ul li{margin-bottom:8px}.footer-nature .contact-info p{font-size:var(--fs-body);margin-bottom:.5rem;color:var(--footer-text-color, #eaf4ea)}.footer-nature .contact-info a{color:var(--header-footer-link-color, #e0e0e0);text-decoration:none;transition:color .3s}.footer-nature .contact-info a:hover{color:var(--header-footer-link-hover-color, #8bc34a)}.footer-nature .footer-social{max-width:1200px;margin:0 auto 1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-nature .footer-social .social-label{font-size:var(--fs-body);font-weight:600;color:var(--header-footer-link-color, #e0e0e0);text-transform:uppercase;letter-spacing:.5px}.footer-nature .footer-social .social-icons{display:flex;gap:1rem;align-items:center}.footer-nature .footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border-radius:50%;color:var(--header-footer-link-color, #e0e0e0);transition:all .3s ease;text-decoration:none}.footer-nature .footer-social .social-icon svg,.footer-nature .footer-social .social-icon img{width:20px;height:20px;transition:transform .3s ease}.footer-nature .footer-social .social-icon img{opacity:.9}.footer-nature .footer-social .social-icon[aria-label=Facebook] img,.footer-nature .footer-social .social-icon[aria-label=Instagram] img{width:28px;height:28px}.footer-nature .footer-social .social-icon:hover{background:#ffffff1a;transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.footer-nature .footer-social .social-icon:hover svg,.footer-nature .footer-social .social-icon:hover img{transform:scale(1.1)}.footer-nature .footer-social .social-icon:hover img{opacity:1}.footer-nature .footer-social .social-icon:hover[aria-label=Facebook]{background:#1877f2;color:#fff}.footer-nature .footer-social .social-icon:hover[aria-label=Instagram]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.footer-nature .footer-social .social-icon:hover[aria-label=Twitter]{background:#000;color:#fff}.footer-nature .footer-social .social-icon:hover[aria-label=Google]{background:#ffe69c}.footer-nature .footer-social .social-icon:hover[aria-label=TripAdvisor]{background:#ebfaf7}.footer-nature .footer-social .social-icon:hover[aria-label=GetYourGuide]{background:#ef9f9f}.footer-nature .footer-social .social-icon:hover[aria-label=Viator]{background:#00b4b4}.footer-nature .footer-bottom{text-align:center;margin-top:0;padding-top:1rem;font-size:var(--fs-sm);color:var(--footer-text-color, #ccc)}.footer-nature .footer-bottom .small,.footer-nature .footer-bottom .opacity-75{color:var(--header-footer-link-color, #ccc)}@media(max-width:767.98px){.footer-nature{padding:1.5rem 1rem 1rem}.footer-nature .footer-main-content{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1rem}.footer-nature .footer-brand{text-align:center;width:100%}.footer-nature .footer-brand img{margin-left:auto;margin-right:auto;width:140px}.footer-nature .footer-links,.footer-nature .footer-policies,.footer-nature .contact-info{width:100%;text-align:center}.footer-nature .footer-links h4,.footer-nature .footer-policies h4,.footer-nature .contact-info h4{font-size:.9rem;margin-bottom:.65rem}.footer-nature .footer-links ul,.footer-nature .footer-policies ul{display:block;text-align:center;width:100%}.footer-nature .footer-links li,.footer-nature .footer-policies li{margin-bottom:6px;text-align:center}.footer-nature .footer-links a,.footer-nature .footer-policies a{font-size:.85rem}.footer-nature .contact-info p{font-size:.85rem;margin-bottom:.4rem}.footer-nature .footer-policies li{display:block!important}.footer-nature .footer-policies i{display:none}.footer-nature .footer-social{flex-direction:column;gap:.75rem;padding:1rem 0;margin-bottom:1rem}.footer-nature .footer-social .social-label{font-size:.85rem}.footer-nature .footer-social .social-icons{gap:.6rem;flex-wrap:wrap;justify-content:center}.footer-nature .footer-social .social-icon{width:34px;height:34px}.footer-nature .footer-social .social-icon svg,.footer-nature .footer-social .social-icon img{width:16px;height:16px}.footer-nature .footer-bottom{margin-top:0;padding-top:.75rem;font-size:.75rem;line-height:1.4}.footer-nature .footer-bottom .mb-2{margin-bottom:.5rem!important}.footer-nature .footer-bottom a{font-size:.75rem;margin:0 .25rem!important}.footer-nature .footer-bottom .small{font-size:.7rem!important}}@media(prefers-color-scheme:dark){.footer-nature .footer-brand p,.footer-nature .contact-info p{color:#e6eee9}.footer-nature .footer-links a:hover,.footer-nature .footer-policies a:hover{color:var(--header-footer-link-hover-color, #8bc34a)}.footer-nature .footer-bottom{color:var(--header-footer-link-color, #ccc)}.footer-nature .footer-social .social-icon{background:#ffffff14}.footer-nature .footer-social .social-icon:hover{background:#ffffff1f}}.whatsapp-panel{position:fixed;bottom:6rem;right:1.5rem;width:300px;background:#fff;border:1px solid #e2e2e2;border-radius:1rem;box-shadow:0 8px 20px #00000026;overflow:hidden;z-index:99999}.whatsapp-header{background:linear-gradient(to right,#0d4740,#083d3a);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:1rem;border-top-right-radius:1rem}.whatsapp-icon-circle{width:40px;height:40px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.whatsapp-greeting{background:#f8f9fa;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.whatsapp-footer-note{font-size:11px}.whatsapp-float-btn{position:fixed;bottom:1.5rem;right:1.5rem;width:50px;height:50px;background:var(--color-button-primary);color:#fff;border-radius:50%;box-shadow:0 4px 15px #00000040;border:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:99998;cursor:pointer}.whatsapp-float-btn:hover{transform:scale(1.05);background:var(--color-button-primary-hover)}@keyframes pulse-grow{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-pulse-grow{animation:pulse-grow 1.2s ease-in-out infinite}.navbar-custom .mini-cart-menu,.navbar-custom .mini-cart-menu.dropdown-menu,.navbar-custom .navbar-actions .mini-cart-menu,.dropdown-menu.mini-cart-menu{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;filter:none!important}.mini-cart-menu .mini-cart-list,.mini-cart-menu .mini-cart-item-wrapper,.mini-cart-menu .mini-cart-item,.mini-cart-menu .mini-cart-footer,.mini-cart-menu .mini-cart-empty,.mini-cart-menu .mini-cart-timer-simple,.mini-cart-menu .mini-cart-actions{background:#fff!important;background-color:#fff!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}@media(min-width:992px){.navbar-custom .navbar-actions .dropdown-menu{width:420px;max-width:420px;right:.5rem!important;left:auto!important;max-height:70vh}}@media(min-width:576px)and (max-width:991.98px){.navbar-custom .navbar-actions .dropdown-menu{width:380px;max-width:95vw;right:.5rem!important;left:auto!important;max-height:70vh}}.navbar-custom .cart-count-badge{background:#dc3545;color:#fff!important;font-weight:700;font-size:10px;line-height:1;padding:2px 6px;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface-dark);box-shadow:0 0 0 1px #ffffff26,0 2px 6px #00000040;transform:translate(-52%,-41%)!important;z-index:5}.mini-cart-timer-simple{background:#f8f9fa;padding:8px 10px;border-bottom:1px solid #e9ecef;transition:background .2s ease}.mini-cart-timer-simple.timer-warning{background:#fff3cd!important;border-bottom-color:#ffc107!important}.mini-cart-timer-simple.timer-danger{background:#f8d7da!important;border-bottom-color:#dc3545!important}.mini-cart-timer-simple .timer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mini-cart-timer-simple .timer-text{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#495057;white-space:nowrap}.mini-cart-timer-simple .timer-text i{font-size:12px}.mini-cart-timer-simple .timer-extend-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;color:#fff;background:#28a745;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mini-cart-timer-simple .timer-extend-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.mini-cart-timer-simple .timer-extend-btn:disabled{opacity:.55;cursor:not-allowed}.mini-cart-timer-simple .timer-bar-container{width:100%;height:4px;background:#e9ecef;border-radius:10px;overflow:hidden}.mini-cart-timer-simple .timer-bar{height:100%;width:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .35s ease,background .2s ease}.mini-cart-list{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mini-cart-item-wrapper{position:relative;border-bottom:1px solid #e9ecef}.mini-cart-item-wrapper:last-child{border-bottom:none}.mini-cart-remove-form{position:absolute;top:8px;right:8px;z-index:10}.mini-cart-remove{width:26px;height:26px;background:#fff;border:1.5px solid #dc3545;border-radius:50%;color:#dc3545;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000014;display:flex;align-items:center;justify-content:center}.mini-cart-remove:hover{background:#dc3545;color:#fff;transform:scale(1.08) rotate(90deg)}.mini-cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:10px 12px;align-items:start;transition:background-color .15s ease}.mini-cart-item:hover{background:#f8f9fa}.mini-cart-img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.mini-cart-info{min-width:0}.mini-cart-title{font-size:13px;font-weight:700;line-height:1.25;margin:0 0 4px;color:#2f3b40;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mini-cart-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;line-height:1.3;color:#6c757d;margin-bottom:2px}.mini-cart-meta i{font-size:10px}.mini-cart-cats{list-style:none;padding:0;margin:.25rem 0 .1rem;--w-qty: 3ch;--w-price: 8ch;--w-sub: 9ch}.mini-cart-cat-row{display:grid;grid-template-columns:1fr var(--w-qty) var(--w-price) var(--w-sub);align-items:center;gap:.25rem .5rem;font-size:11.5px;line-height:1.25;color:#4f5b62}.mini-cart-cat-name{font-weight:600;color:#2f3b40;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cart-cat-qty,.mini-cart-cat-price,.mini-cart-cat-sub{font-variant-numeric:tabular-nums;text-align:right}.mini-cart-cat-qty,.mini-cart-cat-price{opacity:.85}.mini-cart-cat-sub{font-weight:800;color:#005f2e}.mini-cart-cat-total{margin-top:.1rem;font-size:11px;color:#6c757d}.mini-cart-price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:#063;white-space:nowrap;align-self:end}.mini-cart-footer{padding:12px;border-top:1px solid #e9ecef;background:#fff}.mini-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mini-cart-total-label{font-size:13px;font-weight:700;color:#333}.mini-cart-total-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:#063;white-space:nowrap}.mini-cart-actions .btn{font-size:13px;padding:10px 16px}.mini-cart-empty{padding:36px 20px;text-align:center;color:#6c757d;font-size:14px}.currency-symbol{font-weight:600;margin-right:2px;font-variant-numeric:tabular-nums}@media(max-width:575.98px){.navbar-custom .navbar-actions .dropdown-menu{position:fixed!important;z-index:1100;left:.75rem!important;right:.75rem!important;top:calc(var(--navbar-height, 60px) + .25rem)!important;width:auto;max-width:none;margin:0 auto;transform:none!important;border-radius:12px}.mini-cart-timer-simple .timer-text{font-size:11px}.mini-cart-timer-simple .timer-extend-btn{font-size:10px;padding:3px 6px}.mini-cart-item{grid-template-columns:48px 1fr auto;gap:6px;padding:7px 9px}.mini-cart-img{width:48px;height:48px}.mini-cart-title{font-size:12px;-webkit-line-clamp:2}.mini-cart-meta{font-size:10.5px}.mini-cart-cat-row{font-size:10.5px;gap:.2rem .3rem}.mini-cart-price{font-size:12px}.mini-cart-footer{padding:9px 10px}.mini-cart-total-label{font-size:12px}.mini-cart-total-amount{font-size:14px}.mini-cart-actions .btn{font-size:12px;padding:8px 12px}}@media(max-width:360px){.navbar-custom .navbar-actions .dropdown-menu{left:.5rem!important;right:.5rem!important}.mini-cart-item{grid-template-columns:40px 1fr auto;padding:7px 8px}.mini-cart-title{font-size:11.5px}}.brand-timer{background:linear-gradient(90deg,#fff7e6,#fff);border:1px solid #ffe2b9;border-left:6px solid #f0ad4e;border-radius:14px;padding:14px 16px 10px;margin:10px auto 0;max-width:1100px}.brand-timer-head{display:flex;align-items:center;gap:14px}.brand-timer-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px dashed #f0ad4e;color:#b36b00;font-size:22px}.brand-timer-text{flex:1;line-height:1.2}.brand-timer-title{font-weight:700;font-size:1.05rem;color:#8a5a00}.brand-timer-sub{font-size:.95rem;color:#6c4a00}.brand-timer-remaining{display:inline-block;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.15rem;color:#000;letter-spacing:.5px;padding:2px 8px;border-radius:8px;background:#fff;border:1px solid #ffe2b9;margin-left:6px}.brand-timer-btn{white-space:nowrap}.brand-timer-bar{position:relative;height:8px;background:#ffe7c4;border-radius:8px;overflow:hidden;margin-top:10px}.brand-timer-bar-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#ffc107,#fd7e14);transition:width .35s ease}@media(max-width:575.98px){.brand-timer{border-left-width:5px;padding:12px 12px 9px}.brand-timer-icon{width:42px;height:42px;font-size:20px}.brand-timer-title{font-size:1rem}.brand-timer-remaining{font-size:1.05rem}}.currency-symbol{font-weight:600;margin-right:2px}.category-badge{background-color:var(--color-card-accent)!important;display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;padding:0 12px;font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:6px}.duration-badge{background-color:var(--color-card-accent)!important;display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:28px;padding:0 10px;font-size:.85rem;font-weight:700;white-space:nowrap;border-radius:6px;gap:2px}.duration-badge .duration-number{font-size:1rem;font-weight:700}.duration-badge .duration-unit{font-size:.7rem;font-weight:600;opacity:.9}.product-card-title{color:var(--product-card-title-color)}.brand-total{color:var(--color-card-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cart-timer-widget:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000052}.cart-timer-widget .timer-icon{position:relative;font-size:1.25rem;line-height:1}.cart-timer-widget .timer-badge{position:absolute;top:-.4rem;right:-.4rem;background:#fffffff5;color:#000;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;min-width:2.1rem;text-align:center}.cart-timer-widget .timer-text{display:flex;flex-direction:column;gap:2px}.cart-timer-widget .timer-text small{font-size:var(--fs-xs, 11px);line-height:1.2;opacity:.9}.cart-timer-widget .timer-text strong{font-size:.95rem;font-weight:700;letter-spacing:.06em;font-family:SF Mono,Menlo,Roboto Mono,monospace}.cart-timer-widget{position:fixed;right:20px;bottom:90px;z-index:49;display:flex;align-items:center;justify-content:center;max-width:100%;padding:.75rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--color-button-primary) 0%,var(--color-button-primary) 100%);color:#fff;box-shadow:0 8px 20px #0f172a73;cursor:pointer;font-size:.875rem}.cart-timer-widget.warning{background:linear-gradient(135deg,#fbbf24,#f97316);animation:pulse-warning 1s infinite}.cart-timer-widget.critical{background:linear-gradient(135deg,#ff6b6b 0%,var(--color-card-accent) 100%);animation:shake .5s infinite}.cart-timer-widget.expired{opacity:.6;cursor:default}@keyframes pulse-widget{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cart-timer-widget.warning,.cart-timer-widget.critical{animation:pulse-widget 1.25s ease-in-out infinite}@media(max-width:575.98px){.cart-timer-widget{right:.75rem;bottom:6rem;padding:.5rem .75rem}.cart-timer-widget .timer-text strong{font-size:.9rem}}@media(max-width:374px){.cart-timer-widget{left:.5rem;right:.5rem;justify-content:center;bottom:4rem}}.product-card-hover{transition:all .3s ease;border:1px solid #e0e0e0;cursor:pointer}.product-card-hover:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #00000026!important;border-color:silver}.product-card .product-image-wrapper{overflow:hidden;position:relative}.product-card .product-image-wrapper img{transition:transform .4s ease}.product-card .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease;font-weight:600}.product-card .fa-star,.product-card .fa-star-half-alt{color:#ffc107}.product-card .fa-star.far{color:#e0e0e0}.product-card .fw-bold{color:var(--color-card-accent, #28a745)}.product-cta-btn{font-size:.875rem;padding:.5rem 1.25rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.product-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.product-separator{margin:.75rem 0;border-color:#f0f0f0}@media(max-width:640px){.product-card .badge{font-size:.65rem!important;padding:.25rem .5rem!important}.product-card .fw-bold{font-size:1.25rem!important}.product-cta-btn{font-size:.8rem;padding:.4rem 1rem}.product-card .product-overview{font-size:.8rem}}@media(min-width:641px)and (max-width:1024px){.product-card{max-width:340px}}@media(min-width:1025px){.product-card{max-width:380px}}.featured-ribbon{position:absolute;top:0;left:0;width:90px;height:90px;overflow:hidden;z-index:15;pointer-events:none}.featured-ribbon span{position:absolute;display:block;width:150px;padding:6px 0;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px -5px #0000004d;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:.5px;left:-45px;top:18px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.featured-ribbon span:before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-left:3px solid #b45309;border-right:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid #b45309}.featured-ribbon span:after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-right:3px solid #b45309;border-bottom:3px solid transparent;border-top:3px solid #b45309}@media(max-width:575.98px){.featured-ribbon{width:75px;height:75px}.featured-ribbon span{width:120px;padding:5px 0;font-size:8px;left:-35px;top:14px}}.whatsapp-widget{z-index:1090!important}.whatsapp-widget .whatsapp-panel{z-index:1091!important}.whatsapp-float-btn{z-index:1092!important}
