/* One persistent glass droplet, animated continuously between selected tabs. */
#bottom-nav.has-flow-indicator .tj-liquid{opacity:1;position:absolute;z-index:1;top:0;left:0;pointer-events:none;will-change:transform}
#bottom-nav.has-flow-indicator a.active .nav-icon{background:transparent;border-color:transparent;box-shadow:none;color:#a9000c}
.detail-choice-row,.segmented{position:relative;isolation:isolate}
.detail-choice-row button,.segmented button{position:relative;z-index:1}
.tj-choice-liquid{position:absolute;z-index:0;left:0;top:0;pointer-events:none;border:1px solid #fff;border-radius:.8rem;
 background:radial-gradient(ellipse at 30% 18%,#fff,#f9e9ecbb 38%,#dc9ca445 72%,#fff9);
 box-shadow:inset 0 2px 4px #fff,inset 0 -3px 5px #a9000c66,0 3px 8px #8b001f26}
.tj-choice-flow button.active,.tj-choice-flow button[aria-pressed=true]{background:transparent!important;box-shadow:none!important}
.back,.tj-product-bar a{position:relative}
.tj-touch-glass{position:absolute;z-index:3;width:24px;height:24px;pointer-events:none;border-radius:50%;border:1px solid #fff9;background:radial-gradient(circle at 30% 20%,#fff9,#e3c2c775 50%,#b1273844 80%,transparent);box-shadow:inset 0 1px 3px #fff8}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .product-grid{overflow:visible}
 .product-grid .tj-card{transform-origin:center;transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s;will-change:transform}
 .product-grid:has(.tj-card:hover) .tj-card:not(:hover){transform:scale(.96)}
 .product-grid .tj-card:hover{transform:scale(1.045);z-index:5;box-shadow:0 15px 30px #45485932}
}
@media(prefers-reduced-motion:reduce){
 #bottom-nav.has-flow-indicator .tj-liquid{display:block!important}
 .tj-choice-liquid{display:none}
 .product-grid .tj-card{transition:none!important;transform:none!important}
}
