/* Quiet micro-interactions on the established KAZADESK design. */
.product-card{isolation:isolate}
.product-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,0%),#4d94ff12,transparent 70%);opacity:0;transition:opacity .35s;z-index:3}
.product-card:focus-within{outline:1px solid #b1cdf8;outline-offset:2px}
.product-card .product-visual{border-bottom:1px solid #f0f4fb}
.product-card .product-name{transition:color .25s}
.product-card:hover .product-name{color:#225dc0}
.product-card .product-delivery{transition:border-color .3s,background .3s}
.product-card:hover .product-delivery{border-color:#bad4fa;background:#f1f7ff}
.filter-btn{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
.filter-btn.active{box-shadow:0 4px 13px #245bc21a}
.filter-btn:focus-visible,.add-btn:focus-visible,.heart:focus-visible{outline:3px solid #8cb7fa;outline-offset:3px}
.category-card .cat-arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
.category-card:hover .cat-arrow{transform:rotate(-8deg);background:#2868d8;color:#fff}
.help-card-arrow{transition:transform .3s,color .3s}.help-card:hover .help-card-arrow{transform:translate(3px,-3px);color:#245fc9}
.pdp-service-links a,.info-bottom-links a,.footer-col a{transition:color .2s,text-decoration-color .2s}
.pdp-service-links a:hover,.info-bottom-links a:hover{color:#1a58bd;text-decoration:underline;text-underline-offset:4px}
.footer-col a:hover{color:#bbd7ff}
.gallery-thumb.is-active{box-shadow:0 0 0 3px #3d7dea18;transition:box-shadow .25s,border-color .25s}
.gallery-arrow{transition:transform .2s,box-shadow .2s,background .2s}
.gallery-arrow:active{transform:scale(.92)}
.pdp-gallery .pdp-gallery-note{border-top:1px solid #e8eff9}
#drawer.open .cart-item{animation:cartItemIn .28s cubic-bezier(.2,.8,.2,1) both}
#drawer.open .cart-item:nth-child(2){animation-delay:.035s}#drawer.open .cart-item:nth-child(3){animation-delay:.07s}
.qty button{transition:background .2s,color .2s,transform .15s}.qty button:hover{background:#e7f1ff;color:#1b59b9}.qty button:active{transform:scale(.9)}
.effect-tap-host{position:relative;overflow:hidden;isolation:isolate}
.gallery-arrow.effect-tap-host{position:absolute}
.effect-tap-host>.tap-wave{position:absolute;display:block;pointer-events:none;z-index:5;width:var(--tap-size);height:var(--tap-size);left:var(--tap-left);top:var(--tap-top);border-radius:50%;background:#96bfff55;transform:scale(0);animation:tapWave .6s ease-out both;transition:none!important;padding:0;border:0}
.btn:active,.add-btn:active,.filter-btn:active{transition-duration:.1s}
@keyframes tapWave{to{transform:scale(1);opacity:0}}
@keyframes cartItemIn{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(hover:hover) and (pointer:fine){.product-card:hover:before{opacity:1}.product-card .sale-label{transition:transform .3s,box-shadow .3s}.product-card:hover .sale-label{transform:translateY(-2px);box-shadow:0 5px 15px #265fc22a}.product-card .product-image-link{transition:filter .3s}.product-card:hover .product-image-link{filter:saturate(1.03)}}
@media(prefers-reduced-motion:reduce){.product-card:before{display:none}.effect-tap-host>.tap-wave{display:none}.category-card .cat-arrow,.help-card-arrow,.gallery-arrow,.qty button{transition:none}#drawer.open .cart-item{animation:none}.product-card:hover .sale-label,.category-card:hover .cat-arrow,.help-card:hover .help-card-arrow{transform:none}}
.visual-motion-paused .tap-wave{display:none!important}.visual-motion-paused #drawer.open .cart-item{animation:none}
