.product-detail .hero{padding:48px 0;text-align:center}
.product-detail h1{font-size:2.5rem;margin:0 0 8px}
.product-detail .detail-grid{display:grid;gap:24px;grid-template-columns:1.2fr .8fr;margin:32px 0}
.product-detail .media{background:var(--card);padding:16px;border-radius:16px;box-shadow:var(--shadow);transition:all .3s ease;position:relative;overflow:hidden}
.product-detail .media::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left .6s ease}
.product-detail .media:hover::before{left:100%}
.product-detail .media:hover{box-shadow:0 20px 40px rgba(0,0,0,0.15)}
.product-detail .media img{transition:transform .4s ease}
.product-detail .media:hover img{transform:scale(1.05)}
.product-detail .info{background:var(--card);padding:24px;border-radius:16px;box-shadow:var(--shadow);display:grid;gap:12px;height:fit-content;transition:all .3s ease}
.product-detail .info:hover{box-shadow:0 20px 40px rgba(0,0,0,0.15);transform:translateY(-5px)}
.product-detail .price{font-size:1.6rem;font-weight:800;color:var(--purple);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.product-detail .desc{color:var(--text);line-height:1.8}
.product-detail .actions{margin-top:8px}
@media(max-width:900px){.product-detail .detail-grid{grid-template-columns:1fr}}
