
/* Product detail page */
.vp2-detail-wrap{padding:130px 24px 90px;}
.vp2-breadcrumb{font-size:.8rem;color:var(--vp2-text-muted);margin-bottom:26px;letter-spacing:.03em;}
.vp2-breadcrumb a{color:var(--vp2-text-muted);text-decoration:none;}
.vp2-breadcrumb a:hover{color:var(--vp2-gold);}
.vp2-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start;}
.vp2-gallery-main{background:#101014;border:1px solid var(--vp2-border-dark);border-radius:4px;overflow:hidden;}
.vp2-gallery-main img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.vp2-thumb-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.vp2-thumb{width:78px;height:78px;object-fit:cover;border:1px solid var(--vp2-border-dark);border-radius:3px;cursor:pointer;opacity:.65;transition:.2s;}
.vp2-thumb:hover,.vp2-thumb.active{opacity:1;border-color:var(--vp2-gold);}
.vp2-detail-title{font-family:var(--vp2-font-serif);font-size:2rem;line-height:1.22;margin:16px 0 18px;color:#fff;}
.vp2-detail-lead{color:var(--vp2-text-muted);font-size:.92rem;line-height:1.85;margin-bottom:24px;}
.vp2-spec-table{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:.85rem;}
.vp2-spec-table th{text-align:left;padding:11px 12px 11px 0;color:var(--vp2-gold);font-weight:600;width:38%;border-bottom:1px solid var(--vp2-border-dark);vertical-align:top;letter-spacing:.02em;}
.vp2-spec-table td{padding:11px 0;color:var(--vp2-text-muted);border-bottom:1px solid var(--vp2-border-dark);}
.vp2-detail-cta{display:flex;flex-direction:column;gap:10px;}
.vp2-detail-mail{color:var(--vp2-text-muted);font-size:.8rem;text-align:center;margin-top:6px;letter-spacing:.03em;}
.vp2-detail-section{border-top:1px solid var(--vp2-border-dark);padding:44px 0 8px;}
.vp2-detail-section h2{font-family:var(--vp2-font-serif);font-size:1.45rem;color:#fff;margin-bottom:16px;}
.vp2-detail-section p{color:var(--vp2-text-muted);font-size:.92rem;line-height:1.9;}
.vp2-faq-item{border-bottom:1px solid var(--vp2-border-dark);padding:16px 0;}
.vp2-faq-item summary{cursor:pointer;color:#fff;font-size:.95rem;font-weight:600;list-style:none;}
.vp2-faq-item summary::-webkit-details-marker{display:none;}
.vp2-faq-a{color:var(--vp2-text-muted);font-size:.88rem;line-height:1.85;padding-top:12px;}
.vp2-detail-related{padding:60px 0 10px;border-top:1px solid var(--vp2-border-dark);margin-top:40px;}
.vp2-detail-related h2{font-family:var(--vp2-font-serif);font-size:1.45rem;margin-bottom:26px;color:#fff;}
.vp2-detail-endnote{padding:34px 0 0;color:#5b6270;font-size:.78rem;line-height:1.8;}
.vp2-filter-btn{background:transparent;border:1px solid var(--vp2-border-dark);color:var(--vp2-text-muted);padding:9px 18px;font-size:.78rem;letter-spacing:.05em;cursor:pointer;border-radius:2px;transition:.2s;font-family:var(--vp2-font-sans);}
.vp2-filter-btn:hover{color:var(--vp2-gold);border-color:var(--vp2-gold);}
.vp2-filter-btn.active{background:var(--vp2-gold);color:#08080a;border-color:var(--vp2-gold);font-weight:700;}
.vp2-product-item.hidden{display:none;}
@media (max-width:900px){.vp2-detail-grid{grid-template-columns:1fr;gap:32px;}.vp2-detail-wrap{padding-top:110px;}.vp2-detail-title{font-size:1.5rem;}}
