/* Original Squarespace styles supply the layout; these replace JS image sizing. */
.ProductList-innerImageWrapper{position:absolute!important;inset:0!important;overflow:hidden!important}
.ProductList-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
.ProductItem-gallery-slides-item-image{width:100%;height:auto;display:block}
.sqs-block-image img[data-loader],.sqs-image-shape-container-element img{object-fit:cover}
.mirror-zoomable{overflow:hidden;cursor:zoom-in}
.mirror-zoomable.mirror-zoomed{cursor:zoom-out}
.mirror-zoomed>img{transform:scale(3)}
.mirror-zoomable>img{transition:transform .15s}
.sqs-gallery-design-strip .sqs-wrapper{transition:left .35s ease}
.sqs-gallery-design-strip .sqs-wrapper{display:flex;flex-wrap:nowrap}
.sqs-gallery-design-strip-slide{flex-shrink:0}
.sqs-gallery-design-stacked-slide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
.sqs-gallery-design-grid .image-slide-anchor{position:relative!important}
.sqs-gallery-design-grid .image-slide-anchor>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
.gallery-video-background iframe{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:max(100vw,177.78vh)!important;height:max(56.25vw,100vh)!important;pointer-events:none}
.sqs-slide-container[data-slide-type="cover-page"]{min-height:100svh}
@media(max-width:640px){.gallery-video-background iframe{display:none!important}.gallery-video-background .fallback-image{display:block!important}}
.gallery-video-background .custom-fallback-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-video-background iframe{opacity:1!important;visibility:visible!important;margin:0!important;right:auto!important;bottom:auto!important}
.gallery-video-background iframe{transform:translate(-50%,-50%)!important}
@media(max-width:640px){#page{margin-top:0!important}}
.mirror-quick-view{border:0;padding:0;width:85%;max-width:900px;max-height:90vh;background:#fff;color:#222;overflow:auto;margin:auto}
.mirror-quick-view::backdrop{background:rgba(240,240,240,.6)}
.mirror-quick-view .ProductItem-summary{margin:0}
.mirror-quick-view .ProductItem-gallery-slides{margin-top:0!important}
.mirror-quick-view .ProductItem-gallery-slides:before{display:block!important;padding-bottom:75%!important}
.mirror-quick-view .ProductItem-gallery-slides-item{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0}
.mirror-quick-view .ProductItem-gallery-slides-item.sqs-pdp-gallery-slide-active{opacity:1;z-index:1}
.mirror-quick-view .ProductItem-gallery-slides-item-image{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.mirror-quick-view .ProductItem-gallery-thumbnails{display:block!important}
.mirror-quick-view .ProductItem-gallery-thumbnails-item{cursor:pointer;overflow:hidden}
.mirror-quick-view .ProductItem-gallery-thumbnails-item-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
.mirror-quick-view .ProductItem-details-excerpt{font-family:ltc-bodoni-175;line-height:1.6em}
@media(max-width:640px){.mirror-quick-view{width:90%}.mirror-quick-view .ProductItem-details{padding:20px!important}.mirror-quick-view .ProductItem-gallery,.mirror-quick-view .ProductItem-details{width:100%!important;float:none}}
.mirror-quick-view .ProductItem-gallery-thumbnails-item{position:relative}
.mirror-quick-view .ProductItem-details-excerpt{line-height:27px}
.mirror-quick-view{font-size:14px}
.mirror-lightbox{position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:transparent}
.mirror-lightbox::backdrop{background:rgba(0,0,0,.95)}
.mirror-lightbox-media{position:absolute;inset:2%;display:flex;align-items:center;justify-content:center}
.mirror-lightbox-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mirror-lightbox button{box-sizing:content-box;background:none;border:0;border-radius:0}
.mirror-lightbox .sqs-lightbox-previous:hover,.mirror-lightbox .sqs-lightbox-next:hover{opacity:1}
.mirror-lightbox button[hidden]{display:none}
html:has(dialog[open]){overflow:hidden}
.sqs-video-overlay>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
.mirror-native-video-unavailable{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.mirror-video-unavailable-caption{position:absolute;bottom:8px;left:12px;padding:3px 7px;background:rgba(0,0,0,.7);color:white;font-size:12px;line-height:1.4}
.embed-block iframe[src*="instagram.com"]{max-width:100%!important;min-width:0!important;box-sizing:border-box}
.sqs-embed-container{position:relative}
@media(max-width:360px){blockquote.tiktok-embed,blockquote.instagram-media{min-width:0!important}}
.mirror-audio-status{font-size:12px;margin:8px 0 0;line-height:1.4}
.mirror-audio-unavailable .action{opacity:.4;cursor:not-allowed}
.sqs-audio-embed .track[role="slider"]{cursor:pointer}
.sqs-audio-embed .track[role="slider"]:focus-visible,.sqs-audio-embed .action:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.Marquee .Marquee-display{min-width:0;width:100%;max-width:100%;flex:1 1 0}
.mirror-marquee-viewport{position:relative;width:100%;overflow:hidden}
.mirror-marquee-track,.mirror-marquee-group{display:flex;align-items:center;width:max-content;flex-shrink:0}
.mirror-marquee-track{position:absolute;top:0;left:0;animation:mirror-marquee-scroll linear infinite}
.mirror-marquee-right{animation-direction:reverse}
.mirror-marquee-pause-on-hover:hover .mirror-marquee-track{animation-play-state:paused}
@keyframes mirror-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mirror-marquee-track{animation:none}}
