.pdp-gal{--gal-ring:0 0 0 2px rgba(4,119,191,.30);position:relative;margin:0;}.pdp-gal-stage{position:relative;border:1px solid var(--line,#E3EBF3);border-radius:var(--r-md,10px);overflow:hidden;background:#fff;}.pdp-gal-open{display:block;width:100%;margin:0;padding:0;border:0;background:#fff;position:relative;cursor:default;-webkit-tap-highlight-color:transparent;}.pdp-gal-open:focus-visible{outline:3px solid rgba(4,119,191,.5);outline-offset:-3px;}.pdp-gal-frame{display:block;width:100%;}.pdp-gal-frame picture,.pdp-gal-frame img{display:block;width:100%;}.pdp-gal-frame img{height:auto;object-fit:contain;}.pdp-gal-count{position:absolute;top:10px;right:10px;background:rgba(1,36,58,.74);color:#fff;font-size:12px;line-height:1;padding:6px 9px;border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none;}.pdp-gal-hint{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);background:rgba(255,255,255,.95);border:1px solid var(--line-2,#CFDCE8);color:var(--ink-2,#1E2C3D);font-size:12px;line-height:1.25;padding:7px 10px;border-radius:999px;pointer-events:none;}.pdp-gal-rail{display:flex;flex-wrap:nowrap;gap:8px;list-style:none;margin:10px 0 0;padding:2px 0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;}.pdp-gal-rail::-webkit-scrollbar{width:0;height:0;display:none;}.pdp-gal-item{flex:0 0 auto;}.pdp-gal-thumb{display:block;width:84px;height:84px;padding:0;margin:0;border:1px solid var(--line-2,#CFDCE8);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .16s,box-shadow .16s;}.pdp-gal-thumb picture,.pdp-gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;}.pdp-gal-thumb:hover{border-color:var(--brand-600,#0477BF);}.pdp-gal-thumb[aria-current="true"]{border-color:var(--brand-600,#0477BF);box-shadow:var(--gal-ring);}.pdp-gal-thumb:focus-visible{outline:2px solid var(--brand-600,#0477BF);outline-offset:2px;}@media (max-width:768px){.pdp-gal-thumb{width:64px;height:64px;border-radius:6px;}.pdp-gal-rail{gap:8px;margin-top:8px;}.pdp-gal-hint{display:none;}.pdp-gal-count{top:8px;right:8px;font-size:11px;padding:5px 7px;}}@media (prefers-reduced-motion:reduce){.pdp-gal-rail{scroll-behavior:auto;}transition:none;}}