.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;padding:12px;background:#fff;z-index:99999}
.admin-bar .site-header{top:32px}.woocommerce div.product .product_title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#337b72;font-size:1.6rem}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#285e57;color:#fff;border-radius:999px;padding:14px 24px;font-weight:700}.woocommerce div.product form.cart .quantity .qty{min-height:44px;border:1px solid #ccc;border-radius:8px;margin-right:12px}.woocommerce ul.products li.product{background:#fff;border-radius:20px;padding:20px;box-sizing:border-box;box-shadow:0 8px 30px #0000000a}.woocommerce ul.products li.product a img{height:310px;object-fit:contain}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f6f1e8}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce-message{border-top-color:#285e57}.woocommerce-message::before{color:#285e57}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #ccc;border-radius:8px}.ibhj-signup-pending{padding:18px;border:1px solid currentColor;border-radius:12px}.membership-box .ibhj-signup-pending{color:#fff}.woocommerce .related.products{clear:both;padding-top:30px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;float:none;margin:0 0 24px}}

/* ---- Block theme layer ---- */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
header.wp-block-template-part{position:sticky;top:0;z-index:20}.admin-bar header.wp-block-template-part{top:32px}.admin-bar .site-header{top:0}.site-header{position:static}
.nav .wp-block-site-logo{margin-right:auto}.nav .wp-block-site-logo img{width:120px;height:auto}.nav .wp-block-navigation{font-weight:600;font-size:.93rem}.nav .wp-block-navigation__container{gap:26px}.nav .wp-block-navigation a:hover{color:var(--teal-deep)}.nav .wc-block-mini-cart__button{color:var(--navy)}
.wp-block-buttons{gap:12px}.hero-actions.wp-block-buttons{margin-top:32px}
.wp-block-button.btn,.wp-block-button.btn-outline,.wp-block-button.buy-btn{background:none;box-shadow:none;border:0;min-height:0;padding:0;overflow:visible;width:auto;display:block}
.wp-block-button.btn:hover,.wp-block-button.buy-btn:hover{transform:none;box-shadow:none}.wp-block-button.buy-btn:before{display:none}.wp-block-button.buy-btn{margin-top:12px}
.btn .wp-block-button__link,.btn-outline .wp-block-button__link,.buy-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:inherit;text-decoration:none;transition:.2s}
.btn .wp-block-button__link{background:var(--grad);color:#fff;box-shadow:0 10px 28px rgba(5,133,136,.24)}.btn .wp-block-button__link:hover,.buy-btn .wp-block-button__link:hover{transform:translateY(-2px)}
.btn-outline .wp-block-button__link{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.buy-btn .wp-block-button__link{min-height:44px;background:#088677;color:#fff;font-weight:600;box-shadow:0 10px 24px rgba(5,133,136,.22)}
p.section-kicker,p.pill,p.num{margin-top:0}p.pill{width:max-content}
.sticky-note .sticky-small{display:block;font-family:Poppins,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:8px}
.ticker p{margin:0}.quote-band p.quote-by{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;margin-top:18px;color:var(--teal-deep)}
.kicker-light{color:#9de0d9!important}.member-note{margin-top:18px;color:rgba(255,255,255,.78)!important}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{text-decoration:underline}
.copyright{font-size:.8rem;margin-top:10px;color:rgba(255,255,255,.6)}.site-footer .footer-links p,.site-footer p.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.88rem;margin:0;color:#fff}.site-footer a{color:#fff}
.product-card .wp-block-image{margin:0}.product-art.has-img .wp-block-image img{width:min(260px,70%);margin:auto}.product-thumb .wp-block-image,.tutorial-thumb .wp-block-image,.photo-card .wp-block-image,.hayley-badge .wp-block-image{height:100%;margin:0}.photo-card .wp-block-image img,.hayley-badge .wp-block-image img{width:100%;height:100%;object-fit:cover}
.entry-content-page{padding:64px 0}.entry-content-page>*{margin-block:0 1.2em}.entry-content-page h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.5em}
.woocommerce-page main,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1180px;margin-left:auto;margin-right:auto}
/* Woo pages */
.entry-content-page .wp-block-post-content>*{margin-block:0 1.6em}.entry-content-page .wp-block-post-title{margin-bottom:.5em}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-account .woocommerce{max-width:100%}.wp-block-woocommerce-empty-cart-block>*{margin-block:0 1.2em;text-align:center}.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;text-align:center;margin:0;padding:0;list-style:none}.wc-block-grid__product{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 30px #0000000a}.wc-block-components-button,.wc-block-grid__product-add-to-cart .wp-block-button__link{border-radius:999px!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--grad)!important;color:#fff!important;border:0!important}.wc-block-grid__product-title{font-family:'Playfair Display',serif;font-size:1.1rem}.wc-block-components-product-name{font-weight:700}

/* Full width */
:root{--gutter:clamp(40px,10vw,192px)}
.wrap,.narrow{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter)}
.nav{height:88px}.site-footer{padding:56px 0}
.hero{padding-block:clamp(56px,8vw,110px)}.section{padding-block:clamp(56px,7vw,104px)}.page-hero{padding-block:clamp(48px,6vw,84px) clamp(36px,4vw,56px)}
.membership-box{padding:clamp(28px,4vw,56px)}
.wp-site-blocks>main:not(.ibhj-main):not(.section){padding:clamp(32px,5vw,72px) var(--gutter)}
.wp-site-blocks>main:not(.ibhj-main):not(.section)>*{max-width:none}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-page main,.woocommerce-account .woocommerce{max-width:none}
.entry-content-page{padding-block:clamp(40px,5vw,72px)}
.cards,.product-grid,.audience-grid,.tutorial-grid{gap:clamp(18px,2vw,32px)}

/* Woo templates */
.wp-site-blocks main.is-layout-constrained{padding:clamp(32px,5vw,72px) var(--gutter)!important;max-width:none}.wp-site-blocks main.is-layout-constrained>*{max-width:none!important;margin-inline:0!important}
.wp-site-blocks main.is-layout-constrained>*+*{margin-top:1.6em}
.single-product .wp-block-columns{gap:clamp(28px,5vw,80px)}.single-product .wp-block-post-title,.single-product h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.2em 0 .3em}
.single-product .wp-block-woocommerce-product-image-gallery{max-width:640px}.single-product .wp-block-woocommerce-product-price{font-size:1.5rem;color:#337b72;margin-bottom:1em}.single-product .wp-block-post-excerpt,.single-product .wp-block-woocommerce-add-to-cart-form{margin-top:1.2em}
.single-product .wp-block-woocommerce-product-meta{margin-top:1.4em;font-size:.9rem;color:var(--muted);display:grid;gap:4px}
.woocommerce-breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1.4em}

/* Larger header logo */
.nav{height:auto;min-height:104px;padding-block:10px}.nav .wp-block-site-logo img{width:clamp(170px,18vw,240px)!important;height:auto}

/* Type scale +15% */
html{font-size:115%}

/* Header menu type */
.nav .wp-block-navigation,.nav .wp-block-navigation-item__content{font-size:calc(.93rem + 2px);font-weight:500}

/* Ticker */
.ticker{font-size:1.08rem;gap:35.2px;padding:18.7px 26.4px}
