@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}button{transition:all .3s ease}button:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}input,select{background-color:hsla(0,0%,100%,.9);border:1px solid gold;border-radius:5px;font-size:1rem;padding:.8rem}input:focus,select:focus{border-color:gold;box-shadow:0 0 0 2px rgba(255,215,0,.2);outline:none}@media (max-width:768px){button{font-size:.9rem;padding:.6rem 1rem}button:hover{box-shadow:none;-webkit-transform:none;transform:none}input,select{font-size:.9rem;padding:.6rem;width:100%}}a{text-decoration:none}@media (max-width:480px){button{font-size:.85rem;margin-bottom:.5rem;padding:.5rem .8rem;width:100%}input,select{font-size:.85rem;padding:.5rem}}body,html{max-width:100%;overflow-x:hidden}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@font-face{font-family:adventureregular;font-style:normal;font-weight:400;src:url(/static/media/adventure-webfont.835f6803ac6bf3a3a61e.woff) format("woff2"),url(/static/media/adventure-webfont.835f6803ac6bf3a3a61e.woff) format("woff")}*{box-sizing:border-box;font-family:comic sans ms;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}:root{--header-height-desktop:60vh;--header-height-mobile:40vh;--header-min-height-desktop:400px;--header-min-height-mobile:250px;--container-max-width:1200px;--container-padding:2rem;--border-radius:12px;--transition:all 0.3s ease;--shadow:0 4px 12px rgba(0,0,0,.1);--primary-color:#2e4503;--secondary-color:#c6ff1a;--accent-color:gold}@media (min-width:1400px){:root{--container-max-width:1400px;--container-padding:3rem}}@media (max-width:1199px){:root{--container-max-width:100%;--container-padding:1.5rem}}@media (max-width:991px){:root{--container-padding:1rem}}@media (max-width:767px){:root{--container-padding:0.5rem}}@media (max-width:575px){:root{--container-padding:0.25rem}}.header{align-items:center;background-attachment:fixed;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/static/media/canopy2.da65c23f862593ae7e38.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:60vh;height:var(--header-height-desktop);justify-content:center;min-height:400px;min-height:var(--header-min-height-desktop);position:relative;text-align:center}.header-content{max-width:1200px;max-width:var(--container-max-width);padding:2rem;padding:var(--container-padding);width:100%}.header-title{font-family:adventureregular;font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.header-subtitle{font-size:clamp(1rem,3vw,1.8rem);text-shadow:1px 1px 2px rgba(0,0,0,.7)}h1,h2,h3{font-family:adventureregular}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}.activity-button2{background:#c6ff1a!important;background:var(--secondary-color)!important;color:#222!important}.activity-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.activity-button{background-color:#2e4503;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:block;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;letter-spacing:1px;margin-top:auto;padding:.75rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;transition:var(--transition);width:100%}.activity-button:hover{background-color:#3a5a04;box-shadow:0 5px 15px rgba(46,69,3,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.activities-section{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:clamp(2rem,5vw,4rem) 2rem;padding:clamp(2rem,5vw,4rem) var(--container-padding)}.activities-title{color:#2e4503;color:var(--primary-color);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1rem;text-align:center}.activities-description{color:#666;font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:clamp(2rem,4vw,3rem);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.activity-section{margin:0 auto clamp(2rem,4vw,4rem);max-width:1200px;max-width:var(--container-max-width)}.activity-content-wrapper{grid-gap:clamp(1rem,3vw,2.5rem);align-items:center;display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:1fr 1fr;padding:0 1rem}.activity-section:nth-child(odd){background-color:#f9f9f9;border-radius:12px;border-radius:var(--border-radius);padding:clamp(1rem,3vw,2rem)}.activity-section:nth-child(odd) .activity-content-wrapper{flex-direction:row-reverse}.activity-info{flex:1 1;padding:1rem}.activity-carousel{flex:1 1;position:relative}.carousel-container{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);overflow:hidden}.carousel-image{height:clamp(300px,40vw,500px);object-fit:cover;width:100%}.slick-next,.slick-prev{height:clamp(35px,5vw,45px);width:clamp(35px,5vw,45px);z-index:1}.slick-prev{left:clamp(10px,2vw,20px)}.slick-next{right:clamp(10px,2vw,20px)}.slick-dots{bottom:clamp(10px,2vw,20px)}.slick-dots li button:before{color:#fff;font-size:clamp(10px,2vw,14px)}.actividades{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.actividad{background-color:#f8f9fa;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:clamp(350px,50vw,450px);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.actividad:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.actividad img{border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block;height:clamp(150px,25vw,220px);object-fit:cover;width:100%}.activity-text{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.activity-name{color:#2e4503;color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.activity-description{color:#666;flex:1 1;font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.cart-toggle{align-items:center;background-color:#2e4503;background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;font-size:clamp(1.2rem,3vw,1.8rem);height:clamp(50px,8vw,60px);justify-content:center;position:fixed;right:clamp(15px,3vw,25px);top:clamp(15px,3vw,25px);transition:all .3s ease;transition:var(--transition);width:clamp(50px,8vw,60px);z-index:1000}.cart-toggle:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}.floating-cart{background-color:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);position:fixed;right:clamp(15px,3vw,25px);top:clamp(80px,12vw,100px);transition:all .3s ease;transition:var(--transition);width:clamp(300px,40vw,380px);z-index:999}.floating-cart.hidden{-webkit-transform:translateX(100%);transform:translateX(100%)}.cart-title{color:#2e4503;color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:1.5rem}.cart-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.cart-item h3{color:#2e4503;color:var(--primary-color);font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:.5rem}.cart-item button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.8rem,2vw,.9rem);padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.cart-item button:hover{background-color:#c82333}.cart-item input{border:1px solid #ddd;border-radius:4px;font-size:clamp(.8rem,2vw,.9rem);margin:0 .5rem;padding:.5rem;width:60px}.cart-total{border-top:2px solid #eee;margin-top:1rem;padding-top:1rem}.total-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.total-title{font-size:clamp(1rem,2.5vw,1.2rem)}.total-price-mxn,.total-title{color:#2e4503;color:var(--primary-color);margin:0}.total-price-mxn{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.total-price-usd{color:#666;font-size:clamp(1rem,2.5vw,1.3rem);margin:0}.checkout-button{background-color:#2e4503;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;padding:clamp(.8rem,2vw,1.2rem);text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.checkout-button:hover{background-color:#3a5a04;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer{background-color:#2e4503;background-color:var(--primary-color);color:#fff;padding:clamp(2rem,5vw,4rem) 2rem 2rem;padding:clamp(2rem,5vw,4rem) var(--container-padding) 2rem}.footer-content{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;max-width:var(--container-max-width)}.footer-section h3{color:gold;color:var(--accent-color);font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer a{color:#fff;font-size:clamp(.9rem,2vw,1rem);text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer a:hover{color:gold;color:var(--accent-color);text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-copyright{border-top:1px solid hsla(0,0%,100%,.2);font-size:clamp(.8rem,2vw,.9rem);margin:2rem auto 0;padding-top:1.5rem;text-align:center}.checkout-container,.footer-copyright{max-width:1200px;max-width:var(--container-max-width)}.checkout-container{margin:2rem auto;padding:0 2rem;padding:0 var(--container-padding)}.checkout-title{color:var(--primary-color);font-size:clamp(1.8rem,4vw,2.8rem);text-align:center}.checkout-content{grid-gap:clamp(1rem,3vw,2.5rem);display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:1fr 2fr}.order-summary{background-color:#f9f9f9;border-radius:12px;border-radius:var(--border-radius);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:clamp(1rem,3vw,2rem);position:-webkit-sticky;position:sticky;top:2rem}.order-summary h2{color:#2e4503;color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:1.5rem}.checkout-item{border-bottom:1px solid #eee;padding:1rem 0}.checkout-item:last-child{border-bottom:none}.checkout-item h3{color:#2e4503;color:var(--primary-color);font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:.5rem}.checkout-item-prices{color:#666;font-size:clamp(.9rem,2vw,1rem);margin-top:.5rem}.checkout-total{border-top:2px solid #ddd;margin-top:2rem;padding-top:1rem}.total-mxn{color:#2e4503;color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.total-usd{color:#666;font-size:clamp(1rem,2.5vw,1.2rem)}.pickup-section{background-color:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem)}.pickup-section h2{color:#2e4503;color:var(--primary-color);font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:1rem}.pickup-instructions{color:#666;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;margin-bottom:2rem}.pickup-points{grid-gap:1.5rem;display:grid;gap:1.5rem}.pickup-point{background-color:#f9f9f9;border-radius:8px;padding:clamp(1rem,2.5vw,1.5rem);transition:all .3s ease;transition:var(--transition)}.pickup-point:hover{background-color:#f0f0f0}.pickup-point-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.pickup-point-header label{color:#2e4503;color:var(--primary-color);cursor:pointer;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500}.pickup-times{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-left:2rem}.time-option{align-items:center;display:flex;gap:.5rem}.time-option label{color:#666;cursor:pointer;font-size:clamp(.9rem,2vw,1rem)}.time-option input[type=radio]:disabled+label{color:#ccc;cursor:not-allowed}.confirm-button{background-color:#2e4503;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;grid-column:1/-1;letter-spacing:1px;margin-top:2rem;padding:clamp(1rem,2.5vw,1.5rem);text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.confirm-button:hover:not(:disabled){background-color:#3a5a04;box-shadow:0 4px 12px rgba(46,69,3,.2)}.confirm-button:disabled{background-color:#ccc;cursor:not-allowed}input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #2e4503;border:2px solid var(--primary-color);border-radius:50%;cursor:pointer;height:clamp(18px,3vw,22px);margin:0;position:relative;width:clamp(18px,3vw,22px)}input[type=radio]:checked:before{background-color:#2e4503;background-color:var(--primary-color);border-radius:50%;content:"";height:60%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:60%}input[type=radio]:disabled{border-color:#ccc;cursor:not-allowed}.restaurant-section{background-color:#f9f9f9;padding:clamp(2rem,5vw,4rem) 2rem;padding:clamp(2rem,5vw,4rem) var(--container-padding)}.restaurant-container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width)}.restaurant-title{color:#2e4503;color:var(--primary-color);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.restaurant-content-wrapper{grid-gap:clamp(1rem,3vw,2.5rem);align-items:center;display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:1fr 1fr}.restaurant-carousel{position:relative}.restaurant-content{background-color:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem)}.restaurant-subtitle{color:#2e4503;color:var(--primary-color);font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:1.5rem}.restaurant-text{grid-gap:2rem;color:#444;display:grid;font-size:clamp(1rem,2.5vw,1.2rem);gap:2rem;line-height:1.8}.food-carousel{border-radius:12px;border-radius:var(--border-radius);height:clamp(300px,40vw,500px);margin-bottom:2rem;overflow:hidden;position:relative}.food-carousel img{height:100%;object-fit:cover;width:100%}.food-carousel-content{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;left:0;padding:clamp(1rem,3vw,2rem);position:absolute;right:0}.food-carousel-content h3{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:.5rem}.image-carousel-container{border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:var(--shadow);height:clamp(300px,50vw,700px);margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.image-carousel-slider{display:flex;height:100%;position:relative;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out;width:100%}.image-carousel-slide{height:100%;min-width:100%;position:relative}.image-carousel-image{height:100%;object-fit:cover;width:100%}.carousel-button{align-items:center;background-color:hsla(0,0%,100%,.5);border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:clamp(1.2rem,3vw,1.5rem);height:clamp(40px,6vw,50px);justify-content:center;position:absolute;top:50%;transition:all .3s ease;transition:var(--transition);width:clamp(40px,6vw,50px);z-index:10}.carousel-button:hover{background-color:hsla(0,0%,100%,.8)}.prev-button{left:clamp(10px,2vw,20px)}.next-button{right:clamp(10px,2vw,20px)}.carousel-dots{bottom:clamp(10px,2vw,20px);display:flex;gap:clamp(8px,1.5vw,12px);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.carousel-dot{background-color:hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;height:clamp(8px,1.5vw,12px);transition:all .3s ease;transition:var(--transition);width:clamp(8px,1.5vw,12px)}.carousel-dot.active{background-color:#fff;-webkit-transform:scale(1.2);transform:scale(1.2)}.accordion-section{margin-bottom:1.5rem}.accordion-title{background:#2e4503;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:.5rem;outline:none;padding:clamp(.8rem,2vw,1.2rem) clamp(1rem,2.5vw,1.5rem);text-align:left;transition:all .3s ease;transition:var(--transition)}.accordion-title.active,.accordion-title:hover{background:#3a5a04;color:gold;color:var(--accent-color)}.activities-content.horizontal-tabs{align-items:stretch;display:flex;flex-direction:column;gap:0;max-width:100%;width:100%}.accordion-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:1rem;width:100%}.accordion-title{border-radius:8px 8px 0 0;flex:1 1;margin-bottom:0;max-width:100%;min-width:120px;text-align:center;width:100%}.accordion-content-wrapper{align-items:flex-start;display:flex;max-height:clamp(300px,50vw,500px);max-width:100%;min-height:clamp(200px,30vw,400px);width:100%}.accordion-content{max-height:100%;max-width:100%;min-height:100%;overflow-y:auto;padding:1rem;width:100%}.accordion-content ul{list-style:none;margin:1rem 0 0;padding-left:0}.accordion-content li{color:#2e4503;color:var(--primary-color);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;letter-spacing:.02em;line-height:1.5;margin-bottom:1rem;padding-left:2rem;position:relative}.accordion-content li,.accordion-content li:before{transition:all .3s ease;transition:var(--transition)}.accordion-content li:before{color:#3a5a04;content:"��";font-size:1.1em;left:0;position:absolute;top:.1em}.accordion-content li:hover,.accordion-content li:hover:before{color:#7a8c3e}.accordion-content p{background:#f3f8ed;border-radius:6px;box-shadow:0 1px 6px rgba(46,69,3,.04);color:#23410a;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin:1rem 0 .5rem;padding:1rem 1.2rem}.zipline-flex-layout{width:100%}.zipline-content-row{align-items:flex-start;display:flex;gap:clamp(1.5rem,4vw,2.5rem);margin-top:2.5rem}.booking-box{background:#fff;border:1.5px solid #e5e5e5;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 16px rgba(46,69,3,.07);font-family:inherit;margin-left:auto;margin-right:auto;max-width:400px;min-width:280px;padding:clamp(1rem,3vw,2rem) clamp(1rem,2.5vw,1.5rem);width:100%}.booking-title{color:#222;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;margin-bottom:1.2rem;text-align:center}.booking-row{display:flex;gap:1.2rem;justify-content:space-between;margin-bottom:1.1rem}.booking-col{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:120px}.booking-label{color:#222;font-size:clamp(.9rem,2vw,1.1rem);margin-bottom:.3rem}.booking-value{background:#f3f8ed;border-radius:6px;color:#7a8c3e;display:inline-block;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin-bottom:.2rem;padding:.3rem .7rem}.booking-arrow{color:#b2b2b2;font-size:.9em;margin-left:.2em}.booking-counter{align-items:center;display:flex;gap:.7rem;margin-top:.2rem}.booking-counter button{background:#f3f8ed;border:none;border-radius:50%;color:#2e4503;color:var(--primary-color);cursor:pointer;font-size:clamp(1rem,2.5vw,1.3rem);height:clamp(24px,4vw,30px);transition:all .3s ease;transition:var(--transition);width:clamp(24px,4vw,30px)}.booking-counter button:hover{background:#d6e7c6;color:#3a5a04}.booking-children-age{color:#888;font-size:clamp(.85rem,2vw,.95rem);margin-top:.2rem}.booking-section-title{color:#2e4503;color:var(--primary-color);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin:1.2rem 0 .7rem;text-align:left}.booking-total-row{color:#222;font-size:clamp(1rem,2.5vw,1.2rem);margin:1.2rem 0 1.1rem;text-align:right}.booking-total-row b{color:#222;font-size:clamp(1.1rem,3vw,1.3rem)}.booking-btn{background:#c6ff1a;background:var(--secondary-color);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(46,69,3,.07);color:#222;cursor:pointer;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;margin-top:.5rem;padding:clamp(.8rem,2vw,1.2rem) 0;transition:all .3s ease;transition:var(--transition);width:100%}.booking-btn:hover{background:#b2e600}.booking-btn:hover,.booking-select{color:#2e4503;color:var(--primary-color)}.booking-select{background:#f3f8ed;border:1.5px solid #e5e5e5;border-radius:6px;font-family:inherit;font-size:clamp(.9rem,2vw,1.1rem);margin-bottom:.2rem;margin-top:.2rem;padding:.5rem .7rem;transition:all .3s ease;transition:var(--transition);width:100%}.booking-select:focus{border:1.5px solid #b2e600;outline:none}.activity-image-container{position:relative;width:100%}.promotion-badge{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;box-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff;font-size:clamp(.8rem,1.8vw,.95rem);font-weight:700;letter-spacing:1px;padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,14px);position:absolute;right:clamp(8px,1.5vw,12px);text-transform:uppercase;top:clamp(8px,1.5vw,12px)}.promotion-text{font-weight:700}.promotion-info{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-radius:8px;margin-top:8px;padding:6px 12px;text-align:center}.promotion-label{color:#2d3436;font-size:clamp(.8rem,1.8vw,.9rem);font-weight:700;letter-spacing:1px;text-transform:uppercase}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:480px){.header{background-attachment:scroll;height:40vh;height:var(--header-height-mobile);min-height:250px;min-height:var(--header-min-height-mobile)}.activity-content-wrapper,.checkout-content,.restaurant-content-wrapper{gap:1rem;grid-template-columns:1fr}.activity-carousel,.restaurant-carousel{order:1}.activity-info,.restaurant-content{order:2}.activity-section:nth-child(odd) .activity-content-wrapper{flex-direction:row}.pickup-times{grid-template-columns:1fr;margin-left:0}.accordion-tabs{flex-direction:column}.accordion-title{border-radius:8px;margin-bottom:.5rem}.booking-row{gap:.5rem}.booking-row,.zipline-content-row{flex-direction:column}.floating-cart{left:2.5%;right:2.5%;width:95%}.cart-toggle{bottom:20px;top:auto}}@media (min-width:481px) and (max-width:768px){.activities-section{padding:3rem 1rem}.actividades,.footer-content{grid-template-columns:repeat(2,1fr)}.order-summary{position:relative;top:0}}@media (min-width:769px) and (max-width:1024px){.actividades,.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.actividades{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.activities-section,.footer,.restaurant-section{padding-left:4rem;padding-right:4rem}}@media (max-height:500px) and (orientation:landscape){.header{height:100vh;min-height:100vh}.header-title{font-size:2rem}.header-subtitle{font-size:1rem}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 2rem;padding:0 var(--container-padding)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.loading{opacity:.6;pointer-events:none}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.375rem;color:#dc3545}.error,.success{margin:1rem 0;padding:.75rem}.success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:.375rem;color:#155724}.language-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;box-shadow:0 4px 15px rgba(0,0,0,.15);display:flex;gap:4px;padding:8px 12px;position:fixed;right:20px;top:20px;z-index:1000}.lang-btn{background:transparent;border:2px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:14px;font-weight:600;min-width:40px;padding:8px 16px;text-align:center;transition:all .3s ease}.lang-btn:hover{background:#f8f9fa;box-shadow:0 2px 8px rgba(40,167,69,.2);color:#28a745}.lang-btn.active,.lang-btn:hover{border-color:#28a745;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.lang-btn.active{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.lang-btn:active{box-shadow:0 2px 4px rgba(40,167,69,.2);-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:768px){.language-toggle{padding:6px 10px;right:15px;top:15px}.lang-btn{font-size:12px;min-width:35px;padding:6px 12px}}@media (max-width:480px){.language-toggle{padding:4px 8px;right:10px;top:10px}.lang-btn{font-size:11px;min-width:30px;padding:4px 8px}}.checkout-container{background-color:#fff;min-height:100vh;padding-top:100px}.checkout-form-container{margin:0 auto;max-width:800px;padding:2rem}.checkout-title{color:#2e4503;font-size:2rem;margin-bottom:2rem}.checkout-section{background-color:#f9f9f9;border-radius:15px;margin-bottom:2rem;padding:2rem}.checkout-section-title{margin-bottom:1.5rem}.checkout-input-grid{grid-gap:1rem;display:grid;gap:1rem}.checkout-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.checkout-label{color:#444;display:block;font-size:1rem;margin-bottom:.5rem}.checkout-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem;width:100%}.checkout-participant-grid{grid-gap:1rem;display:grid;gap:1rem}.checkout-price-info{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.checkout-total-section{border-top:2px solid #eee;margin-top:2rem;padding-top:2rem}.checkout-total-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.checkout-total-title{color:#2e4503;font-size:1.2rem;margin:0}.checkout-total-amount{color:#2e4503;font-size:1.5rem;font-weight:700;margin:0}.checkout-total-usd{color:#666;font-size:1.2rem;margin:0}.checkout-submit-button{background-color:#2e4503;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background-color .3s ease;width:100%}.checkout-submit-button:hover{background-color:#3a5a04}.checkout-submit-button:disabled{cursor:not-allowed;opacity:.7}.checkout-quantity-control{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.checkout-quantity-button{background-color:#2e4503;font-size:1rem}.checkout-quantity-button,.checkout-remove-activity-button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.checkout-remove-activity-button{background-color:#dc3545;font-size:.9rem;margin-bottom:1rem}.checkout-add-service-button{background-color:#2e4503;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:2rem;padding:1rem;width:100%}.checkout-loading-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.checkout-loading-content{background-color:#fff;border-radius:15px;max-width:400px;padding:2rem;text-align:center;width:90%}.checkout-loading-text{color:#2e4503;font-size:1.2rem;margin-bottom:1rem}.checkout-spinner{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e4503;height:40px;margin:0 auto;width:40px}.checkout-error-message{color:#dc3545;font-size:.9rem;margin-top:.5rem}.checkout-invalid-date{background-color:#fff8f8;border:1px solid #dc3545}.checkout-promotion-banner{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.checkout-promotion-title{color:#856404;font-size:1.1rem;margin:0 0 .5rem}.checkout-promotion-item{background-color:#fff;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:.5rem;padding:.5rem}.checkout-promotion-activity{color:#856404;font-weight:700;margin:0 0 .25rem}.checkout-promotion-details{color:#666;font-size:.9rem;margin:0}.checkout-promotion-savings{margin-left:.5rem}.checkout-promotion-total{border-top:1px solid #ffeaa7;margin-top:.5rem;padding-top:.5rem}.checkout-promotion-total-savings{color:#28a745;font-weight:700;margin:0}.checkout-original-price{color:#666;font-size:1.2rem;margin:0 0 .5rem;text-decoration:line-through}.checkout-savings-message{color:#28a745;font-size:1rem;font-weight:700;margin:.5rem 0 0}.checkout-activity-info{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;margin-bottom:2rem;padding:1rem}.checkout-activity-name{color:#2e4503;margin-bottom:.5rem}.checkout-activity-description{color:#666;margin-bottom:1rem}.checkout-activity-price{color:#2e4503;font-weight:700}@media (max-width:768px){.checkout-container{padding-top:80px}.checkout-form-container{padding:1rem}.checkout-title{font-size:1.5rem;margin-bottom:1.5rem}.checkout-section{margin-bottom:1rem;padding:1.5rem}.checkout-section-title{font-size:1.25rem;margin-bottom:1rem}.checkout-input,.checkout-select{padding:.6rem}.checkout-price-info{font-size:1rem}.checkout-total-section{margin-top:1.5rem;padding-top:1.5rem}.checkout-total-title{font-size:1.1rem}.checkout-total-amount{font-size:1.3rem}.checkout-total-usd{font-size:1rem}.checkout-submit-button{font-size:1rem;padding:.8rem}.checkout-input-grid,.checkout-participant-grid{grid-template-columns:1fr}}@media (min-width:768px){.checkout-input-grid{grid-template-columns:repeat(2,1fr)}.checkout-input-grid input[type=date],.checkout-input-grid input[type=email],.checkout-input-grid input[type=tel],.checkout-input-grid select{grid-column:1/-1}.checkout-participant-grid{grid-template-columns:repeat(2,1fr)}.checkout-participant-grid input[type=text]{grid-column:1/-1}}@media (min-width:1024px){.checkout-participant-grid{grid-template-columns:repeat(3,1fr)}.checkout-participant-grid input[type=text]{grid-column:1/-1}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.checkout-activity-promotion{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.checkout-promotion-badge{margin-bottom:.5rem;text-align:center}.checkout-promotion-details{text-align:center}.checkout-promotion-text{color:#856404;font-size:.9rem;font-weight:500;margin:0 0 .25rem}.checkout-promotion-savings{color:#28a745;font-size:1rem;font-weight:700;margin:0}.checkout-activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.checkout-section-title{color:#2e4503;flex:1 1;font-size:1.5rem;margin:0}.checkout-promotion-badge{background-color:#f44;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-left:1rem;padding:.5rem 1rem;text-transform:uppercase;white-space:nowrap}.checkout-price-with-promotion{margin-bottom:1.5rem}.checkout-original-price-line{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin:.5rem 0}.checkout-price-label{color:#666;font-weight:500;min-width:40px}.checkout-price-original{color:#999;font-size:1rem;text-decoration:line-through}.checkout-price-final{color:#f44;font-size:1.2rem;font-weight:700}.checkout-price-normal{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.menu-container{position:relative}.menu-toggle{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);left:0;opacity:0;position:absolute;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:250px}.menu.open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.menu-items{list-style:none;margin:0;padding:0}.menu-item{border-bottom:1px solid #eee}.menu-item:last-child{border-bottom:none}.menu-link{color:#333;display:block;padding:15px;text-decoration:none;transition:background-color .3s}.menu-link:hover{background-color:#f5f5f5}@media (max-width:768px){.menu{width:100%}}.menu-page{-webkit-animation:fadeIn .5s ease-in-out;animation:fadeIn .5s ease-in-out;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;min-height:100vh}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-container{font-family:Poppins,sans-serif;max-width:1200px}.menu-header{align-items:center;border-bottom:2px solid gold;display:flex;justify-content:space-between;padding-bottom:15px}.menu-header h1{color:#333;margin:0}.back-button{background-color:gold;border:none;border-radius:5px;color:#333;font-weight:600;padding:.8rem 1.5rem}.category-selector{gap:15px;justify-content:center;margin-bottom:30px}.category-button{background-color:#f5f5f5;border:2px solid gold;color:#333;font-weight:600;padding:.8rem 1.5rem}.category-button.active{background-color:gold;color:#333}.category-title{color:#333;font-size:1.8rem;margin-bottom:25px}.menu-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-item-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);overflow:hidden;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.menu-item-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.menu-item-image{background-color:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}.menu-item-content{padding:20px}.menu-item-name{color:#333;font-size:1.4rem;margin-bottom:10px;margin-top:0}.menu-item-price{color:gold;margin-bottom:10px}.menu-item-description{color:#666;line-height:1.5;margin-bottom:20px}.order-button{background-color:gold;border:none;border-radius:5px;color:#333;cursor:pointer;font-weight:600;padding:.7rem 1.2rem;width:100%}.menu-footer{border-top:1px solid #eee;color:#666;margin-top:50px}@media (max-width:768px){.menu-header{flex-direction:column;gap:15px;text-align:center}.menu-header h1{font-size:2rem}.category-selector{flex-direction:column;width:100%}.category-button{width:100%}.menu-grid{grid-template-columns:1fr}}.menu-container button:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.menu-container button:hover{box-shadow:none;-webkit-transform:none;transform:none}}body.menu-page-active{overflow:hidden}.menu-container{background-color:#fff;border:2px solid #2e4503;color:#000;font-family:Arial,sans-serif;margin:0 auto;max-width:1000px;padding:20px}.menu-header{margin-bottom:30px;position:relative;text-align:center}.menu-header h1{background-color:#2e4503;border-radius:5px;color:#fff;display:inline-block;font-size:2.5rem;padding:5px 30px;position:relative}.menu-header h1:after,.menu-header h1:before{background-repeat:no-repeat;background-size:contain;content:"";display:block;height:60px;position:absolute;top:-10px;width:50px}.menu-header h1:before{left:-40px;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.menu-header h1:after{right:-40px;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.category-selector{display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:20px}.category-button{background-color:#fff;border:2px solid #2e4503;border-radius:5px;color:#2e4503;cursor:pointer;font-size:1.2rem;font-weight:700;margin:5px;padding:10px 20px;transition:all .3s}.category-button.active{background-color:#2e4503;color:#fff}.category-title{border-bottom:2px solid #2e4503;color:#2e4503;font-size:2rem;margin-bottom:20px;padding-bottom:10px;text-align:center;text-transform:uppercase}.menu-list{display:flex;flex-direction:column;gap:15px}.menu-item{align-items:center;border-bottom:1px dotted #2e4503;display:flex;justify-content:space-between;padding:10px 0}.menu-item-info{flex:1 1}.menu-item-name{color:#000;font-size:1.2rem;font-weight:700;margin:0}.menu-item-description{color:#333;font-size:.9rem;font-style:italic;margin:5px 0 0}.menu-item-price{color:#2e4503;font-size:1.2rem;font-weight:700;margin:0;min-width:80px;text-align:right}.menu-note{background-color:rgba(46,69,3,.05);border:1px solid #2e4503;border-radius:5px;color:#2e4503;font-size:.9rem;font-style:italic;margin-top:30px;padding:10px;text-align:center}.menu-footer{border-top:2px solid #2e4503;color:#000;margin-top:40px;padding-top:20px;text-align:center}.payment-methods{display:flex;gap:15px;justify-content:center;margin:10px 0}.back-button,.payment-methods span{color:#2e4503;font-weight:700}.back-button{display:inline-block;margin-top:10px;text-decoration:none}.back-button:hover{text-decoration:underline}@media (max-width:768px){.menu-item{align-items:flex-start;flex-direction:column}.menu-item-price{margin-top:5px;text-align:left}}
/*# sourceMappingURL=main.4a2aa3a3.css.map*/