/* Eima Blank / Terre de Nombres compatibility layer */
:root{--eima-radius:22px;--eima-shadow:0 18px 45px rgba(0,0,0,.12);--eima-max:1180px}
html{scroll-behavior:smooth}body{overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}.container,.container-fluid{max-width:var(--eima-max)}
#tp_content{position:relative;z-index:1}.site,.site-content,main{min-width:0}.entry-content{overflow-wrap:anywhere}.entry-content>*{max-width:100%}
/* Generic page heroes */
.eima-page-hero{position:relative;min-height:clamp(220px,35vw,430px);display:grid;place-items:end start;overflow:hidden;background:#161616;color:#fff;margin:0 0 36px}.eima-page-hero__bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.48;transform:scale(1.02)}.eima-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}.eima-page-hero__content{position:relative;z-index:1;width:min(var(--eima-max),92vw);margin:0 auto;padding:clamp(42px,8vw,88px) 0}.eima-page-hero h1{font-size:clamp(2rem,6vw,4.8rem);line-height:.98;margin:0;color:#fff}.eima-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;margin:0 0 10px;opacity:.86}
/* Home music episodes under slider */
.eima-home-episodes{background:linear-gradient(180deg,#fff,rgba(248,248,248,.84));overflow:hidden}.eima-home-episodes .eima-section-intro h2{font-size:clamp(1.7rem,4vw,3.4rem);line-height:1;margin-bottom:12px}.eima-episodes-carousel-wrap{position:relative}.eima-episode-slide{display:flex;flex-direction:column;min-height:360px;border-radius:var(--eima-radius);overflow:hidden;background:#fff;box-shadow:var(--eima-shadow);border:1px solid rgba(0,0,0,.06)}.eima-episode-media{display:block;background:#eee;aspect-ratio:1/1;overflow:hidden}.eima-episode-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.eima-episode-slide:hover .eima-episode-media img{transform:scale(1.04)}.eima-episode-content{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;color:#181818!important;padding:16px!important;text-align:left}.eima-episode-content .title{font-size:1.12rem;line-height:1.16;margin:0 0 7px}.eima-episode-content .title a{color:#111;text-decoration:none}.eima-episode-content .post,.eima-episode-excerpt{color:#666!important;font-size:.9rem;line-height:1.45}.eima-more,.mtpp-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-weight:800;text-decoration:none!important}.eima-plugin-placeholder{padding:28px;border-radius:18px;background:#fff;box-shadow:var(--eima-shadow)}#latest-release .owl-nav button{border-radius:999px!important;width:38px;height:38px;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important}
/* Music Tip Player Pro: fixed player and transparent program cartouche */
.eima-beach-footer{z-index:999998!important;max-width:100vw}.eima-program-panel{position:fixed!important;right:clamp(14px,4vw,150px)!important;bottom:calc(var(--eima-footer-h,268px) - 18px)!important;width:min(360px,calc(100vw - 28px))!important;max-height:min(52vh,420px)!important;overflow:auto!important;background:rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 20px 60px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;color:#fff!important;z-index:1000001!important}.eima-program-panel *{box-sizing:border-box}.eima-program-item{background:rgba(255,255,255,.16)!important}.eima-buttons,.eima-ui,.eima-beach-footer button{pointer-events:auto!important}
/* WooCommerce and PolyActivity OS */
.eima-woocommerce-main .container,.eima-woo-container{width:min(var(--eima-max),94vw);max-width:var(--eima-max)}.single-product div.product{display:block;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:28px 0 0;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:999px!important;background:#f3f3f5!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;display:block}.woocommerce div.product .woocommerce-tabs .panel{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}.woocommerce div.product form.cart,.woocommerce div.product .summary{max-width:100%}.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.65}.pa-product-showcase{max-width:100vw}.pa-product-showcase-inner,.pa-activity-page-inner{width:min(var(--eima-max),94vw)!important}.eima-product-music-block{clear:both;margin:42px 0}.mtpp-episodes-widget{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.mtpp-episode-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 10px 26px rgba(0,0,0,.08)}.mtpp-episode-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.mtpp-episode-card>div{padding:14px}.mtpp-episode-card h3{font-size:1rem;line-height:1.2;margin:0 0 8px}.mtpp-episode-card a{text-decoration:none}
/* Footer/copyright: keep it readable and editable by Customizer */
.site-info,.copyright,.footer-copyright{font-size:.95rem;line-height:1.5;text-align:center}.site-info a{font-weight:700;text-decoration:none}
@media (max-width:980px){.container,.container-fluid{width:94vw}.eima-home-episodes .row{gap:22px}.eima-page-hero{min-height:240px;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}.eima-program-panel{right:14px!important;bottom:calc(var(--eima-footer-h,220px) - 8px)!important}.eima-beach-footer{height:var(--eima-footer-h,220px)!important}}
@media (max-width:640px){body{font-size:16px}.eima-page-hero__content{width:90vw;padding:54px 0 40px}.eima-page-hero h1{font-size:clamp(2rem,12vw,3.2rem)}.eima-section-intro{text-align:center}.eima-episode-slide{min-height:0}.eima-episode-content{text-align:center}.woocommerce div.product .woocommerce-tabs .panel{padding:16px}.pa-product-grid{grid-template-columns:1fr!important}.pa-binder-wrap{padding-left:0!important}.pa-binder-spine{display:none!important}.pa-binder-tabs{position:static!important;flex-direction:row!important;overflow:auto;margin-bottom:12px}.pa-binder-tab{flex:0 0 auto;width:auto!important}.pa-binder-tab.is-active span{transform:none!important}.eima-program-panel{max-height:45vh!important}.eima-beach-footer{--eima-footer-h:210px}}
.eima-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}



/* v1.0.8 corrections: product tabs, centered program panel, default music hero, mobile activities */
.mtpp-track-hero,.mtpp-work-hero-live{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:clamp(260px,42vw,520px)!important}

/* PolyActivity cards must remain visible on mobile. */
.pa-activities{display:block!important;visibility:visible!important;opacity:1!important;width:min(1180px,94vw)!important;margin:clamp(22px,5vw,56px) auto!important;padding-inline:0!important;overflow:visible!important;clear:both!important}
.pa-activities .pa-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:22px!important;align-items:stretch!important}
.pa-activity-card{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important}
.pa-activity-card-media img,.pa-activity-card-media video{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
@media(max-width:640px){.pa-activities{width:92vw!important;margin-top:26px!important}.pa-activities h3{text-align:left!important}.pa-activities .pa-grid{grid-template-columns:1fr!important}.pa-activity-card{padding:16px!important;border-radius:20px!important}}

/* Home carousel remains image-only; title appears only on hover/focus. */
#latest-release.eima-home-episodes{background:#fff!important;padding-top:clamp(24px,4vw,58px)!important;padding-bottom:clamp(28px,5vw,70px)!important;overflow:visible!important}
#latest-release.eima-home-episodes .container-fluid{width:min(1180px,94vw);max-width:1180px;margin-inline:auto;padding-inline:0}
#latest-release .eima-image-only-slide{min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:hidden!important;aspect-ratio:1/1.15}
#latest-release .eima-image-only-slide .eima-episode-media{position:relative;display:block;width:100%;height:100%;background:#eee;overflow:hidden;text-decoration:none!important}
#latest-release .eima-image-only-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;padding:0!important;margin:0!important;transition:transform .35s ease!important}
#latest-release .eima-image-only-slide:hover img{transform:scale(1.04)}
#latest-release .eima-image-only-slide .box-content,#latest-release .eima-image-only-slide .eima-episode-content{position:absolute!important;inset:auto 0 0 0!important;opacity:0!important;visibility:hidden!important;transform:translateY(14px)!important;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,0))!important;color:#fff!important;padding:44px 14px 16px!important;text-align:center!important;z-index:3!important;transition:opacity .25s ease,visibility .25s ease,transform .25s ease!important}
#latest-release .eima-image-only-slide:hover .box-content,#latest-release .eima-image-only-slide:focus-within .box-content{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
#latest-release .eima-image-only-slide .title{display:block!important;margin:0!important;font-size:clamp(1rem,2vw,1.35rem)!important;line-height:1.1!important;color:#fff!important;text-transform:uppercase;font-weight:800;letter-spacing:.02em}
#latest-release .eima-image-only-slide .post,#latest-release .eima-image-only-slide .eima-episode-excerpt,#latest-release .eima-image-only-slide .eima-more{display:none!important}
#latest-release .owl-stage{display:flex;align-items:stretch}#latest-release .owl-item{display:flex}#latest-release .owl-item>article{width:100%}

/* WooCommerce: restore usable product layout and real tabs. */
.woocommerce.single-product div.product.eima-single-product-layout,.single-product div.product.eima-single-product-layout{max-width:1180px;width:min(1180px,94vw);margin:0 auto 64px!important;display:block!important;clear:both!important;position:relative!important;overflow:visible!important}
.woocommerce div.product.eima-single-product-layout div.images{float:left!important;width:42%!important;margin-bottom:32px!important}
.woocommerce div.product.eima-single-product-layout div.summary{float:right!important;width:52%!important;margin-bottom:32px!important;clear:none!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs{clear:both!important;width:100%!important;display:block!important;padding-top:24px!important;margin-top:24px!important;position:relative!important;z-index:2!important;background:#fff!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs,.woocommerce div.product.eima-single-product-layout ul.wc-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;overflow:visible!important;background:transparent!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs:before,.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs:after{display:none!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li{float:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:#f1f1f3!important;border-radius:999px!important;box-shadow:none!important;position:relative!important;list-style:none!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li:before,.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li a{display:block!important;padding:10px 16px!important;color:#222!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li.active{background:#111!important}.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs .panel{clear:both!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px!important;padding:clamp(16px,3vw,26px)!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.06)!important;margin:0 0 24px!important;color:#333!important;position:relative!important;z-index:2!important}
.woocommerce div.product.eima-single-product-layout .woocommerce-tabs .panel h2{margin-top:0!important}.woocommerce div.product.eima-single-product-layout .woocommerce-tabs .panel table{width:100%!important;background:#fff!important}
@media(max-width:980px){.woocommerce div.product.eima-single-product-layout div.images,.woocommerce div.product.eima-single-product-layout div.summary{float:none!important;width:100%!important;clear:both!important}.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:8px!important}.woocommerce div.product.eima-single-product-layout .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}}

/* Music Tip Player: centered transparent program panel, above page, using program color via JS. */
.eima-beach-footer{overflow:visible!important;clip-path:none!important;contain:none!important;isolation:isolate!important;z-index:999998!important;pointer-events:none!important}.eima-beach-footer .eima-player-ui,.eima-beach-footer .eima-buttons,.eima-beach-footer button,.eima-beach-footer a{pointer-events:auto!important}
.eima-beach-footer .eima-program-panel,.eima-program-panel{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(500px,calc(100vw - 36px))!important;max-height:min(68vh,520px)!important;overflow:auto!important;padding:18px!important;border-radius:18px!important;background:rgba(160,30,145,.32)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px) saturate(155%)!important;-webkit-backdrop-filter:blur(18px) saturate(155%)!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45)!important;z-index:1000002!important;pointer-events:auto!important}
.eima-program-panel[hidden]{display:none!important}.eima-program-panel:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important}
.eima-program-panel h3{color:#fff!important;font-size:16px!important;margin:0 0 10px!important;text-transform:uppercase!important}.eima-program-list{display:grid!important;gap:10px!important}.eima-program-item{display:grid!important;grid-template-columns:56px 1fr!important;gap:12px!important;align-items:center!important;border-radius:14px!important;margin:0!important;padding:10px!important;background:rgba(255,255,255,.18)!important}.eima-program-item img{width:56px!important;height:56px!important;object-fit:cover!important;border-radius:10px!important}.eima-program-more{color:#fff!important;font-weight:800!important;text-decoration:none!important}
body.eima-program-open:before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.08);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000001;pointer-events:none}
@media(max-width:640px){#latest-release .eima-image-only-slide{aspect-ratio:1/1}.eima-program-panel{width:88vw!important;max-height:58vh!important;top:44%!important;padding:14px!important}.eima-program-item{grid-template-columns:48px 1fr!important}.eima-program-item img{width:48px!important;height:48px!important}.woocommerce div.product.eima-single-product-layout{width:92vw!important}}


/* v1.0.10 corrections: program position/colors, activities sizing, WooCommerce tabs fallback */
.eima-beach-footer .eima-program-panel,.eima-program-panel{
  top:38vh!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(520px,calc(100vw - 36px))!important;
  max-height:min(64vh,500px)!important;
}
.eima-program-item{background:rgba(255,255,255,.18);background-clip:padding-box!important}
.eima-program-item[style]{background:var(--eima-program-item-bg,rgba(255,255,255,.18))!important}
.eima-program-item strong,.eima-program-item span,.eima-program-more{color:#fff!important;text-shadow:0 1px 7px rgba(0,0,0,.45)!important}
@media(max-width:640px){.eima-beach-footer .eima-program-panel,.eima-program-panel{top:34vh!important;width:90vw!important;max-height:52vh!important}}

.home .pa-activities,.front-page .pa-activities,.page-template-front-page .pa-activities{
  width:min(760px,92vw)!important;
  max-width:760px!important;
  margin:clamp(18px,3vw,34px) auto!important;
}
.home .pa-activities .pa-grid,.front-page .pa-activities .pa-grid,.page-template-front-page .pa-activities .pa-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,360px))!important;
  justify-content:center!important;
  gap:20px!important;
}
.home .pa-activity-card,.front-page .pa-activity-card,.page-template-front-page .pa-activity-card{
  width:min(360px,100%)!important;
  margin-inline:auto!important;
}
.home .pa-activity-card-media img,.front-page .pa-activity-card-media img,.page-template-front-page .pa-activity-card-media img{
  max-height:240px!important;
}
@media(max-width:660px){
  .pa-activities,.home .pa-activities,.front-page .pa-activities,.page-template-front-page .pa-activities{display:block!important;visibility:visible!important;opacity:1!important;width:92vw!important;max-width:92vw!important;margin:20px auto!important;position:relative!important;z-index:2!important}
  .pa-activities .pa-grid,.home .pa-activities .pa-grid,.front-page .pa-activities .pa-grid,.page-template-front-page .pa-activities .pa-grid{display:grid!important;grid-template-columns:1fr!important}
  .pa-activity-card{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important}
}

