.qing-product-gallery,.qing-product-gallery *{box-sizing:border-box}
.qing-product-gallery .gallery{display:block;min-width:0}
.qing-product-gallery .main-shot{position:relative;display:block;width:100%;aspect-ratio:1/1.02;overflow:hidden;background:#ebe7df;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.qing-product-gallery .main-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .55s ease}
.qing-product-gallery .main-shot:hover img{transform:scale(1.015)}
.qing-product-gallery .main-shot__badge{position:absolute;z-index:4;top:14px;left:14px;padding:6px 12px;background:#8a6d3b;color:#fff;font:500 9px/1 Jost,"Helvetica Neue",sans-serif;letter-spacing:2px;text-transform:uppercase}
.qing-product-gallery .gallery-strip{margin-top:14px}
.qing-product-gallery .gallery-thumbs{--gthumbs:6;--gthumb-gap:14px;display:flex;gap:var(--gthumb-gap);min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none}
.qing-product-gallery .gallery-thumbs::-webkit-scrollbar{display:none}
.qing-product-gallery .gallery-thumbs>.thumb{position:relative;display:block;flex:0 0 calc((100% - (var(--gthumbs) - 1) * var(--gthumb-gap)) / var(--gthumbs));aspect-ratio:1;overflow:hidden;background:#e7e1d7;cursor:pointer}
.qing-product-gallery .gallery-thumbs>.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .2s}
.qing-product-gallery .gallery-thumbs>.thumb:hover img{transform:scale(1.05)}
.qing-product-gallery .gallery-thumbs>.thumb.active:after{content:"";position:absolute;inset:0;border:2px solid #8a6d3b;pointer-events:none}
.qing-product-gallery .main-shot>.gallery-arrow{position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(43,34,24,.16);background:rgba(247,243,235,.94);color:#3c342c;font-size:0;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.qing-product-gallery .main-shot>.gallery-arrow::before{content:"";display:block;width:8px;height:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor}
.qing-product-gallery .main-shot>.gallery-arrow--prev{left:16px}
.qing-product-gallery .main-shot>.gallery-arrow--next{right:16px}
.qing-product-gallery .main-shot>.gallery-arrow--prev::before{transform:translateX(2px) rotate(135deg)}
.qing-product-gallery .main-shot>.gallery-arrow--next::before{transform:translateX(-2px) rotate(-45deg)}
.qing-product-gallery .main-shot:hover>.gallery-arrow,.qing-product-gallery .main-shot:focus-within>.gallery-arrow{opacity:1}
.qing-product-gallery .main-shot>.gallery-arrow:hover,.qing-product-gallery .main-shot>.gallery-arrow:focus-visible{background:#8a6d3b;border-color:#8a6d3b;color:#fff;outline:0}
.qing-product-gallery .main-shot:focus-visible,.qing-product-gallery .gallery-thumbs>.thumb:focus-visible,.qing-product-gallery .gallery-arrow:focus-visible{outline:2px solid #8a6d3b;outline-offset:2px}
@media(max-width:900px){.qing-product-gallery .main-shot{aspect-ratio:1}.qing-product-gallery .gallery-thumbs{--gthumb-gap:8px}.qing-product-gallery .main-shot>.gallery-arrow{width:42px;height:42px;opacity:1}.qing-product-gallery .main-shot>.gallery-arrow--prev{left:10px}.qing-product-gallery .main-shot>.gallery-arrow--next{right:10px}}
@media(max-width:560px){.qing-product-gallery .gallery-strip{margin-top:8px}}
.qing-gallery-lightbox-open{overflow:hidden}.qing-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:72px 90px;background:rgba(20,17,14,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s .25s}.qing-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.qing-gallery-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.qing-gallery-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.3)}.qing-gallery-lightbox figcaption{margin-top:14px;color:#ddd5c8;font:400 10px/1.4 Jost,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.qing-gallery-lightbox__close,.qing-gallery-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);background:rgba(34,29,24,.35);color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.qing-gallery-lightbox__close{top:22px;right:24px;width:46px;height:46px;font:300 30px/1 Jost,sans-serif}.qing-gallery-lightbox__nav{top:50%;width:48px;height:58px;transform:translateY(-50%)}.qing-gallery-lightbox__prev{left:24px}.qing-gallery-lightbox__next{right:24px}.qing-gallery-lightbox__nav span{display:block;width:11px;height:11px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.qing-gallery-lightbox__prev span{transform:translateX(2px) rotate(135deg)}.qing-gallery-lightbox__next span{transform:translateX(-2px) rotate(-45deg)}.qing-gallery-lightbox__close:hover,.qing-gallery-lightbox__nav:hover{border-color:#b9965e;background:#8a6d3b}.qing-gallery-lightbox button:focus-visible{outline:2px solid #d8b77c;outline-offset:3px}@media(max-width:700px){.qing-gallery-lightbox{padding:64px 12px 24px}.qing-gallery-lightbox figure img{max-height:calc(100vh - 120px)}.qing-gallery-lightbox__close{top:12px;right:12px;width:42px;height:42px}.qing-gallery-lightbox__nav{top:auto;bottom:14px;width:44px;height:44px;transform:none}.qing-gallery-lightbox__prev{left:14px}.qing-gallery-lightbox__next{right:14px}.qing-gallery-lightbox figcaption{max-width:calc(100% - 120px);text-align:center}}
.qing-product-gallery.is-awaiting-linked-products{display:none}
