#portl-product .pd-tandem-gallery .pd-stage{background:#fff;border:1px solid #edf0f1;border-radius:20px}
#portl-product .pd-zoom-trigger{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
#portl-product .pd-zoom-trigger img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;mix-blend-mode:normal}
#portl-product .pd-tandem-gallery .pd-thumbs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:3px 3px 10px;scrollbar-width:thin}
#portl-product .pd-tandem-gallery .pd-thumbs button{flex:0 0 76px;width:76px;height:76px;background:#fff;padding:3px;border-radius:9px}
#portl-product .pd-tandem-gallery .pd-thumbs img{mix-blend-mode:normal;border-radius:5px}
#portl-product .pd-gallery-controls{display:flex;align-items:center;gap:14px;margin-top:12px;color:var(--pd-muted);font-size:12px}
#portl-product .pd-gallery-controls button{border:1px solid #dfe5e8;background:#fff;color:var(--pd-ink);border-radius:50%;width:38px;height:38px;cursor:pointer;font:inherit;font-size:18px}
#portl-product .pd-gallery-controls .pd-enlarge{margin-left:auto;width:auto;border:0;border-radius:6px;font-size:12px;padding:0 6px}
#portl-product .pd-image-dialog{border:0;padding:48px 12px 12px;border-radius:16px;max-width:96vw;max-height:94dvh;background:#fff;overflow:auto}
#portl-product .pd-image-dialog::backdrop{background:rgba(12,18,22,.78)}
#portl-product .pd-image-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:auto}
#portl-product [data-pd-close-zoom]{position:sticky;top:0;float:right;margin-top:-40px;border:1px solid #dfe5e8;border-radius:50%;width:36px;height:36px;background:white;color:#20272c;font-size:26px;cursor:pointer;z-index:1}
@media(min-width:741px){#portl-product .pd-image-dialog img{max-height:calc(94dvh - 70px)}}