/* Force a real tab behavior even when WooCommerce JS/CSS is not loaded by the parent theme. */
.woocommerce div.product .woocommerce-tabs{clear:both!important;width:100%!important;margin-top:32px!important;display:block!important}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li{list-style:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a{display:block!important;padding:10px 16px!important;border-radius:999px!important;background:#f3f3f5!important;color:#222!important;text-decoration:none!important;font-weight:800!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a{background:#111!important;color:#fff!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{display:none!important;clear:both!important;width:100%!important;margin:0!important;padding:20px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.06)!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel.eima-tab-active,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel[style*="block"]{display:block!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child{margin-top:0!important}
@media(max-width:640px){.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.wc-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important}.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding:16px!important}}

/* v1.0.11 safe track lyrics template */
body.single-eima_track .mtpp-single-track-main{max-width:1200px;margin:0 auto 90px;padding:0 20px}.mtpp-track-hero{min-height:clamp(260px,42vw,520px);display:grid;place-items:center;text-align:center;color:#fff;border-radius:0;margin:0 0 34px;background-size:cover;background-position:center;position:relative;overflow:hidden}.mtpp-track-hero:before{content:"";position:absolute;inset:0;background:var(--mtpp-hero-overlay,rgba(0,0,0,.42))}.mtpp-track-hero>div{position:relative;z-index:1;width:min(920px,88vw)}.mtpp-track-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1;margin:0 0 10px;text-shadow:0 3px 18px rgba(0,0,0,.55)}.mtpp-track-page,.mtpp-stream-player,.mtpp-platform-buttons,.mtpp-track-nav,.mtpp-related-lyrics{max-width:980px;margin-left:auto;margin-right:auto}.mtpp-track-page{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}.mtpp-track-page h2,.mtpp-related-lyrics h2{margin-top:34px}.mtpp-meta-block{white-space:normal;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.mtpp-track-nav{display:flex;justify-content:space-between;gap:14px;margin-top:36px}.mtpp-track-nav a,.mtpp-platform-btn{display:inline-flex;padding:10px 15px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;font-weight:800}.mtpp-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.mtpp-related-card{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.1);text-decoration:none;color:#111}.mtpp-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.mtpp-related-card span{display:block;padding:12px;font-weight:800}.mtpp-youtube-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:22px;background:#000;box-shadow:0 18px 50px rgba(19,43,70,.18)}.mtpp-youtube-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mtpp-platform-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}@media(max-width:640px){.mtpp-track-nav{flex-direction:column}.mtpp-track-hero{margin-left:-20px;margin-right:-20px}}

/* v2.0.4 — PolyActivity home cards must remain visible on mobile above the fixed music player. */
body.home #main-content,
body.page-template-front-page #main-content,
body.front-page #main-content,
body.page-template-page-templatefront-page-php #main-content{
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
  padding-bottom:clamp(260px,42vw,360px)!important;
}
body.home .pa-activities,
body.page-template-front-page .pa-activities,
body.front-page .pa-activities,
body.page-template-page-templatefront-page-php .pa-activities{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:30!important;
  clear:both!important;
  width:min(760px,92vw)!important;
  max-width:760px!important;
  min-height:1px!important;
  margin:clamp(24px,5vw,52px) auto clamp(260px,36vw,360px)!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  clip:auto!important;
  pointer-events:auto!important;
}
body.home .pa-activities h3,
body.page-template-front-page .pa-activities h3,
body.front-page .pa-activities h3,
body.page-template-page-templatefront-page-php .pa-activities h3{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#222!important;
  text-align:left!important;
  margin:0 0 16px!important;
}
body.home .pa-activities .pa-grid,
body.page-template-front-page .pa-activities .pa-grid,
body.front-page .pa-activities .pa-grid,
body.page-template-page-templatefront-page-php .pa-activities .pa-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,360px))!important;
  justify-content:center!important;
  gap:20px!important;
  width:100%!important;
  overflow:visible!important;
}
body.home .pa-activity-card,
body.page-template-front-page .pa-activity-card,
body.front-page .pa-activity-card,
body.page-template-page-templatefront-page-php .pa-activity-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(360px,100%)!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  overflow:visible!important;
}
body.home .pa-activity-card-media,
body.page-template-front-page .pa-activity-card-media,
body.front-page .pa-activity-card-media,
body.page-template-page-templatefront-page-php .pa-activity-card-media{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:660px){
  body.home #main-content,
  body.page-template-front-page #main-content,
  body.front-page #main-content,
  body.page-template-page-templatefront-page-php #main-content{
    width:100%!important;
    max-width:100%!important;
    padding:0 0 310px!important;
    overflow:visible!important;
  }
  body.home .pa-activities,
  body.page-template-front-page .pa-activities,
  body.front-page .pa-activities,
  body.page-template-page-templatefront-page-php .pa-activities{
    width:88vw!important;
    max-width:88vw!important;
    margin:28px auto 310px!important;
    background:#fff!important;
  }
  body.home .pa-activities .pa-grid,
  body.page-template-front-page .pa-activities .pa-grid,
  body.front-page .pa-activities .pa-grid,
  body.page-template-page-templatefront-page-php .pa-activities .pa-grid{
    grid-template-columns:1fr!important;
  }
  body.home .pa-activity-card,
  body.page-template-front-page .pa-activity-card,
  body.front-page .pa-activity-card,
  body.page-template-page-templatefront-page-php .pa-activity-card{
    width:100%!important;
    padding:16px!important;
    border-radius:22px!important;
    box-shadow:0 16px 44px rgba(0,0,0,.10)!important;
  }
  body.home .pa-activity-card-media img,
  body.page-template-front-page .pa-activity-card-media img,
  body.front-page .pa-activity-card-media img,
  body.page-template-page-templatefront-page-php .pa-activity-card-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
}

