/* TheGrowns category hero — cinematic light-beam loop (staging preview).
   Pure CSS animation; no video payload; motion-sensitive visitors see static hero. */
body.tg-weight-editorial{--tg-beam-rgb:236,91,53;--tg-beam-core:255,212,170}
body.tg-performance-editorial{--tg-beam-rgb:26,115,255;--tg-beam-core:170,224,255}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .entry-hero.product-archive-hero-section{position:relative!important;isolation:isolate!important}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow{
 position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;
}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam{
 position:absolute;top:50%;height:3px;width:49%;border-radius:999px;
 background:linear-gradient(90deg,transparent 0%,rgba(var(--tg-beam-rgb),.06) 20%,rgba(var(--tg-beam-rgb),.48) 68%,rgba(var(--tg-beam-core),.96) 100%);
 box-shadow:0 0 9px 2px rgba(var(--tg-beam-rgb),.24),0 0 26px 6px rgba(var(--tg-beam-rgb),.12);
 transform-origin:center;will-change:transform,opacity,filter;
 animation:tg-beam-left 5.4s cubic-bezier(.5,.1,.24,1) infinite;
}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam-left{left:0;transform:translateX(-110%)}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam-right{
 right:0;transform:translateX(110%) scaleX(-1);
 animation-name:tg-beam-right;
}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam::after{
 content:'';position:absolute;right:0;top:50%;transform:translate(50%,-50%);
 width:13px;height:13px;border-radius:50%;
 background:rgba(var(--tg-beam-core),.96);
 box-shadow:0 0 12px 5px rgba(var(--tg-beam-rgb),.6),0 0 28px 11px rgba(var(--tg-beam-rgb),.24);
}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam-right::after{right:0}
body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam-flash{
 position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%) scale(.12);
 border-radius:50%;opacity:0;pointer-events:none;
 background:radial-gradient(circle,rgba(255,255,255,.93) 0%,rgba(var(--tg-beam-core),.66) 10%,rgba(var(--tg-beam-rgb),.3) 30%,transparent 72%);
 mix-blend-mode:screen;animation:tg-beam-collision 5.4s ease-in-out infinite;
}
@keyframes tg-beam-left{
 0%,7%{transform:translateX(-110%);opacity:0;filter:brightness(.75)}
 12%{opacity:.65}
 53%{transform:translateX(0);opacity:.85;filter:brightness(1)}
 58%{transform:translateX(0);opacity:1;filter:brightness(2.3)}
 70%{transform:translateX(-110%);opacity:1;filter:brightness(2.7)}
 76%,100%{transform:translateX(-110%);opacity:0}
}
@keyframes tg-beam-right{
 0%,7%{transform:translateX(110%) scaleX(-1);opacity:0;filter:brightness(.75)}
 12%{opacity:.65}
 53%{transform:translateX(0) scaleX(-1);opacity:.85;filter:brightness(1)}
 58%{transform:translateX(0) scaleX(-1);opacity:1;filter:brightness(2.3)}
 70%{transform:translateX(110%) scaleX(-1);opacity:1;filter:brightness(2.7)}
 76%,100%{transform:translateX(110%) scaleX(-1);opacity:0}
}
@keyframes tg-beam-collision{
 0%,49%,73%,100%{opacity:0;transform:translate(-50%,-50%) scale(.12)}
 55%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}
 62%{opacity:.25;transform:translate(-50%,-50%) scale(1.6)}
}
@media(max-width:700px){
 body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam{height:2px}
 body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow .tg-beam-flash{width:90px;height:90px}
}
@media(prefers-reduced-motion:reduce){
 body:is(.tg-weight-editorial,.tg-performance-editorial,.tg-recovery-editorial,.tg-aging-editorial,.tg-hormone-editorial,.tg-skin-editorial,.tg-cognitive-editorial,.tg-womens-editorial,.tg-bac-editorial,.tg-accessories-editorial) .tg-hero-lightshow{display:none!important}
}

/* Recovery & Repair — category green, same locked beam choreography. */
body.tg-recovery-editorial{--tg-beam-rgb:19,141,98;--tg-beam-core:168,255,210}

/* Healthy Aging: bronze-brown beams, same locked 5.4s choreography. */
body.tg-aging-editorial{--tg-beam-rgb:156,106,60;--tg-beam-core:245,205,149}

/* Hormone Support: warm golden-yellow beams; locked timing and choreography. */
body.tg-hormone-editorial{--tg-beam-rgb:212,160,23;--tg-beam-core:255,232,158}

/* Hormone Support: luminous yellow, no brown/ochre. */
body.tg-hormone-editorial{--tg-beam-rgb:242,214,0;--tg-beam-core:255,247,151}

/* Skin & Appearance violet beams, locked timing. */
body.tg-skin-editorial{--tg-beam-rgb:135,56,216;--tg-beam-core:218,163,255}

/* Cognitive Support: cyan-blue beams, locked choreography. */
body.tg-cognitive-editorial{--tg-beam-rgb:0,174,223;--tg-beam-core:165,244,255}

/* Women's Wellness: rose-pink beams, locked choreography. */
body.tg-womens-editorial{--tg-beam-rgb:228,54,142;--tg-beam-core:255,185,223}

/* Bacteriostatic Water: orange-pearl beams, locked choreography. */
body.tg-bac-editorial{--tg-beam-rgb:239,123,35;--tg-beam-core:255,217,175}

/* Accessories: platinum-silver beams with locked choreography. */
body.tg-accessories-editorial{--tg-beam-rgb:105,114,130;--tg-beam-core:235,240,248}
