.card{border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease;position:relative}.card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08)}.card .media{overflow:hidden;position:relative}.card .media img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,filter .5s ease}.card:hover .media img{transform:scale(1.05);filter:brightness(1.05) contrast(1.05)}.card .media::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));transform:skewX(-20deg);transition:all .6s ease}.card:hover .media::after{left:125%}.card .content{padding:16px 20px;text-align:center;transition:transform .3s ease}.card:hover .content{transform:translateY(-3px)}.card .title{transition:color .3s ease}.card:hover .title{color:#d4af37}.card .price{color:#d4af37;font-weight:600}button,.btn{border-radius:12px;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 10px rgba(0,0,0,.08);position:relative;overflow:hidden}button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}button::before,.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:hsla(0,0%,100%,.2);transform:skewX(-20deg);transition:all .6s ease}button:hover::before,.btn:hover::before{left:120%}.card,button,.btn{transition:transform .25s ease,box-shadow .25s ease}