/* V43: identical desktop and mobile 3D carousel design as destinations */
.sf-offers-section.destinations-block{background:var(--bg-2);overflow:hidden}
.sf-offers-section .section-head{align-items:end}
.sf-offers-section .sf-offers-view-all{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.sf-offers-section .sf-offers-view-all .ic{width:16px;height:16px}
#featuredOffers .sf-offers-carousel{width:100%;max-width:100%;position:relative;overflow:hidden!important;perspective:1100px!important;-webkit-perspective:1100px!important}
#featuredOffers #featuredOffersRail{position:relative!important;width:100%!important;height:510px!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;overflow:visible!important;touch-action:pan-y;scroll-snap-type:none!important;perspective:1000px!important;-webkit-perspective:1000px!important;transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important}
#featuredOffers #featuredOffersRail .image-card{position:absolute!important;left:0!important;right:auto!important;top:35px!important;width:clamp(218px,30vw,375px)!important;height:445px!important;margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;aspect-ratio:auto!important;transform:translate3d(var(--card-x,0px),0,var(--depth,-90px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;-webkit-transform:translate3d(var(--card-x,0px),0,var(--depth,-90px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;transform-origin:50% 50%!important;-webkit-transform-origin:50% 50%!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;transition:transform .48s cubic-bezier(.22,.72,.18,1),opacity .38s ease!important;filter:none!important;contain:paint;will-change:transform,opacity;scroll-snap-align:none!important;flex:none!important;z-index:var(--layer,1);visibility:visible;pointer-events:none;opacity:0;border-radius:26px!important;box-shadow:0 20px 55px rgba(8,33,55,.2)}
#featuredOffers #featuredOffersRail .image-card.is-center{z-index:25!important;opacity:1!important;pointer-events:auto!important}
#featuredOffers #featuredOffersRail .image-card.is-near{opacity:.82!important;pointer-events:auto!important}
#featuredOffers #featuredOffersRail .image-card.is-far{opacity:0!important;pointer-events:none!important}
#featuredOffers #featuredOffersRail .image-card img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:none!important}
#featuredOffers #featuredOffersRail .image-card .image-overlay{position:absolute;z-index:2;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,15,29,.92));padding:35px 22px 25px}
#featuredOffers #featuredOffersRail .sf-discount-badge{z-index:4;top:17px;inset-inline-end:16px}
#featuredOffers .carousel-controls{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;margin:16px auto 0!important;gap:18px!important;z-index:5}
#featuredOffers .carousel-controls button{width:43px;height:43px}
#featuredOffers .carousel-progress-track{margin-inline:auto}
#featuredOffers .carousel-active-label{display:flex;justify-content:center;gap:12px}
/* Offers list always starts below header at the inline-start edge, even when one item exists. */
.sf-offers-page-wide{width:100%!important;max-width:1200px!important;margin-inline:auto!important}
.sf-offers-page-wide .sf-offers-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(195px,255px))!important;gap:18px!important;justify-content:start!important;align-items:start!important;width:100%;max-width:1140px;margin-inline:0!important;direction:inherit}
.sf-offers-page-wide .sf-offers-grid>.sf-offer-card{max-width:none!important;width:100%!important;aspect-ratio:3/4!important;min-height:0!important;height:auto!important;position:relative!important}
@media(max-width:780px), (hover:none) and (pointer:coarse){
 #featuredOffers #featuredOffersRail{height:380px!important;perspective:900px!important;-webkit-perspective:900px!important}
 #featuredOffers #featuredOffersRail .image-card{width:min(70vw,300px)!important;height:343px!important;top:19px!important;border-radius:19px!important;box-shadow:0 11px 25px rgba(3,22,38,.18)!important;transition:transform .44s cubic-bezier(.2,.74,.19,1),opacity .38s ease!important}
 #featuredOffers #featuredOffersRail .image-card .image-overlay{padding:19px 17px!important;min-height:120px!important}
 #featuredOffers #featuredOffersRail .image-card .image-overlay strong{font-size:clamp(21px,5.1vw,27px)!important;line-height:1.4!important}
 #featuredOffers .section-head{align-items:flex-start!important;flex-wrap:wrap;gap:15px;margin-bottom:22px!important}
 .sf-offers-page-wide .sf-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:359px){#featuredOffers #featuredOffersRail{height:354px!important}#featuredOffers #featuredOffersRail .image-card{width:72vw!important;height:319px!important;top:17px!important}}
@media(prefers-reduced-motion:reduce){#featuredOffers #featuredOffersRail .image-card{transition:none!important;will-change:auto!important}}
