/* DVX product images: white cards, hero thumbnails, lightbox (v20261110) */
.cat-prod-grid.pc-white .pcard-media{background:#fff;border-bottom:1px solid var(--line,#e6e8ef);}
.cat-prod-grid.pc-white .pcard-media img{object-fit:contain;background:#fff;}

.pg-wrap{min-width:0;}
.pg-wrap .p-hero-media{background:#fff;position:relative;}
.pg-wrap .p-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;}
.pg-zoom{display:block;width:100%;padding:0;margin:0;border:0;background:#fff;cursor:zoom-in;position:relative;}
.pg-zoom:focus-visible{outline:3px solid var(--blue,#1327e6);outline-offset:-3px;}
.pg-ic{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(11,11,31,.62);color:#fff;display:grid;place-items:center;pointer-events:none;opacity:.85;transition:opacity .15s ease,transform .15s ease;}
.pg-ic svg{width:18px;height:18px;}
.pg-zoom:hover .pg-ic,.pg-zoom:focus-visible .pg-ic{opacity:1;transform:scale(1.06);}
.pg-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;}
.pg-thumb{flex:0 0 auto;width:74px;height:74px;padding:0;border:2px solid var(--line,#e6e8ef);border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s ease;}
.pg-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;}
.pg-thumb:hover{border-color:#9aa3c7;}
.pg-thumb[aria-current="true"]{border-color:var(--blue,#1327e6);}
.pg-thumb:focus-visible{outline:3px solid var(--blue,#1327e6);outline-offset:2px;}
@media (max-width:520px){.pg-thumb{width:62px;height:62px;}}

.gallery figure{position:relative;}
.gallery img.pg-click{cursor:zoom-in;transition:opacity .15s ease;}
.gallery img.pg-click:hover{opacity:.92;}
.gallery img.pg-click:focus-visible{outline:3px solid var(--blue,#1327e6);outline-offset:-3px;}
.gallery figure .pg-ic{width:30px;height:30px;right:8px;bottom:auto;top:8px;}
.gallery figure .pg-ic svg{width:15px;height:15px;}

.pg-lb{position:fixed;inset:0;z-index:9999;background:rgba(6,7,16,.92);display:none;flex-direction:column;align-items:center;justify-content:center;padding:56px 64px 18px;}
.pg-lb.open{display:flex;}
.pg-lb-stage{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;}
.pg-lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none;-webkit-user-drag:none;}
.pg-lb-bar{flex:0 0 auto;color:#fff;text-align:center;padding:12px 8px 4px;font-size:.9rem;line-height:1.4;max-width:900px;}
.pg-lb-count{display:block;font-size:.78rem;opacity:.75;margin-top:2px;font-variant-numeric:tabular-nums;}
.pg-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s ease;}
.pg-lb button:hover{background:rgba(255,255,255,.24);}
.pg-lb button:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.pg-lb button svg{width:22px;height:22px;}
.pg-lb-close{top:10px;right:12px;}
.pg-lb-prev{left:12px;top:50%;transform:translateY(-50%);}
.pg-lb-next{right:12px;top:50%;transform:translateY(-50%);}
.pg-lb.single .pg-lb-prev,.pg-lb.single .pg-lb-next{display:none;}
@media (max-width:640px){
  .pg-lb{padding:54px 8px 12px;}
  .pg-lb-prev,.pg-lb-next{top:auto;bottom:14px;transform:none;}
  .pg-lb-prev{left:10px;}.pg-lb-next{right:10px;}
  .pg-lb-bar{padding:12px 60px 4px;}
}
html.pg-lock,html.pg-lock body{overflow:hidden;}
