:root{--company-paper:#fffefa;--company-ink:#242724;--company-muted:#68706b;--company-line:#e5e3dd}
body[data-handbook-mode="agency_supplied"]{--hb-page:#fffefa;--hb-page-soft:#f3f6f3;--hb-deep:#e8f0eb;--hb-surface:#eef4f0;--hb-surface-2:#e1ebe5;--hb-surface-3:#d7e4dc;--hb-on-dark:#26362f;--hb-on-dark-muted:#617168;--hb-on-light:#242b27;--hb-on-light-muted:#68706b;--hb-accent:#8b7957;--hb-line-dark:rgba(38,54,47,.13);--hb-line-light:rgba(38,54,47,.12);--hb-action:#587667;background:var(--hb-page)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="coast"]{--hb-page:#fffefe;--hb-page-soft:#f0f6f7;--hb-deep:#e2eff2;--hb-surface:#edf6f7;--hb-surface-2:#dcecef;--hb-surface-3:#cee2e6;--hb-on-dark:#29434a;--hb-on-dark-muted:#647c82;--hb-on-light:#26383d;--hb-on-light-muted:#68777b;--hb-accent:#8a806a;--hb-line-dark:rgba(41,67,74,.13);--hb-line-light:rgba(41,67,74,.12);--hb-action:#5a818a}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="terracotta"]{--hb-page:#fffdfb;--hb-page-soft:#faf2ec;--hb-deep:#f3e4da;--hb-surface:#f8eee8;--hb-surface-2:#efdcd0;--hb-surface-3:#e8d0c1;--hb-on-dark:#513b31;--hb-on-dark-muted:#806b61;--hb-on-light:#3f342e;--hb-on-light-muted:#776a64;--hb-accent:#9a765a;--hb-line-dark:rgba(81,59,49,.13);--hb-line-light:rgba(81,59,49,.12);--hb-action:#9a705b}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="ink"]{--hb-page:#fff;--hb-page-soft:#f3f4f5;--hb-deep:#e8ebed;--hb-surface:#f0f2f3;--hb-surface-2:#e1e5e7;--hb-surface-3:#d6dcdf;--hb-on-dark:#313a3f;--hb-on-dark-muted:#6b757a;--hb-on-light:#2b3033;--hb-on-light-muted:#6d7376;--hb-accent:#877b68;--hb-line-dark:rgba(49,58,63,.13);--hb-line-light:rgba(49,58,63,.12);--hb-action:#65767d}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="burgundy"]{--hb-page:#fffdfd;--hb-page-soft:#f8f1f3;--hb-deep:#f0e1e5;--hb-surface:#f7ecef;--hb-surface-2:#ecd9de;--hb-surface-3:#e4cdd3;--hb-on-dark:#51383f;--hb-on-dark-muted:#806970;--hb-on-light:#403236;--hb-on-light-muted:#76696d;--hb-accent:#947665;--hb-line-dark:rgba(81,56,63,.13);--hb-line-light:rgba(81,56,63,.12);--hb-action:#916c77}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="midnight"]{--hb-page:#fefeff;--hb-page-soft:#f2f2f8;--hb-deep:#e5e5f0;--hb-surface:#efeff7;--hb-surface-2:#ddddea;--hb-surface-3:#d1d1e2;--hb-on-dark:#3b3b52;--hb-on-dark-muted:#707087;--hb-on-light:#30303f;--hb-on-light-muted:#6d6d7b;--hb-accent:#867c6b;--hb-line-dark:rgba(59,59,82,.13);--hb-line-light:rgba(59,59,82,.12);--hb-action:#71718e}
body[data-handbook-mode="agency_supplied"] .section,body[data-handbook-mode="agency_supplied"] .stay-section,body[data-handbook-mode="agency_supplied"] .route-section,body[data-handbook-mode="agency_supplied"] .words-section,body[data-handbook-mode="agency_supplied"] .tips-section,body[data-handbook-mode="agency_supplied"] .contents-section,body[data-handbook-mode="agency_supplied"] .sights-section{background:var(--hb-page)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .flight-band,body[data-handbook-mode="agency_supplied"] .movement-section,body[data-handbook-mode="agency_supplied"] .shops-section,body[data-handbook-mode="agency_supplied"] .food-section,body[data-handbook-mode="agency_supplied"] .booking-section{background:var(--hb-page-soft)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .desktop-chapter-rail,body[data-handbook-mode="agency_supplied"] .mobile-menu-panel{background:color-mix(in srgb,var(--hb-page) 86%,var(--hb-deep))!important;color:var(--hb-on-light)!important;border-color:var(--hb-line-light)!important}
body[data-handbook-mode="agency_supplied"] .desktop-chapter-rail a,body[data-handbook-mode="agency_supplied"] .mobile-menu-panel a,body[data-handbook-mode="agency_supplied"] .contents-section h2,body[data-handbook-mode="agency_supplied"] .contents-section h3,body[data-handbook-mode="agency_supplied"] .tips-section h2,body[data-handbook-mode="agency_supplied"] .sights-section h2{color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .journey-block,body[data-handbook-mode="agency_supplied"] .journey-block.jungle-block,body[data-handbook-mode="agency_supplied"] .journey-block.sea-block{background:linear-gradient(145deg,var(--hb-page),var(--hb-page-soft))!important;color:var(--hb-on-light)!important;border:1px solid var(--hb-line-light)!important;box-shadow:none!important}
body[data-handbook-mode="agency_supplied"] .journey-block>h3,body[data-handbook-mode="agency_supplied"] .journey-block .day summary b,body[data-handbook-mode="agency_supplied"] .journey-block .day summary em,body[data-handbook-mode="agency_supplied"] .journey-block .day summary small,body[data-handbook-mode="agency_supplied"] .journey-block .day-index{color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .journey-block .days,body[data-handbook-mode="agency_supplied"] .journey-block .day{border-color:var(--hb-line-light)!important}
body[data-handbook-mode="agency_supplied"] .hotel-chapter-fold{background:var(--hb-page-soft)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .hotel-chapter-fold>summary,body[data-handbook-mode="agency_supplied"] .shop-region,body[data-handbook-mode="agency_supplied"] .souvenir-section,body[data-handbook-mode="agency_supplied"] .food-chapter>summary,body[data-handbook-mode="agency_supplied"] .mobile-section-fold>summary,body[data-handbook-mode="agency_supplied"] .spa-region>summary,body[data-handbook-mode="agency_supplied"] .sights-master-fold>summary{background:var(--hb-surface)!important;color:var(--hb-on-light)!important;border-color:var(--hb-line-light)!important;box-shadow:none!important}
body[data-handbook-mode="agency_supplied"] .hotel-chapter-fold>summary *,body[data-handbook-mode="agency_supplied"] .shop-region>summary *,body[data-handbook-mode="agency_supplied"] .souvenir-section>summary *,body[data-handbook-mode="agency_supplied"] .food-chapter>summary *,body[data-handbook-mode="agency_supplied"] .mobile-section-fold>summary *,body[data-handbook-mode="agency_supplied"] .spa-region>summary *,body[data-handbook-mode="agency_supplied"] .sights-master-fold>summary *{color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .hotel-card,body[data-handbook-mode="agency_supplied"] .restaurant,body[data-handbook-mode="agency_supplied"] .movement-card{box-shadow:none!important;border-color:var(--hb-line-light)!important}
body[data-handbook-mode="agency_supplied"] .jungle-cover-shade{background:linear-gradient(90deg,rgba(255,254,250,.94),rgba(255,254,250,.72) 58%,rgba(255,254,250,.4))!important}
body[data-handbook-mode="agency_supplied"] .hero,body[data-handbook-mode="agency_supplied"] .hero *{color:#252925!important}
body[data-handbook-mode="agency_supplied"] .handbook-theme-launch,body[data-handbook-mode="agency_supplied"] .itinerary-customizer-launch,body[data-handbook-mode="agency_supplied"] .back-to-contents{background:var(--hb-surface-2)!important;color:var(--hb-on-light)!important;border-color:var(--hb-line-light)!important;box-shadow:0 8px 22px rgba(40,45,42,.09)!important}
body[data-handbook-mode="agency_supplied"] .contents-section{background:linear-gradient(145deg,var(--hb-page) 0%,var(--hb-page-soft) 100%)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .contents-section:after{color:color-mix(in srgb,var(--hb-on-light) 42%,transparent)!important}
body[data-handbook-mode="agency_supplied"] .contents-section .eyebrow,body[data-handbook-mode="agency_supplied"] .contents-section .section-no{color:var(--hb-action)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .contents-section .section-heading h2{color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .contents-section .section-heading p,body[data-handbook-mode="agency_supplied"] .contents-section .section-heading>div>p:last-child{color:var(--hb-on-light-muted)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .contents-grid{border-color:var(--hb-line-light)!important;background:transparent!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a{background:transparent!important;border-color:var(--hb-line-light)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a:hover{background:color-mix(in srgb,var(--hb-surface) 72%,transparent)!important;color:var(--hb-on-light)!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a:before{color:var(--hb-action)!important;background:var(--hb-page)!important;border-color:color-mix(in srgb,var(--hb-action) 34%,transparent)!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a:hover:before{color:var(--hb-page)!important;background:var(--hb-action)!important;border-color:var(--hb-action)!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a>span,body[data-handbook-mode="agency_supplied"] .contents-grid>a>span:first-child{color:var(--hb-action)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a>b,body[data-handbook-mode="agency_supplied"] .contents-grid>a>span:nth-child(2){color:var(--hb-on-light)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .contents-grid>a>em,body[data-handbook-mode="agency_supplied"] .contents-grid>a>small{color:var(--hb-on-light-muted)!important;opacity:1!important}
.company-brand-header{display:flex;align-items:center;gap:22px;margin-left:auto}.company-brand-header img{display:block;max-width:118px;max-height:36px;object-fit:contain}
@media(max-width:700px){.company-brand-header{gap:12px}.company-brand-header img{max-width:78px;max-height:28px}.nav>.brand{font-size:9px}}

/* Company Edition readability system: theme hue changes, contrast hierarchy does not. */
body[data-handbook-mode="agency_supplied"]{--company-text:#242725;--company-text-soft:#5f6863;--company-card:#fff;--company-border:color-mix(in srgb,var(--hb-action) 18%,#e4e3de)}
body[data-handbook-mode="agency_supplied"] .trip-pulse,body[data-handbook-mode="agency_supplied"] .stay-section,body[data-handbook-mode="agency_supplied"] .shops-section,body[data-handbook-mode="agency_supplied"] .food-section,body[data-handbook-mode="agency_supplied"] .words-section{background:var(--hb-page-soft)!important;color:var(--company-text)!important}
body[data-handbook-mode="agency_supplied"] .route-section,body[data-handbook-mode="agency_supplied"] .sights-section,body[data-handbook-mode="agency_supplied"] .movement-section,body[data-handbook-mode="agency_supplied"] .booking-section,body[data-handbook-mode="agency_supplied"] .tips-section{background:var(--hb-page)!important;color:var(--company-text)!important}
body[data-handbook-mode="agency_supplied"] .section-heading h2,body[data-handbook-mode="agency_supplied"] .section-heading h3,body[data-handbook-mode="agency_supplied"] .nearby-heading h3,body[data-handbook-mode="agency_supplied"] .phrase-title h3{color:var(--company-text)!important}
body[data-handbook-mode="agency_supplied"] .section-heading p,body[data-handbook-mode="agency_supplied"] .nearby-heading p,body[data-handbook-mode="agency_supplied"] .source-note{color:var(--company-text-soft)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .section-no,body[data-handbook-mode="agency_supplied"] .eyebrow{color:var(--hb-action)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .hotel-card,body[data-handbook-mode="agency_supplied"] .sight-card,body[data-handbook-mode="agency_supplied"] .shop-row,body[data-handbook-mode="agency_supplied"] .movement-card,body[data-handbook-mode="agency_supplied"] .restaurant,body[data-handbook-mode="agency_supplied"] .booking-card,body[data-handbook-mode="agency_supplied"] .vocab,body[data-handbook-mode="agency_supplied"] .phrase-group,body[data-handbook-mode="agency_supplied"] .tips-page{background:var(--company-card)!important;color:var(--company-text)!important;border-color:var(--company-border)!important;box-shadow:0 10px 28px rgba(30,34,31,.055)!important}
body[data-handbook-mode="agency_supplied"] .hotel-copy h3,body[data-handbook-mode="agency_supplied"] .hotel-copy p,body[data-handbook-mode="agency_supplied"] .hotel-copy dd,body[data-handbook-mode="agency_supplied"] .sight-card h3,body[data-handbook-mode="agency_supplied"] .sight-card p,body[data-handbook-mode="agency_supplied"] .shop-row h3,body[data-handbook-mode="agency_supplied"] .shop-row p,body[data-handbook-mode="agency_supplied"] .movement-card h3,body[data-handbook-mode="agency_supplied"] .movement-card p,body[data-handbook-mode="agency_supplied"] .restaurant h3,body[data-handbook-mode="agency_supplied"] .restaurant p,body[data-handbook-mode="agency_supplied"] .booking-card h3,body[data-handbook-mode="agency_supplied"] .booking-card p{color:var(--company-text)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .hotel-copy small,body[data-handbook-mode="agency_supplied"] .hotel-copy dd,body[data-handbook-mode="agency_supplied"] .sight-card small,body[data-handbook-mode="agency_supplied"] .sight-card em,body[data-handbook-mode="agency_supplied"] .shop-row small,body[data-handbook-mode="agency_supplied"] .shop-row em,body[data-handbook-mode="agency_supplied"] .movement-card small,body[data-handbook-mode="agency_supplied"] .movement-card em,body[data-handbook-mode="agency_supplied"] .restaurant small,body[data-handbook-mode="agency_supplied"] .restaurant em,body[data-handbook-mode="agency_supplied"] .booking-card small{color:var(--company-text-soft)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .hotel-fullname,body[data-handbook-mode="agency_supplied"] .cuisine,body[data-handbook-mode="agency_supplied"] .restaurant-top>b,body[data-handbook-mode="agency_supplied"] .tips-page>summary small{color:var(--hb-action)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .day-detail,body[data-handbook-mode="agency_supplied"] .route-mobile-summary,body[data-handbook-mode="agency_supplied"] .route-map-content{background:var(--company-card)!important;color:var(--company-text)!important;border-color:var(--company-border)!important}
body[data-handbook-mode="agency_supplied"] .day-detail strong,body[data-handbook-mode="agency_supplied"] .day-detail p,body[data-handbook-mode="agency_supplied"] .route-title b,body[data-handbook-mode="agency_supplied"] .route-title small{color:var(--company-text)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] #words .vocab>summary,body[data-handbook-mode="agency_supplied"] #words .phrase-group>summary,body[data-handbook-mode="agency_supplied"] #words .menu-dictionary>summary,body[data-handbook-mode="agency_supplied"] .tips-page>summary{background:linear-gradient(112deg,var(--company-card),var(--hb-surface))!important;color:var(--company-text)!important;border-color:var(--company-border)!important}
body[data-handbook-mode="agency_supplied"] #words .vocab>summary *,body[data-handbook-mode="agency_supplied"] #words .phrase-group>summary *,body[data-handbook-mode="agency_supplied"] #words .menu-dictionary>summary *,body[data-handbook-mode="agency_supplied"] .tips-page>summary b{color:var(--company-text)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] .tips-page>summary em,body[data-handbook-mode="agency_supplied"] .tips-grid p,body[data-handbook-mode="agency_supplied"] .vocab-items span,body[data-handbook-mode="agency_supplied"] .phrase-grid em{color:var(--company-text-soft)!important;opacity:1!important}
body[data-handbook-mode="agency_supplied"] footer{background:var(--hb-page-soft)!important;color:var(--company-text)!important;border-top:1px solid var(--company-border)!important}
body[data-handbook-mode="agency_supplied"] footer p,body[data-handbook-mode="agency_supplied"] footer a{color:var(--company-text)!important}
body[data-handbook-mode="agency_supplied"] .handbook-theme-panel{background:rgba(255,255,255,.96)!important;color:var(--company-text)!important;border-color:var(--company-border)!important;box-shadow:0 18px 48px rgba(30,34,31,.12)!important}
body[data-handbook-mode="agency_supplied"] .handbook-theme-option{background:var(--hb-page)!important;color:var(--company-text)!important;border-color:var(--company-border)!important}
body[data-handbook-mode="agency_supplied"] .handbook-theme-option small{color:var(--company-text-soft)!important}
body[data-handbook-mode="agency_supplied"] .handbook-theme-option[aria-pressed="true"]{background:var(--hb-surface)!important;border-color:var(--hb-action)!important;box-shadow:inset 0 0 0 1px var(--hb-action)!important}

/* Light navigation surfaces for the four colour themes that previously inherited
   the canonical dark menu treatment. Rainforest and ink keep their own styling. */
body[data-handbook-mode="agency_supplied"][data-handbook-theme="coast"]{--company-menu-bg:#f3f9fa;--company-menu-card:#fbfefe;--company-menu-text:#203b43;--company-menu-muted:#60757b;--company-menu-accent:#4e7f8a;--company-menu-line:#d5e5e8}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="terracotta"]{--company-menu-bg:#fff7f1;--company-menu-card:#fffdfb;--company-menu-text:#49372f;--company-menu-muted:#796860;--company-menu-accent:#a56e54;--company-menu-line:#ecdcd1}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="burgundy"]{--company-menu-bg:#fff7f9;--company-menu-card:#fffdfd;--company-menu-text:#49343a;--company-menu-muted:#78656b;--company-menu-accent:#976979;--company-menu-line:#ead9de}
body[data-handbook-mode="agency_supplied"][data-handbook-theme="midnight"]{--company-menu-bg:#f7f6fc;--company-menu-card:#fefeff;--company-menu-text:#34334a;--company-menu-muted:#6d6b80;--company-menu-accent:#73708f;--company-menu-line:#dfdeeb}

body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .contents-section,
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .desktop-chapter-rail,
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .mobile-menu-panel{
  background:var(--company-menu-bg)!important;
  color:var(--company-menu-text)!important;
  border-color:var(--company-menu-line)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .contents-grid>a,
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .mobile-menu-grid>a{
  background:var(--company-menu-card)!important;
  color:var(--company-menu-text)!important;
  border-color:var(--company-menu-line)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .desktop-chapter-rail__brand,
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .desktop-chapter-rail__foot,
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .mobile-menu-panel header{
  border-color:var(--company-menu-line)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) :is(.contents-head h2,.contents-grid b,.desktop-chapter-rail__brand strong,.desktop-chapter-rail nav a,.desktop-chapter-rail nav a span,.mobile-menu-panel header strong,.mobile-menu-grid a span){
  color:var(--company-menu-text)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) :is(.contents-grid em,.desktop-chapter-rail__foot,.mobile-menu-panel header small,.mobile-menu-grid a i){
  color:var(--company-menu-muted)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) :is(.contents-head .eyebrow,.contents-grid a>span,.desktop-chapter-rail__brand small,.desktop-chapter-rail nav a b,.mobile-menu-grid a b){
  color:var(--company-menu-accent)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) :is(.desktop-chapter-rail nav a.is-active,.desktop-chapter-rail nav a:hover,.mobile-menu-grid a:hover,.contents-grid>a:hover){
  background:color-mix(in srgb,var(--company-menu-accent) 10%,var(--company-menu-card))!important;
  color:var(--company-menu-text)!important;
}
body[data-handbook-mode="agency_supplied"]:is([data-handbook-theme="coast"],[data-handbook-theme="terracotta"],[data-handbook-theme="burgundy"],[data-handbook-theme="midnight"]) .mobile-menu-panel header button{
  background:var(--company-menu-card)!important;
  color:var(--company-menu-text)!important;
  border:1px solid var(--company-menu-line)!important;
}

/* Company preparation: both checklist families share one layout and one
   completed-state treatment. Only the actual task title is crossed out. */
body[data-handbook-mode="agency_supplied"] #booking .prepare-block{
  padding:clamp(20px,3vw,32px)!important;
  border:1px solid var(--company-border)!important;
  background:rgba(255,255,255,.72)!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(18px,3vw,38px)!important;
  row-gap:0!important;
  margin:0!important;
  padding:0!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist)>li{
  min-width:0!important;
  border-bottom:1px solid var(--company-border)!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist)>li>label{
  display:grid!important;
  grid-template-columns:24px 34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  min-height:84px!important;
  padding:14px 5px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) input{
  width:19px!important;
  height:19px!important;
  margin-top:3px!important;
  accent-color:var(--hb-action)!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) label>span{
  color:var(--hb-action)!important;
  font:italic 15px/1.5 Georgia,serif!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) label>div{
  min-width:0!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) :is(b,em,small){
  display:block!important;
  position:static!important;
  transform:none!important;
  text-decoration:none!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) b{
  color:var(--company-text)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) em{
  margin-top:3px!important;
  color:var(--hb-action)!important;
  font:700 10px/1.5 Arial,sans-serif!important;
  font-style:normal!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) small{
  margin-top:5px!important;
  color:var(--company-text-soft)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist)>li:is(.is-packed,.is-checked) b{
  opacity:.52!important;
  text-decoration:line-through!important;
}
body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist)>li:is(.is-packed,.is-checked) :is(em,small){
  opacity:.52!important;
  text-decoration:none!important;
}

/* Company shopping cards: isolate media from copy and use explicit responsive
   columns so legacy gallery sizing cannot overlap the text. */
body[data-handbook-mode="agency_supplied"] #shops .shop-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1px!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--company-border)!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-row{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(260px,34%) minmax(0,1fr) 126px!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--company-card)!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-visual{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:280px!important;
  overflow:hidden!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-visual :is(.gallery-wrap,.photo-strip,figure,img){
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:280px!important;
  margin:0!important;
  object-fit:cover!important;
  overflow:hidden!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-visual :is(.gallery-arrow,.gallery-count){
  position:absolute!important;
  z-index:3!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  padding:28px 30px!important;
  background:var(--company-card)!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-actions{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  align-content:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:22px 18px 22px 0!important;
  background:var(--company-card)!important;
}
body[data-handbook-mode="agency_supplied"] #shops .shop-actions:empty{display:none!important}
body[data-handbook-mode="agency_supplied"] #shops .souvenir-card{
  grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;
}
@media(max-width:980px){
  body[data-handbook-mode="agency_supplied"] #shops .shop-row{grid-template-columns:minmax(220px,36%) minmax(0,1fr)!important}
  body[data-handbook-mode="agency_supplied"] #shops .shop-actions{grid-column:2!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 24px 24px!important}
}
@media(max-width:760px){
  body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist){grid-template-columns:1fr!important}
  body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist)>li>label{grid-template-columns:24px minmax(0,1fr)!important;min-height:0!important;padding:13px 4px!important}
  body[data-handbook-mode="agency_supplied"] #booking :is(.packing-checklist,.booking-checklist) label>span{display:none!important}
  body[data-handbook-mode="agency_supplied"] #shops .shop-row,body[data-handbook-mode="agency_supplied"] #shops .souvenir-card{display:grid!important;grid-template-columns:1fr!important}
  body[data-handbook-mode="agency_supplied"] #shops .shop-visual,body[data-handbook-mode="agency_supplied"] #shops .shop-visual :is(.gallery-wrap,.photo-strip,figure,img){width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
  body[data-handbook-mode="agency_supplied"] #shops .shop-copy{grid-column:1!important;padding:22px 20px!important}
  body[data-handbook-mode="agency_supplied"] #shops .shop-actions{grid-column:1!important;grid-template-columns:1fr!important;padding:0 20px 22px!important}
}
