.product-page{padding-block:60px;min-height:70vh}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}.product-card{padding:28px;background:#1b1e20;border:1px solid #ffffff18;border-radius:8px}.product-card img{width:100%;border-radius:5px}.product-card p{line-height:1.7;color:#bdc4c9}.product-detail{max-width:850px;margin:auto}.product-detail h1{margin-top:28px}.product-detail>article>img{width:100%;max-height:520px;object-fit:contain}.product-description{white-space:pre-line;line-height:1.8}.product-requirement{border-left:3px solid #edc46e;padding:16px;background:#ffffff08}.purchase-form{display:grid;gap:18px;margin-top:30px;padding:26px;border:1px solid #ffffff26}.purchase-form label{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.purchase-form input{margin-top:6px}.product-gallery{display:grid;gap:18px;margin-block:30px}.product-gallery img{width:100%}.product-gallery audio{width:100%}.product-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
.purchase-form .currency-label{display:block;font-weight:600}.purchase-form select{width:100%;min-width:0;padding:12px;border:1px solid #ffffff50;border-radius:4px;background:#1b1e20;color:#f3f3ef;font:inherit}.purchase-form select:focus-visible{outline:2px solid #edc46e;outline-offset:3px}.purchase-form .currency-note{margin:0;line-height:1.6;font-size:14px;color:#bdc4c9}
