.offers-section{min-height:60vh;background:#f7f7f9;padding:80px 0}.coupon-card{width:100%;height:180px;border-radius:5px;border:1px solid #e1e1e1;background-color:#fff;padding:10px;position:relative;margin-bottom:20px;transition:.3s}.coupon-card:hover{border-color:#0068d9;transform:translateY(-2px)}.coupon-card.upcoming{opacity:.85}.coupon-card.highlighted{border:2px solid #0068d9;animation:highlightPulse 2s ease-in-out}.coupon-card:after{right:-20px}.coupon-card:after,.coupon-card:before{position:absolute;content:"";height:40px;border-radius:40px;z-index:1;top:70px;background-color:#f7f7f9;width:40px}.coupon-card:before{left:-20px}.coupon-card.highlighted:after,.coupon-card.highlighted:before{background-color:#0068d9}.coupon-main{display:flex;justify-content:space-between;padding:0 10px;align-items:center;height:100px;position:relative}.coupon-img{flex-shrink:0;padding-right:20px}.coupon-img img{width:100px;height:100px;object-fit:contain;border-radius:4px}.coupon-content{flex:1;margin-left:40px;display:flex;flex-direction:column;justify-content:center;gap:8px}.coupon-content .coupon-discount,.coupon-content h1{font-size:35px;margin:0;color:#565656;font-weight:600;line-height:1.2}.coupon-content .coupon-discount span,.coupon-content h1 span{font-size:18px;font-weight:400}.coupon-content h2{font-size:18px;margin:0;color:#565656;text-transform:uppercase;font-weight:500}.coupon-content p{font-size:16px;color:#696969;margin:0}.coupon-copy-button{margin:12px 0 -5px;height:45px;border-radius:4px;padding:0 5px;border:1px solid #e1e1e1;display:flex;justify-content:space-between;align-items:center}.coupon-copy-button input{width:100%;height:100%;border:none;outline:0;font-size:15px;padding:0 10px;color:#565656;background:0 0}.coupon-copybtn{padding:5px 20px;background-color:#0068d9;color:#fff;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}.coupon-copybtn:hover{background-color:#0056b3}.coupon-copybtn.copied{background-color:#10b981}.offers-section-header{text-align:center;margin-bottom:40px}.section-title{font-size:32px;font-weight:700;color:#1a2b49;margin-bottom:8px}.section-subtitle{font-size:16px;color:#6b7280;margin:0}@keyframes highlightPulse{0%,to{border-color:#0068d9}50%{border-color:#0056b3}}@media (max-width:991px){.coupon-card{height:auto;min-height:180px}.coupon-main{flex-direction:column;height:auto;padding:15px 10px}.coupon-vertical{display:none}.coupon-content{margin-left:0;text-align:center;margin-top:15px}.coupon-content h1,.coupon-content h2,.coupon-content p{margin-left:0}.coupon-card:after,.coupon-card:before{display:none}}@media (max-width:767px){.offers-section{padding:40px 0}.offers-section h1{font-size:32px!important}.coupon-card{padding:15px}.coupon-img img{width:80px;height:80px}.coupon-content .coupon-discount,.coupon-content h1{font-size:28px}.coupon-content h1 span,.coupon-content h2{font-size:16px}.coupon-content p{font-size:14px}.coupon-copy-button{height:40px}.coupon-copybtn{padding:5px 15px;font-size:12px}}:root{--discount-price-color:#f30a25}.price-discounted{
  /* !important so the homepage red sale color wins over the higher-specificity
     navy rule `.blog-card .btn-and-price-area .price-area span` in style.css,
     which otherwise repaints the sale price navy on grid/list tour cards. */color:var(--discount-price-color)!important;font-weight:700}@keyframes discountShimmer{0%{left:-80%;opacity:0}8%{opacity:1}90%{opacity:1}to{left:160%;opacity:0}}@keyframes ribbonGlowPulse{0%,to{filter:drop-shadow(0 0 2px rgba(231,76,60,.4))}50%{filter:drop-shadow(0 0 9px rgba(231,76,60,.85)) drop-shadow(0 0 18px rgba(255,140,0,.35))}}@keyframes sparkFly{0%{transform:translate(0) scale(.35);opacity:0}7%{opacity:1;transform:translate(0) scale(1)}38%{transform:translate(var(--spark-x,8px),var(--spark-y,-8px)) scale(.25);opacity:.85}52%{transform:translate(calc(var(--spark-x, 8px) * 1.15),calc(var(--spark-y, -8px) * 1.15)) scale(0);opacity:0}to{transform:translate(0) scale(0);opacity:0}}@keyframes sparkBrightPop{0%{transform:translate(0) scale(.4);opacity:0}5%{opacity:1;transform:translate(0) scale(1.5)}10%{opacity:1}42%{transform:translate(var(--spark-x,6px),var(--spark-y,-12px)) scale(.15);opacity:0}to{opacity:0;transform:translate(0) scale(0)}}@keyframes sparkTwinkle{0%{transform:translate(0) scale(.2);opacity:0}12%{transform:translate(0) scale(1.3);opacity:1}28%{transform:translate(var(--spark-x,0),var(--spark-y,0)) scale(.9);opacity:.75}45%{transform:translate(0) scale(1.1);opacity:1}62%{transform:translate(var(--spark-x,0),var(--spark-y,0)) scale(.7);opacity:.5}80%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(0) scale(.1);opacity:0}}.discount-ribbon-wrap{position:absolute;top:10px;left:0;z-index:10;pointer-events:none}.hero-ribbon-wrap{top:6px}.hero-high-ribbon-wrap,.hero-ribbon-wrap{position:absolute;left:0;z-index:2;pointer-events:none}.hero-high-ribbon-wrap{top:0;overflow:visible;contain:layout style}.discount-ribbon-wrap .ribbon-sparks,.hero-high-ribbon-wrap .ribbon-sparks,.hero-ribbon-wrap .ribbon-sparks{position:absolute;inset:0;overflow:visible;pointer-events:none}.discount-ribbon-wrap:not(.ribbon-motion-active) .discount-ribbon-inner,.hero-high-ribbon-wrap:not(.ribbon-motion-active) .high-ribbon-badge,.hero-ribbon-wrap:not(.ribbon-motion-active) .discount-ribbon-inner{animation-play-state:paused}.discount-ribbon-wrap:not(.ribbon-motion-active) .spark-particle,.hero-high-ribbon-wrap:not(.ribbon-motion-active) .spark-particle,.hero-ribbon-wrap:not(.ribbon-motion-active) .spark-particle{animation-play-state:paused;opacity:0}.high-ribbon-badge{display:block;width:96px;height:112px;overflow:visible;position:relative;z-index:1;animation:ribbonGlowPulse 3s ease-in-out infinite;animation-delay:var(--glow-delay,0s);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));will-change:filter}.hero-high-ribbon-wrap .spark-particle{z-index:3}.hero-high-ribbon-wrap .spark-on-ribbon{animation:sparkTwinkle var(--spark-dur,2.2s) ease-in-out infinite;z-index:4}.hero-high-ribbon-wrap .spark-on-ribbon.spark-bright{animation-name:sparkTwinkle;width:5px;height:5px}.high-ribbon-label{paint-order:stroke fill}.hero-high-ribbon-wrap .spark-particle{width:4px;height:4px}.hero-high-ribbon-wrap .spark-bright{width:6px;height:6px}.tour-card-image--high-ribbon .tour-card-image-overlay,.tour-card-image--high-ribbon .tour-card-img{border-radius:8px}.tour-card-image .hero-high-ribbon-wrap .high-ribbon-badge{width:50px;height:58px}.tour-card-image .hero-high-ribbon-wrap .spark-particle{width:2px;height:2px}.tour-card-image .hero-high-ribbon-wrap .spark-bright,.tour-card-image .hero-high-ribbon-wrap .spark-on-ribbon.spark-bright{width:3px;height:3px}.home1-banner-section .tour-card-image .hero-high-ribbon-wrap .high-ribbon-badge{width:50px!important;height:58px!important}.discount-ribbon-inner{position:relative;overflow:hidden;background:linear-gradient(90deg,#c0392b,#e74c3c);color:#fff;font-size:11px;font-weight:800;padding:4px 10px 4px 8px;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%);box-shadow:1px 2px 6px rgba(0,0,0,.35);letter-spacing:.02em;line-height:1;animation:ribbonGlowPulse 3s ease-in-out infinite;animation-delay:var(--glow-delay,0s);pointer-events:auto;user-select:none}.discount-ribbon-inner:after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.58) 50%,transparent 80%);transform:skewX(-20deg);animation:discountShimmer 3.5s ease-in-out infinite;animation-delay:var(--shimmer-delay,.8s);pointer-events:none}.hero-ribbon-inner:after{animation-duration:4.5s}.ribbon-fold{width:0;height:0;border-top:5px solid #7b1c10;border-left:5px solid transparent}.spark-particle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;animation:sparkFly var(--spark-dur,2.4s) ease-out infinite;animation-delay:var(--spark-delay,0s);opacity:0}.spark-bright{width:6px;height:6px;filter:blur(.4px);animation-name:sparkBrightPop}.spark-gold{background:#FFD700;box-shadow:0 0 6px 2px rgba(255,215,0,.95)}.spark-orange{background:#FF8C00;box-shadow:0 0 6px 2px rgba(255,140,0,.95)}.spark-yellow{background:#FFF176;box-shadow:0 0 5px 2px rgba(255,241,118,.95)}.spark-red{background:#FF6B6B;box-shadow:0 0 6px 2px rgba(255,107,107,.95)}.spark-white{background:#FFFFFF;box-shadow:0 0 7px 2px rgba(255,255,255,.95)}.hero-ribbon-wrap .spark-particle{width:3px;height:3px}.hero-ribbon-wrap .spark-bright{width:5px;height:5px}.home1-banner-section .discount-ribbon-inner{animation:ribbonGlowPulse 3s ease-in-out infinite!important;animation-delay:var(--glow-delay,0s)!important}.home1-banner-section .discount-ribbon-inner:after{animation:discountShimmer 3.5s ease-in-out infinite!important;animation-delay:var(--shimmer-delay,.8s)!important}.home1-banner-section .hero-ribbon-inner:after{animation-duration:4.5s!important}.home1-banner-section .spark-particle{animation:sparkFly var(--spark-dur,2.4s) ease-out infinite!important;animation-delay:var(--spark-delay,0s)!important}.home1-banner-section .spark-bright{animation-name:sparkBrightPop!important}.home1-banner-section .high-ribbon-badge{animation:ribbonGlowPulse 3s ease-in-out infinite!important;animation-delay:var(--glow-delay,0s)!important}.home1-banner-section .hero-high-ribbon-wrap .spark-particle{animation:sparkFly var(--spark-dur,2.4s) ease-out infinite!important;animation-delay:var(--spark-delay,0s)!important}.home1-banner-section .hero-high-ribbon-wrap .spark-bright{animation-name:sparkBrightPop!important}.home1-banner-section .hero-high-ribbon-wrap .spark-on-ribbon{animation:sparkTwinkle var(--spark-dur,2.2s) ease-in-out infinite!important;animation-delay:var(--spark-delay,0s)!important}.home1-banner-section .hero-high-ribbon-wrap .spark-on-ribbon.spark-bright{animation-name:sparkTwinkle!important}@keyframes tagRibbonGlowPulse{0%,to{filter:drop-shadow(0 0 2px rgba(22,57,65,.45))}50%{filter:drop-shadow(0 0 8px rgba(22,57,65,.75)) drop-shadow(0 0 14px rgba(46,139,148,.35))}}.tag-ribbon-wrap{position:absolute;top:0;left:0;z-index:10;pointer-events:none;overflow:visible;contain:layout style}.tag-ribbon-wrap--hero{z-index:2}.tag-ribbon-wrap .ribbon-sparks{position:absolute;inset:0;overflow:visible;pointer-events:none}.tag-ribbon-wrap:not(.ribbon-motion-active) .tag-ribbon-badge{animation-play-state:paused}.tag-ribbon-wrap:not(.ribbon-motion-active) .spark-particle{animation-play-state:paused;opacity:0}.tag-ribbon-badge{display:block;width:124px;height:144px;overflow:visible;position:relative;z-index:1;animation:tagRibbonGlowPulse 3s ease-in-out infinite;animation-delay:var(--glow-delay,0s);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));will-change:filter}.tag-ribbon-wrap .spark-particle{z-index:3;width:4px;height:4px}.tag-ribbon-wrap .spark-bright{width:6px;height:6px}.spark-teal{background:radial-gradient(circle,#7fd4de 0,#2a7a86 70%,transparent 100%);box-shadow:0 0 6px rgba(42,122,134,.85)}.tour-carousel-card .tag-ribbon-wrap .tag-ribbon-badge,.tour-carousel-card-search-v2 .tag-ribbon-wrap .tag-ribbon-badge{width:124px;height:144px}.tour-carousel-card .tag-ribbon-wrap .spark-particle,.tour-carousel-card-search-v2 .tag-ribbon-wrap .spark-particle{width:3px;height:3px}.tour-carousel-card .tag-ribbon-wrap .spark-bright,.tour-carousel-card-search-v2 .tag-ribbon-wrap .spark-bright{width:4px;height:4px}@media (prefers-reduced-motion:reduce){.discount-ribbon-inner,.discount-ribbon-inner:after,.high-ribbon-badge,.tag-ribbon-badge{animation:none}.spark-on-ribbon,.spark-particle{display:none}.home1-banner-section .discount-ribbon-inner,.home1-banner-section .discount-ribbon-inner:after,.home1-banner-section .high-ribbon-badge,.home1-banner-section .spark-particle{animation:none!important}}.sale-tag{--sale-tag-ink:#f04e28;--sale-tag-border:#f7a192;--sale-tag-fill:#fcded8;--sale-tag-bg:#ffffff;position:absolute;top:10px;left:10px;z-index:6;display:inline-flex;align-items:center;max-width:calc(100% - 48px);height:28px;border:1.5px solid var(--sale-tag-border);border-radius:6px;overflow:hidden;isolation:isolate;font-weight:600;font-size:13px;color:var(--sale-tag-ink);background-color:var(--sale-tag-bg);line-height:1;pointer-events:none;box-shadow:0 2px 8px rgba(18,24,38,.12)}.sale-tag__label{flex:1 1 auto;min-width:0;padding:0 10px 0 9px;background-color:var(--sale-tag-bg);overflow:hidden;text-overflow:ellipsis;border-radius:4px 0 0 4px}.sale-tag__discount,.sale-tag__label{display:flex;align-items:center;height:100%;white-space:nowrap}.sale-tag__discount{position:relative;flex:0 0 auto;padding:0 10px 0 14px;background-color:var(--sale-tag-fill);border-radius:0 4px 4px 0}.sale-tag__discount:before{content:"";position:absolute;left:-8px;top:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:8px solid var(--sale-tag-fill)}.sale-tag__discount:after{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--sale-tag-bg);border-radius:50%;box-shadow:0 0 0 1px rgba(247,161,146,.55)}.tour-carousel-card-search-v2 .sale-tag{top:10px;left:10px;height:26px;font-size:12px;border-radius:5px}.tour-carousel-card-search-v2 .sale-tag__label{padding:0 9px 0 8px}.tour-carousel-card-search-v2 .sale-tag__discount{padding:0 9px 0 13px}.tour-carousel-card-search-v2 .sale-tag__discount:before{left:-7px;border-top-width:12px;border-bottom-width:12px;border-right-width:7px}.tour-carousel-card-search-v2 .sale-tag__discount:after{left:-3px;width:5px;height:5px}.hero-card .sale-tag,.sale-tag--compact{top:6px;left:6px;height:20px;font-size:9px;border-radius:4px;border-width:1.25px;max-width:calc(100% - 36px)}.hero-card .sale-tag__label,.sale-tag--compact .sale-tag__label{padding:0 5px;max-width:3.6em}.hero-card .sale-tag__discount,.sale-tag--compact .sale-tag__discount{padding:0 6px 0 10px}.hero-card .sale-tag__discount:before,.sale-tag--compact .sale-tag__discount:before{left:-5px;border-top-width:9px;border-bottom-width:9px;border-right-width:5px}.hero-card .sale-tag__discount:after,.sale-tag--compact .sale-tag__discount:after{left:-2px;width:4px;height:4px}.blog-img .sale-tag,.tour-grid-card .sale-tag{top:10px;left:10px}.deal-image-strip,.deal-sale-badge{display:contents}