@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";
.tour-packages-page{color:#1a1a1a;background-color:#fff;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.package-badges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.badge-pill{color:#0b5cff;background:#e5f1f8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.duration-option-btn .duration-price{color:#0277bd;background:#0277bd14;border-radius:4px;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.country__control{height:63px;padding:0 6px;box-shadow:none!important;background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:16px!important}.country__value-container{padding:0 12px!important}.country__menu{overflow:hidden;border-radius:16px!important}.country__option{align-items:center;gap:10px;display:flex}.sticky-header{z-index:1000;background:#fff;padding:1.25rem 2rem;transition:all .4s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000d}.sticky-header.scrolled{background:#000;padding:1rem 2rem;box-shadow:0 4px 30px #00000026}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.header-logo{color:#000;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;transition:color .4s}.sticky-header.scrolled .header-logo{color:#fff}.header-nav{gap:2.5rem;display:flex}.header-nav a{color:#333;letter-spacing:.02em;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s}.sticky-header.scrolled .header-nav a{color:#ffffffd9}.header-nav a:hover{color:#0277bd}.sticky-header.scrolled .header-nav a:hover{color:#fff}.hero-section{text-align:center;justify-content:center;align-items:center;min-height:70vh;padding:6rem 2rem 3rem;display:flex}.hero-content{max-width:800px}.hero-title{color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.2}.hero-subtitle{color:#ffffffe6;text-shadow:0 1px 10px #0003;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.hero-cta{color:#fff;cursor:pointer;background:#0277bd;border:none;border-radius:12px;margin-top:2rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:none;box-shadow:0 10px 30px #0277bd40}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0277bd59}@media (max-width:768px){.hero-cta.mobile-only{display:inline-block}}.package-builder-wrapper{padding-top:0}.category-section{background:#fafafa;padding:3rem 2rem 4rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;max-width:1200px;margin:2.5rem auto 0;display:grid}.category-card{cursor:pointer;color:#1a1a1a;text-align:left;background:#fff;border:none;border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000000d}.category-card:before{content:"";background:#0277bd;height:4px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-card:hover:before,.category-card.selected:before{transform:scaleX(1)}.category-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001f}.category-card.selected{outline:3px solid #0277bd;box-shadow:0 15px 40px #0277bd33}.category-image-container{height:200px;margin:0;padding:0;overflow:hidden}.category-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.category-card:hover .category-image{transform:scale(1.08)}.category-content{padding:1.5rem}.category-name{color:#000;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.category-description{color:#666;font-size:.95rem;line-height:1.5}.section-title{text-align:center;color:#000;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600}.package-builder{max-width:1200px;margin:0 auto;padding:0 2rem 6rem}.builder-step-title{color:#000;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;display:flex}.step-number{color:#0277bd;letter-spacing:.1em;background:#0277bd1a;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.passenger-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.passenger-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.passenger-card{background:#fff;border:2px solid #eee;border-radius:14px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.passenger-info{align-items:center;gap:1rem;display:flex}.passenger-info svg{color:#0277bd}.passenger-info h4{color:#000;margin-bottom:.2rem;font-weight:600}.passenger-info p{color:#888;font-size:.85rem}.passenger-controls{align-items:center;gap:1rem;display:flex}.control-btn{cursor:pointer;color:#333;background:#fff;border:2px solid #eee;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.control-btn:hover:not(:disabled){color:#0277bd;border-color:#0277bd}.control-btn:disabled{opacity:.4;cursor:not-allowed}.passenger-count{text-align:center;color:#000;min-width:30px;font-size:1.25rem;font-weight:600}.passenger-note{text-align:center;color:#666;margin-top:.5rem;font-size:.9rem}.visa-selector-section{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2.5rem}.visa-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.visa-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:14px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex}.visa-option:hover{border-color:#0277bd}.visa-option.selected{background:#0277bd0d;border-color:#0277bd;box-shadow:0 8px 25px #0277bd26}.visa-option-icon{color:#666;background:#f5f5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.visa-option.selected .visa-option-icon{color:#fff;background:#0277bd}.visa-option-content h4{color:#000;margin-bottom:.3rem;font-weight:600}.visa-option-content p{color:#888;font-size:.85rem}.visa-note-box{color:#0277bd;background:#0277bd14;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.visa-note-box p{margin:0;font-size:.9rem}.duration-section{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2.5rem}.duration-buttons{flex-wrap:wrap;gap:1rem;display:flex}.duration-btn{color:#333;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:12px;padding:1rem 2.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.duration-btn:hover{color:#0277bd;border-color:#0277bd}.duration-btn.selected{color:#fff;background:#0277bd;border-color:#0000;box-shadow:0 8px 25px #0277bd40}.hotel-section{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2.5rem}.hotel-help-text{text-align:center;background:#f8f9fa;border-radius:12px;margin-top:2rem;padding:1.5rem}.hotel-help-text p{color:#666;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.hotel-help-btn{color:#fff;cursor:pointer;background:#0277bd;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.hotel-help-btn:hover{background:#01579b;transform:translateY(-2px);box-shadow:0 5px 15px #0277bd40}.hotel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.hotel-card{cursor:pointer;text-align:left;color:#1a1a1a;background:#fff;border:none;border-radius:16px;transition:all .4s;overflow:hidden;box-shadow:0 5px 20px #00000014}.hotel-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.hotel-card.selected{outline:3px solid #0277bd;box-shadow:0 15px 40px #0277bd40}.hotel-image-container{height:180px;position:relative;overflow:hidden}.hotel-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hotel-card:hover .hotel-thumbnail{transform:scale(1.08)}.breakfast-badge{color:#fff;background:#000000d9;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:10px;left:10px}.hotel-info{padding:1.5rem}.hotel-name{color:#000;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.hotel-stars{color:#0277bd;gap:3px;margin-bottom:.75rem;display:flex}.hotel-price{color:#0277bd;font-size:.95rem;font-weight:600}.hotel-gallery{margin-top:2rem;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-main{border-radius:20px;height:450px;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.gallery-main-image{object-fit:cover;width:100%;height:100%}.gallery-nav{color:#1a1a1a;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 15px #0000001a}.gallery-nav:hover{color:#fff;background:#0277bd}.gallery-prev{left:1.5rem}.gallery-next{right:1.5rem}.gallery-hotel-info{background:linear-gradient(#0000,#000000d9);padding:2.5rem;position:absolute;bottom:0;left:0;right:0}.gallery-hotel-info h4{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600}.gallery-hotel-info p{color:#ffffffd9;font-size:1rem}.gallery-thumbnails{gap:.75rem;display:flex}.gallery-thumb{cursor:pointer;opacity:.7;background:0 0;border:3px solid #0000;border-radius:10px;width:90px;height:70px;padding:0;transition:all .3s;overflow:hidden}.gallery-thumb:hover,.gallery-thumb.active{opacity:1;border-color:#0277bd}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.activity-section{border-bottom:1px solid #eee;margin-top:3rem;margin-bottom:2.5rem;padding-bottom:2.5rem}.activity-categories{flex-direction:column;gap:1rem;display:flex}.activity-category{border:2px solid #eee;border-radius:16px;transition:all .3s;overflow:hidden}.category-header{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.category-header:hover{background:#f8f9fa}.category-header.expanded{background:#f8f9fa;border-bottom:1px solid #eee}.category-info{align-items:center;gap:1rem;display:flex}.category-icon{font-size:1.5rem}.category-badge{color:#fff;background:#0277bd;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:500}.category-arrow{color:#888;transition:transform .3s}.category-arrow.rotated{transform:rotate(90deg)}.category-activities{background:#fafafa;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:1.5rem;animation:.3s fadeIn;display:grid}.activity-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:14px;transition:all .3s;overflow:hidden}.activity-card:hover{border-color:#0277bd;transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.activity-card.selected{border-color:#0277bd;box-shadow:0 10px 30px #0277bd33}.activity-image-container{height:140px;position:relative;overflow:hidden}.activity-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.activity-card:hover .activity-image{transform:scale(1.08)}.activity-checkbox{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#0000;background:#fff3;border:2px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px}.activity-checkbox.checked{color:#fff;background:#0277bd;border-color:#0000}.activity-details{padding:1rem}.activity-name{color:#000;margin-bottom:.3rem;font-size:1rem;font-weight:600}.activity-description{color:#777;margin-bottom:.5rem;font-size:.8rem;line-height:1.4}.activity-price{color:#0277bd;font-size:.9rem;font-weight:600}.vehicle-section{border-bottom:1px solid #eee;margin-bottom:2.5rem;padding-bottom:2.5rem}.vehicle-subsection{margin-bottom:2rem;padding-bottom:1.5rem}.vehicle-subsection.daily-hire{border-top:1px solid #eee;margin-top:1rem;padding-top:1.5rem}.vehicle-subsection-title{color:#333;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;display:flex}.vehicle-subsection-title svg{color:#0277bd}.vehicle-subtitle{color:#666;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.vehicle-daily-checkbox{cursor:pointer;background:#f8f9fa;border:2px solid #eee;border-radius:14px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.vehicle-daily-checkbox:hover{border-color:#0277bd}.vehicle-daily-checkbox input{display:none}.vehicle-daily-checkbox .checkbox-custom{border:2px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.vehicle-daily-checkbox input:checked+.checkbox-custom{color:#fff;background:#0277bd;border-color:#0277bd}.vehicle-daily-checkbox .checkbox-label{color:#333;font-size:1rem;font-weight:500}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.vehicle-card{cursor:pointer;color:#1a1a1a;text-align:left;background:#fff;border:2px solid #eee;border-radius:16px;transition:all .4s;overflow:hidden}.vehicle-card:hover{border-color:#0277bd;transform:translateY(-5px);box-shadow:0 10px 30px #0277bd26}.vehicle-card.selected{border-color:#0277bd;box-shadow:0 10px 30px #0277bd33}.vehicle-card .vehicle-image-container{height:220px;overflow:hidden}.vehicle-card .vehicle-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .5s}.vehicle-card:hover .vehicle-thumbnail{transform:scale(1.08)}.vehicle-card .vehicle-info{padding:1.25rem}.vehicle-info h4{font-size:large}.vehicle-name{color:#000;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600}.vehicle-capacity{color:#888;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.vehicle-price{color:#0277bd;font-size:.95rem;font-weight:600}.vehicle-preview{background:#f8f9fa;border-radius:20px;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;padding:2.5rem;animation:.5s fadeIn;display:grid}@media (max-width:768px){.vehicle-preview{grid-template-columns:1fr;padding:1.5rem}}.vehicle-preview-image{border-radius:16px;height:320px;overflow:hidden;box-shadow:0 15px 40px #00000026}.vehicle-preview-image img{object-fit:cover;width:100%;height:100%}.vehicle-preview-info{flex-direction:column;justify-content:center;display:flex}.vehicle-preview-info h4{color:#000;margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.vehicle-description{color:#555;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.vehicle-features{flex-direction:column;gap:1rem;display:flex}.vehicle-feature{color:#666;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.vehicle-feature svg{color:#0277bd}.pricing-box{color:#fff;background:#000;border-radius:24px;margin-bottom:2rem;padding:3rem 2rem;box-shadow:0 20px 50px #0000004d}.pricing-header{text-align:center;border-bottom:1px solid #ffffff26;margin-bottom:2rem;padding-bottom:2rem}.pricing-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.75rem;font-size:.85rem;font-weight:500}.pricing-value{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.pricing-travelers{color:#0277bd;margin-bottom:.5rem;font-size:1rem;font-weight:500}.pricing-note{color:#fff9;font-size:.85rem}.pricing-inclusions{margin-bottom:2rem}.inclusions-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.inclusions-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inclusions-list li{color:#ffffffd9;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.inclusions-list li svg{color:#0277bd;flex-shrink:0}.visa-info{background:#ffffff14;border-radius:14px;padding:1.5rem}.visa-badge{align-items:center;gap:1rem;display:flex}.visa-badge svg{color:#0277bd}.visa-title{color:#fff;font-size:1rem;font-weight:600;display:block}.visa-desc{color:#ffffffb3;font-size:.85rem;display:block}.ai-section{text-align:center;background:#fafafa;padding:4rem 2rem}.ai-subtitle{color:#666;max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.ai-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.ai-btn{color:#888;cursor:not-allowed;background:#fff;border:2px solid #eee;border-radius:14px;align-items:center;gap:.75rem;padding:1.25rem 2.25rem;font-size:.95rem;font-weight:500;display:flex;position:relative}.coming-soon{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#0277bd;border-radius:6px;padding:.3rem .6rem;font-size:.65rem;font-weight:600;position:absolute;top:-10px;right:-10px}.lead-section{max-width:750px;margin:0 auto;padding:4rem 2rem}.lead-subtitle{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.lead-form{background:#fff;border-radius:24px;flex-direction:column;gap:1.75rem;padding:3rem;display:flex;box-shadow:0 15px 50px #00000014}.lead-phone-wrapper label{letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:4px;font-size:.8rem;font-weight:600;position:relative;bottom:3px}.lead-phone-input{color:#1a1a1a;background:#f8f9fa;border:2px solid #eee;border-radius:12px;padding:1.15rem .25rem 1.15rem 1.4rem;font-size:1rem;transition:all .3s}.lead-phone-input::placeholder,.textarea-field::placeholder{color:#a1a1aa;font-size:13px}.lead-phone-input:focus,.textarea-field:focus{color:#555;border-color:#3b82f6;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.success-message{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 15px 50px #00000014}.success-icon{color:#0277bd;margin-bottom:1.5rem}.success-title{color:#000;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.success-text{color:#666;max-width:500px;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}@media (max-width:600px){.form-row{grid-template-columns:1fr}.lead-form{padding:2rem}}.form-group{flex-direction:column;gap:.6rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:#555;font-size:.8rem;font-weight:600}.form-group input{color:#1a1a1a;background:#f8f9fa;border:2px solid #eee;border-radius:12px;padding:1.15rem 1.25rem;font-size:1rem;transition:all .3s}.form-group input::placeholder{color:#aaa}.form-group input:focus{background:#fff;border-color:#0277bd;outline:none;box-shadow:0 5px 20px #0277bd1a}.submit-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0277bd;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.35rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 30px #0277bd40}.submit-btn:hover{background:#01579b;transform:translateY(-3px);box-shadow:0 15px 40px #0277bd59}.whatsapp-float{cursor:pointer;color:#fff;z-index:1000;background:#0277bd;border:none;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 25px #0277bd59}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 35px #25d36673}.package-selector-section{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem}.section-subtitle{text-align:center;color:#666;max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.tier-tabs{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.tier-tab{cursor:pointer;background:#fff;border:2px solid #eee;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 2.5rem;transition:all .3s;display:flex}.tier-tab:hover{border-color:#0277bd}.tier-tab.active{background:#0277bd;border-color:#0277bd}.tier-tab .tier-icon{color:#0277bd}.tier-tab.active .tier-icon{color:#fff}.tier-tab .tier-name{color:#000;font-size:.95rem;font-weight:600}.tier-tab.active .tier-name{color:#fff}.package-cards-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;display:grid}.package-card{background:#fff;border-radius:20px;transition:all .4s;overflow:hidden;box-shadow:0 8px 30px #00000014}.package-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026}.package-card-image{height:200px;position:relative;overflow:hidden}.package-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.package-card:hover .package-card-image img{transform:scale(1.08)}.package-card-image .skeleton-loader{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:0;width:100%;height:100%;animation:1.5s infinite pkgSkeletonShimmer}@keyframes pkgSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.package-tier-badge{color:#fff;text-transform:capitalize;background:#000c;border-radius:20px;padding:.4rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.package-visa-badge{color:#0277bd;background:#0277bd1a;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.package-card-content{padding:1.75rem}.package-card-name{color:#000;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.package-card-desc{color:#666;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.package-hotel-info{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.package-hotel-info .hotel-stars{color:#0277bd;gap:2px;margin-bottom:0;display:flex}.package-hotel-info .hotel-name{color:#333;font-size:.9rem;font-weight:500}.package-duration{color:#888;margin-bottom:1.25rem;font-size:.9rem}.package-highlights{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.highlight-item{color:#444;background:#f5f5f5;border-radius:20px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.highlight-item svg{color:#0277bd;flex-shrink:0}.package-card-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.package-price .price-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.package-price .price-value{color:#0277bd;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.select-package-btn{color:#fff;cursor:pointer;background:#0277bd;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.select-package-btn:hover{background:#01579b;transform:translateY(-2px);box-shadow:0 8px 20px #0277bd40}.package-customizer{max-width:1200px;margin:0 auto;padding:3rem 2rem 0}.back-to-packages{color:#0277bd;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:2rem;padding:0;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.back-to-packages:hover{color:#01579b;transform:translate(-4px)}.customizer-header{text-align:center;margin-bottom:3rem}.customizer-title{color:#000;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.customizer-subtitle{color:#666;font-size:1.05rem}.customizer-section{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2.5rem}.customizer-section-title{color:#000;align-items:center;gap:1rem;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;display:flex}.section-number{color:#0277bd;letter-spacing:.1em;background:#0277bd1a;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.customizer-section-desc{color:#666;margin-bottom:1.5rem;font-size:.95rem}.hotel-options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.hotel-option-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:14px;gap:1rem;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.hotel-option-card:hover{border-color:#0277bd;transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.hotel-option-card.selected{border-color:#0277bd;box-shadow:0 10px 30px #0277bd33}.hotel-option-image{flex-shrink:0;width:120px;height:100%;min-height:120px;position:relative;overflow:hidden}.hotel-option-image img{object-fit:cover;width:100%;height:100%}.hotel-image-badges{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.hotel-option-image .breakfast-tag{color:#0277bd;background:#fff;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;display:flex}.hotel-option-info{flex-direction:column;justify-content:center;padding:1rem;display:flex}.hotel-option-info h4{color:#000;margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.hotel-option-info .hotel-stars{color:#0277bd;gap:2px;margin-bottom:.5rem;display:flex}.hotel-option-desc{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.6rem;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.hotel-option-price{color:#0277bd;font-size:.9rem;font-weight:600}.selected-check{color:#fff;background:#0277bd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:.75rem;right:.75rem}.activity-category-block{margin-bottom:2rem}.activity-category-name{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.activity-items-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;display:grid}.activity-item-card{background:#fff;border:2px solid #eee;border-radius:14px;gap:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.activity-item-card.included{background:#0277bd08;border-color:#0277bd}.activity-item-image{flex-shrink:0;width:100px;height:100%;min-height:100px;overflow:hidden}.activity-item-image img{object-fit:cover;width:100%;height:100%}.activity-item-info{flex:1;padding:.75rem 0}.activity-item-info h5{color:#000;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.activity-item-info p{color:#888;margin-bottom:.5rem;font-size:.8rem;line-height:1.4}.activity-price-row{align-items:center;gap:.75rem;display:flex}.activity-item-info .activity-price{color:#0277bd;font-size:.85rem;font-weight:600}.activity-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .3s;display:inline-flex}.activity-toggle-btn.add{color:#0277bd;background:#e3f2fd;border-color:#0277bd}.activity-toggle-btn.add:hover{color:#fff;background:#0277bd}.activity-toggle-btn.remove{color:#dc2626;background:#fee2e2;border-color:#dc2626}.activity-toggle-btn.remove:hover{color:#fff;background:#dc2626}.included-badge{color:#0277bd;margin-top:.35rem;font-size:.65rem;font-weight:500}.hotel-gallery-modal{z-index:2000;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.hotel-gallery-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.hotel-gallery-close:hover{background:#fff3}.hotel-gallery-content{text-align:center;width:100%;max-width:1000px}.hotel-gallery-main-image{object-fit:contain;border-radius:12px;width:100%;max-height:60vh;margin-bottom:1.5rem}.hotel-gallery-info{color:#fff;margin-bottom:1.5rem}.hotel-gallery-info h3{color:#f1eeee;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.75rem}.hotel-gallery-info p{color:#ffffffb3;font-size:1rem}.hotel-gallery-thumbnails{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hotel-gallery-thumb{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:8px;width:80px;height:60px;padding:0;transition:all .3s;overflow:hidden}.hotel-gallery-thumb:hover{border-color:#ffffff80}.hotel-gallery-thumb.active{border-color:#0277bd}.hotel-gallery-thumb img{object-fit:cover;width:100%;height:100%}.hotel-gallery-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hotel-gallery-nav:hover{background:#fff3}.hotel-gallery-nav.prev{left:2rem}.hotel-gallery-nav.next{right:2rem}.hotel-view-gallery{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;transition:all .3s;display:flex}.hotel-view-gallery:hover{background:#0277bd}.trip-details-section{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:768px){.trip-details-grid{grid-template-columns:1fr;gap:1.5rem}}.visa-selector-compact{background:#f8f9fa;border:2px solid #eee;border-radius:14px;padding:1.5rem}.visa-compact-title{color:#000;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.visa-compact-title svg{color:#0277bd}.visa-toggle-options{gap:.75rem;display:flex}.visa-toggle-btn{cursor:pointer;color:#666;background:#fff;border:2px solid #eee;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.visa-toggle-btn:hover{border-color:#0277bd}.visa-toggle-btn.selected{color:#fff;background:#0277bd;border-color:#0277bd}.hotel-carousel-wrapper{padding:0 3.5rem;position:relative}.hotel-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;padding:1rem .5rem;display:flex;overflow-x:auto}.hotel-carousel.few-items{justify-content:center;overflow-x:hidden}.hotel-carousel.few-items .hotel-option-card{max-width:480px}.hotel-carousel::-webkit-scrollbar{display:none}.hotel-carousel .hotel-option-card{background:linear-gradient(145deg,#fff 0%,#f8f9fa 100%);border:1px solid #0000000f;border-radius:20px;flex-direction:column;flex:0 0 320px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.hotel-carousel .hotel-option-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f,0 8px 20px #00000014}.hotel-carousel .hotel-option-card.selected{background:linear-gradient(145deg,#e3f2fd 0%,#fff 100%);border:2px solid #0277bd;box-shadow:0 12px 40px #0277bd33,0 4px 12px #0277bd1a}.hotel-carousel .hotel-option-image{width:100%;height:160px;position:relative;overflow:hidden}.hotel-carousel .hotel-option-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000004d);height:60px;position:absolute;bottom:0;left:0;right:0}.hotel-carousel .hotel-option-info{padding:1.25rem 1.5rem 1.5rem}.hotel-carousel .hotel-option-info h4{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.hotel-carousel .hotel-option-price{color:#0277bd;background:linear-gradient(135deg,#0277bd 0%,#0288d1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700}.hotel-carousel-nav{cursor:pointer;color:#333;z-index:10;background:linear-gradient(145deg,#fff 0%,#f0f0f0 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #0000001f,0 2px 6px #00000014}.hotel-carousel-nav:hover{color:#fff;background:linear-gradient(135deg,#0277bd 0%,#0288d1 100%);transform:translateY(-50%)scale(1.1);box-shadow:0 8px 30px #0277bd4d}.hotel-carousel-nav:active{transform:translateY(-50%)scale(.95)}.hotel-carousel-nav.prev{left:0}.hotel-carousel-nav.next{right:0}@media (max-width:768px){.hotel-carousel-wrapper{width:calc(100% + 2rem);margin:0 -1rem;padding:0;position:relative;overflow:hidden}.hotel-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding:.5rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.hotel-carousel::-webkit-scrollbar{display:none}.hotel-carousel .hotel-option-card{scroll-snap-align:start;border-radius:12px;flex:0 0 85%;max-width:300px;overflow:hidden}.hotel-carousel .hotel-option-image{height:180px;overflow:hidden}.hotel-carousel .hotel-option-image img{object-fit:cover;width:100%;height:100%}.hotel-carousel-nav{z-index:2;width:32px;height:32px}.hotel-carousel-nav.prev{left:.25rem}.hotel-carousel-nav.next{right:.25rem}.hotel-carousel.few-items{justify-content:start}}.duration-customizer-section{margin-bottom:2rem}.duration-selector-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.duration-selector-grid.two-items{grid-template-columns:repeat(2,1fr)}.duration-selector-grid.one-item{grid-template-columns:minmax(220px,360px);justify-content:center}.duration-option-btn{cursor:pointer;color:#333;background:linear-gradient(145deg,#fff 0%,#f8f9fa 100%);border:2px solid #e0e0e0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.duration-option-btn:hover{border-color:#0277bd;transform:translateY(-4px);box-shadow:0 12px 30px #0277bd26}.duration-option-btn.selected{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-color:#0277bd;box-shadow:0 8px 25px #0277bd33}.duration-option-btn .duration-label{color:#1a1a2e;font-size:1.1rem;font-weight:700}.duration-option-btn .duration-nights{color:#666;font-size:.85rem;font-weight:500}.duration-option-btn.selected .duration-nights{color:#0277bd}.duration-check{color:#fff;background:linear-gradient(135deg,#0277bd 0%,#0288d1 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:.5rem;right:.5rem}@media (max-width:768px){.duration-selector-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.duration-option-btn{padding:1rem .5rem}.duration-option-btn .duration-label{font-size:.95rem}.duration-option-btn .duration-nights{font-size:.75rem}}.activity-categories-accordion{flex-direction:column;gap:.75rem;display:flex}.activity-category-accordion{border:2px solid #eee;border-radius:14px;transition:all .3s;overflow:hidden}.activity-category-accordion.expanded{border-color:#0277bd}.activity-category-header{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.activity-category-content{opacity:0;background:#fafafa;border-top:1px solid #eee;max-height:0;padding:0 1.5rem;transition:max-height .35s,opacity .25s,transform .25s,padding .3s;overflow:hidden;transform:translateY(-4px)}.activity-category-content.expanded{opacity:1;max-height:2000px;padding:1.5rem;transform:translateY(0)}.activity-category-header:hover{background:#f8f9fa}.category-header-left{align-items:center;gap:.75rem;display:flex}.category-header-left .category-icon{font-size:1.5rem}.category-header-left .category-name{color:#000;font-size:1rem;font-weight:600}.category-selected-count{color:#fff;background:#0277bd;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.category-chevron{color:#888;transition:transform .3s}.category-chevron.rotated{transform:rotate(180deg)}.activity-category-content{background:#eeededc7;border-top:1px solid #eee;animation:.3s fadeIn}@media (max-width:768px){.sticky-header{padding:1rem 1.5rem}.header-nav{display:none}.hero-section{min-height:50vh;padding:6rem 1.5rem 3rem}.category-section,.package-builder,.ai-section,.lead-section{padding:3rem 1rem}.gallery-main{height:300px}.activity-list,.category-grid{grid-template-columns:1fr}.tier-tabs{flex-direction:column;align-items:stretch}.tier-tab{flex-direction:row;justify-content:center;gap:.5rem}.package-cards-grid{grid-template-columns:1fr}.package-selector-section,.package-customizer{padding:2rem 1rem}.hotel-carousel-wrapper{padding:0 2.5rem}.hotel-carousel .hotel-option-card{flex:0 0 260px}.hotel-option-card{flex-direction:column}.hotel-option-image{width:100%;height:120px}.activity-items-grid{grid-template-columns:1fr;gap:.75rem;padding:1rem}.activity-item-card{flex-direction:row;align-items:stretch}.activity-item-image{width:90px;height:auto;min-height:90px}.activity-item-info{flex-direction:column;justify-content:center;padding:.75rem .75rem .75rem .5rem;display:flex}.activity-item-info h5{margin-bottom:.2rem;font-size:.9rem}.activity-item-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.activity-price-row{flex-wrap:wrap;gap:.5rem}.activity-category-header{padding:1rem 1.25rem}.category-header-left .category-name{font-size:.9rem}.category-header-left .category-icon{font-size:1.25rem}.passenger-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.passenger-grid{gap:1rem}.passenger-card{padding:1rem}}
.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
