.prod-detail-wrap{max-width:var(--mw);padding:100px var(--pad-x) 90px;margin:0 auto}.prod-breadcrumb{color:var(--light);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.prod-breadcrumb a{color:var(--light);text-decoration:none;transition:color .2s}.prod-breadcrumb a:hover{color:var(--teal)}.prod-breadcrumb-sep{opacity:.5}.prod-breadcrumb-current{color:var(--mid);font-weight:500}.prod-back{color:var(--mid);align-items:center;gap:7px;margin-bottom:36px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.prod-back svg{flex-shrink:0;width:16px;height:16px}.prod-back:hover{color:var(--teal);gap:10px}.prod-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.prod-img-panel{background:#fff;border:1.5px solid #ebebeb;border-radius:18px;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex;position:sticky;top:96px}.prod-img-panel img{object-fit:contain;max-width:100%;max-height:320px}.prod-img-placeholder{color:#ccc;flex-direction:column;align-items:center;gap:14px;display:flex}.prod-img-placeholder svg{stroke:#ddd;width:64px;height:64px}.prod-img-placeholder span{font-size:13px}.prod-img-panel-gallery{flex-direction:column;gap:18px;padding:28px}.prod-gallery{flex-direction:column;gap:18px;width:100%;display:flex}.prod-gallery-main{justify-content:center;align-items:center;min-height:300px;display:flex}.prod-gallery-main img{object-fit:contain;max-width:100%;max-height:320px}.prod-gallery-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.prod-thumb{cursor:pointer;background:#fff;border:1.5px solid #ebebeb;border-radius:9px;justify-content:center;align-items:center;width:62px;height:62px;padding:4px;transition:border-color .2s,transform .15s;display:flex}.prod-thumb img{object-fit:contain;max-width:100%;max-height:100%}.prod-thumb:hover{border-color:rgba(var(--teal-rgb),.5);transform:translateY(-2px)}.prod-thumb.is-active{border-color:var(--teal);border-width:2px}.prod-thumb:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.prod-info{flex-direction:column;gap:0;display:flex}.prod-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.prod-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 11px;font-size:10px;font-weight:700}.prod-badge-permanent{color:#1aa970;background:#1aa9701f}.prod-badge-destock{background:rgba(var(--red-rgb),.11);color:var(--red)}.prod-badge-promo{color:#b45309;background:#f59e0b24}[data-theme=dark] .prod-badge-promo{color:#fbbf24;background:#f59e0b2e}.prod-detail-name{font-family:var(--font-h);color:var(--black);margin-bottom:16px;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.2}.prod-description{color:var(--mid);white-space:pre-line;margin-bottom:28px;font-size:14px;line-height:1.7}.prod-meta-table{border-collapse:collapse;width:100%;margin-bottom:32px}.prod-meta-table tr{border-bottom:1px solid #f0f0f0}.prod-meta-table tr:last-child{border-bottom:none}.prod-meta-table td{vertical-align:middle;padding:11px 0;font-size:14px}.prod-meta-label{color:var(--light);text-transform:uppercase;letter-spacing:.08em;width:130px;font-size:11px;font-weight:600}.prod-meta-val{color:var(--dark);font-weight:500}.prod-price-block{margin-bottom:28px}.prod-price{font-family:var(--font-h);color:var(--black);font-size:32px;font-weight:700;line-height:1}.prod-price-quote{font-family:var(--font-h);color:var(--teal);font-size:20px;font-weight:600}.prod-price-ht{color:var(--light);margin-top:4px;font-size:12px}.prod-stock{align-items:center;margin-bottom:28px;font-size:13px;font-weight:600;display:inline-flex}.prod-stock-in{color:#1aa970}.prod-stock-limited{color:#b45309}.prod-stock-out{color:var(--light)}.prod-stock-quantity{color:var(--dark)}[data-theme=dark] .prod-stock-quantity{color:#ddd}[data-theme=dark] .prod-stock-limited{color:#fbbf24}.prod-actions{flex-direction:column;gap:16px;display:flex}.prod-qty-row{align-items:center;gap:14px;display:flex}.prod-qty-label{color:var(--light);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.prod-qty-ctrl{border:1.5px solid #e0e0e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.prod-qty-btn{cursor:pointer;width:36px;height:36px;color:var(--dark);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:background .15s,color .15s;display:flex}.prod-qty-btn:hover{background:var(--teal);color:#fff}.prod-qty-input{text-align:center;width:52px;height:36px;font-family:var(--font-b);color:var(--dark);background:#fff;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;outline:none;font-size:15px;font-weight:600}.prod-add-btn{background:var(--teal);color:#fff;width:100%;font-family:var(--font-b);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:700;transition:background .2s,transform .15s;display:flex}.prod-add-btn:hover{background:var(--teal-d);transform:translateY(-1px)}.prod-add-btn.added{background:#1aa970}.prod-add-btn svg{flex-shrink:0;width:18px;height:18px}.prod-note{color:var(--light);text-align:center;font-size:12px;line-height:1.6}[data-theme=dark] .prod-img-panel{background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .prod-thumb{background:#fff;border-color:#2a2a2a}[data-theme=dark] .prod-thumb.is-active{border-color:var(--teal)}[data-theme=dark] .prod-detail-name{color:#f0f0f0}[data-theme=dark] .prod-description{color:#aaa}[data-theme=dark] .prod-meta-table tr{border-bottom-color:#222}[data-theme=dark] .prod-meta-val{color:#e0e0e0}[data-theme=dark] .prod-price{color:#f0f0f0}[data-theme=dark] .prod-qty-ctrl{border-color:#333}[data-theme=dark] .prod-qty-btn{color:#e0e0e0}[data-theme=dark] .prod-qty-btn:hover{background:var(--teal);color:#fff}[data-theme=dark] .prod-qty-input{color:#e0e0e0;background:#1a1a1a;border-color:#333}[data-theme=dark] .prod-back{color:#888}[data-theme=dark] .prod-breadcrumb a{color:#666}@media (width<=860px){.prod-detail-grid{grid-template-columns:1fr;gap:36px}.prod-img-panel{min-height:260px;position:static}}
