/* Lightbox for the gallery on an individual product page. */
.single-product .shop-main{max-width:1200px}
.woocommerce div.product .sida-product-media{--sida-photo-height:440px;--sida-rail-width:72px;float:left;width:46%;margin:0 0 36px}
.woocommerce div.product .sida-product-media div.images{position:relative;float:none;width:100%;margin:0}
.woocommerce div.product .sida-product-media div.images.has-thumbnail-rail{padding-left:calc(var(--sida-rail-width) + 14px)}
.single-product.woocommerce div.product div.summary{width:49%;padding-top:0}
.woocommerce div.product .sida-product-media .flex-viewport{height:var(--sida-photo-height)!important;max-height:var(--sida-photo-height);border:1px solid var(--line);background:var(--soft)}
.woocommerce div.product .sida-product-media .woocommerce-product-gallery__image>a{display:block;height:var(--sida-photo-height)}
.woocommerce div.product .sida-product-media .woocommerce-product-gallery__image img:not(.zoomImg),.woocommerce div.product .sida-product-media .woocommerce-product-gallery__image--placeholder img,.woocommerce div.product .sida-product-media video{display:block;width:100%;height:var(--sida-photo-height);max-height:var(--sida-photo-height);object-fit:contain;object-position:center;background:var(--soft)}
.woocommerce div.product .sida-thumbnail-rail{position:absolute;inset:0 auto 0 0;display:grid;grid-template-rows:25px minmax(0,1fr) 25px;gap:5px;width:var(--sida-rail-width)}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;background:#fff;scrollbar-width:none;scroll-snap-type:y proximity}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li{float:none;flex:0 0 86px;width:100%!important;margin:0;scroll-snap-align:start}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li img{display:block;width:100%;height:86px;object-fit:cover;border:1px solid var(--line);opacity:.72;transition:opacity .18s,border-color .18s}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li img.flex-active{border-color:var(--accent);opacity:1;box-shadow:inset 0 0 0 1px var(--accent)}
.sida-thumbnail-scroll{display:flex;align-items:center;justify-content:center;width:100%;height:25px;padding:0;border:0;background:#fff;color:var(--ink);cursor:pointer}
.sida-thumbnail-scroll span{width:8px;height:8px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg)}
.sida-thumbnail-scroll.is-next span{transform:rotate(225deg)}
.sida-thumbnail-scroll:hover{color:var(--accent)}
.sida-thumbnail-scroll:disabled{opacity:.2;cursor:default}
.sida-inline-gallery-nav{position:absolute;z-index:5;top:0;right:0;left:calc(var(--sida-rail-width) + 14px);display:flex;align-items:center;justify-content:space-between;height:var(--sida-photo-height);padding:0 12px;pointer-events:none}
.sida-inline-gallery-button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #ffffffaa;border-radius:50%;background:#ffffffdf;color:var(--ink);box-shadow:0 4px 18px #00000012;pointer-events:auto;transition:background .2s,color .2s,opacity .2s}
.sida-inline-gallery-button span{width:10px;height:10px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor}
.sida-inline-gallery-button.is-previous span{margin-left:4px;transform:rotate(-45deg)}
.sida-inline-gallery-button.is-next span{margin-right:4px;transform:rotate(135deg)}
.sida-inline-gallery-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.sida-inline-gallery-button:disabled{opacity:.22;cursor:default}
.woocommerce div.product .sida-product-media div.images .woocommerce-product-gallery__trigger{top:12px;right:12px;background:#fffffff2;border:1px solid var(--line);border-radius:50%}
.single-product.woocommerce div.product .summary .onsale{position:static;display:inline-flex;align-items:center;gap:7px;min-height:0;min-width:0;margin:0 0 16px;padding:6px 11px;border:1px solid #e4cdd4;border-radius:3px;background:#f8eff2;color:var(--accent);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.025em;text-transform:none;box-shadow:none}
.sida-sale-badge .icon{width:14px;height:14px;stroke-width:1.6}
.woocommerce-product-gallery__image a{cursor:zoom-in}
body.sida-gallery-open{overflow:hidden}
.sida-lightbox{z-index:100100;font-family:var(--sans);color:#fff}
.sida-lightbox .pswp__bg{background:#191918}
.sida-lightbox .pswp__top-bar{height:80px;background:linear-gradient(#191918d9,transparent)}
.sida-lightbox .pswp__counter{left:30px;top:19px;height:44px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;color:#ffffffc9}
.sida-lightbox .pswp__button{opacity:1;float:right;margin-top:18px;outline-offset:4px}
.sida-lightbox .pswp__button:focus-visible,.sida-lightbox a:focus-visible,.sida-lightbox .sida-gallery-thumb:focus-visible{outline:2px solid #fff}
.sida-lightbox .pswp__button--close{margin-right:24px}
.sida-lightbox .pswp__button--arrow--left,.sida-lightbox .pswp__button--arrow--right{width:50px;height:50px;margin-top:-25px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff0a;transition:background .2s,border-color .2s}
.sida-lightbox .pswp__button--arrow--left{left:28px}
.sida-lightbox .pswp__button--arrow--right{right:28px}
.sida-lightbox .pswp__button--arrow--left:hover,.sida-lightbox .pswp__button--arrow--right:hover{background:#ffffff20;border-color:#ffffff80}
.sida-lightbox .pswp__button--arrow--left:before,.sida-lightbox .pswp__button--arrow--right:before{content:'';top:18px;width:11px;height:11px;border-top:1.5px solid #fff;background:none!important}
.sida-lightbox .pswp__button--arrow--left:before{left:20px;border-left:1.5px solid #fff;transform:rotate(-45deg)}
.sida-lightbox .pswp__button--arrow--right:before{left:16px;right:auto;border-right:1.5px solid #fff;transform:rotate(45deg)}
.sida-lightbox .pswp__img{box-shadow:0 12px 70px #00000038}
.sida-lightbox .pswp__caption__center{font-family:var(--sans);font-size:14px;padding:18px;color:#fff;text-align:center}
.sida-gallery-footer{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;min-height:128px;padding:22px 34px max(22px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#191918 35%);color:#fff}
.sida-gallery-info{min-width:0}
.sida-gallery-title{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.sida-gallery-status{font-size:12px;color:#ffffff99;margin:0;letter-spacing:.03em}
.sida-gallery-thumbs{display:flex;justify-self:center;max-width:100%;overflow:auto;gap:9px;padding:6px;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}
.sida-gallery-thumb{flex:0 0 48px;width:48px;height:60px;padding:0;border:1px solid transparent;background:#ffffff12;opacity:.5;transition:opacity .2s,border-color .2s;cursor:pointer}
.sida-gallery-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.sida-gallery-thumb[aria-pressed=true]{opacity:1;border-color:#fff;box-shadow:0 0 0 2px #fff3}
.sida-gallery-thumb:hover{opacity:1}
.sida-gallery-single .sida-gallery-footer{grid-template-columns:1fr auto}
.sida-gallery-single .pswp__button--arrow--left,.sida-gallery-single .pswp__button--arrow--right{display:none!important}
.sida-lightbox-enhanced .pswp__ui--hidden{opacity:1}
@media(max-width:780px){
    .woocommerce div.product .sida-product-media{--sida-photo-height:340px;float:none;width:100%;max-width:480px;margin:0 auto 26px}
    .woocommerce div.product .sida-product-media div.images.has-thumbnail-rail{padding-left:0}
    .single-product.woocommerce div.product div.summary{float:none;width:100%}
    .sida-inline-gallery-nav{left:0;padding:0 9px}
    .sida-inline-gallery-button{width:38px;height:38px}
    .woocommerce div.product .sida-thumbnail-rail{position:static;display:grid;grid-template:72px/28px minmax(0,1fr) 28px;gap:6px;width:100%;margin-top:8px}
    .woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs{flex-direction:row;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
    .woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li{flex-basis:56px;width:56px!important;height:72px}
    .woocommerce div.product .sida-thumbnail-rail .flex-control-thumbs li img{width:56px;height:72px}
    .sida-thumbnail-scroll{width:28px;height:72px}
    .sida-thumbnail-scroll.is-previous span{transform:rotate(-45deg)}
    .sida-thumbnail-scroll.is-next span{transform:rotate(135deg)}
    .sida-lightbox .pswp__counter{left:17px;top:12px}
    .sida-lightbox .pswp__button{margin-top:12px}
    .sida-lightbox .pswp__button--close{margin-right:10px}
    .sida-lightbox .pswp__button--arrow--left,.sida-lightbox .pswp__button--arrow--right{width:40px;height:40px;margin-top:-40px;background:#19191880}
    .sida-lightbox .pswp__button--arrow--left{left:10px}
    .sida-lightbox .pswp__button--arrow--right{right:10px}
    .sida-lightbox .pswp__button--arrow--left:before{top:13px;left:16px}
    .sida-lightbox .pswp__button--arrow--right:before{top:13px;left:12px}
    .sida-gallery-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:18px 18px max(18px,env(safe-area-inset-bottom));min-height:128px}
    .sida-gallery-title{font-size:17px;margin-bottom:3px}
    .sida-gallery-thumbs{grid-row:2;grid-column:1/-1;gap:7px;padding:4px;justify-self:center}
    .sida-gallery-thumb{flex-basis:32px;width:32px;height:40px}
    .sida-gallery-single .sida-gallery-footer{min-height:100px}
}
@media(prefers-reduced-motion:reduce){.sida-lightbox *,.sida-thumbnail-rail *,.sida-inline-gallery-nav *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Videos share the same PhotoSwipe frame and footer as product photos. */
.sida-lightbox-video{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;padding:80px 80px 160px;box-sizing:border-box}
.sida-lightbox .sida-lightbox-video video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:transparent}
.sida-lightbox-video-play{position:absolute;left:50%;top:calc(50% - 40px);transform:translate(-50%,-50%);padding:12px 22px;border:1px solid #ffffff70;background:#191918dd;color:#fff;font:inherit;cursor:pointer}
.sida-lightbox-video-play[hidden]{display:none}
.sida-gallery-thumb{position:relative}
.sida-gallery-video-mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;text-shadow:0 1px 5px #000}
.sida-gallery-video-active .pswp__button--zoom{display:none}
@media(max-width:780px){.sida-lightbox-video{padding:80px 12px 160px}}
