.page-product #authEntry[hidden]{display:none!important}
.page-product #sendItinerary{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important}
.page-product .owner-preview-notice{display:none!important}
:is(.page-product,.page-estimate).has-inline-trip-action .sticky-actions{transform:translateY(calc(100% + 20px))!important;opacity:0!important;pointer-events:none!important}
.page-product .hero-note{display:none!important}
.page-product .js-open-genie .consultant-icon{background:url('assets/atlas-genie-v1-384.webp') center/contain no-repeat;color:transparent;filter:drop-shadow(0 5px 7px rgba(70,8,72,.2))}
.page-product .js-open-genie .consultant-icon svg{display:none}
.page-product .js-open-genie .consultant-icon::before{content:""}

.page-product #dayList{position:relative;overflow:hidden}
.page-product #dayList .day{position:relative}
.page-product #dayList .day:not(:last-child)::after{content:"";position:absolute;z-index:0;left:43px;top:49px;bottom:-18px;width:2px;background:linear-gradient(var(--gold),rgba(107,1,110,.14));pointer-events:none}
.page-product #dayList .day-number{position:relative;z-index:1}
.page-product #dayList .day.signature .day-number{background:linear-gradient(145deg,#ffe985,var(--gold));color:var(--plum);box-shadow:0 0 0 5px rgba(250,189,6,.12)}
.page-product #highlightGrid{counter-reset:arr-highlight}
.page-product #highlightGrid .highlight{position:relative;counter-increment:arr-highlight}
.page-product #highlightGrid .highlight::before{content:counter(arr-highlight,decimal-leading-zero) " / " attr(data-highlight-total);position:absolute;z-index:2;top:12px;left:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(36,12,40,.72);color:#fff;font:750 .62rem/1 var(--body);letter-spacing:.08em;backdrop-filter:blur(9px)}

