.detail-main{position:relative}.detail-photo-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;border:1px solid #d6e3f2;border-radius:24px;padding:10px 14px;background:#fff;color:#083b83;font-weight:800;cursor:zoom-in;box-shadow:0 3px 14px #06295822}.detail-photo-zoom svg{width:21px;height:21px}.shop-zoom{width:min(1100px,96vw);max-width:96vw;padding:16px;border:0;border-radius:18px;color:#102c50;background:#fff;box-sizing:border-box}.shop-zoom::backdrop{background:#071629dd}.shop-zoom header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-zoom h2{font-size:1.05rem;margin:0}.shop-zoom button{min-height:44px;min-width:44px;border:1px solid #cbd8e8;border-radius:10px;background:#f4f8fe;color:#083b83;font-weight:800;cursor:pointer}.shop-zoom button:disabled{opacity:.4;cursor:default}.zoom-tools{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:10px 0}.zoom-tools output{min-width:48px;text-align:center}.zoom-hint{font-size:.8rem;color:#58718e;margin:8px 0}.zoom-viewport{height:65vh;height:65dvh;overflow:auto;border:1px solid #dae3ed;border-radius:12px;background:#eef2f7;cursor:grab;touch-action:pan-x pan-y}.zoom-viewport.dragging{cursor:grabbing}.zoom-viewport img{display:block;max-width:none;max-height:none;object-fit:contain;margin:auto;user-select:none}.shop-zoom :focus-visible{outline:3px solid #266bd2;outline-offset:3px}@media(max-width:600px){.shop-zoom{padding:10px;border-radius:12px}.zoom-tools{gap:5px}.zoom-hint{font-size:.72rem}.zoom-viewport{height:60vh;height:60dvh}}

.product-photo-link{width:100%;height:100%;display:grid;place-items:center}.product-image>.badge{pointer-events:none}.card-photo-arrow,.card-photo-zoom{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c5d4e6;border-radius:50%;background:rgba(255,255,255,.96);color:#083b83;box-shadow:0 2px 9px #081e3833;cursor:pointer}.card-photo-arrow{top:50%;transform:translateY(-50%);font-size:34px;line-height:1}.photo-prev{left:7px}.photo-next{right:7px}.card-photo-zoom{right:9px;bottom:9px;cursor:zoom-in}.card-photo-zoom svg{width:23px;height:23px}.card-photo-count{position:absolute;bottom:12px;left:12px;padding:4px 9px;border-radius:20px;background:#fff;color:#083b83;font-size:12px;font-weight:800;box-shadow:0 1px 5px #081e3826;pointer-events:none}.card-photo-arrow:hover,.card-photo-zoom:hover{background:#eaf2ff}.card-photo-arrow:focus-visible,.card-photo-zoom:focus-visible{outline:3px solid #276fe1;outline-offset:2px}.product-body>.product-link{margin-bottom:auto}

/* Compact, neutral photo controls; magnification appears inside the viewer. */
.card-photo-arrow{width:32px;height:32px;border-color:#d8d8d8;background:rgba(255,255,255,.92);color:#454545;box-shadow:0 1px 5px #00000018;font-size:inherit}.card-photo-arrow svg{width:17px;height:17px}.card-photo-arrow::after{content:"";position:absolute;inset:-6px}.card-photo-arrow:hover{background:#fff;color:#171717}.card-photo-count{color:#555;font-weight:500;background:rgba(255,255,255,.92);box-shadow:none}.shop-zoom button{color:#454545;background:#fafafa;border-color:#ddd;font-weight:500}.shop-zoom button svg{width:21px;height:21px;vertical-align:middle}.detail-photo-zoom{color:#454545;font-weight:500}.product-photo-link{cursor:zoom-in}

.buy-row{flex-wrap:wrap}.ig-follow-offer{flex-basis:100%;display:block;padding-top:8px;color:#454545;font-size:12px;line-height:1.5;text-decoration:none;text-align:right}.ig-follow-offer strong{font-size:inherit;color:#083b83}.ig-follow-offer:hover{text-decoration:underline}.ig-follow-offer:focus-visible{outline:2px solid #266bd2;outline-offset:3px}

.filters [data-filter-group="set"] .filter-options{max-height:300px;max-height:min(36dvh,300px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 8px 10px 2px;scrollbar-width:thin;scrollbar-color:#a8b2bf #f3f4f6}.filters [data-filter-group="set"] .filter-options:focus-visible{outline:2px solid #266bd2;outline-offset:2px}.filters [data-filter-group="set"] legend{margin-bottom:6px}@media(min-width:761px){.filters{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:8px}}@media(max-width:760px){.filters{overscroll-behavior-y:contain}.filters [data-filter-group="set"] .filter-options{max-height:34vh;max-height:34dvh}}
