.product-preview{cursor:zoom-in}
.product-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(5,5,7,.92)}
.product-modal[hidden]{display:none}
.product-modal-card{position:relative;width:min(900px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:24px;background:linear-gradient(145deg,#160022,var(--paper) 55%);border:2px solid var(--pink);box-shadow:10px 10px var(--lime);clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}
.modal-main{min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--purple),#09000f 72%)}
.modal-main img{width:100%;height:100%;max-height:520px;object-fit:contain;padding:18px}
.modal-info{align-self:center}
.modal-info h2{font-family:Impact,Haettenschweiler,"Arial Black",sans-serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.86;text-transform:uppercase;margin:0 0 14px}
.modal-description{color:var(--muted);line-height:1.5}
.modal-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.modal-thumb{width:58px;height:58px;padding:3px;background:var(--black);border:2px solid var(--muted);cursor:pointer}
.modal-thumb.active{border-color:var(--pink)}
.modal-thumb img{width:100%;height:100%;object-fit:cover}
.modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;padding:0;background:var(--lime);color:var(--black);font-size:1.3rem}
.modal-open{overflow:hidden}
@media(max-width:780px){.product-modal{padding:12px}.product-modal-card{grid-template-columns:1fr;padding:16px}.modal-main{min-height:280px}.modal-info h2{font-size:3rem}}
@media(max-width:520px){.wrap{padding:0 14px}.shop-hero{padding-top:52px}.shop-hero h1{font-size:clamp(3rem,18vw,5rem)}.cart-bar{align-items:stretch;flex-direction:column}.cart-bar button{width:100%;min-height:46px}.product-card{min-height:0;padding:12px}.product-art{height:250px}.product-modal-card{max-height:96vh;gap:14px}.modal-main{min-height:220px}.modal-main img{max-height:320px;padding:10px}.modal-info h2{font-size:2.5rem}.modal-close{right:8px;top:8px}.modal-thumb{width:64px;height:64px}}
