/* VELTON / sculpted product tiles — soft asymmetric contours, tactile motion */
#product-grid{gap:clamp(15px,2.1vw,32px);align-items:stretch}
#product-grid .product-card{--lift:0px;--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;position:relative;padding:11px 11px 18px;background:linear-gradient(147deg,#fffefa,#f0eee7 95%);border:1px solid rgba(41,40,35,.065);border-radius:30px 72px 32px 32px;box-shadow:0 3px 10px rgba(31,29,25,.025),0 17px 40px rgba(31,29,25,.035);transition:translate .55s cubic-bezier(.2,.85,.2,1),box-shadow .55s cubic-bezier(.2,.85,.2,1),border-radius .7s cubic-bezier(.2,.85,.2,1),border-color .4s ease;isolation:isolate;will-change:translate}
#product-grid .product-card:nth-child(3n+2){border-radius:72px 30px 32px 32px}
#product-grid .product-card:nth-child(3n){border-radius:34px 34px 74px 32px}
#product-grid .product-image-wrap{aspect-ratio:1.08/1;overflow:hidden;background:#eae8e1;border-radius:23px 62px 23px 23px;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .55s cubic-bezier(.18,.8,.2,1),border-radius .65s cubic-bezier(.18,.8,.2,1);transform-style:preserve-3d}
#product-grid .product-card:nth-child(3n+2) .product-image-wrap{border-radius:62px 23px 23px 23px}
#product-grid .product-card:nth-child(3n) .product-image-wrap{border-radius:23px 23px 62px 23px}
#product-grid .product-image-wrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.32),transparent 55%);opacity:0;transition:opacity .4s ease}
#product-grid .product-image-wrap img{transition:transform .85s cubic-bezier(.18,.85,.19,1),filter .6s ease;transform:scale(1.01)}
#product-grid .product-tag{top:17px;left:17px;z-index:2;border-radius:100px;padding:9px 13px;background:rgba(255,254,250,.9);backdrop-filter:blur(8px);font-size:9px;letter-spacing:1.2px}
#product-grid .wish-btn{top:16px;right:16px;z-index:3;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(21,22,20,.08);background:rgba(255,254,250,.88);backdrop-filter:blur(8px);box-shadow:0 5px 15px rgba(0,0,0,.07);transition:transform .3s cubic-bezier(.2,1.6,.4,1),background .3s ease}
#product-grid .wish-btn:hover{transform:scale(1.12)}
#product-grid .wish-btn:active{transform:scale(.85)}
#product-grid .product-meta,#product-grid .product-title,#product-grid .price{margin-left:9px;margin-right:9px}
#product-grid .product-meta{margin-top:19px}
#product-grid .product-title{margin-top:10px;line-height:1.3}
#product-grid .price{margin-top:10px;margin-bottom:5px}
#product-grid .product-card::after{content:"↗";position:absolute;bottom:19px;right:21px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c6c5bf;border-radius:50%;font-size:17px;line-height:1;transition:transform .45s cubic-bezier(.2,1.5,.4,1),background .3s ease,color .3s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){
 #product-grid .product-card:hover{translate:0 -10px;box-shadow:0 22px 45px rgba(34,31,25,.12),0 5px 16px rgba(34,31,25,.055);border-color:rgba(47,43,36,.14);border-radius:52px 40px 52px 40px}
 #product-grid .product-card:hover .product-image-wrap{border-radius:42px 32px 44px 32px}
 #product-grid .product-card:hover img{transform:scale(1.095) translateY(-4px);filter:saturate(1.07)}
 #product-grid .product-card:hover .product-image-wrap::after{opacity:1}
 #product-grid .product-card:hover::after{transform:rotate(45deg);background:#1d1d1a;color:#fff}
}
#product-grid .product-card:focus-within{outline:2px solid #5d6059;outline-offset:3px}
#product-grid .product-card.card-tapped{animation:aura-card-tap .38s cubic-bezier(.2,.8,.2,1)}
@keyframes aura-card-tap{0%,100%{translate:0 0}45%{translate:0 3px}}
@media(max-width:650px){#product-grid{gap:17px 11px}#product-grid .product-card{padding:6px 6px 12px;border-radius:20px 40px 23px 23px}#product-grid .product-card:nth-child(3n+2){border-radius:40px 20px 23px 23px}#product-grid .product-card:nth-child(3n){border-radius:20px 20px 40px 23px}#product-grid .product-image-wrap{border-radius:15px 32px 15px 15px}#product-grid .product-card:nth-child(3n+2) .product-image-wrap{border-radius:32px 15px 15px 15px}#product-grid .product-card:nth-child(3n) .product-image-wrap{border-radius:15px 15px 32px 15px}#product-grid .product-meta,#product-grid .product-title,#product-grid .price{margin-left:5px;margin-right:5px}#product-grid .product-title{font-size:15px}#product-grid .product-tag{left:10px;top:10px;font-size:7px;padding:6px 8px}#product-grid .wish-btn{right:10px;top:10px;width:35px;height:35px}#product-grid .product-card::after{bottom:15px;right:11px;width:24px;height:24px;font-size:13px}#product-grid .rating{display:none}}
@media(prefers-reduced-motion:reduce){#product-grid .product-card,#product-grid .product-image-wrap,#product-grid .product-image-wrap img,#product-grid .product-card::after{transition:none!important;animation:none!important;transform:none!important;translate:none!important}}
