/* Screenshot fixes: preserve brand source and isolate third-party calendar layout. */
body .coast-footer .coast-footer__strip{
 background-image:url('../img/footer-pattern-tile.svg');
 background-repeat:repeat-x;background-position:left center;background-size:auto 100%;
 overflow:hidden;border-radius:12px;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery{
 border:1px solid rgba(0,22,38,.08);border-radius:28px;
 background:#f5f3ed;box-shadow:0 8px 24px rgba(0,22,38,.055);overflow:visible;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .flex-viewport{
 border-radius:27px 27px 0 0;overflow:hidden;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
 margin:0!important;box-shadow:none!important;filter:none!important;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img:not(.zoomImg){
 border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .flex-control-thumbs{
 margin:0!important;padding:16px;gap:12px;border-radius:0 0 27px 27px;background:#f5f3ed;box-shadow:none;overflow:hidden;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .flex-control-thumbs img{
 opacity:1!important;filter:none!important;box-shadow:none!important;border:2px solid transparent!important;
 border-radius:12px!important;aspect-ratio:1;object-fit:cover;transition:border-color 180ms ease;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
 border-color:#001626!important;
}
body.coast-experience-detail div.product div.woocommerce-product-gallery .flex-control-thumbs img:hover{
 border-color:#667c8c!important;
}
body .coast-home-hero__subtitle{font:400 clamp(17px,1.8vw,24px)/1.6 Montserrat,sans-serif;letter-spacing:.01em;color:#fff;margin:0 auto 32px;text-align:center;max-width:44ch}

/* Compatibility for legacy card templates that append a second unit span. */
body .coast-card__price:has(.coast-price-unit) .coast-card__per{display:none!important}

/* Native Woo zoom animates its own opacity; do not force the overlay visible. */
body.coast-experience-detail div.product .woocommerce-product-gallery__wrapper img.zoomImg{opacity:0;pointer-events:none}
