/* Preserve the studio's header and footer; hide the duplicate theme chrome. */
body.single-product #coming-soon-footer-banner{display:none!important}
body.single-product #masthead,body.single-product #colophon,body.single-product .woocommerce-breadcrumb,body.single-product .product_meta,body.single-product .woocommerce-store-notice,body.single-product .woocommerce-coming-soon-banner,body.single-product .woocommerce-coming-soon-store-only{display:none!important}
body.single-product #page,body.single-product #content{padding-top:0!important}
body.single-product .site-content{padding-bottom:0!important}
/* Consistent 10px corners, including Elementor, shop and booking controls. */
body.gs76-site :is(button,.button,.wp-element-button,.elementor-button,.gs76-btn,.gs76-arrow,.gs76-nav-book,input[type=submit],input[type=button],a[role=button]){border-radius:10px!important}
/* Desktop embed uses 60% of the viewport; mobile uses the available content width. */
body.home .gs87-instagram{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-left:20px!important;padding-right:20px!important}
body.home .gs87-instagram .gs87-instagram-embed{box-sizing:border-box!important;width:60vw!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;border-radius:10px!important;overflow:hidden}
body.home .gs87-instagram .gs87-instagram-embed iframe{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0}
body.home .gs87-instagram .gs76-btn{max-width:100%;white-space:normal;box-sizing:border-box}
@media(max-width:900px){
 body.home .gs87-instagram .gs87-instagram-embed{width:100%!important}
 body.home .gs87-instagram-title{padding-left:0!important;padding-right:0!important;overflow-wrap:anywhere;font-size:22px!important}
 body.single-product .woocommerce,body.single-product div.product,body.single-product div.product .summary{box-sizing:border-box;min-width:0;max-width:100%}
}
