/* product page */
.pdp{padding:80px 0 80px;}
.pdp-top{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px 48px;}
.pdp-main-cell{cursor:zoom-in;position:relative;display:flex;align-items:center;justify-content:center;}
.pdp-main-img{width:100%;max-height:500px;object-fit:contain;background:none !important;}
.pdp-info{display:flex;flex-direction:column;}
.pdp-thumbs-cell{}
.pdp-empty-cell{display:block;}
.pdp-zoom-hint{position:absolute;bottom:12px;right:12px;color:var(--ink-3);font-size:.9rem;opacity:.4;transition:.15s;pointer-events:none;}
.pdp-main-cell:hover .pdp-zoom-hint{opacity:.8;}
.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;}
.lightbox.open{display:flex;}
.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;opacity:.6;transition:.15s;z-index:1;}
.lightbox-close:hover{opacity:1;}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.4;transition:.15s;padding:16px;z-index:1;}
.lightbox-prev{left:16px;}
.lightbox-next{right:16px;}
.lightbox-prev:hover,.lightbox-next:hover{opacity:.9;}
.lightbox-img-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:48px;}
.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;display:none;background:none !important;}
.lightbox-img.active{display:block;}
.pdp-thumbs{list-style:none;padding:0;display:flex;gap:10px;margin-top:16px;}
.pdp-thumb{border:none;padding:0;background:none;cursor:pointer;opacity:.4;transition:.15s;}
.pdp-thumb.active,.pdp-thumb:hover{opacity:1;}
.pdp-thumb img{width:64px;height:64px;object-fit:contain;}
.pdp-brand{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 8px;}
.pdp h1{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;margin:0 0 14px;}
.pdp-short{font-size:.88rem;color:var(--ink-2);line-height:1.6;margin:0 0 24px;}
.pdp-features{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}
.pdp-feat{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-2);}
.pdp-feat i{color:var(--primary);font-size:.8rem;width:16px;text-align:center;flex-shrink:0;}
.pdp-price{font-size:.88rem;color:var(--ink);font-weight:600;margin-top:auto;margin-bottom:16px;}
.pdp-actions{display:flex;align-items:center;gap:20px;}
.pdp-phone{font-size:.9rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;}
.pdp-phone i{color:var(--primary);}
.pdp-phone:hover{color:var(--primary);}
.pdp-bottom{display:grid;grid-template-columns:1fr 280px;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line);}
.pdp-detail{min-width:0;}
.pdp-desc{}
.pdp-desc h2{font-size:1.15rem;font-weight:700;margin:0 0 16px;}
.pdp-desc-text{font-size:.88rem;color:var(--ink-2);line-height:1.7;white-space:pre-line;}
.pdp-specs{margin-top:48px;padding-top:40px;border-top:1px solid var(--line);}
.pdp-specs h2{font-size:1.15rem;font-weight:700;margin:0 0 24px;}
.pdp-spec-groups{display:grid;grid-template-columns:1fr;gap:32px;}
.pdp-spec-group h3{font-size:.85rem;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.pdp-spec-group h3 i{color:var(--primary);font-size:.8rem;}
.pdp-spec-group table{width:100%;font-size:.8rem;border-collapse:collapse;}
.pdp-spec-group td{padding:6px 0;border-bottom:1px solid var(--line);}
.pdp-spec-name{color:var(--ink-3);width:45%;}
.pdp-spec-val{color:var(--ink);font-weight:600;}
.pdp-points{margin-top:48px;padding-top:40px;border-top:1px solid var(--line);}
.pdp-points h2{font-size:1.15rem;font-weight:700;margin:0 0 16px;}
.pdp-points ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;}
.pdp-points li{font-size:.84rem;color:var(--ink-2);display:flex;align-items:center;gap:10px;}
.pdp-points li i{color:var(--primary);font-size:.8rem;width:16px;text-align:center;flex-shrink:0;}
.pdp-sidebar{position:sticky;top:90px;align-self:start;}
.pdp-similar h3{font-size:.85rem;font-weight:700;margin:0 0 16px;}
.pdp-similar-list{display:flex;flex-direction:column;gap:12px;}
.pdp-similar-item{display:flex;gap:12px;align-items:center;padding:8px;transition:.15s;color:var(--ink);text-decoration:none;}
.pdp-similar-item:hover{background:rgba(0,0,0,.03);}
.pdp-similar-thumb{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.pdp-similar-thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.pdp-similar-name{font-size:.78rem;font-weight:600;margin:0 0 2px;}
.pdp-similar-price{font-size:.7rem;color:var(--ink-3);margin:0;}


@media(max-width:860px){
  .pdp-top{grid-template-columns:1fr;grid-template-rows:auto;}
  .pdp-main-cell{order:1;}
  .pdp-thumbs-cell{order:2;}
  .pdp-info{order:3;}
  .pdp-empty-cell{display:none;}
  .pdp-bottom{grid-template-columns:1fr;}
  .pdp-sidebar{position:static;}
  .pdp-spec-groups{grid-template-columns:1fr;}
}
