/* ItineraryNexus 5.5 structural commerce and partner-media repair. */
.inx-currency-switcher{display:flex;max-width:100%;margin:15px 0;align-items:center;justify-content:flex-end;gap:10px}
.inx-currency-switcher label{color:#46534c;font-size:13px;font-weight:800}
.inx-currency-switcher select{min-width:132px;min-height:44px;padding:8px 34px 8px 12px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#10251d;font-size:15px;font-weight:750}
.inx-currency-switcher select:focus{border-color:#087b5c;outline:0;box-shadow:0 0 0 3px rgba(8,123,92,.13)}

/* The product hero is deliberately stacked. A two-column gallery/summary row
   always leaves dead space below whichever column is shorter. */
.single-product div.product{display:block!important;width:100%!important}
.single-product div.product .woocommerce-product-gallery{position:static!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;float:none!important}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .woocommerce-product-gallery__image{overflow:hidden;border-radius:16px;background:#edf2ef}
.single-product .woocommerce-product-gallery__image>a{display:block}
.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;aspect-ratio:16/7!important;margin:0!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.single-product div.product .summary{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);width:100%!important;max-width:1180px!important;margin:0 auto 15px!important;padding:30px!important;gap:0 38px;float:none!important;border:1px solid #d7dfda;border-radius:16px;background:#fff;box-shadow:0 16px 44px rgba(10,40,29,.08)}
.single-product .summary .product_title,.single-product .summary>.price,.single-product .summary>.woocommerce-product-details__short-description{grid-column:1}
.single-product .summary .product_title{margin-top:0!important;font-size:clamp(38px,4.7vw,64px)!important}
.single-product .summary>.price{margin:12px 0 8px!important}
.single-product .summary>.woocommerce-product-details__short-description{font-size:17px!important}
.single-product .summary>.inx-currency-switcher,.single-product .summary>.inx-trip-facts,.single-product .summary>.inx-single-enquiry,.single-product .summary>.inx-single-trust{grid-column:2}
.single-product .summary>.inx-currency-switcher{grid-row:1;align-self:start;margin:0 0 10px}
.single-product .summary>.inx-trip-facts{grid-row:2 / span 2;margin:54px 0 14px}
.single-product .summary>.inx-single-enquiry{grid-row:4;margin:0!important;padding:22px!important}
.single-product .summary>.inx-single-trust{grid-row:5;margin-top:12px!important}
.single-product .summary .product_meta{display:none}
.single-product .inx-single-details{margin-top:15px!important}
.single-product .inx-single-details>header{position:sticky;top:92px}
.single-product .related.products{margin-top:15px}

.collabnexus-promo__visual{min-height:0!important;padding:0!important;background:#f6f4ff!important}
.collabnexus-promo__visual img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;background:#f6f4ff}

@media(max-width:900px){
  .single-product div.product .summary{display:block!important;padding:24px!important}
  .single-product .summary>.inx-currency-switcher{margin-top:10px}
  .single-product .summary>.inx-trip-facts{margin:18px 0}
  .single-product .woocommerce-product-gallery__image img{aspect-ratio:16/9!important;max-height:none!important}
  .single-product .inx-single-details>header{position:static}
}
@media(max-width:780px){
  .inx-currency-switcher{justify-content:space-between}
  .single-product div.product .summary{padding:20px!important;border-radius:12px}
  .single-product .summary .product_title{font-size:36px!important}
}
@media(max-width:560px){
  .single-product .woocommerce-product-gallery{margin-bottom:15px!important}
  .single-product .woocommerce-product-gallery__image{border-radius:10px}
  .single-product div.product .summary{margin-bottom:15px!important;padding:17px!important}
  .single-product .summary .product_title{font-size:32px!important}
  .single-product .summary>.woocommerce-product-details__short-description{font-size:16px!important}
}