.page-product .protected-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-product .protected-disclosures[hidden],.page-product #protectedPackageLists[hidden]{display:none!important}
.page-product .protected-disclosure{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:18px 20px;border:1px solid rgba(107,1,110,.14);border-radius:18px;background:linear-gradient(145deg,#fff,#fbf7ef);color:var(--ink);font:750 1rem/1.2 var(--body);cursor:pointer;box-shadow:0 20px 42px -38px rgba(58,1,64,.8);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.page-product .protected-disclosure:hover{transform:translateY(-2px);border-color:rgba(107,1,110,.3);box-shadow:0 26px 46px -35px rgba(58,1,64,.75)}
.page-product .protected-disclosure b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--plum);font-size:1.1rem}
.page-product .protected-disclosure:focus-visible{outline:3px solid rgba(250,189,6,.75);outline-offset:3px}
.page-product .supplier-access{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:18px 20px;border:1px solid rgba(107,1,110,.14);border-radius:18px;background:linear-gradient(145deg,#fff8dc,#fff);color:var(--ink);box-shadow:0 20px 42px -38px rgba(58,1,64,.7)}
.page-product .supplier-access[hidden]{display:none!important}
.page-product .supplier-access>div{min-width:0}
.page-product .supplier-access strong{display:block;margin-bottom:4px;font-size:1rem}
.page-product .supplier-access p{max-width:66ch;margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.5}
.page-product .supplier-access-button{width:min(100%,290px);min-height:54px;flex:0 0 auto;padding:12px 14px;background:#fff}

@media(max-width:619px){
  .page-product .section{padding-block:44px}
  .page-product .section-head{margin-bottom:20px}
  .page-product .section-head h2{font-size:clamp(1.85rem,9vw,2.45rem);line-height:1.02}
  .page-product .section-intro{font-size:.82rem;line-height:1.48}

  .page-product #route .route-grid{gap:12px}
  .page-product #route .route-card{border-radius:18px}
  .page-product .hero-visual{aspect-ratio:16/10;min-height:0}
  .page-product .hero-image{height:100%;min-height:0;object-fit:cover}
  .page-product .decision-card{gap:12px}
  .page-product .booking-path{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(78vw,280px);gap:9px;padding:2px 1px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
  .page-product .booking-path::-webkit-scrollbar{display:none}
  .page-product .booking-path li{min-height:66px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;scroll-snap-align:start}

  .page-product #highlightGrid{grid-auto-columns:min(88vw,330px);gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
  .page-product #highlightGrid::-webkit-scrollbar{display:none}
  .page-product #highlightGrid .highlight{scroll-snap-align:start;scroll-snap-stop:always}

  .page-product #route .route-map-shell{height:220px!important;min-height:220px!important}
  .page-product #route .route-list{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(246px,82vw);
    gap:9px;
    margin:0;
    padding:10px 12px 12px;
    overflow-x:auto;
    border-top:1px solid var(--line);
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .page-product #route .route-list::-webkit-scrollbar{display:none}
  .page-product #route .route-stop{
    min-height:76px;
    padding:11px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    scroll-snap-align:start;
  }
  .page-product #route .route-stop:last-child{border-right:1px solid var(--line)}
  .page-product #route .route-note{padding:9px 13px 12px;font-size:.8125rem;line-height:1.4}

  .page-product #itinerary .itinerary-shell{border-radius:18px}
  .page-product #itinerary .day-button{min-height:66px;padding:10px 12px}
  .page-product #dayList .day:not(:last-child)::after{left:31px;top:45px;bottom:-15px}
  .page-product #itinerary .day-number{width:38px;height:38px}
  .page-product #itinerary .day-copy strong{font-size:.8rem}
  .page-product #itinerary .day-copy span{font-size:.8125rem}
  .page-product #itinerary .day-detail{padding:0 13px 15px 62px}
  .page-product #itinerary .lead-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin-top:13px;padding:14px 15px;border-radius:15px;background:transparent;box-shadow:none}
  .page-product #itinerary .lead-card .section-kicker,.page-product #itinerary .lead-card p{display:none}
  .page-product #itinerary .lead-card h3{margin:0;font-size:1rem;line-height:1.2}
  .page-product #itinerary .lead-card .utility-button{width:100%;min-height:44px;margin:0;padding-inline:12px;border-radius:12px;background:var(--plum);color:#fff;text-decoration:none;white-space:normal;text-align:center}

  .page-product .facts-grid{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(236px,80vw);
    gap:10px;
    margin-inline:-1px;
    padding:2px 1px 10px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .page-product .facts-grid::-webkit-scrollbar{display:none}
  .page-product .facts-grid .fact{
    min-height:132px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    scroll-snap-align:start;
  }
  .page-product .list-grid{gap:10px}
  .page-product .list-card{border-radius:16px}
  .page-product .list-card summary{min-height:58px;padding:11px 14px}
  .page-product .protected-disclosures{gap:9px}
  .page-product .protected-disclosure{min-height:62px;padding:14px;border-radius:15px;font-size:.87rem}
  .page-product .protected-disclosure b{width:30px;height:30px}
  .page-product .supplier-access{display:grid;gap:12px;margin-top:12px;padding:15px;border-radius:15px}
  .page-product .supplier-access-button{width:100%;min-height:52px}
}

/* Five highlights stay in one swipe rail at every width; never create a second row. */
.page-product #highlightGrid{
  display:grid!important;grid-template-columns:none!important;grid-template-rows:1fr!important;
  grid-auto-flow:column!important;grid-auto-columns:clamp(286px,32vw,430px)!important;
  gap:12px!important;padding:2px 1px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain
}
.page-product #highlightGrid::-webkit-scrollbar{display:none}
.page-product #highlightGrid .highlight{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;margin:0!important;
  scroll-snap-align:start;scroll-snap-stop:always
}
.page-product #highlightGrid .highlight img{height:clamp(210px,25vw,320px)!important;object-fit:cover!important}
@media(max-width:800px){
  .page-product #highlightGrid{grid-auto-columns:min(84vw,330px)!important;gap:10px!important}
  .page-product #highlightGrid .highlight img{height:210px!important}
}

@media(min-width:620px){
  .page-product #highlightGrid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .page-product #highlightGrid .highlight{grid-column:span 2}
  .page-product #highlightGrid .highlight:nth-last-child(-n+2){grid-column:span 3}
}

@media(min-width:720px) and (max-width:899px){
  .page-product .hero{min-height:620px;padding:28px 0 40px}
  .page-product .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;padding:18px}
  .page-product .hero-visual{align-self:stretch;min-height:430px}
  .page-product .hero-image{height:100%;object-fit:cover}
}

@media(prefers-reduced-motion:reduce){
  .page-product #route .route-list,.page-product .facts-grid{scroll-behavior:auto}
}
.enquiry-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(84,52,82,.24);border-radius:12px;background:#fff}
.enquiry-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:#6b016e}
.enquiry-consent span{font-size:14px;line-height:1.5;color:inherit}
.enquiry-consent a{color:#6b016e;text-decoration:underline;text-underline-offset:3px}
.enquiry-consent-error{color:#9b1c31;font-weight:700}
.enquiry-action-separator{display:flex;align-items:center;gap:10px;color:#6d626c;font-size:13px}
.enquiry-action-separator::before,.enquiry-action-separator::after{content:"";height:1px;background:rgba(84,52,82,.18);flex:1}

/* Open editorial product journey.
   Sections read as one continuous story; containment is reserved for actions. */
.page-product .hero-grid,
.page-product #route .route-card,
.page-product #itinerary .itinerary-shell,
.page-product #itinerary .lead-card,
.page-product .list-card,
.page-product .supplier-access,
.page-product .decision-card,
.page-product .review-card,
.page-product .faq{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

/* The destination story leads, with its editorial gallery immediately below. */
.page-product .hero{padding-top:0!important}
.page-product .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important
}
.page-product .product-breadcrumb{
  width:min(100%,900px)!important;
  padding-top:clamp(12px,2vw,24px)!important
}
.page-product .product-breadcrumb ol{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.page-product .product-breadcrumb li{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  color:var(--ink-2)!important;
  font:750 .875rem/1.35 var(--body)!important;
  overflow-wrap:anywhere!important
}
.page-product .product-breadcrumb li+li::before{
  content:"/"!important;
  margin-inline:10px!important;
  color:var(--ink-3)!important;
  font-weight:500!important
}
.page-product .product-breadcrumb a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  color:var(--plum)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important
}
.page-product .product-breadcrumb a:focus-visible{
  outline:3px solid var(--plum)!important;
  outline-offset:2px!important
}
.page-product .hero-visual{
  order:-1!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/7!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .hero-image{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:0!important;
  object-fit:cover!important
}
.page-product .hero-copy{
  width:min(100%,900px)!important;
  padding:clamp(8px,1.4vw,18px) 0 clamp(26px,3vw,40px)!important
}
.page-product .hero-confidence{
  display:inline-block!important;
  padding:0 0 0 12px!important;
  border:0!important;
  border-left:3px solid var(--gold)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .hero-facts{gap:0!important}
.page-product .hero-facts li{
  padding:0 14px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .hero-facts li:first-child{padding-left:0!important;border-left:0!important}

/* Route map and stops: one route, not a card containing smaller cards. */
.page-product #route .route-grid{align-items:start!important;gap:clamp(24px,4vw,54px)!important}
.page-product #route .route-card{padding:0!important;overflow:visible!important}
.page-product #route .route-map-shell{
  overflow:hidden!important;
  border:0!important;
  border-block:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product #route .route-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:20px 0 0!important;
  overflow:visible!important;
  border:0!important
}
.page-product #route .route-stop{
  min-height:0!important;
  padding:4px 18px 4px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product #route .route-stop:first-child{padding-left:0!important;border-left:0!important}
.page-product #route .route-note{padding:18px 0 0!important;border:0!important;background:transparent!important}
.page-product .route-image-wrap,
.page-product .route-image-wrap img{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

/* Highlights remain swipeable, but each image and caption sits directly on the page. */
.page-product #highlightGrid .highlight{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important
}
.page-product #highlightGrid .highlight img{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important
}
.page-product #highlightGrid .highlight figcaption{padding:16px 2px 4px!important;background:transparent!important}
.page-product #highlightGrid .highlight::before{
  top:14px!important;
  left:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:.72rem!important;
  text-shadow:0 1px 8px rgba(20,3,25,.86)!important;
  backdrop-filter:none!important
}

/* Day-by-day is the visual spine: numbered milestones on one continuous line. */
.page-product #itinerary .itinerary-shell{
  overflow:visible!important;
  border-top:1px solid var(--line)!important
}
.page-product #itinerary .day{
  border-bottom:1px solid var(--line)!important;
  background:transparent!important
}
.page-product #itinerary .day-button{
  min-height:82px!important;
  padding:15px 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product #itinerary .day-button:hover{background:linear-gradient(90deg,rgba(250,189,6,.08),transparent 68%)!important}
.page-product #itinerary .day-number{
  border:2px solid rgba(107,1,110,.16)!important;
  box-shadow:0 0 0 6px var(--cream,#fbf7ef)!important
}
.page-product #itinerary .day-detail{border:0!important;background:transparent!important}
.page-product #itinerary .lead-card{
  margin-top:26px!important;
  padding:22px 0!important;
  border-block:1px solid var(--line)!important
}

/* Package scope is two editorial columns with simple rules. */
.page-product .list-grid{gap:clamp(26px,4vw,54px)!important}
.page-product .list-card{overflow:visible!important;border-top:2px solid var(--plum)!important}
.page-product .list-card.excludes{border-top-color:#a9681e!important}
.page-product .list-card summary{
  min-height:64px!important;
  padding:14px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important
}
.page-product .list-card .check-list{padding:0 0 4px!important}
.page-product .list-card .check-list li{border-bottom:1px solid var(--line)!important}
.page-product .supplier-access{
  margin-top:28px!important;
  padding:22px 0!important;
  border-block:1px solid var(--line)!important
}

/* Trip basics and booking steps use columns and dividers instead of tiles. */
.page-product .facts-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:20px 0!important;
  overflow:visible!important;
  border-block:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .facts-grid .fact{
  min-height:0!important;
  padding:4px 20px!important;
  border:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .facts-grid .fact:first-child{padding-left:0!important;border-left:0!important}
.page-product .decision-section{
  border-block:1px solid rgba(107,1,110,.16)!important;
  background:linear-gradient(90deg,rgba(250,189,6,.08),rgba(107,1,110,.035))!important
}
.page-product .decision-card{padding-inline:0!important}
.page-product .booking-path{gap:0!important}
.page-product .booking-path li{
  min-height:0!important;
  padding:6px 18px!important;
  border:0!important;
  border-left:1px solid rgba(107,1,110,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .booking-path li:first-child{padding-left:0!important;border-left:0!important}

/* Reviews are quotations; FAQs are a readable disclosure list. */
.page-product .review-grid{gap:clamp(24px,4vw,48px)!important}
.page-product .review-card{padding:22px 0 0!important;border-top:2px solid var(--gold)!important}
.page-product .faq-list{gap:0!important}
.page-product .faq{border-bottom:1px solid var(--line)!important}
.page-product .faq summary{min-height:64px!important;padding:14px 0!important;background:transparent!important}
.page-product .faq p{padding:0 0 20px!important}

@media(max-width:619px){
  .page-product .hero-grid{width:100%!important;max-width:none!important}
  .page-product .product-breadcrumb{padding:8px 18px 0!important}
  .page-product .hero-visual{aspect-ratio:16/10!important}
  .page-product .hero-copy{padding:8px 18px 26px!important}
  .page-product .hero-facts{display:flex!important;flex-wrap:wrap!important;row-gap:8px!important}

  .page-product #route .route-list{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    padding:12px 0 0!important;
    overflow:visible!important;
    scroll-snap-type:none!important
  }
  .page-product #route .route-stop,
  .page-product #route .route-stop:first-child,
  .page-product #route .route-stop:last-child{
    min-height:0!important;
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important
  }
  .page-product #route .route-note{padding-top:14px!important}

  .page-product #itinerary .day-button{min-height:72px!important;padding:11px 2px!important}
  .page-product #itinerary .day-detail{padding:0 4px 16px 58px!important}
  .page-product #itinerary .lead-card{padding:18px 0!important}

  .page-product .list-grid{gap:28px!important}
  .page-product .list-card summary{padding-inline:0!important}
  .page-product .supplier-access{display:grid!important;gap:16px!important;padding:18px 0!important}

  .page-product .facts-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important
  }
  .page-product .facts-grid .fact,
  .page-product .facts-grid .fact:first-child{
    min-height:0!important;
    padding:16px 0!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important
  }
  .page-product .facts-grid .fact:last-child{border-bottom:0!important}

  .page-product .booking-path{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important
  }
  .page-product .booking-path li,
  .page-product .booking-path li:first-child{
    min-width:0!important;
    padding:13px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(107,1,110,.16)!important
  }
  .page-product .booking-path li:last-child{border-bottom:0!important}
}

/* Rich story-first hero: destination title and decision copy lead the gallery. */
.page-product .hero-gallery{
  order:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(230px,1fr)!important;
  gap:4px!important;
  width:100%!important;
  min-height:clamp(420px,46vw,620px)!important;
  overflow:hidden!important;
  background:transparent!important
}
.page-product .hero-gallery .hero-visual{
  order:0!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important
}
.page-product .hero-gallery-side{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  min-width:0!important
}
.page-product .hero-gallery-item{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .hero-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  object-fit:cover!important
}
.page-product .hero-gallery :is(.hero-caption,.hero-gallery-item figcaption){
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  margin:0!important;
  padding:34px 15px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(transparent,rgba(20,3,25,.72))!important;
  color:#fff!important;
  font:750 .75rem/1.25 var(--body)!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 5px rgba(0,0,0,.55)!important
}

/* Closing availability step remains an action, but not another white panel. */
.page-product #rates.product-transition{
  border:0!important;
  border-radius:0!important;
  background:var(--cream,#fbf7ef)!important;
  box-shadow:none!important
}
.page-product .product-transition-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:clamp(24px,5vw,64px)!important;
  padding:28px 0!important;
  border:0!important;
  border-block:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.page-product .product-transition-card .section-head{margin:0!important}
.page-product .product-transition-card .action-stack{margin:0!important}

@media(max-width:619px){
  .page-product .hero-gallery{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:100%!important;
    gap:0!important;
    width:100%!important;
    height:clamp(220px,61vw,252px)!important;
    margin-top:0!important;
    min-height:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important
  }
  .page-product .hero-gallery::-webkit-scrollbar{display:none!important}
  .page-product .hero-gallery .hero-visual{
    grid-column:auto!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important
  }
  .page-product .hero-gallery-side{
    display:contents!important
  }
  .page-product .hero-gallery-item{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important
  }
  .page-product .hero-gallery :is(.hero-caption,.hero-gallery-item figcaption){padding:28px 10px 9px!important;font-size:.875rem!important}
  .page-product .product-transition-card{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    padding:22px 0!important
  }
  .page-product .product-transition-card .book-button{width:100%!important}
}

@media(max-width:800px){
  .page-product :is(
    .hero-confidence,
    .hero-facts li,
    .hero-price span,
    .hero-decision-note,
    .hero-gallery .hero-caption,
    .hero-gallery .hero-gallery-item figcaption,
    .section-intro,
    #route .route-note,
    #route .route-place span,
    #route .route-leg,
    .decision-proof,
    .booking-path span,
    #toggleAllDays,
    .review-person span,
    .faq p,
    .footer-inner p,
    .trip-jumpbar a,
    .sticky-price span,
    .sticky-price small
  ){
    font-size:.875rem!important
  }
}
