.media-stage-enhanced{position:relative;isolation:isolate;touch-action:pan-y;outline:none}.media-stage-enhanced:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.media-gallery-arrow,.media-lightbox-arrow,.media-lightbox-close{-webkit-appearance:none;appearance:none;border:1px solid rgba(239,231,211,.36);background:#050505d6;color:#fff;cursor:pointer;display:grid;place-items:center;font:inherit;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.media-gallery-arrow:hover,.media-gallery-arrow:focus-visible,.media-lightbox-arrow:hover,.media-lightbox-arrow:focus-visible,.media-lightbox-close:hover,.media-lightbox-close:focus-visible{background:#9e2925eb;border-color:#ffffffb8;outline:none}.media-gallery-arrow{position:absolute;z-index:4;top:50%;width:46px;height:58px;transform:translateY(-50%);font-size:2.25rem}.media-gallery-arrow:hover{transform:translateY(-50%) scale(1.03)}.media-gallery-prev{left:.75rem}.media-gallery-next{right:.75rem}.media-gallery-counter{position:absolute;z-index:4;left:50%;bottom:.75rem;transform:translate(-50%);min-width:62px;padding:.35rem .55rem;border:1px solid rgba(239,231,211,.28);background:#050505d1;color:#fff;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-gallery-hint{margin:.65rem 0 0;color:var(--muted-2);font-size:.82rem;text-align:center}.media-zoomable{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-zoomable:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}body.media-lightbox-open{overflow:hidden}.media-lightbox[hidden]{display:none!important}.media-lightbox{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(48px,90px) minmax(0,1fr) minmax(48px,90px);align-items:center;gap:.75rem;padding:1.25rem;background:#000000f0}.media-lightbox-figure{min-width:0;margin:0;display:grid;justify-items:center;gap:.65rem}.media-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 105px);width:auto;height:auto;object-fit:contain;background:#000;box-shadow:0 24px 80px #000000b3}.media-lightbox-counter{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.1em}.media-lightbox-arrow{width:58px;height:70px;justify-self:center;font-size:2.8rem}.media-lightbox-close{position:absolute;z-index:2;top:1rem;right:1rem;width:48px;height:48px;font-size:2rem}@media(max-width:700px){.media-gallery-arrow{width:42px;height:52px;font-size:2rem}.media-gallery-prev{left:.4rem}.media-gallery-next{right:.4rem}.media-gallery-counter{bottom:.4rem}.media-gallery-hint{font-size:.76rem}.media-lightbox{grid-template-columns:1fr;padding:4rem .75rem 4.25rem}.media-lightbox-image{max-height:calc(100vh - 135px)}.media-lightbox-arrow{position:absolute;bottom:.75rem;width:52px;height:48px;font-size:2.2rem}.media-lightbox-prev{left:calc(50% - 66px)}.media-lightbox-next{right:calc(50% - 66px)}.media-lightbox-close{top:.65rem;right:.65rem;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.media-gallery-arrow,.media-lightbox-arrow,.media-lightbox-close{transition:none}}@media(max-width:900px){.template-product .product-page.product-page-rebuild{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;padding-top:1.5rem;padding-bottom:3rem}.template-product .product-media,.template-product .product-details{width:100%;min-width:0}.template-product .product-details{position:static;top:auto}.template-product .media-stage{width:100%;min-width:0;min-height:0}.template-product .product-media-slide,.template-product .product-media-slide img,.template-product .product-media-slide video,.template-product .product-media-slide iframe,.template-product .product-media-slide model-viewer{max-width:100%;min-width:0}.template-product .media-gallery-hint{white-space:normal;line-height:1.45;padding:0 .25rem}.template-product .product-details h1{overflow-wrap:anywhere}}@media(max-width:560px){.template-product .product-page.product-page-rebuild{padding:1rem .85rem 2.75rem;gap:1rem}.template-product .product-details{padding:1rem}.template-product .product-details h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.04;letter-spacing:-.045em}.template-product .product-description{font-size:1rem;line-height:1.65}.template-product .media-gallery-arrow{width:38px;height:46px;font-size:1.8rem}.template-product .media-gallery-counter{min-width:54px;padding:.28rem .45rem;font-size:.7rem}.template-product .media-thumbnails{margin-top:.6rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/gallery-upgrade.css.map */
