.kw-photo-showcase{aspect-ratio:auto!important;max-height:none!important;min-width:0}
.kw-photo-slider{display:block;min-width:0}
.kw-photo-track{position:relative;background:var(--kw-ivory)}
.kw-photo-slide{margin:0 0 16px!important}
.kw-photo-slide .kw-photo{width:100%;height:auto;object-fit:contain;border-radius:0!important}
.kw-photo-slider.is-ready .kw-photo-track{aspect-ratio:1/1;overflow:hidden}
.kw-photo-slider.is-ready .kw-photo-slide{position:absolute;inset:0;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s .9s}
.kw-photo-slider.is-ready .kw-photo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s ease}
.kw-photo-slider.is-ready .kw-photo-slide .kw-photo{height:100%;max-height:none;object-fit:contain;object-position:center}
.kw-photo-slide>a{display:block;position:relative;width:100%;height:100%;cursor:zoom-in}
.kw-photo-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}
.kw-photo-controls button,.kw-photo-dialog button{border:1px solid var(--kw-line);border-radius:50%;background:var(--kw-ivory);color:var(--kw-burgundy);width:44px;height:44px;display:grid;place-items:center;font-size:22px;line-height:1}
.kw-photo-controls button:hover{border-color:var(--kw-burgundy)}
.kw-photo-controls [data-photo-pause]{font-size:14px}
.kw-photo-count{font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.kw-photo-disclosure{font-size:12px!important;text-align:center;line-height:1.5;margin:12px 0 20px!important;color:var(--kw-ink)}
.kw-photo-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding:5px;scrollbar-width:thin}
.kw-photo-thumbs button{flex:0 0 66px;height:66px;padding:3px;background:transparent;border:1px solid var(--kw-line);border-radius:0}
.kw-photo-thumbs button[aria-pressed=true]{border:2px solid var(--kw-burgundy)}
.kw-photo-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.kw-photo-zoom-hint{position:absolute;right:10px;bottom:10px;background:var(--kw-ivory);padding:5px 10px;font-size:11px;line-height:1.5;border:1px solid var(--kw-line)}
.kw-photo-dialog{border:0;padding:48px 12px 12px;background:var(--kw-ivory);max-width:96vw;max-height:96vh;width:1100px}
.kw-photo-dialog::backdrop{background:rgba(30,24,20,.8)}
.kw-photo-dialog button{position:absolute;right:8px;top:4px;z-index:1}
.kw-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(90vh - 60px);object-fit:contain}
.kw-occasion-detail{max-width:940px;margin:0 auto 40px!important;aspect-ratio:2.3/1;overflow:hidden}
.kw-occasion-detail .kw-photo{object-position:50% 48%}
.kw-photo-slider--product.is-ready .kw-photo-slide{transition:opacity .3s ease,visibility 0s .3s}
.kw-photo-slider--product.is-ready .kw-photo-slide.is-active{transition:opacity .3s ease}
@media(max-width:749px){.kw-photo-showcase{width:100%}.kw-photo-thumbs button{flex-basis:54px;height:54px}.kw-occasion-detail{aspect-ratio:4/3;margin-bottom:28px!important}.kw-photo-controls{gap:12px}.kw-photo-track{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.kw-photo-slider.is-ready .kw-photo-slide,.kw-photo-slider.is-ready .kw-photo-slide.is-active{transition:none}}

.kw-photo-showcase{position:relative;isolation:isolate;margin-left:-22px}
.kw-photo-showcase:before{content:"";position:absolute;inset:12% -2% 8%;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(141,123,109,.09),transparent 68%);pointer-events:none}
.kw-photo-slider.is-ready .kw-photo-track{background:transparent}
.kw-photo-slider.is-ready .kw-photo-slide{display:grid;place-items:center;height:100%}
.kw-photo-slider.is-ready .kw-photo-slide>a{display:grid;place-items:center}
.kw-photo-slider.is-ready .kw-photo-slide .kw-photo{width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}
.kw-photo-slider--product.is-ready .kw-photo-slide .kw-photo{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)}
.kw-photo-controls{gap:10px;margin-top:5px}
.kw-photo-controls button{border:0;background:transparent;border-radius:0;opacity:.75;transition:opacity .2s}
.kw-photo-controls button:hover{opacity:1}
.kw-photo-count{font-size:11px;letter-spacing:.12em}
.kw-photo-thumbs{justify-content:center;gap:10px;padding:5px 2px;margin-top:8px}
.kw-photo-thumbs button{border:0!important;border-bottom:2px solid transparent!important;padding:0 0 5px;opacity:.6;transition:opacity .25s,border-color .25s}
.kw-photo-thumbs button[aria-pressed=true]{border-bottom-color:var(--kw-burgundy)!important;opacity:1}
.kw-photo-thumbs button:hover{opacity:1}
.kw-photo-thumbs img{border-radius:8px}
.kw-photo-slider--product{margin-bottom:22px}
.kw-photo-zoom-hint{border:0;background:rgba(247,241,232,.88);border-radius:20px;right:12px;bottom:12px}
.kw-occasion-detail{max-width:1060px;overflow:visible}
.kw-occasion-detail .kw-photo{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
@media(max-width:749px){.kw-photo-showcase{margin-left:0}.kw-photo-thumbs{justify-content:flex-start}.kw-photo-slider--hero .kw-photo-controls{margin-top:0}}
