/* ===== Product page redesign (23 Sep 2026) — every /products/ page (trips + merch). Markup from WPCode snippet "Product page redesign". Reuses the .mojo-loc-* components; adds .mojo-pd-* and the always-visible booking bar. ===== */
body.mojo-pd-page .wp-site-blocks{overflow-x:clip}
body.mojo-pd-page .wp-site-blocks>.wp-block-group:has(.mojo-pd){padding-top:0!important;padding-bottom:0!important}
body.mojo-pd-page .wp-site-blocks>.wp-block-group:has(.mojo-pd)>*{margin-block-start:0}
body.mojo-pd-page{padding-bottom:104px}
body.mojo-pd-page:has(.mojo-pd-bar.is-merch){padding-bottom:96px}
.mojo-pd{--pd-line:#e6dcc3}
.mojo-pd.mojo-pd-top{padding-bottom:0}
.mojo-pd.mojo-pd-main{padding-bottom:0}
.mojo-pd.mojo-pd-reviews-wrap{padding-bottom:0}
.mojo-pd .mojo-pd-svg{flex:0 0 auto;vertical-align:-3px}
.mojo-pd-stars{display:inline-block;letter-spacing:1px;font-size:1rem;line-height:1;background:linear-gradient(90deg,var(--ml-yellow,#ffb524) var(--mojo-pd-r,100%),rgba(150,150,150,.45) 0);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}

/* Hero */
.mojo-pd-hero .mojo-pd-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0 0 14px!important;font-size:1rem}
.mojo-pd-hero .mojo-pd-hero-meta a{color:#fff!important;text-decoration:none!important}
.mojo-pd-hero .mojo-pd-hero-meta a:hover strong{text-decoration:underline}
.mojo-pd-hero .mojo-pd-hero-meta span{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em}
.mojo-pd-hero .mojo-loc-cta .mojo-loc-btn{gap:8px;cursor:pointer}
.mojo-pd .mojo-pd-choose{cursor:pointer;user-select:none}

/* Jump chips + layout */
.mojo-pd-jump{position:relative;margin-top:4px}
.mojo-pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(28px,4vw,64px);align-items:start}
.mojo-pd-content{min-width:0}
.mojo-pd-side{position:sticky;top:150px;padding-top:clamp(32px,4vw,56px)}
.mojo-pd-sec{padding-top:clamp(32px,4vw,56px);scroll-margin-top:150px}
#reviews{scroll-margin-top:150px}
.mojo-pd .mojo-loc-head{margin-bottom:18px}
.mojo-pd-sub{margin:-6px 0 12px!important;font-size:1.25rem;text-transform:uppercase;color:var(--ml-pink)}
.mojo-pd-prose{font-size:1.02rem;line-height:1.6;max-width:72ch}
.mojo-pd-prose p{margin:0 0 .9em!important}
.mojo-pd-prose p:last-child{margin-bottom:0!important}
.mojo-pd-prose h2,.mojo-pd-prose h3,.mojo-pd-prose h4{font-size:1.2rem!important;line-height:1.2!important;margin:1em 0 .5em!important;text-transform:uppercase}
.mojo-pd-prose ul,.mojo-pd-prose ol{margin:0 0 .9em;padding-left:1.2em}
.mojo-pd-prose a{color:var(--ml-ink)!important;text-decoration:underline!important;text-decoration-color:var(--ml-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:3px}

/* Gallery */
.mojo-pd-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,11vw,175px);gap:10px;margin-top:24px}
.mojo-pd-gallery-item{display:block;border-radius:12px;overflow:hidden;background:#eadfc2}
.mojo-pd-gallery-item img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .4s ease}
.mojo-pd-gallery-item:hover img{transform:scale(1.04)}
.mojo-pd-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.mojo-pd-gallery.is-1{grid-template-columns:1fr;grid-auto-rows:auto}
.mojo-pd-gallery.is-1 .mojo-pd-gallery-item{aspect-ratio:16/9}
.mojo-pd-gallery.is-2{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(180px,20vw,300px)}
.mojo-pd-gallery.is-2 .mojo-pd-gallery-item:first-child,.mojo-pd-gallery.is-4 .mojo-pd-gallery-item:first-child{grid-row:span 1}
.mojo-pd-gallery.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mojo-pd-gallery.is-4{grid-template-columns:repeat(3,minmax(0,1fr))}
.mojo-pd-gallery.is-4 .mojo-pd-gallery-item:first-child{grid-column:1/-1;grid-row:span 2}

/* What's included */
.mojo-pd-tags ul.icon-product-tags-list{list-style:none!important;margin:0 0 20px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.mojo-pd-tags ul.icon-product-tags-list li{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
.mojo-pd-tags .icon-product-tag{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;height:100%;padding:10px 14px;border-radius:12px;background:#fff;border:2px solid var(--ml-dark);text-align:left!important}
.mojo-pd-tags .icon-product-tag img{width:40px!important;height:40px!important;max-width:40px;object-fit:contain;margin:0!important;flex:0 0 40px}
.mojo-pd-tags .icon-product-tag p{margin:0!important;font-size:.95rem!important;line-height:1.2;text-transform:uppercase;color:var(--ml-ink)!important}
.mojo-pd-tags .icon-product-tag p:empty{display:none}
.mojo-pd-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mojo-pd-list{background:#fff;border-radius:14px;padding:20px 22px;border:1px solid var(--pd-line)}
.mojo-pd-list h3{margin:0 0 12px!important;font-size:1.25rem!important;text-transform:uppercase}
.mojo-pd-list ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.mojo-pd-list li{position:relative;padding-left:32px;line-height:1.4;margin:0}
.mojo-pd-list li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;background:var(--ml-yellow);color:var(--ml-ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.mojo-pd-list.is-no li::before{content:"✕";background:#eee;color:#777}
.mojo-pd-list.is-bring li::before{content:"•";background:var(--ml-cream);border:1px solid var(--pd-line)}
.mojo-pd-list p{margin:0 0 .6em!important}

/* Itinerary */
.mojo-pd-days{list-style:none!important;margin:0!important;padding:0!important;position:relative}
.mojo-pd-day{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,260px);gap:0 22px;padding:0 0 28px;margin:0}
.mojo-pd-day.no-img{grid-template-columns:28px minmax(0,1fr)}
.mojo-pd-day::before{content:"";position:absolute;left:13px;top:22px;bottom:-4px;border-left:2px dashed #c9bd9c}
.mojo-pd-day:last-child::before{display:none}
.mojo-pd-day-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--ml-yellow);border:2px solid var(--ml-dark);margin-top:2px}
.mojo-pd-day-body{background:#fff;border-radius:14px;padding:18px 22px;border:1px solid var(--pd-line)}
.mojo-pd-day-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px!important}
.mojo-pd-day-num{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--ml-dark);color:var(--ml-yellow);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
.mojo-pd-day-loc{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;text-transform:uppercase;opacity:.75}
.mojo-pd-day h3{margin:0 0 8px!important;font-size:clamp(1.3rem,2vw,1.6rem)!important;line-height:1.05!important;text-transform:uppercase}
.mojo-pd-day-media{border-radius:14px;overflow:hidden;background:#eadfc2;align-self:start;aspect-ratio:4/3}
.mojo-pd-day-media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}

/* Where you stay */
.mojo-pd-stays{display:grid;gap:18px}
.mojo-pd-stay{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border-radius:16px;overflow:hidden;border:2px solid var(--ml-dark)}
.mojo-pd-stay-media{display:block;min-height:240px;background:#eadfc2}
.mojo-pd-stay-media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.mojo-pd-stay-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.mojo-pd-stay-body h3{margin:0!important;font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.05!important;text-transform:uppercase}
.mojo-pd-stay-body h3 a{color:var(--ml-ink)!important;text-decoration:none!important}
.mojo-pd-stay-body h3 a:hover{color:var(--ml-pink)!important}
.mojo-pd-stay-body p{margin:0!important;line-height:1.55}
.mojo-pd-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.mojo-pd-stay-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto!important;padding-top:6px}

/* Video */
.mojo-pd-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#111}
.mojo-pd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* FAQs */
.mojo-pd-faqs{display:grid;gap:10px}
.mojo-pd-faq{background:#fff;border:2px solid var(--ml-dark);border-radius:12px;overflow:hidden}
.mojo-pd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;font-size:1.15rem;text-transform:uppercase;line-height:1.2}
.mojo-pd-faq summary::-webkit-details-marker{display:none}
.mojo-pd-faq summary::after{content:"+";flex:0 0 28px;height:28px;border-radius:50%;background:var(--ml-yellow);display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}
.mojo-pd-faq[open] summary::after{content:"−"}
.mojo-pd-faq summary:hover{background:var(--ml-cream)}
.mojo-pd-faq .mojo-pd-prose{padding:0 20px 18px}

/* At a glance card */
.mojo-pd-card{background:#fff;border:2px solid var(--ml-dark);border-radius:16px;box-shadow:6px 6px 0 var(--ml-dark);padding:22px 22px 18px}
.mojo-pd-card-kicker{margin:0 0 6px!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65}
.mojo-pd-card-price{margin:0!important;font-size:1.9rem;line-height:1.1;color:var(--ml-ink)}
.mojo-pd-card-price del{opacity:.5;font-size:.7em}
.mojo-pd-card-price ins{text-decoration:none}
.mojo-pd-card-pay{display:flex;align-items:center;gap:6px;margin:6px 0 14px!important;font-size:.9rem}
.mojo-pd-card-pay a,.mojo-pd-glance a{color:var(--ml-ink)!important;text-decoration:underline!important;text-decoration-color:var(--ml-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:3px}
.mojo-pd-glance{list-style:none!important;margin:0 0 18px!important;padding:0!important;border-top:2px dashed var(--pd-line)}
.mojo-pd-glance li{display:grid;grid-template-columns:22px 70px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;margin:0;border-bottom:2px dashed var(--pd-line);font-size:.95rem;line-height:1.3}
.mojo-pd-glance .mojo-pd-svg{margin-top:-1px}
.mojo-pd-glance-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding-top:2px}
.mojo-pd-glance-value{min-width:0;overflow-wrap:anywhere}
.mojo-pd-card-book{width:100%;justify-content:center;height:50px!important;font-size:1.05rem!important}
.mojo-pd-card-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin:14px 0 0!important;font-size:.92rem}
.mojo-pd-card-links a{display:inline-flex;align-items:center;gap:6px;color:var(--ml-ink)!important;text-decoration:none!important}
.mojo-pd-card-links a:hover{color:var(--ml-pink)!important}
.mojo-pd-card-note{margin:10px 0 0!important;font-size:.8rem;opacity:.6}

/* Reviews */
.mojo-pd-reviews .mojo-loc-head p{display:flex;align-items:center;gap:8px}
.mojo-pd-reviews,.mojo-pd-reviews p,.mojo-pd-reviews label,.mojo-pd-reviews h2,.mojo-pd-reviews h3{color:var(--ml-ink)!important}
.mojo-pd-reviews .wp-block-woocommerce-product-reviews-title{display:none}
.mojo-pd-reviews .wp-block-woocommerce-product-reviews{margin:0!important;padding:0!important;background:none!important}
.mojo-pd-reviews .wp-block-woocommerce-product-review-template{list-style:none!important;margin:0 0 24px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mojo-pd-reviews .wp-block-woocommerce-product-review-template>li{margin:0!important;padding:20px 22px!important;background:#fff;border-radius:14px;border:1px solid var(--pd-line)}
.mojo-pd-reviews .wp-block-woocommerce-product-review-template .wp-block-columns{margin:0!important;gap:14px}
.mojo-pd-reviews .wp-block-woocommerce-product-review-content,.mojo-pd-reviews .wp-block-woocommerce-product-review-content p{font-size:1rem;line-height:1.55}
.mojo-pd-reviews .wp-block-woocommerce-product-review-rating .star-rating span::before,.mojo-pd-reviews .star-rating span::before{color:var(--ml-yellow)!important}
.mojo-pd-reviews #review_form_wrapper,.mojo-pd-reviews .wp-block-woocommerce-product-reviews-form,.mojo-pd-reviews #respond{background:var(--ml-cream);border:2px solid var(--ml-dark);border-radius:14px;padding:20px 22px!important;margin-top:8px}
.mojo-pd-reviews #respond input[type=text],.mojo-pd-reviews #respond input[type=email],.mojo-pd-reviews #respond textarea,.mojo-pd-reviews #respond select{background:#fff!important;border:2px solid var(--ml-dark)!important;border-radius:8px!important;color:var(--ml-ink)!important}
.mojo-pd-reviews #respond .submit,.mojo-pd-reviews #respond input[type=submit]{background:var(--ml-yellow)!important;color:var(--ml-ink)!important;border:2px solid var(--ml-dark)!important;border-radius:5px!important;text-transform:uppercase;cursor:pointer}
.mojo-pd-reviews #respond .stars a{color:var(--ml-yellow)!important}
.mojo-pd.mojo-pd-after .mojo-pd-related:first-child{padding-top:clamp(36px,4.5vw,64px)}

/* Merch */
.mojo-pd-mx{padding-top:clamp(12px,2vw,24px);padding-bottom:0}
.mojo-pd-crumbs{margin:0 0 16px!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.mojo-pd-crumbs a{color:var(--ml-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.mojo-pd-mx-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}
.mojo-pd-mx-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mojo-pd-mx-img{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--mx-cream,#f3efe4)}
.mojo-pd-mx-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .4s ease}
.mojo-pd-mx-img:hover img{transform:scale(1.03)}
.mojo-pd-mx-gallery .mojo-pd-mx-img:first-child{grid-column:1/-1}
.mojo-pd-mx-gallery.is-3 .mojo-pd-mx-img:first-child,.mojo-pd-mx-gallery.is-5 .mojo-pd-mx-img:first-child{grid-column:1/-1}
.mojo-pd-mx-gallery.is-2 .mojo-pd-mx-img:first-child,.mojo-pd-mx-gallery.is-4 .mojo-pd-mx-img:first-child{grid-column:auto}
.mojo-pd-mx-info{position:sticky;top:150px;display:flex;flex-direction:column;gap:14px}
.mojo-pd-mx-info h1{margin:0!important;font-size:clamp(2.2rem,4vw,3.4rem)!important;line-height:.95!important;text-transform:uppercase;color:var(--ml-ink)!important}
.mojo-pd-mx-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0!important;font-size:1.6rem}
.mojo-pd-stock{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:#e6f4ea;color:#1e6b35;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.mojo-pd-stock.is-low{background:#fff1d6;color:#8a5a00}
.mojo-pd-stock.is-out{background:#eee;color:#666}
.mojo-pd-mx-sizes p{margin:0!important}
.mojo-pd-mx-sizes p+p{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px!important}
.mojo-pd-mx-sizes span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:2px solid var(--ml-dark);background:#fff;font-size:.9rem}
.mojo-pd-mx-info .mojo-loc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.mojo-pd-mx-info .mojo-pd-card-links{justify-content:flex-start;gap:8px 22px}
.mojo-pd-mx-related .mojo-mx-grid{margin:0!important}
.mojo-pd-mx-related{padding:0}

/* Always-visible booking bar */
.mojo-pd-bar{--ml-yellow:#ffb524;--ml-pink:#fd319f;--ml-ink:#1c1c1c;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#111;color:#fff;border-top:3px solid var(--ml-yellow);box-shadow:0 -8px 24px rgba(0,0,0,.2)}
.mojo-pd-bar-inner{max-width:1560px;margin:0 auto;padding:12px clamp(16px,3vw,40px);display:flex;align-items:center;gap:14px 28px}
.mojo-pd-bar-info{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}
.mojo-pd-bar-thumb{flex:0 0 58px;width:58px!important;height:58px!important;border-radius:10px!important;object-fit:cover;border:2px solid rgba(255,255,255,.25)}
.mojo-pd-bar-text{min-width:0}
.mojo-pd-bar-title{margin:0 0 4px!important;font-size:1.15rem;line-height:1.1;text-transform:uppercase;color:var(--ml-yellow)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mojo-pd-bar-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0!important;font-size:.85rem;line-height:1.2;color:#fff!important;opacity:.9}
.mojo-pd-bar-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#fff}
.mojo-pd-bar-meta b{color:var(--ml-yellow)}
.mojo-pd-bar-meta em{font-style:normal;opacity:.7}
.mojo-pd-bar-form{flex:0 0 auto;height:auto!important;min-width:0}
.mojo-pd-bar .wp-block-add-to-cart-form{position:static!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;width:auto!important;transform:none!important}
.mojo-pd-bar form.cart{display:flex!important;align-items:center;gap:16px;margin:0!important;padding:0!important;flex-wrap:nowrap}
.mojo-pd-bar form.cart>*{margin:0!important}
.mojo-pd-bar table.variations{display:block!important;margin:0!important;border:0!important;width:auto!important;background:none!important}
.mojo-pd-bar table.variations tbody,.mojo-pd-bar table.variations tr{display:flex!important;flex-direction:column;gap:3px;background:none!important;border:0!important}
.mojo-pd-bar table.variations th,.mojo-pd-bar table.variations td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
.mojo-pd-bar table.variations th.label,.mojo-pd-bar table.variations th.label label{font-size:.72rem!important;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;opacity:.75;font-weight:400;margin:0!important}
.mojo-pd-bar table.variations select{height:46px!important;min-width:240px;max-width:100%;margin:0!important;padding:0 36px 0 12px!important;border-radius:8px!important;border:2px solid #fff!important;background-color:#fff!important;color:var(--ml-ink)!important;font-size:.95rem!important;cursor:pointer}
.mojo-pd-bar table.variations select:focus{outline:none;box-shadow:0 0 0 4px var(--ml-yellow)!important}
.mojo-pd-bar .reset_variations,.mojo-pd-bar .reset_variations_alert{display:none!important}
.mojo-pd-bar .single_variation_wrap{display:flex!important;align-items:center;gap:16px;margin:0!important}
.mojo-pd-bar .woocommerce-variation.single_variation{display:none!important}
.mojo-pd-bar .variations_button,.mojo-pd-bar form.cart:not(.variations_form){display:flex!important;align-items:center;gap:16px;margin:0!important}
.mojo-pd-bar .custom-text,.mojo-pd-bar details.video-popup-details,.mojo-pd-bar .video-popup-details{display:none!important}
.mojo-pd-bar.is-trip .quantity{display:none!important}
.mojo-pd-bar .quantity{margin:0!important}
.mojo-pd-bar .quantity input.qty{height:46px!important;width:64px!important;border-radius:8px!important;border:2px solid #fff!important;background:#fff!important;color:var(--ml-ink)!important;text-align:center;font-size:1rem!important}
.mojo-pd-bar .price-container{display:flex!important;flex-direction:column;align-items:flex-end;gap:2px;margin:0!important;line-height:1.1;text-align:right}
.mojo-pd-bar .price-before-add-to-cart,.mojo-pd-bar .price-before-add-to-cart *{font-size:1.4rem!important;color:#fff!important;white-space:nowrap;margin:0!important}
.mojo-pd-bar .price-container p{margin:0!important;font-size:.78rem!important;color:#fff!important;opacity:.85;white-space:nowrap}
.mojo-pd-bar .price-container p a{color:var(--ml-yellow)!important;text-decoration:underline!important;text-underline-offset:2px}
.mojo-pd-bar .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;height:50px!important;min-width:150px;margin:0!important;padding:0 28px!important;border-radius:6px!important;border:2px solid var(--ml-yellow)!important;background:var(--ml-pink)!important;color:#fff!important;font-size:1.1rem!important;line-height:1!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;cursor:pointer;opacity:1!important;transition:transform .15s,box-shadow .15s}
.mojo-pd-bar .single_add_to_cart_button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ml-yellow)}
.mojo-pd-bar .single_add_to_cart_button.disabled,.mojo-pd-bar .single_add_to_cart_button:disabled,.mojo-pd-bar .single_add_to_cart_button[disabled]{background:#3a3a3a!important;border-color:#555!important;color:#bbb!important;cursor:not-allowed;transform:none;box-shadow:none}
html:not(.hs-messages-widget-open) body.mojo-pd-page #hubspot-messages-iframe-container{bottom:98px!important}

@media (max-width:1100px){
	.mojo-pd-layout{grid-template-columns:minmax(0,1fr) 320px}
	.mojo-pd-bar-meta .is-level{display:none}
	.mojo-pd-bar table.variations select{min-width:200px}
}
@media (max-width:1000px){
	.mojo-pd-layout{grid-template-columns:minmax(0,1fr)}
	.mojo-pd-side{position:static;order:-1;padding-top:24px}
	.mojo-pd-card{max-width:560px}
	.mojo-pd-mx-grid{grid-template-columns:minmax(0,1fr)}
	.mojo-pd-mx-info{position:static}
}
@media (max-width:900px){
	body.mojo-pd-page:has(.mojo-pd-bar.has-select){padding-bottom:168px}
	body.mojo-pd-page:has(.mojo-pd-bar:not(.has-select)){padding-bottom:124px}
	html:not(.hs-messages-widget-open) body.mojo-pd-page:has(.mojo-pd-bar.has-select) #hubspot-messages-iframe-container{bottom:162px!important}
	html:not(.hs-messages-widget-open) body.mojo-pd-page:has(.mojo-pd-bar:not(.has-select)) #hubspot-messages-iframe-container{bottom:118px!important}
	.mojo-pd-bar-inner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 12px}
	.mojo-pd-bar-thumb{display:none}
	.mojo-pd-bar-text{display:flex;align-items:baseline;gap:10px;min-width:0}
	.mojo-pd-bar-title{flex:1 1 auto;min-width:0;margin:0!important;font-size:1rem}
	.mojo-pd-bar-meta{flex:0 0 auto;flex-wrap:nowrap;gap:10px;font-size:.8rem}
	.mojo-pd-bar-meta .is-route,.mojo-pd-bar-meta .is-level{display:none}
	.mojo-pd-bar-form{width:100%}
	.mojo-pd-bar form.cart{flex-wrap:wrap;gap:8px}
	.mojo-pd-bar table.variations{flex:1 1 100%}
	.mojo-pd-bar table.variations th.label{display:none!important}
	.mojo-pd-bar table.variations select{width:100%!important;min-width:0;height:44px!important}
	.mojo-pd-bar .single_variation_wrap{flex:1 1 100%}
	.mojo-pd-bar .variations_button,.mojo-pd-bar form.cart:not(.variations_form){width:100%;justify-content:space-between;gap:12px}
	.mojo-pd-bar .price-container{align-items:flex-start;text-align:left;margin-right:auto!important}
	.mojo-pd-bar .price-before-add-to-cart,.mojo-pd-bar .price-before-add-to-cart *{font-size:1.2rem!important}
	.mojo-pd-bar .single_add_to_cart_button{height:46px!important;min-width:0;padding:0 22px!important;font-size:1rem!important}
	.mojo-pd-day{grid-template-columns:28px minmax(0,1fr)!important;gap:0 14px}
	.mojo-pd-day-media{grid-column:2;margin-top:10px;aspect-ratio:16/9}
	.mojo-pd-stay{grid-template-columns:minmax(0,1fr)}
	.mojo-pd-stay-media{min-height:0;aspect-ratio:16/9}
}
@media (max-width:700px){
	.mojo-pd-jump{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
	.mojo-pd-jump::-webkit-scrollbar{display:none}
	.mojo-pd-jump a{flex:0 0 auto}
	.mojo-pd-gallery,.mojo-pd-gallery.is-3,.mojo-pd-gallery.is-4{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(110px,30vw,180px)}
	.mojo-pd-gallery .mojo-pd-gallery-item:first-child{grid-column:1/-1;grid-row:span 2}
	.mojo-pd-gallery.is-2 .mojo-pd-gallery-item:first-child{grid-column:auto;grid-row:auto}
	.mojo-pd-gallery.is-5 .mojo-pd-gallery-item:nth-child(5){display:none}
	.mojo-pd-tags ul.icon-product-tags-list{grid-template-columns:1fr 1fr;gap:8px}
	.mojo-pd-tags .icon-product-tag{padding:8px 10px;gap:8px}
	.mojo-pd-tags .icon-product-tag img{width:32px!important;height:32px!important;flex-basis:32px}
	.mojo-pd-tags .icon-product-tag p{font-size:.82rem!important}
	.mojo-pd-hero .mojo-loc-cta .mojo-loc-btn{flex:1 1 100%;justify-content:center}
	.mojo-pd-day-body{padding:16px 16px}
	.mojo-pd-faq summary{padding:12px 16px;font-size:1.02rem}
	.mojo-pd-faq .mojo-pd-prose{padding:0 16px 16px}
	.mojo-pd-card{box-shadow:4px 4px 0 var(--ml-dark)}
	.mojo-pd-reviews .wp-block-woocommerce-product-review-template{grid-template-columns:minmax(0,1fr)}
	.mojo-pd-mx-info .mojo-loc-cta .mojo-loc-btn{flex:1 1 100%;justify-content:center}
}

/* Product page redesign rev 2 (24 Sep): bar beats the theme's [role=region]{position:relative}; enquiry links shown on every product (theme hides .lead-form outside Academy). */
.mojo-pd-bar[role="region"]{position:fixed!important;left:0;right:0;bottom:0}
.mojo-pd .mojo-loc-cta .lead-form,.mojo-pd .mojo-pd-card-links .lead-form{display:inline-flex!important}
.mojo-pd .mojo-loc-help-btn.lead-form{display:inline-flex!important}
/* rev 3 (24 Sep): phone bar is up to ~172px tall with the option dropdown; keep the page end and chat bubble clear of it. */
@media (max-width:900px){body.mojo-pd-page:has(.mojo-pd-bar.has-select){padding-bottom:184px}html:not(.hs-messages-widget-open) body.mojo-pd-page:has(.mojo-pd-bar.has-select) #hubspot-messages-iframe-container{bottom:180px!important}body.mojo-pd-page:has(.mojo-pd-bar:not(.has-select)){padding-bottom:160px}html:not(.hs-messages-widget-open) body.mojo-pd-page:has(.mojo-pd-bar:not(.has-select)) #hubspot-messages-iframe-container{bottom:156px!important}}
/* End Product page redesign */