@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap);@font-face{font-display:block;font-family:xcaret;font-style:normal;font-weight:400;src:url(https://www.xcaret.com/_next/static/media/xcaret.4c048414.eot);src:url(https://www.xcaret.com/_next/static/media/xcaret.4c048414.eot) format("embedded-opentype"),url(https://www.xcaret.com/_next/static/media/xcaret.c38f128d.ttf) format("truetype"),url(https://www.xcaret.com/_next/static/media/xcaret.5b18c1ee.woff) format("woff"),url(https://www.xcaret.com/_next/static/media/xcaret.3455d0d1.svg) format("svg")}[class^=gx-]{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:xcaret!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gx-atv:before{content:"\e904"}.gx-catamaran:before{content:"\e902"}.gx-ferry:before{content:"\e903"}:root{--green-primary:#7d7;--green-dark:#009335;--green-light:#c4f2c4;--green-bg:#c3f3c4;--green-nav:#c4f2c4;--green-text:#009335;--green-link:#7d7;--blue-primary:#0095d9;--blue-sky:#0095d9;--blue-water:#0c4479;--yellow-primary:#fad403;--yellow-banner:#fad403;--orange-accent:#ff6b35;--red-primary:#ef4444;--red-btn:#ef4444;--dark-bg:#101010;--dark-footer:#222;--dark-text:#101010;--gray-text:#595959;--gray-light:#f3f4f6;--gray-border:#e5e7eb;--white:#fff;--shadow-sm:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 0 16px 2px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--font-main:"Lato",Arial,Helvetica,sans-serif;--font-body:"Lato",Arial,Helvetica,sans-serif;--header-height:50px;--nav-height:42px;--booking-step-blue:#0c4479;--booking-step-active:#009335}*{box-sizing:border-box;margin:0;padding:0}body{text-wrap:pretty;-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);color:#101010;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-body);line-height:1.5}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}button{border:none;cursor:pointer;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);outline:none}input,select{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-body)}.header{background:#fff;background:var(--white);position:sticky;top:0;z-index:1000}.header-top{height:50px;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1280px;padding:8px 24px}.header-logo,.header-top{align-items:center;display:flex}.header-logo{cursor:pointer;gap:4px}.header-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#7d7,#009335,#0c4479,#0095d9);border-radius:4px;color:#fff;display:flex;font-size:18px;font-weight:900;height:32px;justify-content:center;width:32px}.header-logo .logo-icon,.header-logo .logo-text{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main)}.header-logo .logo-text{color:#101010;color:var(--dark-text);font-size:22px;font-weight:700}.header-logo .logo-text span{color:#ef4444;color:var(--red-primary)}.header-logo .logo-sub{color:#595959;color:var(--gray-text);display:block;font-size:8px;letter-spacing:1px;margin-top:-4px;text-transform:uppercase}.header-search{align-items:center;background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;padding:6px 12px;position:relative;width:320px}.header-search input{border:none;color:#595959;color:var(--gray-text);flex:1 1;font-size:13px;outline:none}.header-search .search-icon{color:#595959;color:var(--gray-text);cursor:pointer;font-size:16px}.search-dropdown{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;box-shadow:0 8px 30px #0000001f;left:0;margin-top:4px;max-height:420px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f0f7ff}.search-result-image{background:#f3f4f6;background:var(--gray-light);border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:56px}.search-result-image img{height:100%;object-fit:cover;width:100%}.search-result-info{flex:1 1;min-width:0}.search-result-name{color:#101010;color:var(--dark-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.search-result-category{background:#f3f4f6;border-radius:4px;color:#595959;color:var(--gray-text);font-size:11px;letter-spacing:.5px;padding:1px 8px;text-transform:uppercase}.search-result-price{color:#0095d9;color:var(--blue-primary);font-size:13px;font-weight:700}.search-no-results{color:#595959;color:var(--gray-text);font-size:14px;padding:24px 16px;text-align:center}.header-actions{align-items:center;color:#101010;color:var(--dark-text);display:flex;font-size:13px;gap:20px}.header-actions>div{align-items:center;cursor:pointer;display:flex;gap:6px}.header-actions .phone-flag{background:linear-gradient(180deg,#006847 33%,#fff 0,#fff 66%,#ce1126 0);border-radius:2px;height:14px;width:20px}.logo-image{display:block;height:36px;max-width:150px;object-fit:contain;width:auto}.phone-dropdown-wrapper{position:relative}.phone-dropdown{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 0 16px 2px #0000001a;box-shadow:var(--shadow-lg);display:none;min-width:560px;padding:20px 24px;position:absolute;right:0;top:100%;z-index:1100}.phone-dropdown-wrapper:hover .phone-dropdown{display:block}.phone-dropdown-title{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-align:center;text-transform:uppercase}.phone-dropdown-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.phone-dropdown-item{text-align:center}.phone-dropdown-item .phone-country{color:#595959;color:var(--gray-text);display:block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.phone-dropdown-item .phone-number{color:#009335;display:block;font-size:13px;font-weight:600}.phone-dropdown-divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-border);margin:12px 0}.phone-dropdown-actions{display:flex;gap:24px;justify-content:center}.phone-dropdown-action{align-items:center;color:#101010;color:var(--dark-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px}.phone-dropdown-action svg{color:#009335}.nav-bar{background:#c4f2c4}.nav-content{height:42px;height:var(--nav-height);justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.nav-content,.nav-links{align-items:center;display:flex}.nav-links{gap:0}.nav-links a{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 14px;transition:background .2s,color .2s;white-space:nowrap}.nav-links a:hover{background:#7d7;color:#101010}.nav-links a.active{border-bottom:2px solid #009335;color:#009335;color:var(--green-dark)}.nav-cart{align-items:center;color:#101010;color:var(--dark-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px}.hero-banner,.hero-section{overflow:hidden;position:relative}.hero-banner{align-items:center;display:flex;height:auto;justify-content:center;max-height:500px}.hero-bg{inset:0;position:absolute}.hero-bg .wave-top{background:#fad403;background:var(--yellow-banner);height:120px;left:0;position:absolute;right:0;top:0}.hero-bg .wave-bottom{background:#0095d9;background:var(--blue-primary);bottom:0;left:0;position:absolute;right:0;top:80px}.hero-bg .wave-svg{left:0;position:absolute;right:0;top:60px;z-index:1}.hero-content{align-items:center;display:flex;gap:24px;justify-content:center;max-width:1200px;padding:0 40px;position:relative;width:100%;z-index:2}.hero-badge{background:#fad403;background:var(--yellow-primary);border-radius:12px;box-shadow:0 0 16px 2px #0000001a;box-shadow:var(--shadow-lg);padding:20px 30px;text-align:center;transform:rotate(-3deg)}.hero-badge h2{color:#009335;color:var(--green-dark);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:42px;font-weight:900;line-height:1;text-transform:uppercase}.hero-badge .brand{color:#7d7;color:var(--green-primary);font-size:32px;font-style:italic}.hero-promo{color:#fff;color:var(--white);text-align:center}.hero-promo .discount{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:72px;font-weight:900;line-height:1;text-shadow:2px 2px 4px #0003}.hero-promo .plus{font-size:36px;margin:0 12px;vertical-align:middle}.hero-promo .buy-now{font-size:48px;font-weight:900;line-height:1.1;text-shadow:2px 2px 4px #0003}.hero-cta,.hero-promo .buy-now{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main)}.hero-cta{background:#7d7;background:var(--green-primary);border-radius:9999px;border-radius:var(--radius-pill);color:#fff;color:var(--white);display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:16px;padding:14px 48px;transition:transform .2s,box-shadow .2s}.hero-cta:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.hero-nav{align-items:center;background:#ffffff80;border-radius:40px;color:#101010;color:var(--dark-text);cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:60px;z-index:3}.hero-nav:hover{background:#000000b3;color:#fff}.hero-nav.prev{left:24px}.hero-nav.next{right:24px}.hero-image-area{align-items:center;background:#ffffff1a;border-radius:12px;color:#ffffff80;display:flex;flex-shrink:0;font-size:14px;height:300px;justify-content:center;width:400px}.discount-bar{background:#c3f3c4;background:var(--green-bg);border-bottom:1px solid #c4f2c4;border-bottom:1px solid var(--green-light);color:#009335;color:var(--green-dark);font-size:13px;font-weight:600;padding:10px;text-align:center}.category-tabs{gap:12px;justify-content:center;margin:0 auto;max-width:800px;padding:16px 24px}.category-tab,.category-tabs{align-items:center;display:flex}.category-tab{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-border);border-radius:9999px;border-radius:var(--radius-pill);color:#101010;color:var(--dark-text);cursor:pointer;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s;white-space:nowrap}.category-tab:hover{border-color:#0095d9;color:#0095d9}.category-tab.active{background:#0095d9;border-color:#0095d9;color:#fff;color:var(--white)}.category-tab .tab-icon{font-size:16px}.booking-form-section{margin:0 auto;max-width:1100px;padding:0 24px 20px}.booking-form{grid-gap:16px;border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;overflow:hidden;padding:0}.booking-field{align-items:center;border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-border);cursor:pointer;display:flex;gap:10px;padding:14px 16px;position:relative}.booking-field:last-child{border-right:none}.booking-field .field-icon{color:#595959;color:var(--gray-text);font-size:18px}.booking-field input,.booking-field select{background:#0000;border:none;color:#101010;color:var(--dark-text);cursor:pointer;font-size:14px;outline:none;width:100%}.booking-field .field-label{color:#595959;color:var(--gray-text);font-size:14px}.booking-field .calendar-icon{color:#595959;color:var(--gray-text);font-size:18px;position:absolute;right:16px}.child-notice{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1100px;padding:12px 0}.child-notice .notice-icon{align-items:center;background:#c3f3c4;background:var(--green-bg);border-radius:50%;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.child-notice .notice-text{color:#009335;color:var(--green-dark);font-size:13px;font-weight:600}.child-notice .notice-text small{color:#595959;color:var(--gray-text);display:block;font-size:11px;font-weight:400}.photo-pass{background:#c3f3c4;background:var(--green-bg);border:1px solid #c4f2c4;border:1px solid var(--green-light);border-radius:9999px;border-radius:var(--radius-pill);color:#101010;color:var(--dark-text);cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:10px 20px}.photo-pass,.pricing-section{align-items:center;display:flex}.pricing-section{gap:20px;justify-content:flex-end;margin:0 auto;max-width:1100px;padding:16px 24px}.pricing-regular{text-align:right}.pricing-regular .label{color:#101010;color:var(--dark-text);font-size:12px;font-weight:700;text-transform:uppercase}.pricing-regular .price{color:#595959;color:var(--gray-text);font-size:18px;text-decoration:line-through}.pricing-advanced{text-align:right}.pricing-advanced .label{color:#101010;color:var(--dark-text);font-size:12px;font-weight:700;text-transform:uppercase}.pricing-advanced .price{color:#009335;font-size:24px;font-weight:700}.pricing-advanced .currency{color:#009335;font-size:14px}.add-to-cart-btn{background:#7d7;border-radius:0;color:#101010;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 36px;text-transform:uppercase;transition:background .2s,transform .2s}.add-to-cart-btn:hover{background:#c4f2c4;color:#101010;transform:translateY(-1px)}.park-description{margin:0 auto;max-width:1100px;padding:40px 24px}.park-description h2{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:28px;font-weight:700;margin-bottom:20px}.park-description-content{display:flex;gap:40px}.park-description-text{color:#595959;color:var(--gray-text);flex:1 1;font-size:15px;line-height:1.8}.park-awards{align-items:center;display:flex;flex-direction:column;gap:16px}.award-badge{padding:12px;text-align:center}.award-badge .award-icon{color:#009335;color:var(--green-dark);font-size:48px}.award-badge .award-text{color:#101010;color:var(--dark-text);font-size:12px;font-weight:700;margin-top:4px}.gallery-carousel{align-items:center;display:flex;gap:8px;margin:0 auto 20px;max-width:1100px;padding:0 24px}.gallery-dots{display:flex;gap:8px;justify-content:center;padding:16px 0}.gallery-dot{background:#c4f2c4;border-radius:50%;cursor:pointer;height:12px;transition:background .2s;width:12px}.gallery-dot.active{background:#7d7}.more-info-btn{background:#fff;border:1px solid #101010;border-radius:0;color:#101010;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.25rem 1.6rem;transition:all .2s}.more-info-btn:hover{background:#7d7;border:none;color:#101010}.section-title{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:28px;font-weight:700;letter-spacing:1px;padding:40px 24px 24px;text-align:center;text-transform:uppercase}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 24px 40px}.card{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 0 16px 2px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{align-items:center;background:#f3f4f6;background:var(--gray-light);color:#595959;color:var(--gray-text);display:flex;font-size:13px;height:200px;justify-content:center;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;width:100%}.card-image .new-badge{background:#ff6b35;background:var(--orange-accent);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:12px;font-weight:700;left:12px;padding:4px 12px;position:absolute;top:12px;transform:rotate(-8deg)}.card-body{padding:16px}.card-body h3{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:18px;font-weight:700;margin-bottom:10px}.card-body p{color:#595959;color:var(--gray-text);font-size:13px;line-height:1.6;margin-bottom:16px}.card-body .card-btn{background:#fff;border:1px solid #101010;border-radius:0;color:#101010;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.25rem 1.6rem;transition:all .2s}.card-body .card-btn:hover{background:#7d7;border:none;color:#101010}.carousel-section{margin:0 auto;max-width:1300px;padding:0 60px;position:relative}.carousel-nav-btn{align-items:center;background:#fff;background:var(--white);border:2px solid #101010;border:2px solid var(--dark-text);border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:2}.carousel-nav-btn:hover{background:#101010;background:var(--dark-text);color:#fff;color:var(--white)}.carousel-nav-btn.prev{left:10px}.carousel-nav-btn.next{right:10px}.hotels-section{padding:20px 0 60px}.hotels-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);display:flex;gap:0;justify-content:center;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hotel-tab{background:#0000;border-bottom:3px solid #0000;color:#101010;color:var(--dark-text);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.hotel-tab.active{border-bottom-color:#7d7;color:#7d7}.hotel-card{gap:40px;margin:0 auto;max-width:900px;padding:0 24px}.hotel-card,.hotel-card-image{align-items:center;display:flex}.hotel-card-image{background:#f3f4f6;background:var(--gray-light);border-radius:8px;border-radius:var(--radius-md);color:#595959;color:var(--gray-text);flex-shrink:0;font-size:13px;height:400px;justify-content:center;overflow:hidden;width:300px}.hotel-card-image img{height:100%;object-fit:cover;width:100%}.hotel-card-info h3{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:26px;font-weight:700;margin-bottom:20px}.hotel-card-info p{color:#595959;color:var(--gray-text);font-size:15px;line-height:1.8;margin-bottom:24px}.hotel-card-info em{font-style:italic}.hotel-more-info{background:#0000;border:1.5px solid #7d7;border-radius:9999px;border-radius:var(--radius-pill);color:#7d7;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 32px;transition:all .2s}.hotel-more-info:hover{background:#7d7;color:#101010}.hotels-page{min-height:60vh}.hotels-page-subnav{background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);position:sticky;top:92px;top:calc(var(--header-height) + var(--nav-height));z-index:90}.hotels-page-subnav-inner{display:flex;gap:0;justify-content:center;margin:0 auto;max-width:800px}.hotels-page-subnav-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#101010;color:var(--dark-text);cursor:pointer;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:600;padding:14px 28px;transition:all .2s;white-space:nowrap}.hotels-page-subnav-tab.active,.hotels-page-subnav-tab:hover{color:#7d7;color:var(--green-primary)}.hotels-page-subnav-tab.active{border-bottom-color:#7d7;border-bottom-color:var(--green-primary)}.hotels-page-container{margin:0 auto;max-width:1100px;padding:0 24px 60px}.hotels-page-header{padding:32px 0 8px;text-align:center}.hotels-page-title{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:32px;font-weight:700;margin-bottom:8px}.hotels-page-subtitle{color:#595959;color:var(--gray-text);font-size:16px;font-weight:400}.hotels-page-intro{margin:24px auto 40px;max-width:800px;text-align:center}.hotels-page-intro p{color:#595959;color:var(--gray-text);font-size:15px;line-height:1.8}.hotels-page-detail{align-items:flex-start;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-border);display:flex;gap:40px;margin-bottom:60px;padding:32px 0}.hotels-page-detail-image{background:#f3f4f6;background:var(--gray-light);border-radius:8px;border-radius:var(--radius-md);flex-shrink:0;min-height:340px;overflow:hidden;width:380px}.hotels-page-detail-image img{display:block;height:100%;object-fit:cover;width:100%}.hotels-page-placeholder-img{align-items:center;color:#595959;color:var(--gray-text);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:340px;width:100%}.hotels-page-detail-info{flex:1 1}.hotels-page-detail-name{color:#7d7;color:var(--green-primary);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:24px;font-weight:700;letter-spacing:.5px;margin-bottom:10px}.hotels-page-badge{background:#c3f3c4;background:var(--green-bg);color:#009335;color:var(--green-text);margin-right:8px}.hotels-page-badge,.hotels-page-badge-adults{border-radius:9999px;border-radius:var(--radius-pill);display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:4px 14px}.hotels-page-badge-adults{background:#fce4ec;color:#c62828}.hotels-page-detail-desc{color:#595959;color:var(--gray-text);font-size:15px;line-height:1.8;margin:16px 0 24px}.hotels-page-features{margin-bottom:28px}.hotels-page-features-title{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;margin-bottom:14px}.hotels-page-features-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.hotels-page-feature-item{align-items:flex-start;color:#101010;color:var(--dark-text);display:flex;font-size:14px;gap:10px;line-height:1.5}.hotels-page-all{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-border);padding-top:40px}.hotels-page-all-title{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:22px;font-weight:700;margin-bottom:28px;text-align:center}.hotels-page-all-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:800px}.hotels-page-all-card{border:2px solid #e5e7eb;border:2px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:all .2s}.hotels-page-all-card:hover{border-color:#7d7;border-color:var(--green-primary);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.hotels-page-all-card.active{border-color:#7d7;border-color:var(--green-primary);box-shadow:0 0 0 1px #7d7;box-shadow:0 0 0 1px var(--green-primary)}.hotels-page-all-card-image{background:#f3f4f6;background:var(--gray-light);height:180px;overflow:hidden}.hotels-page-all-card-image img{height:100%;object-fit:cover;width:100%}.hotels-page-all-card-image .hotels-page-placeholder-img{min-height:180px}.hotels-page-all-card-body{padding:16px}.hotels-page-all-card-body h3{color:#101010;color:var(--dark-text);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;margin-bottom:8px}.hotels-page-badge-sm{background:#c3f3c4;background:var(--green-bg);color:#009335;color:var(--green-text);margin-right:6px}.hotels-page-badge-adults-sm,.hotels-page-badge-sm{border-radius:9999px;border-radius:var(--radius-pill);display:inline-block;font-size:11px;font-weight:700;padding:3px 10px}.hotels-page-badge-adults-sm{background:#fce4ec;color:#c62828}@media (max-width:768px){.hotels-page-detail{flex-direction:column}.hotels-page-detail-image{min-height:250px;width:100%}.hotels-page-subnav-tab{font-size:12px;padding:10px 14px}.hotels-page-title{font-size:24px}}.footer{background:#101010;color:#fff;color:var(--white);padding-top:40px}.footer-logo{margin-bottom:24px;text-align:center}.footer-logo h2{color:#fff;color:var(--white);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:48px;font-weight:800;letter-spacing:12px}.footer-logo .x-logo{color:#7d7;color:var(--green-primary);font-size:64px}.footer-tabs{display:flex;gap:0;justify-content:center;margin-bottom:32px}.footer-tab{background:#595959;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.footer-tab.active{background:#222!important;color:#fff}.footer-contact{padding:20px 24px;text-align:center}.footer-contact h3{color:#7d7;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;margin-bottom:8px}.footer-contact p{color:#ccc;font-size:14px;margin-bottom:16px}.footer-phones{display:flex;gap:48px;justify-content:center;margin-bottom:24px}.footer-phone{text-align:center}.footer-phone .label{color:#7d7;display:block;font-size:12px;margin-bottom:4px;text-decoration:underline}.footer-phone .number{color:#7d7;font-size:16px;font-weight:700}.footer-attention{margin-bottom:24px;text-align:center}.footer-attention h4{font-size:14px;font-weight:700;margin-bottom:12px}.footer-attention-links{display:flex;gap:40px;justify-content:center}.footer-attention-links a{align-items:center;color:#7d7;display:flex;font-size:14px;gap:6px}.footer-social{gap:24px;padding:24px 0}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{align-items:center;color:#fff;color:var(--white);font-size:20px;height:40px;transition:opacity .2s;width:40px}.footer-social a:hover{opacity:.7}.footer-bottom{border-top:1px solid #333;padding:20px 24px;text-align:center}.footer-discover-links{display:flex;flex-direction:column;gap:0}.footer-discover-links a{color:#ccc;font-size:13px;line-height:2;text-decoration:none;transition:color .15s}.footer-discover-links a:hover{color:#7d7}.footer-discover-links a:last-child{color:#7d7;font-size:12px;font-weight:600;margin-top:4px}.footer-bottom-links{display:flex;gap:16px;justify-content:center;margin-bottom:12px}.footer-bottom-links a{color:#7d7;font-size:12px}.footer-bottom p{color:#888;font-size:11px;line-height:1.6}.product-page{margin:0 auto;max-width:1200px;padding:0 24px}.breadcrumb{color:#595959;color:var(--gray-text);font-size:13px;padding:16px 0}.breadcrumb a{color:#7d7;color:var(--green-primary)}.breadcrumb span{margin:0 8px}.product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.product-header h1{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:28px;font-weight:700}.product-header .subtitle{color:#595959;color:var(--gray-text);font-size:14px;margin-top:4px}.payment-options{align-items:center;display:flex;gap:8px}.payment-options .payment-label{font-size:13px;font-weight:600;margin-right:8px}.payment-icon{align-items:center;background:#f3f4f6;background:var(--gray-light);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:3px;color:#101010;color:var(--dark-text);display:flex;font-size:8px;font-weight:700;height:26px;justify-content:center;width:40px}.payment-card-icon{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;height:28px;width:auto}.product-content{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);gap:24px;margin-bottom:40px;padding:24px}.product-content,.product-image-area{border-radius:8px;border-radius:var(--radius-md);display:flex}.product-image-area{align-items:center;background:#f3f4f6;background:var(--gray-light);color:#595959;color:var(--gray-text);flex-shrink:0;font-size:13px;height:300px;justify-content:center;overflow:hidden;position:relative;width:360px}.product-image-area img{height:100%;object-fit:cover;width:100%}.product-image-area .new-badge{background:#ff6b35;background:var(--orange-accent);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:12px;font-weight:700;left:12px;padding:4px 12px;position:absolute;top:12px;transform:rotate(-8deg)}.product-details{flex:1 1}.product-details h2{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:22px;font-weight:700;margin-bottom:4px}.product-details .product-subtitle{align-items:center;color:#0095d9;color:var(--blue-primary);display:flex;font-size:13px;gap:6px;margin-bottom:16px}.product-details .product-desc{color:#595959;color:var(--gray-text);font-size:14px;line-height:1.7;margin-bottom:20px}.product-info-grid{display:flex;flex-direction:column;gap:8px}.product-info-item{align-items:flex-start;display:flex;font-size:13px;gap:8px}.product-info-item .info-icon{color:#7d7;color:var(--green-primary);flex-shrink:0;font-size:16px;margin-top:2px}.product-info-item .info-label{color:#101010;color:var(--dark-text);font-weight:700;min-width:140px}.product-info-item .info-value{color:#595959;color:var(--gray-text)}.product-variants{border:2px solid #0095d9;border:2px solid var(--blue-primary);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:0;margin-top:20px;overflow:hidden}.variant-option{background:#fff;background:var(--white);border-right:1px solid #0095d9;border-right:1px solid var(--blue-primary);cursor:pointer;flex:1 1;padding:16px;text-align:center;transition:all .2s}.variant-option:last-child{border-right:none}.variant-option.active{background:#0095d9;background:var(--blue-primary);color:#fff;color:var(--white)}.variant-option .variant-icon{display:block;font-size:24px;margin-bottom:4px}.variant-option .variant-name{font-size:14px;font-weight:700}.variant-option .variant-label{font-size:11px;opacity:.8}.product-pricing{flex-shrink:0;width:300px}.product-pricing .advanced-label{color:#101010;color:var(--dark-text);font-size:13px;font-weight:600;margin-bottom:8px;text-align:center}.product-pricing .price-display{text-align:center}.product-pricing .price-main{color:#009335;color:var(--green-dark);font-size:36px;font-weight:700}.product-pricing .price-sup{font-size:18px;vertical-align:super}.product-pricing .price-currency{font-size:16px;margin-left:4px}.product-pricing .discount-badge{background:#ef4444;background:var(--red-primary);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);display:inline-block;font-size:12px;font-weight:700;margin-left:8px;padding:2px 8px}.product-pricing .regular-price{font-size:13px;text-decoration:line-through}.product-pricing .per-adult,.product-pricing .regular-price{color:#595959;color:var(--gray-text);margin-top:4px;text-align:center}.product-pricing .per-adult{font-size:11px}.get-admission-btn{background:#7d7;border-radius:0;color:#101010;display:block;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;letter-spacing:.5px;margin-top:16px;padding:16px;text-align:center;text-transform:uppercase;transition:background .2s;width:100%}.get-admission-btn:hover{background:#c4f2c4;color:#101010}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.modal-content{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);max-height:90vh;max-width:700px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-close{background:none;border:none;color:#595959;color:var(--gray-text);cursor:pointer;font-size:24px;position:absolute;right:16px;top:16px}.modal-title{font-size:20px;font-weight:700;margin-bottom:8px}.modal-product-name,.modal-title{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);text-align:center}.modal-product-name{color:#101010;color:var(--dark-text);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.modal-form{flex-direction:column}.modal-form,.modal-row{display:flex;gap:16px}.modal-field{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex:1 1;gap:8px;padding:12px 16px}.modal-field input,.modal-field select{border:none;color:#101010;color:var(--dark-text);font-size:14px;outline:none;width:100%}.modal-complements{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);padding:16px}.modal-complements .comp-title{color:#7d7;color:var(--green-primary);font-size:13px;margin-bottom:12px;text-align:center}.modal-complement-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.modal-complement-item label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.modal-complement-item .comp-price{font-size:14px;font-weight:600}.modal-schedule{align-items:center;display:flex;gap:12px}.modal-schedule label{color:#101010;color:var(--dark-text);font-size:14px;font-weight:600}.modal-schedule select{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;padding:8px 12px}.modal-total{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-border);padding:16px 0;text-align:center}.modal-saving{color:#7d7;color:var(--green-primary);font-size:14px;font-weight:600}.modal-total-amount{color:#0c4479;color:var(--booking-step-blue);font-size:28px;font-weight:700}.modal-buttons{display:flex;gap:16px}.modal-btn-cart,.modal-btn-pay{background:#ef4444;background:var(--red-primary);border-radius:9999px;border-radius:var(--radius-pill);color:#fff;color:var(--white);flex:1 1;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;padding:16px;text-align:center;transition:background .2s}.modal-btn-close{background:none;border:none;color:#595959;color:var(--gray-text);cursor:pointer;display:block;font-size:14px;letter-spacing:1px;margin:8px auto 0;padding:12px;text-align:center;text-transform:uppercase}.booking-page{background:#f3f4f6;background:var(--gray-light);min-height:100vh}.booking-header{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);display:flex;justify-content:space-between;padding:16px 24px}.booking-header .logo{align-items:center;display:flex;gap:8px}.booking-header .logo-x{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7d7,#009335,#0c4479,#0095d9);-webkit-background-clip:text;font-size:36px;font-weight:900}.booking-header .logo-text{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:800;letter-spacing:8px;text-transform:uppercase}.booking-header-phones{display:flex;font-size:13px;gap:24px}.booking-container{display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:24px}.booking-main{flex:1 1}.booking-sidebar{flex-shrink:0;width:340px}.booking-steps-bar{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:0;margin-bottom:24px;overflow:hidden}.step-indicator{align-items:center;border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-border);cursor:default;display:flex;flex:1 1;gap:10px;padding:16px 20px;position:relative;transition:all .2s}.step-indicator:last-child{border-right:none}.step-indicator.completed{cursor:pointer}.step-indicator.completed:hover{background:#f0f7ff}.step-indicator.locked{cursor:not-allowed;opacity:.6}.step-indicator.locked:hover{background:#0000}.step-indicator-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.step-indicator.active .step-indicator-number{background:#009335;background:var(--booking-step-active,#ff6d00);box-shadow:0 2px 8px #ff6d004d;color:#fff}.step-indicator.completed .step-indicator-number{background:#0c4479;background:var(--booking-step-blue,#0c4479);color:#fff}.step-indicator-text{flex:1 1;min-width:0}.step-indicator-label{color:#595959;color:var(--gray-text);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.step-indicator-title{color:#101010;color:var(--dark-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-indicator.active .step-indicator-title{color:#009335;color:var(--booking-step-active,#ff6d00)}.step-indicator.completed .step-indicator-title{color:#0c4479;color:var(--booking-step-blue,#0c4479)}.step-indicator-edit{align-items:center;color:#0095d9;color:var(--blue-primary);cursor:pointer;display:flex;font-size:12px;gap:4px;white-space:nowrap}.step-indicator-line{display:none}.complement-heading{color:#0095d9;color:var(--blue-primary);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:600;margin-bottom:24px;text-align:center}.checkbox-error{background:#fff5f5;border:1px solid #ef4444;border:1px solid var(--red-primary);border-radius:4px;border-radius:var(--radius-sm);padding:8px}.step-content{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.step-content h3{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.order-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);display:flex;gap:16px;padding:16px 0}.order-item-image{align-items:center;background:#f3f4f6;background:var(--gray-light);border-radius:4px;border-radius:var(--radius-sm);color:#595959;color:var(--gray-text);display:flex;flex-shrink:0;font-size:11px;height:80px;justify-content:center;overflow:hidden;width:120px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-details{flex:1 1}.order-item-details h4{font-size:16px;font-weight:700;margin-bottom:8px}.order-item-details .detail-row{display:flex;gap:24px;margin-bottom:8px}.order-item-details .detail-label{color:#595959;color:var(--gray-text);font-size:13px}.order-item-details .detail-value{font-size:13px;font-weight:600}.order-item .remove-btn{align-items:center;background:none;border:none;color:#ef4444;color:var(--red-primary);cursor:pointer;display:flex;font-size:13px;gap:4px}.booking-form-group{margin-bottom:16px}.booking-form-group label{color:#101010;color:var(--dark-text);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.booking-form-group input,.booking-form-group select{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.booking-form-group input:focus,.booking-form-group select:focus{border-color:#0095d9;border-color:var(--blue-primary);outline:none}.booking-form-group .error{border-color:#ef4444;border-color:var(--red-primary)}.booking-form-group .error-text{color:#ef4444;color:var(--red-primary);font-size:12px;margin-top:4px}.booking-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.booking-form-row-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.transport-select{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:10px 12px}.transport-select select{border:none;flex:1 1;font-size:14px;outline:none}.booking-nav-buttons{display:flex;gap:16px;margin-top:24px}.btn-back{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);color:#101010;color:var(--dark-text);cursor:pointer;flex:1 1;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;padding:14px 24px;text-align:center;transition:all .2s}.btn-back:hover{border-color:#101010;border-color:var(--dark-text)}.btn-continue{background:#0095d9;background:var(--blue-primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;flex:1 1;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;padding:14px 24px;text-align:center;transition:background .2s}.btn-continue:hover{background:#0c4479}.sidebar-card{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.sidebar-header{background:#0c4479;background:var(--booking-step-blue);color:#fff;color:var(--white);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;padding:14px 16px}.sidebar-body{padding:16px}.sidebar-promo{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px}.sidebar-promo input{flex:1 1;padding:8px 12px}.sidebar-promo button,.sidebar-promo input{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);font-size:13px}.sidebar-promo button{background:#fff;background:var(--white);cursor:pointer;font-weight:600;padding:8px 16px}.sidebar-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);margin-bottom:16px;padding-bottom:16px}.sidebar-item-name{color:#0c4479;color:var(--booking-step-blue);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;margin-bottom:4px}.sidebar-item-date{color:#595959;color:var(--gray-text);font-size:13px}.sidebar-item-people{color:#0095d9;color:var(--blue-primary);font-size:13px}.sidebar-item-price{color:#101010;color:var(--dark-text);float:right;font-size:15px;font-weight:700}.sidebar-line{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.sidebar-line .line-label{color:#101010;color:var(--dark-text);font-weight:600}.sidebar-line .line-value{font-weight:700}.sidebar-line.discount .line-value{color:#7d7;color:var(--green-primary)}.sidebar-line .line-delete{color:#595959;color:var(--gray-text);cursor:pointer;font-size:16px}.sidebar-total{align-items:center;border-top:2px solid #e5e7eb;border-top:2px solid var(--gray-border);display:flex;justify-content:space-between;margin-top:8px;padding:16px 0 8px}.sidebar-total .total-label{font-size:16px;font-weight:700}.sidebar-total .total-amount{color:#0c4479;color:var(--booking-step-blue);font-size:24px;font-weight:700}.sidebar-payments{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:16px}.complement-info{color:#0095d9;color:var(--blue-primary);font-size:14px;font-weight:600;margin-bottom:24px;text-align:center}.complement-card{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;margin-bottom:16px;padding:16px}.complement-image{align-items:center;background:#f3f4f6;background:var(--gray-light);border-radius:4px;border-radius:var(--radius-sm);color:#595959;color:var(--gray-text);display:flex;flex-shrink:0;font-size:12px;height:120px;justify-content:center;overflow:hidden;width:180px}.complement-image img{height:100%;object-fit:cover;width:100%}.complement-info-text{flex:1 1}.complement-info-text h4{font-size:14px;font-weight:700;margin-bottom:4px}.complement-price{color:#101010;color:var(--dark-text);font-size:20px;font-weight:700}.complement-price small{color:#595959;color:var(--gray-text);font-size:12px;font-weight:400}.complement-add-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #0095d9;border:1px solid var(--blue-primary);border-radius:4px;border-radius:var(--radius-sm);color:#0095d9;color:var(--blue-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:8px 16px}.complement-add-btn:hover{background:#0095d9;background:var(--blue-primary);color:#fff;color:var(--white)}.combo-promo{color:#7d7;color:var(--green-primary);font-size:14px;font-weight:600;margin:24px 0;text-align:center}.combo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.combo-card{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.combo-card-image{align-items:center;background:#f3f4f6;background:var(--gray-light);color:#595959;color:var(--gray-text);display:flex;font-size:12px;height:140px;justify-content:center;overflow:hidden}.combo-card-image img{height:100%;object-fit:cover;width:100%}.combo-card-body{padding:12px;text-align:center}.combo-card-body h5{font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.combo-card-body .combo-price{color:#101010;color:var(--dark-text);font-size:18px;font-weight:700}.buyer-info-title{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;margin-bottom:8px;text-align:center;text-transform:uppercase}.buyer-info-notice{color:#101010;color:var(--dark-text);font-size:13px;margin-bottom:20px}.checkbox-field{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.checkbox-field input[type=checkbox]{accent-color:#0095d9;accent-color:var(--blue-primary);height:18px;width:18px}.mandatory-notice{background:#f3f4f6;background:var(--gray-light);border-radius:4px;border-radius:var(--radius-sm);color:#101010;color:var(--dark-text);font-size:12px;line-height:1.6;margin:16px 0;padding:16px}.mandatory-notice strong{display:block;margin-bottom:8px}.payment-details-card{background:#f3f4f6;background:var(--gray-light);border:2px solid #0095d9;border:2px solid var(--blue-primary);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.payment-details-card h3{color:#0c4479;color:var(--booking-step-blue);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:18px;margin-bottom:20px;text-align:center}.payment-detail-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.payment-detail-row:last-child{border-bottom:none}.payment-detail-row .pd-label{color:#595959;color:var(--gray-text);font-weight:600}.payment-detail-row .pd-value{color:#101010;color:var(--dark-text);font-weight:700;text-align:right}.payment-notice{background:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;border-radius:var(--radius-sm);color:#595959;color:var(--gray-text);font-size:13px;line-height:1.8;margin-top:16px;padding:16px;text-align:center}.payment-confirmation-btn{background:#7d7;border:none;border-radius:0;color:#101010;cursor:pointer;display:block;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;margin-top:24px;padding:16px;text-align:center;text-transform:uppercase;transition:background .2s;width:100%}.payment-confirmation-btn:hover{background:#c4f2c4;color:#101010}.admin-page{margin:0 auto;max-width:900px;padding:40px 24px}.admin-login{margin:100px auto;max-width:400px;text-align:center}.admin-login h2{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:24px;margin-bottom:24px}.admin-login input{border:1px solid #e5e7eb;border:1px solid var(--gray-border);font-size:14px;margin-bottom:16px;padding:12px 16px}.admin-login button,.admin-login input{border-radius:4px;border-radius:var(--radius-sm);width:100%}.admin-login button{background:#0c4479;background:var(--booking-step-blue);color:#fff;color:var(--white);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;padding:14px}.admin-section{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.admin-section h3{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-border);font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.admin-field{margin-bottom:16px}.admin-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-field input,.admin-field textarea{border:1px solid #e5e7eb;border:1px solid var(--gray-border);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;width:100%}.admin-field textarea{min-height:80px;resize:vertical}.admin-save-btn{background:#7d7;border-radius:0;color:#101010;cursor:pointer;font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:700;padding:12px 32px;text-transform:uppercase}.admin-save-btn:hover{background:#c4f2c4;color:#101010}.chat-widget{bottom:24px;position:fixed;right:24px;z-index:1500}.chat-toggle{align-items:center;background:#7d7;border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 0 16px 2px #0000001a;box-shadow:var(--shadow-lg);color:#101010;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:transform .2s;width:56px}.chat-toggle:hover{transform:scale(1.1)}.chat-toggle img{border-radius:50%;height:36px;width:36px}.chat-window{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);bottom:70px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;height:480px;overflow:hidden;position:absolute;right:0;width:360px}.chat-header{align-items:center;background:#009335;color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:16px}.chat-header h4{font-size:14px;font-weight:700}.chat-header .chat-close{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:18px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-message{border-radius:12px;font-size:13px;line-height:1.5;max-width:80%;padding:10px 14px}.chat-message.bot{align-self:flex-start;background:#f3f4f6;background:var(--gray-light);border-bottom-left-radius:4px}.chat-message.user{align-self:flex-end;background:#7d7;border-bottom-right-radius:4px;color:#101010}.chat-input-area{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-border);display:flex;gap:8px;padding:12px}.chat-input-area input{border:1px solid #e5e7eb;border:1px solid var(--gray-border);flex:1 1;outline:none;padding:10px 12px}.chat-input-area button,.chat-input-area input{border-radius:9999px;border-radius:var(--radius-pill);font-size:13px}.chat-input-area button{background:#7d7;color:#101010;font-weight:600;padding:10px 16px}.category-page{margin:0 auto;max-width:1200px;padding:0 24px}.category-page h1{font-family:Lato,Arial,Helvetica,sans-serif;font-family:var(--font-main);font-size:28px;font-weight:700;margin:24px 0 8px}.category-page .cat-subtitle{color:#595959;color:var(--gray-text);font-size:14px;margin-bottom:24px}.category-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:40px}@media (max-width:768px){.header-search{display:none}.header-actions{font-size:11px;gap:12px}.nav-links a{font-size:11px;padding:8px}.hero-banner{height:300px}.hero-content{flex-direction:column;gap:12px;padding:0 20px}.hero-badge h2{font-size:28px}.hero-promo .discount{font-size:48px}.hero-promo .buy-now{font-size:32px}.hero-image-area{display:none}.category-tabs{flex-wrap:wrap;gap:8px}.booking-form{grid-template-columns:1fr}.booking-field{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);border-right:none}.card-grid{grid-template-columns:repeat(2,1fr)}.hotel-card{flex-direction:column}.hotel-card-image{height:250px;width:100%}.product-content{flex-direction:column}.product-image-area,.product-pricing{width:100%}.booking-container{flex-direction:column}.booking-sidebar{width:100%}.booking-form-row,.booking-form-row-3,.combo-grid{grid-template-columns:1fr}.booking-steps-bar{flex-direction:column}.step-indicator{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-border);border-right:none}.step-indicator:last-child{border-bottom:none}.modal-content{padding:20px}.chat-window{width:300px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.hidden{display:none}
/*# sourceMappingURL=main.c29ccaad.css.map*/