.product-page .product-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:48px;max-width:1080px;margin:0 auto;padding:0 24px 100px;align-items:start}
.product-page .product-cover-wrap{background:var(--color-surface-elevated);border:1px solid rgba(167,176,181,.22);min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-page .product-cover{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.product-page .product-cover[hidden]{display:none}
.product-page .product-details{min-width:0}
.product-page .product-title{margin:0 0 18px}
.product-page .product-description{margin:0;line-height:1.8;white-space:pre-line;color:var(--color-text-muted)}
.product-page .product-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 24px}
.product-page .product-meta-item{display:flex;flex-direction:column;gap:5px}
.product-page .product-meta-label{font:600 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}
.product-page .product-meta-value{font:600 1rem/1.4 Inter,Arial,sans-serif}
.product-page .product-price{font:700 1.35rem/1.3 Inter,Arial,sans-serif}
.product-page .product-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.product-page .product-actions .btn-primary{min-width:160px}
.product-page .product-back{margin-top:22px}
.product-page .product-status{max-width:760px;margin:0 auto;padding:0 24px 100px;text-align:center;color:var(--color-text-muted)}
@media(max-width:800px){.product-page .product-layout{grid-template-columns:1fr;gap:32px}.product-page .product-cover-wrap{min-height:240px}}