/* v2.0.5 — Home activities public/mobile fix and smoother mobile menu. */
body.home #main-content,
body.page-template-front-page #main-content,
body.front-page #main-content,
body.page-template-page-templatefront-page-php #main-content{
  min-height:0!important;
  padding-bottom:clamp(120px,26vw,220px)!important;
}
body.home .eima-home-content,
body.page-template-front-page .eima-home-content{
  display:block!important;
  overflow:visible!important;
}
body.home .pa-activities,
body.page-template-front-page .pa-activities,
body.front-page .pa-activities,
body.page-template-page-templatefront-page-php .pa-activities{
  min-height:0!important;
  margin:clamp(18px,4vw,38px) auto clamp(140px,26vw,240px)!important;
  background:#fff!important;
  border-radius:24px!important;
  padding:clamp(18px,3vw,28px)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.08)!important;
}
body.home .pa-activities .pa-grid,
body.page-template-front-page .pa-activities .pa-grid{
  align-items:start!important;
}
body.home .pa-activity-card,
body.page-template-front-page .pa-activity-card{
  background:#fff!important;
}
@media(max-width:700px){
  body.home #main-content,
  body.page-template-front-page #main-content,
  body.front-page #main-content,
  body.page-template-page-templatefront-page-php #main-content{
    padding-bottom:180px!important;
  }
  body.home .pa-activities,
  body.page-template-front-page .pa-activities,
  body.front-page .pa-activities,
  body.page-template-page-templatefront-page-php .pa-activities{
    display:block!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin:22px auto 190px!important;
    padding:16px!important;
    clear:both!important;
  }
  body.home .pa-activities .pa-grid,
  body.page-template-front-page .pa-activities .pa-grid,
  body.front-page .pa-activities .pa-grid,
  body.page-template-page-templatefront-page-php .pa-activities .pa-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}
