
/* Shared Shark lighting: decoration never intercepts links or text selection. */
@property --shark-angle { syntax:"<angle>"; inherits:false; initial-value:0deg; }
.catalog-card,.featured-product{position:relative;isolation:isolate;--light-x:50%;--light-y:30%;border-color:#2583b166;box-shadow:0 12px 38px #0004,0 0 22px #0387d912}
.catalog-card::before,.featured-product::before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--shark-angle),transparent 0deg,#1175ff20 65deg,#1689ff 105deg,#59e5ff 133deg,#e9fbff 145deg,transparent 171deg,transparent 240deg,#1284ff55 280deg,#3bd7ff 310deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:shark-edge 6s linear infinite paused;opacity:.85}
.catalog-card.is-neon-visible::before,.featured-product.is-neon-visible::before{animation-play-state:running}
.catalog-card::after,.featured-product::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--light-x) var(--light-y),#42cfff26,transparent 68%);opacity:0;transition:opacity .35s}
.catalog-card.neon-active::after,.featured-product.neon-active::after,.catalog-card:focus-within::after,.featured-product:focus-within::after{opacity:1}
.catalog-card:hover,.catalog-card:focus-within{border-color:#70eaff88;box-shadow:0 18px 45px #0008,0 0 30px #08c9ff26;transform:translateY(-5px)}
.catalog-card:hover::before,.featured-product:hover::before{opacity:1}
.catalog-card .product-art{display:block;border-bottom:1px solid #2f7b9c44}
.catalog-card .product-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#a1e8ff0d 48%,#c6f4ff1c 50%,transparent 65%);transform:translateX(-110%);transition:transform .8s ease}
.catalog-card:hover .product-art::after{transform:translateX(110%)}
.pointer-aura,.pointer-ring{position:fixed;top:0;left:0;pointer-events:none;opacity:0;z-index:35;will-change:transform;transition:opacity .2s}
.pointer-aura{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#16b9ff18 0%,#0a8bff0a 36%,transparent 68%);mix-blend-mode:screen}
.pointer-ring{width:24px;height:24px;border:1px solid #6eeaff99;border-radius:50%;box-shadow:0 0 14px #0eb5ff35,inset 0 0 8px #19cfff22}
.pointer-aura.visible,.pointer-ring.visible{opacity:1}
.pointer-ring.over-link{border-color:#d7faff;box-shadow:0 0 18px #3bd8ff77}
body:has(.tebex-js-lightbox) .pointer-aura,body:has(.tebex-js-lightbox) .pointer-ring{opacity:0!important}
@keyframes shark-edge{to{--shark-angle:360deg}}
@media(hover:none),(pointer:coarse){.pointer-aura,.pointer-ring{display:none}.catalog-card::before,.featured-product::before{animation-duration:12s;opacity:.65}.catalog-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pointer-aura,.pointer-ring{display:none!important}.catalog-card::before,.featured-product::before{animation:none!important;--shark-angle:125deg}.catalog-card,.product-art img{transform:none!important}.catalog-card .product-art::after{display:none}.catalog-card::after,.featured-product::after{display:none}}
