.psh-bubble{position:absolute;inset:50% auto auto 50%;width:var(--psh-bubble-size,112%);aspect-ratio:1;border:var(--psh-border-width,1.5px) solid var(--psh-bubble-border,#dff5ff);border-radius:999px;background:var(--psh-bubble-bg,rgba(255,255,255,.26));box-shadow:0 18px var(--psh-shadow,22px) rgba(0,0,0,.18),0 0 calc(var(--psh-shadow,22px)*1.25) var(--psh-glow,rgba(125,211,252,.32));transform:translate(-50%,-50%);transition:background 240ms ease,box-shadow 240ms ease,opacity 240ms ease;backdrop-filter:blur(var(--psh-blur,16px));-webkit-backdrop-filter:blur(var(--psh-blur,16px))}
.psh-product:hover .psh-bubble,.psh-product:focus-within .psh-bubble{background:rgba(255,255,255,.36);box-shadow:0 20px calc(var(--psh-shadow,22px) + 14px) rgba(0,0,0,.22),0 0 calc(var(--psh-shadow,22px)*1.8) var(--psh-glow,rgba(125,211,252,.32))}
.psh-no-bubble .psh-bubble{display:none}.psh-bubble-custom{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.psh-bubble-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}
.psh-product-img{position:relative;z-index:2;display:block;border:0!important;outline:0!important;box-shadow:none!important;max-width:94%;max-height:94%;object-fit:contain;pointer-events:none;-webkit-tap-highlight-color:transparent!important}
.psh-product img{border:0!important;outline:0!important;box-shadow:none!important}.psh-product-placeholder{position:relative;z-index:2;width:58%;aspect-ratio:1;border-radius:24%;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(148,163,184,.38))}
.psh-price,.psh-button{position:absolute;z-index:3;left:50%;transform:translateX(-50%);white-space:nowrap}.psh-price{bottom:-1.4em;color:#fff;font-size:clamp(11px,1vw,15px);font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.5)}.psh-button{bottom:-4em;padding:.55em .85em;border-radius:999px;background:#fff;color:#0f172a;font-size:clamp(11px,1vw,14px);font-weight:800}
.psh-title{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--psh-title-size,16px);line-height:1.35;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.psh-icon,.psh-icon:visited{display:grid;place-items:center;border:2px solid;border-radius:999px;font-size:clamp(12px,1.2vw,18px);font-weight:900;line-height:1;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.22);transition:transform 180ms ease,filter 180ms ease}.psh-icon:hover,.psh-icon:focus{transform:translateY(-2px) scale(1.05);filter:brightness(1.08)}
@keyframes pshFloat{from{transform:translate3d(0,var(--psh-static-y,0px),0)}to{transform:translate3d(0,calc(var(--psh-static-y,0px) - var(--psh-distance,18px)),0)}}
.psh-showcase.is-visible .psh-product.psh-animate .psh-float-inner{animation-play-state:running}.psh-product.psh-animate .psh-float-inner{animation-name:pshFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:var(--psh-speed,2.8s);animation-delay:var(--psh-delay,0s)}
@media (prefers-reduced-motion:reduce){.psh-float-inner,.psh-product.psh-animate .psh-float-inner{animation:none;transition:none}}