.sidenav.open{transition:transform .24s ease, left .24s ease, right .24s ease, opacity .2s ease!important}
body.eima-mobile-menu-open{overflow:hidden!important}
@media(max-width:1024px){
  #mySidenav.sidenav.open{z-index:999999!important}
  #mySidenav .main-menu a,#mySidenav .mobile_nav a{cursor:pointer}
}

/* v2.0.8 — Restore desktop PolyActivity 3-column grid. The previous theme layer constrained the section to 760px, forcing one column. */
@media (min-width: 900px){
  body.home .pa-activities,
  body.page-template-front-page .pa-activities,
  body.front-page .pa-activities,
  body.page-template-page-templatefront-page-php .pa-activities{
    width:min(1180px,94vw)!important;
    max-width:1180px!important;
    margin:clamp(34px,5vw,70px) auto clamp(140px,22vw,240px)!important;
    padding:clamp(22px,3vw,34px)!important;
  }
  body.home .pa-activities .pa-grid,
  body.page-template-front-page .pa-activities .pa-grid,
  body.front-page .pa-activities .pa-grid,
  body.page-template-page-templatefront-page-php .pa-activities .pa-grid,
  .pa-activities .pa-grid,
  .polyactivity-grid,
  .pa-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(20px,2.4vw,32px)!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:none!important;
  }
  body.home .pa-activity-card,
  body.page-template-front-page .pa-activity-card,
  body.front-page .pa-activity-card,
  body.page-template-page-templatefront-page-php .pa-activity-card,
  .pa-activity-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}
