.kbg{--kbg-bronze:#111;position:relative}
.kbg__stage{position:relative}
.kbg__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:#fff;aspect-ratio:4/5}
.kbg__track::-webkit-scrollbar{display:none}
.kbg__track:focus-visible{outline:2px solid var(--kbg-bronze);outline-offset:-2px}
.kbg__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;background:#fff}
.kbg__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.kbg__open img{display:block;width:100%;height:100%;object-fit:contain}
.kbg__open--cover img{object-fit:cover;object-position:50% 65%}
.kbg__count{position:absolute;right:.75rem;bottom:.75rem;z-index:2;padding:.3rem .7rem;border-radius:999px;background:rgba(17,17,17,.78);color:#fbf9f6;font-size:.75rem;line-height:1;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none}
.kbg__zoomhint{position:absolute;left:.75rem;bottom:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(251,249,246,.9);color:#18151a;pointer-events:none}
.kbg__nav{display:none}
.kbg__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.75rem 1.25rem .25rem;scroll-padding-inline:1.25rem;list-style:none;margin:0}
.kbg__thumbs::-webkit-scrollbar{display:none}
.kbg__thumbs li{flex:0 0 auto}
.kbg__thumb{display:block;width:3.5rem;height:3.5rem;padding:0;border:1px solid #e6e6e6;background:#fff;opacity:.72;transition:opacity .15s,border-color .15s,box-shadow .15s}
.kbg__thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f6f4}
.kbg__thumb[aria-current="true"]{opacity:1;border-color:var(--kbg-bronze);box-shadow:inset 0 0 0 1px var(--kbg-bronze),0 0 0 1px var(--kbg-bronze)}
.kbg__thumb:hover{opacity:1}
.kbg__thumb:focus-visible{outline:2px solid var(--kbg-bronze);outline-offset:2px}
@media (max-width:767px){.kbg{width:auto;max-width:none;margin-left:-1.5rem;margin-right:-1.5rem}html body.catalog-product-view .rk-pdp{grid-template-columns:minmax(0,1fr)}html body.catalog-product-view .rk-pdp>*{min-width:0}}
html body.catalog-product-view .product-info-main,html body.catalog-product-view fieldset.dn-opt{min-width:0;min-inline-size:0;max-width:100%}html body.catalog-product-view .dn-opt--size .dn-opt__soldout{grid-area:price;justify-self:end;white-space:nowrap}html body.catalog-product-view .rk-buy__ship>span{min-width:0;overflow-wrap:anywhere}html body.catalog-product-view .apx,html body.catalog-product-view .apx-btn{max-width:100%;min-width:0}
@supports (overflow:clip){html,body{overflow-x:clip}}
@media (min-width:768px){.kbg__thumbs{padding-inline:0;scroll-padding-inline:0}}
@media (min-width:1024px){
.kbg__rail,.kbg__nav,.kbg__count{display:none!important}
.kbg__track{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;overflow:visible;aspect-ratio:auto;scroll-snap-type:none;background:none}
.kbg__slide{aspect-ratio:4/5}
.kbg__slide:first-child{grid-column:1/-1}
.kbg__slide:only-child,.kbg__slide:nth-child(2):last-child{grid-column:1/-1}
}
.kbg-lb{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0f0d10;color:#fbf9f6;overflow:hidden}
.kbg-lb::backdrop{background:#0f0d10}
.kbg-lb__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.kbg-lb__track::-webkit-scrollbar{display:none}
.kbg-lb__track.is-zoomed{overflow:hidden}
.kbg-lb__slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-x}
.kbg-lb__slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:0 0;user-select:none;-webkit-user-drag:none;cursor:zoom-in;will-change:transform}
.kbg-lb__slide.is-zoomed{touch-action:none}
.kbg-lb__slide.is-zoomed img{cursor:grab}
.kbg-lb__bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem .5rem 1rem;background:linear-gradient(rgba(15,13,16,.7),rgba(15,13,16,0));pointer-events:none}
.kbg-lb__count{font-size:.8rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.kbg-lb__btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgba(251,249,246,.12);color:#fbf9f6;cursor:pointer}
.kbg-lb__btn:focus-visible{outline:2px solid #b89a7c;outline-offset:2px}
.kbg-lb__nav{position:absolute;top:50%;z-index:3;margin-top:-1.375rem;display:none}
.kbg-lb__nav--prev{left:1rem}.kbg-lb__nav--next{right:1rem}
.kbg-lb__hint{position:absolute;left:0;right:0;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:3;text-align:center;font-size:.75rem;letter-spacing:.06em;color:rgba(251,249,246,.75);pointer-events:none}
@media (min-width:1024px){.kbg-lb__nav{display:flex}.kbg-lb__slide{padding:3.5rem 5rem}}
@media (prefers-reduced-motion:no-preference){.kbg__track,.kbg__thumbs{scroll-behavior:smooth}}
.kbg__slide--video{background:#111}
.kbg__vplay{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;color:#fff}
.kbg__vplay img{display:block;width:100%;height:auto;max-height:100%;aspect-ratio:16/9;object-fit:cover}
html body .kbg__vplay img{object-fit:cover}
.kbg__vbadge{position:absolute;left:50%;top:50%;width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(17,17,17,.78);box-shadow:0 2px 12px rgba(0,0,0,.35);transition:transform .15s,background .15s;pointer-events:none}
.kbg__vplay:hover .kbg__vbadge,.kbg__vplay:focus-visible .kbg__vbadge{transform:scale(1.08);background:#c4302b}
.kbg__vplay:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.kbg__vtitle{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .9rem .8rem;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;font-size:.8rem;line-height:1.3;text-align:left;pointer-events:none}
.kbg__vframe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}
.kbg__vframe iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:100%;border:0}
.kbg__vstop{position:absolute;top:.6rem;right:.6rem;z-index:3;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgba(17,17,17,.8);color:#fff;cursor:pointer}
.kbg__vstop:focus-visible{outline:2px solid #fff;outline-offset:2px}
.kbg__vchip{position:absolute;left:.75rem;top:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .8rem .35rem .55rem;border:0;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.2)}
.kbg__vchip:hover{background:#111}
.kbg__vchip:focus-visible{outline:2px solid #111;outline-offset:2px}
.kbg__thumb--video{position:relative;background:#111}
.kbg__thumb--video img{object-fit:cover!important;background:#111!important}
.kbg__thumb--video::after{content:"";position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border-radius:999px;background:rgba(17,17,17,.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/1rem no-repeat}
.kbg__thumb--video .kbg__tlabel{position:absolute;left:0;right:0;bottom:0;padding:.1rem 0;background:rgba(17,17,17,.7);color:#fff;font-size:.6rem;line-height:1.2;text-align:center}
.kbg__slide--video.is-playing .kbg__vplay{visibility:hidden}
.kbg-lb__vplay{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;gap:.5rem;transform:translate(-50%,-50%);padding:.8rem 1.2rem;border:0;border-radius:999px;background:rgba(196,48,43,.95);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}
.kbg-lb__slide--video{position:relative}
.kbg--vid .kbg__zoomhint,.kbg--vid .kbg__vchip{display:none}
@media (max-width:767px){html body .kbg__track.kbg__track--land{aspect-ratio:var(--kbg-ar)}}
.kbg:not(.kbg--vid) .kbg__vchip~.bks360-badge{top:3.5rem}