wjd-studio-gallery{display:block;width:100%;min-width:0;max-width:100%}
wjd-studio-gallery [hidden]{display:none!important}
.wg-gallery{display:block!important;position:relative;width:100%;min-width:0;max-width:100%}
.wg-gallery .wg-viewer{display:block;position:relative;width:100%;max-width:100%;margin:0!important;border:1px solid #eee!important;border-radius:18px;overflow:hidden;isolation:isolate;background:#f7f7f7}
.wg-gallery .wg-slides{position:relative!important;box-sizing:border-box!important;list-style:none;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;gap:0!important;border:0;scroll-padding:0!important;background:#f7f7f7}
.wg-gallery .wg-slides::after{content:none!important;display:none!important}
.wg-gallery .wg-slide{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0!important;height:auto!important;aspect-ratio:1/1!important;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0!important;overflow:hidden;background:#f7f7f7}
.wg-gallery .wg-image{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}
.wg-gallery .wg-image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0;mix-blend-mode:multiply;transform:translate3d(0,0,0) scale(1);transition:transform 260ms cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-drag:none}
.wg-gallery .wg-image.is-zoomed{cursor:zoom-out;touch-action:pinch-zoom}
.wg-gallery .wg-image.is-zoomed img{transform:translate3d(var(--wg-x,0px),var(--wg-y,0px),0) scale(2.2)}
.wg-gallery .wg-image.is-panning img{transition:none}
.wg-gallery .wg-slides.has-zoom{overflow:hidden!important;scroll-snap-type:none}
.wg-gallery .wg-deferred{display:block;width:100%;height:100%;position:absolute;inset:0;padding:0!important;overflow:hidden}
.wg-gallery .wg-poster{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#f7f7f7;cursor:pointer}
.wg-gallery .wg-poster img{position:static;width:100%;height:100%;object-fit:contain;display:block}
.wg-gallery .wg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;box-shadow:0 4px 20px #0002}
.wg-gallery .wg-deferred :is(video,iframe,model-viewer){display:block;position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#f7f7f7}
.wg-gallery .wg-deferred[loaded]>.wg-poster{display:none}
.wg-gallery .wg-position{height:2px;background:#e7e7e7;margin:12px 0 16px;border-radius:2px;overflow:hidden}
.wg-position span{display:block;height:100%;background:#222;transform-origin:left center;border-radius:2px}
.wg-gallery .wg-thumbnails{display:block!important;width:100%!important;margin:12px 0 0!important;border:0!important;position:relative!important;overflow:hidden}
.wg-gallery .wg-thumbs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;padding:2px!important;margin:0!important;overflow-x:auto!important;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding:2px!important;list-style:none;max-width:100%}
.wg-gallery .wg-thumb{position:relative!important;flex:0 0 64px!important;width:64px!important;height:64px!important;min-width:64px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;scroll-snap-align:start}
.wg-gallery .wg-thumb button{display:block;position:relative;width:100%;height:100%;padding:3px!important;aspect-ratio:1;border:1px solid transparent!important;border-radius:10px;background:#f5f5f5!important;box-shadow:none!important;cursor:pointer;overflow:hidden}
.wg-gallery .wg-thumb button[aria-current]{border-color:#222!important;box-shadow:inset 0 0 0 1px #222!important;background:#fff!important}
.wg-gallery .wg-thumb img{display:block!important;position:static;width:100%;height:100%;object-fit:contain;border-radius:6px}
.wg-play-badge{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#222;font-size:9px;font-weight:600}
wjd-studio-gallery :is(a,button):focus-visible{outline:2px solid #222;outline-offset:-4px}
.wjd-studio-product .product__media-wrapper{min-width:0}
.wjd-studio-product .product__title h1{font-size:clamp(27px,2.4vw,34px)!important;line-height:1.22!important;letter-spacing:-.035em;font-weight:400!important}
.wjd-studio-product .product-form__input--pill input[type=radio]+label{border-radius:10px!important;min-height:46px!important;min-width:48px;padding:12px 15px!important;font-size:15px!important;line-height:1.4!important}
@media(min-width:990px){.wjd-studio-product>.page-width>.product{align-items:flex-start;gap:0!important}.wjd-studio-product .product__media-wrapper{width:55%!important;max-width:55%!important}.wjd-studio-product .product__info-wrapper{width:45%!important;max-width:45%!important;padding-left:clamp(24px,4vw,64px)!important}.wg-gallery .wg-slides{display:block!important}.wg-gallery .wg-slide{display:none!important}.wg-gallery .wg-slide.is-active{display:block!important}.wg-gallery .wg-position{display:none}}
@media(max-width:989px){.wjd-studio-product>.page-width>.product{display:block}.wjd-studio-product .product__media-wrapper,.wjd-studio-product .product__info-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:100%!important}.wjd-studio-product .product__info-wrapper{padding-inline:0!important}.wg-gallery .wg-slides{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wg-gallery .wg-slides::-webkit-scrollbar{display:none}.wg-gallery .wg-slide:nth-child(n){display:block!important}.wg-gallery .wg-thumbnails{display:none!important}.wg-gallery .wg-viewer{border-radius:14px}}
@media(max-width:749px){.wjd-studio-product>.page-width{padding-inline:16px!important}.wjd-studio-product .product__media-wrapper{padding-inline:0!important;margin-inline:0!important}.wjd-studio-product>.page-width>.product{margin-inline:0!important}}
@media(prefers-reduced-motion:reduce){.wg-gallery .wg-slides,.wg-gallery .wg-thumbs{scroll-behavior:auto!important}.wg-gallery .wg-image img{transition:none}}

/* Keep the rating with the title and price; preserve a comfortable tap target. */
.wjd-studio-product .product__info-container>.product__title{margin-bottom:6px!important}
.wjd-studio-product .product__info-container>.wh-rating{display:flex;width:fit-content;max-width:100%;margin:0!important;min-height:44px;line-height:1.3}
.wjd-studio-product .product__info-container>.wh-rating+div{margin-top:0!important}
@media(max-width:989px){.wjd-studio-product .product__info-wrapper,.wjd-studio-product .product__info-container{padding-top:0!important}.wg-gallery .wg-position{margin-bottom:8px}}