@media (min-width: 700px) and (max-width: 899px){
  body.home .pa-activities,
  body.page-template-front-page .pa-activities,
  body.front-page .pa-activities,
  body.page-template-page-templatefront-page-php .pa-activities{
    width:min(820px,94vw)!important;
    max-width:820px!important;
  }
  body.home .pa-activities .pa-grid,
  body.page-template-front-page .pa-activities .pa-grid,
  body.front-page .pa-activities .pa-grid,
  body.page-template-page-templatefront-page-php .pa-activities .pa-grid,
  .pa-activities .pa-grid,
  .polyactivity-grid,
  .pa-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
}
@media (max-width: 699px){
  .pa-activities .pa-grid,
  .polyactivity-grid,
  .pa-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v2.0.11: prevent blank home episode carousel after back/soft navigation. */
#latest-release .owl-carousel.eima-owl-fallback-ready{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}
#latest-release .owl-carousel.eima-owl-fallback-ready article{display:block!important;}


/* v2.0.12 — Stable product tabs after soft/back navigation.
   Keep WooCommerce tabs inside the content width even when a cached/soft page load
   initializes before the product body classes are refreshed. */
body.single-product .woocommerce-tabs,
body.woocommerce-page div.product .woocommerce-tabs,
body.eima-has-product-tabs .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs{
  clear:both!important;
  float:none!important;
  display:block!important;
  width:min(1180px,94vw)!important;
  max-width:1180px!important;
  margin:32px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs,
body.eima-has-product-tabs .woocommerce-tabs ul.tabs,
body.eima-has-product-tabs .woocommerce-tabs ul.wc-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.single-product .woocommerce-tabs ul.tabs li,
body.eima-has-product-tabs .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  float:none!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.eima-has-product-tabs .woocommerce-tabs .panel,
body.eima-has-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  clear:both!important;
}
@media(max-width:700px){
  body.single-product .woocommerce-tabs,
  body.woocommerce-page div.product .woocommerce-tabs,
  body.eima-has-product-tabs .woocommerce-tabs,
  .woocommerce div.product .woocommerce-tabs{
    width:calc(100vw - 28px)!important;
    margin-top:24px!important;
  }
  body.single-product .woocommerce-tabs ul.tabs,
  body.eima-has-product-tabs .woocommerce-tabs ul.tabs,
  .woocommerce div.product .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:8px!important;
  }
}

