/* All Products: vertical glass-white strobe choreography; hero artwork untouched.
   Both sides converge, flash at center, return fast, then rest >4 seconds. */
body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-strobe{
 position:absolute!important;inset:0!important;z-index:12!important;overflow:hidden!important;
 pointer-events:none!important;isolation:isolate!important;mix-blend-mode:screen!important;
}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-strike{
 position:absolute;top:-7%;left:50%;height:114%;width:var(--width);opacity:0;
 background:linear-gradient(90deg,transparent,rgba(247,248,255,.25) 12%,rgba(255,255,255,.88) 35%,#fff 50%,rgba(251,249,255,.88) 66%,transparent);
 box-shadow:0 0 6px 2px rgba(255,255,255,.9),0 0 18px 5px rgba(255,255,255,.62),0 0 42px 10px rgba(230,223,255,.25);
 border-radius:40% 60% 48% 52% / 10% 17% 22% 13%;
 will-change:transform,opacity;animation:tg-glass-strike 8.5s linear infinite;
 animation-delay:var(--delay);
}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-strike::after{
 content:"";position:absolute;inset:0 30%;
 background:linear-gradient(180deg,transparent,#fff 9%,#fff 86%,transparent);
 filter:blur(1.4px);transform:skewX(-3deg);
}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-strike:nth-child(4n){filter:blur(2px)}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-strike:nth-child(5n){filter:blur(4px)}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-collision{
 position:absolute;left:50%;top:50%;width:29%;height:120%;opacity:0;
 background:radial-gradient(ellipse at center,rgba(255,255,255,.99),rgba(255,255,255,.73) 13%,rgba(239,232,255,.3) 40%,transparent 73%);
 filter:blur(12px);animation:tg-glass-impact 8.5s linear infinite;
}
@keyframes tg-glass-strike{
 0%,2%{opacity:0;transform:translateX(var(--start)) scaleX(.7)}
 4%{opacity:1}6%{opacity:0}8%{opacity:.9}10%{opacity:0}
 13%{opacity:1;transform:translateX(calc(var(--start) * .67))}
 15%{opacity:0}17%{opacity:1}19%{opacity:0}
 22%{opacity:1;transform:translateX(calc(var(--start) * .35)) scaleX(1.4)}
 24%{opacity:0}26%{opacity:1}
 30%{opacity:1;transform:translateX(0vw) scaleX(2)}
 32%{opacity:1;transform:translateX(0vw) scaleX(3)}
 32.01%,100%{opacity:0;transform:translateX(0vw) scaleX(3)}
}
/* Two dedicated thick glass-white return columns, one to each side. */
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-return{
 position:absolute;top:-8%;left:50%;height:116%;width:clamp(25px,3.4vw,65px);
 opacity:0;pointer-events:none;border-radius:45% 55% 48% 52%;
 background:linear-gradient(90deg,transparent 0%,rgba(245,246,255,.16) 8%,rgba(255,255,255,.82) 26%,#fff 47%,#fff 55%,rgba(248,245,255,.74) 75%,transparent 100%);
 box-shadow:0 0 13px 5px rgba(255,255,255,.92),0 0 34px 13px rgba(250,249,255,.53),0 0 72px 22px rgba(230,220,255,.19);
 will-change:transform,opacity;animation:tg-glass-return 8.5s linear infinite;
}
body.tg-all-products-editorial .tg-all-strobe .tg-all-glass-return::after{
 content:"";position:absolute;inset:0 35%;
 background:linear-gradient(180deg,transparent 0%,#fff 10%,#fff 87%,transparent 100%);
 filter:blur(3px);
}
@keyframes tg-glass-return{
 0%,31.99%{opacity:0;transform:translateX(0) scaleX(1)}
 32%{opacity:1;transform:translateX(0) scaleX(1.35)}
 33.2%{opacity:1;transform:translateX(calc(var(--direction) * 27vw)) scaleX(1.18)}
 34%{opacity:.96;transform:translateX(calc(var(--direction) * 60vw)) scaleX(.94)}
 34.4%{opacity:0;transform:translateX(calc(var(--direction) * 70vw)) scaleX(.8)}
 35.3%,100%{opacity:0;transform:translateX(calc(var(--direction) * 70vw))}
}
@keyframes tg-glass-impact{
 0%,28%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}
 31%{opacity:1;transform:translate(-50%,-50%) scaleX(.85)}
 32.4%{opacity:1;transform:translate(-50%,-50%) scaleX(1.5)}
 33.1%{opacity:.5;transform:translate(-50%,-50%) scaleX(2.3)}
 35.3%,100%{opacity:0;transform:translate(-50%,-50%) scaleX(2.7)}
}
@media(prefers-reduced-motion:reduce){body.tg-all-products-editorial .tg-all-strobe{display:none!important}}
