/* Just 4 Fun · modern storefront. Presentation only; WooCommerce keeps commerce authority. */
:root{--j4f-content:80rem;--j4f-ink:#271734;--j4f-muted:#706777;--j4f-paper:#fff;--j4f-surface:#fff;--j4f-purple:#74289a;--j4f-accent:#74289a;--j4f-accent-soft:#f4edf8;--j4f-play:#f28a18;--j4f-border:#e9e2ed;--j4f-radius:1.4rem;--j4f-shadow:0 12px 35px #3517470b}
body{background:#fff;color:var(--j4f-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:var(--j4f-purple)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #f28a18;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}p{color:var(--j4f-muted)}.j4f-wrap{width:min(calc(100% - 4rem),var(--j4f-content));margin-inline:auto}.site-header{background:#fff;border:0;border-bottom:1px solid var(--j4f-border);position:relative;z-index:20}.site-announcement{background:#74289a;color:#fff;letter-spacing:.035em;text-align:center;font-size:.72rem;padding:.55rem 1rem}.site-header__row{display:flex;align-items:center;gap:2rem;padding:1rem 0;min-height:94px}.site-branding__logo,.custom-logo{width:112px;max-height:76px;object-fit:contain}.site-header__middle{display:flex;flex:1;gap:2rem;align-items:center;min-width:0}.site-navigation ul{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.site-header .site-navigation a{color:var(--j4f-ink);display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650;padding:.4rem .2rem;text-decoration:none}.site-header .site-navigation a:hover{color:var(--j4f-purple)}.site-search{flex:1;max-width:310px;margin-left:auto}.site-search form{display:flex;gap:.4rem}.site-search label{flex:1}.site-search input[type=search]{min-width:0;width:100%;height:44px;background:#f7f5f9;border:1px solid transparent;border-radius:99px;padding:.65rem 1rem;font-size:.8rem}.site-search button{border-radius:99px;min-height:44px;font-size:.76rem}.site-tools{display:flex;gap:.65rem;align-items:center}.site-tool{display:inline-flex;gap:.3rem;align-items:center;min-height:44px;color:var(--j4f-ink);font-size:.8rem;text-decoration:none}.site-tool__count{background:#f4edf8;color:#74289a}.j4f-menu-toggle{display:none}
.j4f-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--j4f-purple);margin:0 0 1rem}.j4f-hero{background:linear-gradient(130deg,#f9f3fc 0%,#f4edf8 60%,#fff3e6 100%);padding:4.8rem 0 4rem;overflow:clip}.j4f-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.j4f-hero h1{font-size:clamp(3rem,5.2vw,5rem);font-weight:800;max-width:650px;margin:0 0 1.5rem}.j4f-hero h1 em{font-style:normal;color:var(--j4f-purple)}.j4f-hero__content>p:not(.j4f-eyebrow){font-size:1.05rem;max-width:460px;line-height:1.85}.j4f-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.j4f-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--j4f-purple);border:1px solid transparent;color:#fff;border-radius:99px;min-height:48px;padding:.8rem 1.4rem;font-weight:700;font-size:.85rem;box-shadow:none;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none}.j4f-button:hover,.woocommerce .button:hover{background:#562071;color:#fff}.j4f-button--whatsapp{background:transparent;border-color:#cabbda;color:#5b2476}.j4f-hero__facts{display:flex;gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0;font-size:.7rem;color:#66546f;flex-wrap:wrap}.j4f-hero__facts li:before{content:'•';color:var(--j4f-play);margin-right:.45rem}.j4f-hero-showcase{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:0;background:none;min-width:0}.j4f-hero-showcase__halo{position:absolute;inset:10% 0;border-radius:50%;background:#ebddf4;filter:blur(35px);z-index:0}.j4f-hero-showcase__game{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;text-align:center;text-decoration:none;border-radius:1.2rem;background:#fff;padding:1.4rem;box-shadow:var(--j4f-shadow);min-height:220px;transform:none!important}.j4f-hero-showcase__game:nth-of-type(2n){translate:0 18px}.j4f-hero-showcase__image{width:100%;height:180px;object-fit:contain;object-position:center;background:white}.j4f-hero-showcase__game span{font-size:.8rem;font-weight:700;margin-top:.75rem;color:var(--j4f-ink)}.j4f-hero__art{background:none}.j4f-service-strip{background:#fff;border-bottom:1px solid var(--j4f-border);padding:1.35rem 0}.j4f-service-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.j4f-service-strip p{margin:0;font-size:.8rem}.j4f-service-strip strong{display:block;color:#39213f;font-size:.85rem}.j4f-service-strip span{display:block;font-size:.72rem;margin-top:.2rem}.j4f-section{padding:4rem 0}.j4f-section h2{font-size:clamp(2rem,3vw,3rem);margin:.2rem 0 1.8rem}.j4f-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.j4f-section-heading h2{margin-bottom:0}.j4f-text-link{font-size:.85rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.j4f-category-rail{display:flex;flex-wrap:wrap;gap:.65rem}.j4f-category-rail a{background:#f7f3f9;border:1px solid #eadff0;border-radius:99px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;font-size:.85rem;min-height:44px}.j4f-category-rail a:hover{background:#74289a;color:#fff}.j4f-home-products{background:#fff}.j4f-location{background:#f8f4fa}.j4f-location__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.j4f-card{background:#fff;box-shadow:none;border:1px solid var(--j4f-border);border-radius:1.2rem;padding:1.8rem}.j4f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.j4f-step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff0df;color:#985008;font-size:1rem;font-weight:750;box-shadow:none}.j4f-card h3{font-size:1.25rem;margin:1rem 0 .6rem}.j4f-card p{font-size:.9rem}.j4f-actions--center{justify-content:center}
.site-main{padding:2.8rem 0 4rem}.j4f-catalog-container{width:min(calc(100% - 4rem),var(--j4f-content));margin:auto}.woocommerce-products-header__title{font-size:clamp(2.5rem,4vw,4rem);margin:0 0 1rem;font-weight:800}.woocommerce-products-header p{max-width:620px}.j4f-catalog-navigation{padding:1.2rem 1.5rem;background:#f8f5fa;border:1px solid var(--j4f-border);border-radius:1.1rem;margin:1.8rem 0}.j4f-catalog-navigation fieldset{border:0;margin:0;padding:0}.j4f-catalog-navigation legend{font-weight:700;font-size:.85rem;margin-bottom:.8rem}.j4f-catalog-navigation__fields{display:flex;gap:1rem;align-items:end}.j4f-catalog-navigation__field{flex:1;min-width:0}.j4f-catalog-navigation label{display:block;font-size:.75rem;color:var(--j4f-muted);margin-bottom:.3rem}.j4f-catalog-navigation input,.j4f-catalog-navigation select{width:100%;min-height:48px;border:1px solid #d7ccdf;border-radius:.65rem;padding:.7rem;background:white}.j4f-catalog-navigation__actions{display:flex;gap:.7rem;align-items:center}.j4f-catalog-navigation button{border:0;background:#74289a;color:#fff;min-height:48px;border-radius:99px;padding:.7rem 1.3rem;font-weight:650}.j4f-catalog-navigation__actions a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.woocommerce-result-count,.woocommerce-ordering{font-size:.8rem;color:var(--j4f-muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding:0;margin:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--j4f-border);border-radius:1.2rem;overflow:hidden;padding:0 0 1.2rem;min-width:0;box-shadow:none;transition:box-shadow .18s ease}.woocommerce ul.products li.product:hover{box-shadow:0 8px 30px #3517470b}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:260px;object-fit:contain;object-position:center;background:#fff;padding:1.5rem;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.35;letter-spacing:-.02em;padding:0;margin:.6rem 1.2rem;min-height:2.7rem}.woocommerce ul.products li.product .price{color:#74289a;font-size:1.05rem;font-weight:700;margin:.4rem 1.2rem;display:block}.woocommerce ul.products li.product .button{margin:.75rem 1.2rem 0;font-size:.75rem;padding:.6rem .9rem;min-height:44px}.woocommerce ul.products li.product .j4f-card-context{display:block;font-size:.73rem;color:#76677e;margin:0 1.2rem}.woocommerce .woocommerce-breadcrumb{font-size:.76rem;color:var(--j4f-muted);padding:0;margin:0 auto 1.6rem;max-width:var(--j4f-content)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;max-width:var(--j4f-content);padding:0 2rem;margin:auto}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0;min-width:0}.woocommerce div.product div.summary{background:none;border:0;box-shadow:none;padding:0;position:static}.woocommerce div.product .product_title{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:800;margin:.5rem 0 1rem;line-height:1.08;letter-spacing:-.045em}.woocommerce div.product p.price{font-size:1.8rem;font-weight:750;color:#74289a;margin:1rem 0}.woocommerce-product-details__short-description{font-size:.95rem;line-height:1.8}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--j4f-border);border-radius:1.4rem;padding:1.5rem;background:#fff;margin:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{object-fit:contain;object-position:center;background:#fff;aspect-ratio:1;height:auto;width:100%}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.75rem;margin-top:.9rem;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(100% / 3);float:none;border:1px solid #e8ddec;border-radius:.8rem;overflow:hidden;padding:.35rem;background:#fff}.woocommerce div.product .flex-control-thumbs img{height:86px;object-fit:contain;background:#fff}.j4f-product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;background:none;margin:1.5rem 0}.j4f-product-spec{border:1px solid var(--j4f-border);border-radius:.7rem;background:#faf8fc;text-align:left;padding:.8rem}.j4f-product-spec dt{font-size:.66rem;color:var(--j4f-muted);letter-spacing:.03em}.j4f-product-spec dd{font-size:.85rem;color:var(--j4f-ink);margin:.2rem 0 0;font-weight:650;overflow-wrap:anywhere}.j4f-product-services{border-top:1px solid var(--j4f-border);padding:1rem 0 0;list-style:none;font-size:.78rem;margin-top:1.5rem}.j4f-product-services li{padding:.45rem 0;display:flex;flex-direction:column}.j4f-product-services strong{color:var(--j4f-ink)}.j4f-product-services span{color:var(--j4f-muted)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.j4f-product-videos,.j4f-game-family{grid-column:1/-1;margin-top:1rem;border-top:1px solid var(--j4f-border);padding-top:2rem}.woocommerce div.product .woocommerce-tabs p{max-width:850px;line-height:1.85}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--j4f-border);padding:0;display:flex;gap:1rem;list-style:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;padding:.5rem 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #74289a}.woocommerce div.product .product_meta{font-size:.75rem;color:var(--j4f-muted)}.j4f-product-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.j4f-product-videos iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:1rem}.j4f-product-videos h2,.j4f-game-family h2{font-size:1.5rem}.j4f-game-family ul{display:flex;flex-wrap:wrap;gap:1rem;padding:0;list-style:none}.j4f-game-family a{display:flex;align-items:center;gap:1rem;background:#f7f3fa;border:1px solid var(--j4f-border);border-radius:1rem;padding:1rem;text-decoration:none}.j4f-game-family img{width:75px;height:85px;object-fit:contain;background:#fff}.j4f-game-family small{display:block;color:var(--j4f-muted)}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{padding-top:1rem}.woocommerce-cart h1,.woocommerce-checkout h1{font-size:clamp(2.4rem,4vw,3.6rem)}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding-bottom:3rem}.woocommerce table.shop_table{border:1px solid var(--j4f-border);border-radius:1rem;border-collapse:separate;padding:1rem;background:#fff}.woocommerce table.shop_table th{font-size:.75rem;color:var(--j4f-muted);font-weight:600}.woocommerce table.shop_table td{border-top:1px solid var(--j4f-border);padding:1.3rem .8rem}.woocommerce .cart .product-thumbnail img{width:100px;height:110px;object-fit:contain;background:#fff}.woocommerce .cart-collaterals .cart_totals{padding:1.5rem;border:1px solid var(--j4f-border);border-radius:1.2rem;background:#faf7fc}.woocommerce .cart-collaterals .cart_totals h2{font-size:1.6rem}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--j4f-border);border-left:4px solid #74289a;border-radius:.75rem;padding:1rem 1.5rem 1rem 3rem;background:#f8f4fa;font-size:.9rem}.woocommerce .woocommerce-error{border-left-color:#b32a43;background:#fff5f6}.wc-block-cart,.wc-block-checkout{font-family:inherit;max-width:var(--j4f-content);margin-inline:auto}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#faf7fc;border:1px solid var(--j4f-border);border-radius:1.2rem;padding:1.2rem}.wc-block-cart-item__image img{object-fit:contain;background:#fff}.wc-block-components-totals-wrapper{border-color:var(--j4f-border)}.entry-content{max-width:var(--j4f-content)}.entry-content h1,.entry-header h1{font-size:clamp(2.5rem,4vw,4rem)}.j4f-empty-state{background:#f8f4fa;border:1px solid var(--j4f-border);border-radius:1.4rem;padding:3rem;text-align:center}.site-footer{background:#31173f;color:#fff;border-top:5px solid var(--j4f-play);padding:3rem 0;margin-top:0}.site-footer p{color:#e0d2e7}.site-footer a{color:#fff}.site-footer__row{display:flex;justify-content:space-between;gap:2rem;align-items:start}.j4f-whatsapp-float{background:#74289a;color:white;border-radius:99px;box-shadow:0 8px 24px #31173f20}.j4f-review-note{font-size:.75rem;color:var(--j4f-muted);padding:.7rem 0}.j4f-preview-note{font-size:.75rem;background:#fff8ee;color:#674021;padding:.6rem 1rem;text-align:center}.j4f-video-pending{aspect-ratio:16/9;background:#f4edf8;border:1px solid #e5d7ee;border-radius:1rem;display:grid;place-content:center;text-align:center;color:#74289a;gap:.5rem}.j4f-video-pending span{font-size:2rem}.j4f-video-pending p{margin:0;font-size:.8rem}.j4f-cart-preview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2rem}.j4f-cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:1.2rem;align-items:center;border-bottom:1px solid var(--j4f-border);padding:1.2rem 0}.j4f-cart-line img{width:100px;height:110px;object-fit:contain}.j4f-cart-summary{background:#f8f4fa;border:1px solid var(--j4f-border);border-radius:1.3rem;padding:2rem;height:max-content}.j4f-cart-summary .j4f-button{width:100%}
@media(max-width:1000px){.site-header__row{gap:1rem}.site-header__middle{gap:1rem}.site-search{max-width:230px}.j4f-hero__grid{gap:2rem}.j4f-hero-showcase__image{height:150px}.j4f-hero-showcase__game{padding:1rem;min-height:190px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{gap:2rem}.site-navigation ul{gap:.6rem}}
@media(max-width:760px){.j4f-wrap,.j4f-catalog-container{width:calc(100% - 2rem)}.site-header__row{display:grid;grid-template-columns:86px 1fr;gap:.6rem;padding:.65rem 0}.site-branding__logo,.custom-logo{width:80px;max-height:58px}.site-header__middle{display:contents}.site-navigation{grid-column:1/-1;grid-row:3}.site-navigation ul{justify-content:center;flex-wrap:wrap;gap:.25rem .8rem}.site-header .site-navigation a{font-size:.78rem;min-height:44px}.site-search{grid-column:1/-1;grid-row:2;max-width:none;margin:0}.site-tools{grid-column:2;grid-row:1;justify-content:end}.j4f-enhanced .j4f-menu-toggle{display:inline-flex;align-items:center;min-height:44px;background:#f4edf8;color:#74289a;border:0;border-radius:99px;padding:.5rem .8rem;grid-column:2;grid-row:1;margin-right:125px;justify-self:end;font-size:.72rem}.j4f-enhanced .site-navigation:not(.is-open){display:none}.j4f-hero{padding:2.6rem 0}.j4f-hero__grid{grid-template-columns:1fr;gap:2rem}.j4f-hero h1{font-size:clamp(2.7rem,9.6vw,4rem);max-width:600px}.j4f-hero__content>p:not(.j4f-eyebrow){font-size:.95rem}.j4f-hero-showcase{gap:.8rem}.j4f-hero-showcase__game:nth-of-type(2n){translate:0 0}.j4f-hero-showcase__image{height:160px}.j4f-hero-showcase__game{padding:.9rem;min-height:215px}.j4f-hero__facts{gap:.5rem .8rem;font-size:.65rem}.j4f-service-strip__grid{grid-template-columns:1fr;gap:.7rem}.j4f-service-strip p{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap}.j4f-service-strip strong{font-size:.75rem}.j4f-service-strip span{font-size:.7rem}.j4f-section{padding:2.5rem 0}.j4f-grid,.j4f-location__grid{grid-template-columns:1fr;gap:1rem}.j4f-section-heading{align-items:start;flex-direction:column}.j4f-section h2{font-size:2rem}.j4f-category-rail a{font-size:.8rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.woocommerce ul.products li.product a img{height:180px;padding:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.85rem;margin:.5rem .8rem;min-height:2.4rem}.woocommerce ul.products li.product .price{font-size:.95rem;margin:.4rem .8rem}.woocommerce ul.products li.product .button{margin:.7rem .8rem 0;padding:.55rem .7rem;font-size:.7rem}.woocommerce ul.products li.product .j4f-card-context{margin:0 .8rem;font-size:.66rem}.j4f-catalog-navigation{padding:1rem}.j4f-catalog-navigation__fields{flex-direction:column;align-items:stretch}.j4f-catalog-navigation__actions{flex-wrap:wrap}.j4f-catalog-navigation__actions button{flex:1}.site-main{padding:1.5rem 0 3rem}.woocommerce div.product{display:flex;flex-direction:column;gap:1.8rem;padding:0 1rem}.woocommerce div.product .product_title{font-size:2.5rem}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{padding:1rem}.woocommerce div.product .flex-control-thumbs img{height:68px}.j4f-product-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.j4f-product-spec{padding:.65rem .5rem}.j4f-product-spec dd{font-size:.76rem}.j4f-product-spec dt{font-size:.6rem}.j4f-product-videos{grid-template-columns:1fr}.j4f-game-family ul{display:grid;grid-template-columns:1fr}.j4f-cart-preview{grid-template-columns:1fr}.j4f-cart-line{grid-template-columns:70px 1fr;gap:.8rem}.j4f-cart-line img{width:70px;height:90px}.j4f-cart-line>strong{grid-column:2}.site-footer__row{flex-direction:column;gap:1rem}.j4f-actions{gap:.6rem}.j4f-button{padding:.75rem 1.1rem;font-size:.8rem}.j4f-whatsapp-float{bottom:.8rem;right:.8rem;font-size:.75rem}.woocommerce table.shop_table{padding:.5rem}.j4f-empty-state{padding:2rem 1rem}}
@media(max-width:360px){.j4f-enhanced .j4f-menu-toggle{margin-right:105px}.site-tool{font-size:.7rem}.woocommerce ul.products li.product a img{height:150px}.j4f-hero-showcase__image{height:130px}.j4f-hero-showcase__game{min-height:185px}.j4f-product-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* One product protagonist keeps the hero focused and preserves the full box. */
.j4f-hero-showcase{grid-template-columns:1fr}.j4f-hero-showcase__game{min-height:440px;padding:2.5rem;background:#fff}.j4f-hero-showcase__image{height:350px}.j4f-hero-showcase__game span{font-size:1rem}@media(max-width:760px){.j4f-hero-showcase__game{min-height:300px;padding:1.2rem}.j4f-hero-showcase__image{height:250px}}

.j4f-catalog-navigation__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media(max-width:1000px){.j4f-catalog-navigation__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.j4f-catalog-navigation__fields{grid-template-columns:1fr}}

.j4f-video-player{aspect-ratio:16/9;display:grid;place-content:center;gap:1rem;text-align:center;background:#f6f0fa;border-radius:1rem;padding:1.2rem}.j4f-video-player p{font-size:.75rem;margin:0}.j4f-video-player:has(iframe){display:block;padding:0}
/* Reset inherited positioning/colours from the previous dark-header theme. */
.site-search button{position:static;inset:auto;right:auto;background:#74289a;color:#fff;min-height:44px;max-height:48px;padding:.6rem 1rem;flex:none}.site-search label{min-width:0}.site-search .woocommerce-product-search{display:flex;gap:.4rem}.site-search .search-field{padding:.65rem 1rem}.j4f-service-strip span{color:var(--j4f-muted)}.j4f-service-strip p{padding:.4rem 0;border:0}.j4f-eyebrow{color:#74289a!important}.preview-gallery{display:block;background:#fff;border:0;padding:0;width:100%;min-height:44px;border-radius:.5rem;cursor:pointer}.preview-gallery[aria-pressed=true]{outline:2px solid #74289a}.product[hidden]{display:none!important}.j4f-video-pending p{color:#5d466b}
.site-tool::before { content: none; }
img[role="button"]:focus-visible { outline: 3px solid #f28a18; outline-offset: 3px; }
/* Reflow native Woo content, including narrow viewports at browser zoom. */
.woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { max-width: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: normal; overflow-wrap: anywhere; }
.wc-block-components-product-image img { object-fit: contain; }
@media (max-width: 480px) {
  table.wc-block-cart-items, table.wc-block-cart-items tbody { display: block; width: 100%; min-width: 0; max-width: 100%; }
  table.wc-block-cart-items tr.wc-block-cart-items__row { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100%; }
  table.wc-block-cart-items tr.wc-block-cart-items__row td { display: block !important; grid-column: 1; width: auto !important; min-width: 0; max-width: 100%; box-sizing: border-box; padding: .75rem 0; }
  table.wc-block-cart-items .wc-block-cart-item__image img { width: 96px; max-width: 100%; object-fit: contain; }
  .wc-block-cart-item__wrap { min-width: 0; }
  table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total { display: none !important; }
  .wc-block-components-product-name { overflow-wrap: anywhere; }
}
@media (max-width: 280px) {
  .site-header__row { grid-template-columns: minmax(0, 1fr); }
  .site-branding { grid-column: 1; grid-row: 1; justify-self: center; }
  .j4f-enhanced .j4f-menu-toggle { grid-column: 1; grid-row: 2; justify-self: center; margin: 0; }
  .site-tools { grid-column: 1; grid-row: 3; justify-content: center; }
  .site-search { grid-column: 1; grid-row: 4; min-width: 0; }
  .site-navigation { grid-column: 1; grid-row: 5; }
  .site-search form, .site-search .woocommerce-product-search { flex-direction: column; align-items: stretch; }
  .site-search label, .site-search input[type="search"], .site-search button { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
  .site-search button { max-height: none; }
  main h1, main h2, main h3, main p, main dd, main dt, main a, main span { overflow-wrap: anywhere; }
  .j4f-hero__grid, .j4f-location__grid, .j4f-grid, .j4f-service-strip__grid, .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); }
  .j4f-hero__grid > *, .j4f-location__grid > *, .j4f-card, .j4f-product-spec { min-width: 0; }
  .j4f-button, .woocommerce .button, .wc-block-components-button { max-width: 100%; white-space: normal; min-width: 0; box-sizing: border-box; }
  .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; max-width: 100%; }
  .j4f-catalog-navigation { padding: .65rem; }
  .j4f-catalog-navigation input, .j4f-catalog-navigation select { min-width: 0; max-width: 100%; }
  .woocommerce table.shop_table_responsive, .woocommerce table.shop_table_responsive tbody, .woocommerce table.shop_table_responsive tr { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .woocommerce table.shop_table td { padding: .75rem .4rem; max-width: 100%; overflow-wrap: anywhere; }
  .woocommerce table.shop_table_responsive td::before { display: block; float: none !important; text-align: left; }
  .woocommerce .cart-collaterals .cart_totals { padding: .65rem; }
  .woocommerce .cart .quantity .qty { max-width: 100%; min-height: 44px; }
  .woocommerce .coupon { display: flex; flex-direction: column; gap: .5rem; }
  .woocommerce .coupon input.input-text, .woocommerce .coupon button { width: 100% !important; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .wc-block-components-quantity-selector { max-width: 100%; min-width: 0; }
  .wc-block-cart-item__quantity { flex-wrap: wrap !important; width: 100%; min-width: 0; max-width: 100%; gap: .5rem; }
  .wc-block-cart-item__remove-link { margin: 0 !important; }
  .wc-block-cart__sidebar { padding: .65rem; }
  .wc-block-components-totals-item { flex-wrap: wrap; gap: .25rem; }
}

/* Product videos beside the gallery, after the native short description. */
.woocommerce div.product .summary .j4f-product-videos--summary {
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin-block: 1rem 1.25rem;
  padding: 0;
  border: 0;
  min-width: 0;
}
.j4f-product-videos--summary .j4f-product-video {
  min-width: 0;
  border: 1px solid var(--j4f-border);
  border-radius: 1rem;
  padding: 1rem;
  background: var(--j4f-accent-soft);
}
.j4f-product-videos--summary h2 { font-size: 1.1rem; margin: 0 0 .5rem; letter-spacing: normal; }
.j4f-product-videos--summary p { margin: .35rem 0; overflow-wrap: anywhere; }
.j4f-product-videos--summary .j4f-product-video__source,
.j4f-product-videos--summary .j4f-product-video__language,
.j4f-product-videos--summary .j4f-product-video__segments { font-size: .8rem; }
.j4f-product-video__segments { padding-left: 1.2rem; margin-block: .5rem; overflow-wrap: anywhere; }
.j4f-product-videos--summary .j4f-video-player {
  aspect-ratio: auto;
  display: block;
  background: transparent;
  border-radius: .5rem;
  padding: .5rem 0 0;
  text-align: left;
}
.j4f-product-videos--summary .j4f-video-load { min-height: 44px; max-width: 100%; white-space: normal; }
.j4f-product-videos--summary iframe { aspect-ratio: 16 / 9; width: 100%; height: auto; }
@media (min-width: 1200px) {
  .woocommerce div.product .summary .j4f-product-videos--summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product .summary .j4f-product-videos--summary:has(> article:only-child) { grid-template-columns: minmax(0, 1fr); }
}

/* Two honest video tabs; provider's Play is visible without a reveal button. */
.woocommerce div.product .summary .j4f-product-videos--tabs { display: block; }
.j4f-video-tablist { display: flex; gap: .35rem; border-bottom: 2px solid var(--j4f-border); margin-bottom: .75rem; }
.j4f-video-tab { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .85rem; font-weight: 750; text-decoration: none; border-radius: .6rem .6rem 0 0; flex: 1; min-width: 0; overflow-wrap: anywhere; text-align: center; }
.j4f-video-tab[aria-selected="true"] { color: #fff; background: var(--j4f-accent); }
.j4f-video-panel[hidden] { display: none !important; }
.j4f-video-panel__videos { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.j4f-product-videos--tabs .j4f-video-player { padding: 0; margin-top: .75rem; }
.j4f-product-videos--tabs iframe { display: block; border: 0; aspect-ratio: 16 / 9; width: 100%; height: auto; }

/* Theme chrome stays minimal; accessible source metadata is retained. */
.j4f-product-videos--tabs .j4f-product-video { border: 0; padding: 0; background: transparent; }
.j4f-product-videos--tabs .j4f-video-player { margin: 0; }
.j4f-video-expand { min-height: 44px; padding: .5rem .8rem; margin-top: .4rem; border: 1px solid var(--j4f-border); border-radius: .5rem; background: #fff; color: var(--j4f-ink); cursor: pointer; }
.j4f-video-expand[hidden] { display: none; }
.j4f-video-lightbox { width: min(94vw, 1100px); max-width: 94vw; max-height: 94dvh; padding: 1rem; border: 0; border-radius: 1rem; background: #fff; overflow: auto; }
.j4f-video-lightbox::backdrop { background: rgb(20 10 30 / 80%); }
.j4f-video-lightbox__close { display: block; margin: 0 0 .75rem auto; min-height: 44px; padding: .5rem 1rem; border: 1px solid var(--j4f-border); border-radius: .5rem; background: #fff; cursor: pointer; }
.j4f-video-lightbox iframe { display: block; border: 0; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 78dvh; }
@media(max-width: 480px) { .j4f-video-lightbox { padding: .65rem; } }

.j4f-product-video > .screen-reader-text:focus-within { clip: auto; clip-path: none; height: auto; width: auto; position: static; }