/* v2.0.13 — single product centered composition + documentation/footer polish.
   Keep media, gallery, channel/business cards and product tabs inside one clean centered frame. */
body.single-product #tp_content,
body.eima-has-product-tabs #tp_content{
  overflow:visible!important;
}
body.single-product #tp_content > .container,
body.eima-has-product-tabs #tp_content > .container{
  width:min(1180px,94vw)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.single-product #tp_content > .container > .row,
body.eima-has-product-tabs #tp_content > .container > .row{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,.92fr)!important;
  gap:clamp(22px,3vw,42px)!important;
  align-items:start!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}
body.single-product #tp_content > .container > .row > [class*="col-"],
body.eima-has-product-tabs #tp_content > .container > .row > [class*="col-"]{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  flex:none!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product #theme-sidebar,
body.eima-has-product-tabs #theme-sidebar{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.single-product #theme-sidebar > *,
body.eima-has-product-tabs #theme-sidebar > *,
body.single-product .sidebar-area > *,
body.single-product .widget-area > *,
body.single-product .pa-business-card,
body.single-product .pa-business-cards,
body.single-product .pa-channel-card,
body.single-product .pa-channels,
body.single-product .eima-channel-card,
body.single-product .eima-channels{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product div.product,
body.eima-has-product-tabs div.product{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
body.single-product div.product div.images,
body.eima-has-product-tabs div.product div.images,
body.single-product .woocommerce-product-gallery,
body.eima-has-product-tabs .woocommerce-product-gallery{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary,
body.eima-has-product-tabs div.product .summary,
body.single-product .product_title,
body.single-product .woocommerce-product-details__short-description,
body.single-product .product_meta{
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-tabs,
body.woocommerce-page div.product .woocommerce-tabs,
body.eima-has-product-tabs .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  clear:both!important;
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs,
body.eima-has-product-tabs .woocommerce-tabs ul.tabs,
body.eima-has-product-tabs .woocommerce-tabs ul.wc-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs{
  justify-content:center!important;
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.eima-has-product-tabs .woocommerce-tabs .panel,
body.eima-has-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  border-radius:22px!important;
  padding:clamp(18px,2.7vw,30px)!important;
}
/* Product detail tables/cards stay readable inside the panel. */
body.single-product .woocommerce-tabs table,
body.eima-has-product-tabs .woocommerce-tabs table{
  width:100%!important;
  max-width:100%!important;
}
body.single-product .woocommerce-tabs td,
body.single-product .woocommerce-tabs th{
  vertical-align:top!important;
}
/* Preserve the strong footer title rendering even after widget reordering. */
footer h1, footer h2, footer h3,
.footer-widgets h1, .footer-widgets h2, .footer-widgets h3,
#footer h1, #footer h2, #footer h3{
  font-family:'Bebas Neue','Fjalla One',sans-serif!important;
  font-size:clamp(1.55rem,2.2vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
  body.single-product #tp_content > .container,
  body.eima-has-product-tabs #tp_content > .container{
    width:92vw!important;
  }
  body.single-product #tp_content > .container > .row,
  body.eima-has-product-tabs #tp_content > .container > .row{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.single-product .woocommerce-tabs ul.tabs,
  body.single-product .woocommerce-tabs ul.wc-tabs,
  body.eima-has-product-tabs .woocommerce-tabs ul.tabs,
  body.eima-has-product-tabs .woocommerce-tabs ul.wc-tabs{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:8px!important;
  }
}


/* v2.0.14 — hard reset for single product layout.
   The previous rules centered the tabs but WooCommerce/theme floats were still
   pushing the product media and business cards to the right until refresh.
   This block keeps the slider/home untouched and only affects single products. */
body.single-product main#tp_content,
body.single-product #tp_content{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.single-product #tp_content > .container{
  width:min(1280px, calc(100vw - 48px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
body.single-product #tp_content > .container > .row{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 380px)!important;
  gap:clamp(28px,3.5vw,56px)!important;
  align-items:start!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.single-product #tp_content > .container > .row > [class*="col-"]{
  float:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-product div.product:before,
body.single-product div.product:after{
  content:""!important;
  display:table!important;
  clear:both!important;
}
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .woocommerce-product-gallery video,
body.single-product div.product .woocommerce-product-gallery iframe,
body.single-product div.product video,
body.single-product div.product iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
  text-align:left!important;
  margin-top:28px!important;
}
body.single-product div.product .product_title,
body.single-product div.product .price,
body.single-product div.product .product_meta,
body.single-product div.product .woocommerce-product-details__short-description{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product div.product .product_title,
body.single-product div.product .price,
body.single-product div.product .product_meta{
  text-align:center!important;
}
body.single-product #theme-sidebar{
  width:100%!important;
  max-width:380px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product #theme-sidebar .widget,
body.single-product #theme-sidebar > *,
body.single-product .pa-business-card,
body.single-product .pa-business-cards,
body.single-product .pa-channel-card,
body.single-product .pa-channels,
body.single-product .eima-channel-card,
body.single-product .eima-channels{
  width:100%!important;
  max-width:380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-tabs{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:920px!important;
  margin:34px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs{
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  body.single-product #tp_content > .container{
    width:min(720px, calc(100vw - 28px))!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.single-product #tp_content > .container > .row{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.single-product #theme-sidebar,
  body.single-product #theme-sidebar .widget,
  body.single-product #theme-sidebar > *,
  body.single-product .pa-business-card,
  body.single-product .pa-business-cards,
  body.single-product .pa-channel-card,
  body.single-product .pa-channels,
  body.single-product .eima-channel-card,
  body.single-product .eima-channels{
    max-width:100%!important;
  }
  body.single-product .woocommerce-tabs{
    max-width:100%!important;
  }
}

/* v2.0.15 — final single-product centering + mobile player visual offset.
   Keep the homepage slider untouched. Product media, gallery, metadata, tabs and
   business/channel cards are stacked inside one centered composition. */
body.single-product #tp_content,
body.single-product main#tp_content{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-product #tp_content > .container{
  width:min(1180px,94vw)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-product #tp_content > .container > .row{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:start!important;
  gap:28px!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product #tp_content > .container > .row > [class*="col-"],
body.single-product #tp_content > .container > .row > #theme-sidebar{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  text-align:center!important;
}
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .woocommerce-product-gallery__wrapper{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product video,
body.single-product div.product iframe{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product div.product .summary,
body.single-product div.product .entry-summary{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:32px auto 0!important;
  text-align:center!important;
}
body.single-product div.product .summary > *,
body.single-product div.product .entry-summary > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product .woocommerce-tabs{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:920px!important;
  margin:36px auto 0!important;
  text-align:center!important;
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.wc-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  text-align:left!important;
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product #theme-sidebar{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:18px!important;
  justify-content:center!important;
  align-items:start!important;
  width:100%!important;
  max-width:920px!important;
  margin:18px auto 0!important;
}
body.single-product #theme-sidebar > *,
body.single-product #theme-sidebar .widget,
body.single-product .pa-business-card,
body.single-product .pa-business-cards,
body.single-product .pa-channel-card,
body.single-product .pa-channels,
body.single-product .eima-channel-card,
body.single-product .eima-channels{
  width:100%!important;
  max-width:440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:640px){
  body.single-product #tp_content > .container{width:92vw!important;}
  body.single-product .woocommerce-tabs ul.tabs,
  body.single-product .woocommerce-tabs ul.wc-tabs{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
  }
}


/* v2.0.16 — canonical product centering.
   PolyActivity's product showcase was using 100vw inside WooCommerce content;
   this pins the whole product composition to one centered container and keeps
   native WooCommerce tabs below it. */
body.single-product .box-image-page{display:none!important;}
body.single-product #tp_content.eima-single-product-page,
body.single-product main.eima-single-product-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:34px 0 96px!important;
  overflow:visible!important;
}
body.single-product .eima-single-product-container{
  width:min(1180px,94vw)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .woocommerce-breadcrumb,
body.single-product .eima-product-breadcrumb{
  max-width:980px!important;
  margin:0 auto 18px!important;
}
body.single-product .eima-single-product-container div.product,
body.single-product .eima-single-product-container .product{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .pa-product-showcase{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  overflow:visible!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  background:transparent!important;
}
body.single-product .eima-single-product-container .pa-product-showcase-inner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,760px) minmax(280px,380px)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .pa-showcase-media,
body.single-product .eima-single-product-container .pa-showcase-channels{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .pa-teaser-figure,
body.single-product .eima-single-product-container .pa-thumb-grid{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product .eima-single-product-container .pa-thumb-grid{
  justify-content:start!important;
}
body.single-product .eima-single-product-container .summary,
body.single-product .eima-single-product-container .entry-summary{
  float:none!important;
  clear:both!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:30px auto 0!important;
  text-align:center!important;
  display:block!important;
}
body.single-product .eima-single-product-container .summary > *,
body.single-product .eima-single-product-container .entry-summary > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-product .eima-single-product-container .woocommerce-product-gallery,
body.single-product .eima-single-product-container div.images{
  float:none!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
}
body.single-product .eima-single-product-container .woocommerce-tabs{
  float:none!important;
  clear:both!important;
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:36px auto 0!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .woocommerce-tabs ul.tabs,
body.single-product .eima-single-product-container .woocommerce-tabs ul.wc-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 auto 18px!important;
  padding:0!important;
  list-style:none!important;
  left:auto!important;
}
body.single-product .eima-single-product-container .woocommerce-tabs .panel,
body.single-product .eima-single-product-container .woocommerce-tabs .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.single-product .eima-single-product-container .woocommerce-tabs table{
  width:100%!important;
}
@media(max-width:980px){
  body.single-product .eima-single-product-container .pa-product-showcase-inner{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  body.single-product .eima-single-product-container .pa-showcase-channels{
    max-width:760px!important;
  }
}
@media(max-width:640px){
  body.single-product .eima-single-product-container{width:90vw!important;}
  body.single-product .eima-single-product-container .woocommerce-tabs ul.tabs,
  body.single-product .eima-single-product-container .woocommerce-tabs ul.wc-tabs{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
  }
}


/* v2.0.17 - Restore Music Tip lyrics/platform button colors after product/layout overrides. */
body.single-eima_track .mtpp-platform-buttons,
body.single-eima_track .mtpp-track-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  justify-content:center!important;
  align-items:center!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn,
body.single-eima_track .mtpp-track-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
  opacity:1!important;
  filter:none!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(1){background:#ed1c24!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(2){background:#1db954!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(3){background:#ff7a1a!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(4){background:#111!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(5){background:#7b3ff2!important;}
body.single-eima_track .mtpp-track-nav a{background:#111!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:hover,
body.single-eima_track .mtpp-track-nav a:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
@media(max-width:640px){
  body.single-eima_track .mtpp-platform-buttons{justify-content:flex-start!important;overflow-x:auto!important;padding:0 4px 8px!important;}
  body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn{flex:0 0 auto!important;}
}

/* v2.0.18 - softer music platform buttons under YouTube video */
body.single-eima_track .mtpp-platform-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  max-width:980px!important;
  margin:28px auto 38px!important;
  padding:0 2px!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#2d2d31!important;
  border:1px solid rgba(224,166,184,.34)!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(219,139,166,.18)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:focus{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(224,126,158,.55)!important;
  box-shadow:0 15px 34px rgba(219,139,166,.28)!important;
  color:#151519!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:before{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  margin-right:8px!important;
  color:#d92020!important;
  font-weight:900!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(1):before{content:'▶';}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(2):before{content:'♫'; color:#32a852!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(3):before{content:'♪'; color:#44638f!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(4):before{content:'◈'; color:#b45cd6!important;}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(5):before{content:'◆'; color:#a74fd0!important;}
@media(max-width:640px){
  body.single-eima_track .mtpp-platform-buttons{
    gap:10px!important;
    margin-top:24px!important;
    margin-bottom:34px!important;
    padding:0 18px!important;
    justify-content:flex-start!important;
  }
  body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn{
    font-size:14px!important;
    padding:10px 14px!important;
    min-height:38px!important;
  }
}

/* v2.0.19 - Streaming buttons: soft visible state, rose shadow only on hover. */
body.single-eima_track .mtpp-platform-buttons{
  gap:14px!important;
  justify-content:flex-start!important;
  margin:30px auto 38px!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(1),
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(2),
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(3),
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(4),
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(5){
  background:rgba(255,255,255,.78)!important;
  color:#363136!important;
  border:1px solid rgba(230,190,204,.72)!important;
  box-shadow:0 4px 14px rgba(190,150,165,.10)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:focus,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(1):hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(2):hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(3):hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(4):hover,
body.single-eima_track .mtpp-platform-buttons .mtpp-platform-btn:nth-child(5):hover{
  background:rgba(255,255,255,.88)!important;
  color:#191619!important;
  border-color:rgba(230,160,185,.82)!important;
  box-shadow:0 12px 30px rgba(218,130,164,.26)!important;
  transform:translateY(-2px)!important;
}


/* v2.0.23 — The Music Tip Player plugin owns the beach/radio layout.
   Keep the theme neutral so mobile radio offsets are not applied twice. */
@media(max-width:640px){
  .eima-beach-footer{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;}
  .eima-beach-footer .eima-player-ui,
  .eima-beach-footer .eima-player,
  .eima-beach-footer [class*="player"]{margin-left:0!important;}
}
