.product-lightbox img[hidden],.product-lightbox-neighbor,.product-lightbox-photo-close{display:none}.product-lightbox-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#f5f5f5;color:#666;font-size:13px;pointer-events:none}.product-lightbox-load-status{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:8px 14px;color:#333;background:rgba(255,255,255,.96);font-size:12px;text-align:center;border-radius:8px}.product-lightbox-arrow svg{color:#111;filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}.product-lightbox-arrow,.product-lightbox-arrow:hover{background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.14);box-shadow:0 2px 14px rgba(0,0,0,.12);-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width:901px){.product-lightbox .product-lightbox-panel{--photo-height:calc(100dvh - 136px);background:#fff;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.product-lightbox-rail{position:absolute;left:50%;top:68px;transform:translateX(calc(-50% + var(--slide-x, 0px)));will-change:transform;display:flex;align-items:center;gap:12px;height:var(--photo-height);width:max-content}.product-lightbox-rail.is-settling{transition:transform .26s cubic-bezier(.22,.72,.2,1)}.product-lightbox .product-lightbox-image,.product-lightbox .product-lightbox-neighbor{flex:0 0 auto;width:min(calc(var(--photo-height) * var(--photo-ratio, .75)),calc(100vw - 160px));height:var(--photo-height);max-height:none;max-width:none;border-radius:0;box-shadow:none;background:transparent}.product-lightbox-neighbor.previous{right:calc(100% + 12px)}.product-lightbox-neighbor.next{left:calc(100% + 12px)}.product-lightbox .product-lightbox-image img,.product-lightbox-neighbor img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain;border-radius:0}.product-lightbox .product-lightbox-neighbor{position:absolute;top:0;display:block;padding:0;border:0;cursor:pointer}.product-lightbox-neighbor.is-empty{visibility:hidden}.product-lightbox-neighbor:focus-visible{outline:2px solid #111;outline-offset:-3px}.product-lightbox .is-zoomed .product-lightbox-neighbor{display:none}.product-lightbox .product-lightbox-close,.product-lightbox .product-lightbox-zoom{color:#111;background:#fff;border-color:#e5e5e5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-lightbox .product-lightbox-count{color:#111;background:#fff;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:13px}}@media (max-width:900px){.product-lightbox{--mobile-photo-width:min(calc(100vw - 16px),calc((100dvh - 136px) * var(--photo-ratio, .75)));--mobile-photo-height:min(calc((100vw - 16px) / var(--photo-ratio, .75)),calc(100dvh - 136px))}.product-lightbox,.product-lightbox .product-lightbox-backdrop,.product-lightbox .product-lightbox-panel{background:#fff;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.product-lightbox .product-lightbox-image{box-shadow:none;background:transparent}.product-lightbox-rail{position:relative;width:min(calc(100vw - 16px),calc((100dvh - 136px) * var(--photo-ratio, .75)));height:min(calc((100vw - 16px) / var(--photo-ratio, .75)),calc(100dvh - 136px));max-width:calc(100vw - 16px);transform:translateX(var(--slide-x,0));will-change:transform}.product-lightbox-rail.is-settling{transition:transform .26s cubic-bezier(.22,.72,.2,1)}.product-lightbox .product-lightbox-image{width:100%;height:100%;max-width:none;max-height:none}.product-lightbox .product-lightbox-rail img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain}.product-lightbox .product-lightbox-neighbor{position:absolute;top:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;pointer-events:none}.product-lightbox-neighbor.previous{right:calc(100% + 12px)}.product-lightbox-neighbor.next{left:calc(100% + 12px)}.product-lightbox-neighbor img{width:100%;height:100%;object-fit:contain}.product-lightbox .is-zoomed .product-lightbox-neighbor,.product-lightbox .product-lightbox-zoom{display:none}.product-lightbox>.product-lightbox-close{position:fixed;display:grid;place-items:center;top:max(env(safe-area-inset-top),calc((100dvh - var(--mobile-photo-height)) / 2 - 52px));right:calc((100vw - var(--mobile-photo-width)) / 2);z-index:20;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#111;background:#fff;box-shadow:none;opacity:1;transform:none;transition:none;animation:none;cursor:pointer}}@media (prefers-reduced-motion:reduce){.product-lightbox-rail.is-settling{transition:none}}.product-free-lightbox{--photo-height:calc(100dvh - 136px);background:#fff}.product-free-viewport{position:absolute;top:68px;left:0;width:100%;height:var(--photo-height);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-anchor:none}.product-free-viewport::-webkit-scrollbar{display:none}.product-free-viewport.is-zoomed{visibility:hidden}.product-free-track{position:relative;display:flex;width:max-content;height:100%;gap:12px;padding-inline:50vw}.product-free-cell{position:relative;flex:0 0 auto;height:var(--photo-height);width:min(calc(var(--photo-height) * var(--photo-ratio, .75)),calc(100vw - 160px));scroll-snap-align:center;overflow:hidden;cursor:zoom-in;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-free-cell img,.product-free-zoom-photo img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.product-free-cell:focus-visible{outline:2px solid #111;outline-offset:-2px}.product-free-zoom-layer{position:absolute;inset:0;z-index:1;background:white}.product-free-zoom-photo{position:absolute;top:68px;left:0;width:100%;height:var(--photo-height);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-free-zoom-photo:active{cursor:-webkit-grabbing;cursor:grabbing}.product-free-lightbox .product-lightbox-close,.product-free-lightbox .product-lightbox-count,.product-free-lightbox .product-lightbox-zoom{color:#111;background:white;border-color:#e5e5e5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-free-lightbox .product-lightbox-count{border-color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-free-lightbox .product-lightbox-arrow,.product-free-lightbox .product-lightbox-close,.product-free-lightbox .product-lightbox-zoom{z-index:5;pointer-events:auto}.product-video{position:absolute;inset:0;width:100%;height:100%}.product-video>video{display:block;width:100%;height:100%;object-fit:contain}.product-video .product-video-toggle{position:absolute;right:14px;bottom:14px;z-index:7;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #1112;border-radius:999px;color:#111;background:rgba(255,255,255,.96);box-shadow:none;font:inherit;font-size:12px;font-weight:650;cursor:pointer;touch-action:manipulation}.product-video-toggle:hover{background:#fff;border-color:#1116}.product-video-toggle:focus-visible{outline:2px solid #111;outline-offset:3px}.product-video-thumb-badge{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;pointer-events:none}.mobile-product-photo-viewport{display:none}@media (max-width:900px){.product-gallery.product-gallery-compact .gallery-image{touch-action:pan-x pan-y}.product-gallery.product-gallery-compact .gallery-image .gallery-primary-media{display:none}.mobile-product-photo-viewport{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.mobile-product-photo-viewport::-webkit-scrollbar{display:none}.mobile-product-photo-frame{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start}.mobile-product-photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent}.product-gallery .gallery-image .mobile-product-photo-frame img,.product-gallery .gallery-image .mobile-product-photo-frame video{width:100%;height:100%;object-fit:contain!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.product-recommendation-rail .product-media{-webkit-touch-callout:none}.product-recommendation-rail .product-media img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.product-about-services i.product-service-icon{color:#171717;background:linear-gradient(145deg,#fff,#f1f1f1);border-color:#ddd;box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(0,0,0,.05)}.product-about-services i.product-service-icon svg{color:#171717}