.bpdp{max-width:1200px;color:var(--ink);margin:0 auto;padding:0 32px 64px}.bpdp-breadcrumb{padding:16px 0 8px}.bpdp-lc-banner{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:4px 0 8px;display:flex}.bpdp-lc-banner .lc-sentence{color:var(--ink-2);max-width:68ch;margin:0;font-size:13.5px;line-height:1.5}.bpdp-lc{margin-top:40px}.bpdp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:40px;padding-top:12px;display:grid}.bpdp-media{flex-direction:column;gap:12px;display:flex}.bpdp-hero{aspect-ratio:1;background:var(--bg-quiet);border:.5px solid var(--line);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.bpdp-hero img{object-fit:contain;width:100%;height:100%}.bpdp-hero-empty{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:11px}.bpdp-thumbs{flex-wrap:wrap;gap:8px;display:flex}.bpdp-thumbs button{border:.5px solid var(--line);background:var(--bg-quiet);cursor:pointer;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.bpdp-thumbs button.active{border-color:var(--ink)}.bpdp-thumbs img{object-fit:contain;width:100%;height:100%}.bpdp-buy{flex-direction:column;display:flex}.bpdp-title{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.1}.bpdp-meta{font-family:var(--ff-mono);color:var(--ink-3);gap:12px;margin-bottom:14px;font-size:11px;display:flex}.bpdp-price-row{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.bpdp-price{letter-spacing:-.02em;font-size:26px;font-weight:500}.bpdp-vat{color:var(--ink-3);font-size:12px}.bpdp-stock{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.bpdp-stock .dot{background:#6d9a2c;border-radius:50%;width:7px;height:7px}.bpdp-stock.warn .dot{background:var(--orange)}.bpdp-stock.bad .dot{background:#b23b3b}.bpdp-variant{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.bpdp-variant-lbl{font-family:var(--ff-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10.5px}.bpdp-variant select{font-family:var(--ff);border:.5px solid var(--line-2);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.bpdp-cta-row{gap:10px;margin-bottom:14px;display:flex}.bpdp-qty{border:.5px solid var(--line-2);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.bpdp-qty button{cursor:pointer;width:38px;height:44px;color:var(--ink);background:#fff;border:none;font-size:16px}.bpdp-qty button:disabled{opacity:.4;cursor:not-allowed}.bpdp-qty input{text-align:center;border:none;border-left:.5px solid var(--line);border-right:.5px solid var(--line);font-variant-numeric:tabular-nums;width:40px;height:44px;font-size:14px}.bpdp-add{background:var(--ink);height:44px;color:var(--on-ink,#fff);font-family:var(--ff);cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.bpdp-add:hover{background:#000}.bpdp-add:disabled{opacity:.45;cursor:not-allowed}.bpdp-feedback{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.bpdp-feedback .dot{border-radius:50%;width:7px;height:7px}.bpdp-feedback.ok{background:#6d9a2c1a}.bpdp-feedback.ok .dot{background:#6d9a2c}.bpdp-feedback.ok a{color:var(--ink);text-underline-offset:2px;margin-left:auto;text-decoration:underline}.bpdp-feedback.err{color:#8a2f2f;background:#b23b3b14}.bpdp-feedback.err .dot{background:#b23b3b}.bpdp-reassure{color:var(--ink-3);margin:0;font-size:12px}.bpdp-desc{max-width:760px;margin-top:48px}.bpdp-desc h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:500}.bpdp-desc-body{color:var(--ink-2);font-size:14.5px;line-height:1.6}.bpdp-desc-body img{border-radius:8px;max-width:100%;height:auto}.bpdp-desc-body a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.bpdp-content{margin-top:40px}.bpdp .content-section{border-top:.5px solid var(--line);padding:28px 0}.bpdp .content-section[id]{scroll-margin-top:120px}.bpdp .specs-h{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.bpdp .specs-h h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.bpdp .specs-h .meta{font-family:var(--ff-mono);color:var(--ink-3);font-size:10px}.bpdp .reviews-summary{border:.5px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 2fr;align-items:center;gap:24px;padding:20px;display:grid}.bpdp .reviews-score .big-num{letter-spacing:-.025em;font-size:56px;font-weight:500;line-height:1}.bpdp .reviews-score .big-stars{color:var(--orange);letter-spacing:2px;margin-top:4px;font-size:18px}.bpdp .reviews-score .meta{font-family:var(--ff-mono);color:var(--ink-3);margin-top:6px;font-size:11px}.bpdp .reviews-bars{flex-direction:column;gap:4px;display:flex}.bpdp .bar-row{font-size:11.5px;font-family:var(--ff-mono);color:var(--ink-3);grid-template-columns:30px 1fr 36px;align-items:center;gap:10px;display:grid}.bpdp .bar{background:var(--bg-quiet);border-radius:3px;height:6px;overflow:hidden}.bpdp .bar .fill{background:var(--orange);height:100%}.bpdp .review-quotes{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.bpdp .quote-card{border:.5px solid var(--line);background:#fff;border-radius:8px;padding:14px}.bpdp .quote-stars{color:var(--orange);letter-spacing:1px;margin-bottom:6px;font-size:11px}.bpdp .quote-text{color:var(--ink-2);margin-bottom:10px;font-size:12.5px;line-height:1.55}.bpdp .quote-author{font-family:var(--ff-mono);color:var(--ink-3);justify-content:space-between;gap:8px;font-size:10px;display:flex}.bpdp .kbq-list{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.bpdp .kbq-list li{border-bottom:.5px solid var(--line)}.bpdp .kbq-list a{color:var(--ink-2);text-wrap:pretty;padding:11px 0;font-size:13px;line-height:1.45;text-decoration:none;display:block}.bpdp .kbq-list a:hover{color:var(--orange)}.bpdp .kbq-all{font-family:var(--ff-mono);color:var(--ink-3);margin-top:14px;font-size:11px;text-decoration:none;display:inline-block}.bpdp .kbq-all:hover{color:var(--ink)}@media (max-width:700px){.bpdp .kbq-list{grid-template-columns:1fr}}@media (max-width:860px){.bpdp{padding:0 18px 48px}.bpdp-top{grid-template-columns:1fr;gap:24px}.bpdp .reviews-summary,.bpdp .review-quotes{grid-template-columns:1fr}}
