/* Latest only: native scrolling, no carousel framework or cloned cards. */
.latest-slider{position:relative;min-width:0}
.latest-slider__rail{--latest-card-height:375px;position:relative;display:flow-root;min-width:0;height:var(--latest-rail-height,auto);overflow:visible}
.latest-slider__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:25px}
.latest-slider .latest-slider__controls{position:absolute;inset:0;z-index:30;pointer-events:none}
.latest-slider .latest-slider__controls[hidden]{display:none}
/* Anchor controls to the resting card height, never the expanding hover content. */
.latest-slider__controls button{position:absolute;top:var(--latest-arrow-top,calc(4px + var(--latest-card-height)/2));transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ebebeb;box-shadow:none;cursor:pointer;pointer-events:auto}
.latest-slider__controls [data-latest-prev]{left:-21px}
.latest-slider__controls [data-latest-next]{right:-21px}
.latest-slider__controls svg{fill:#c4c4c4}
.latest-slider__controls [data-latest-prev] svg{transform:rotate(-90deg)}
.latest-slider__controls [data-latest-next] svg{transform:rotate(90deg)}
@media(min-width:1250px){.latest-slider__controls button:hover{background:#f67f67}.latest-slider__controls button:hover svg{fill:#fff}}
.latest-slider__controls button:disabled{visibility:hidden;pointer-events:none}
.latest-slider__controls button:focus-visible,.latest-slider__track:focus-visible{outline:2px solid #fb7968;outline-offset:3px}
.latest-slider .latest-slider__track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:25px;box-sizing:border-box;width:calc(100% + 48px);margin:-28px -24px -12px;padding:32px 24px 36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.latest-slider .latest-slider__track::-webkit-scrollbar{display:none;width:0;height:0}
.latest-slider .latest-slider__track>.product,.latest-slider .latest-slider__track>.product:last-child{display:block;flex:0 0 calc((100% - 50px)/3);width:calc((100% - 50px)/3);max-width:none;min-width:0;height:auto;min-height:var(--latest-card-height);margin:0;scroll-snap-align:start}
.latest-slider__layout .latest-slider__track>.product,.latest-slider__layout .latest-slider__track>.product:last-child{flex-basis:calc((100% - 25px)/2);width:calc((100% - 25px)/2)}
.latest-slider .latest-slider__banner{width:auto;height:auto;min-width:0;align-self:stretch;margin:4px 0 24px}
.latest-slider .latest-slider__banner img{display:block;width:100%;height:100%;object-fit:cover}
.latest-slider .latest-slider__track>.product>.caption{position:relative}
.latest-slider .latest-slider__track .image{aspect-ratio:1/1}
.latest-slider .latest-slider__track .image img{width:100%;height:100%;object-fit:contain}
.latest-slider .latest-slider__track .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;justify-content:flex-start;align-items:flex-start;overflow-wrap:anywhere}
.latest-slider .latest-slider__track img[data-latest-src]{background:transparent}
/* Preserve the original homepage tile sizes on desktop. */
@media(min-width:1024px){
.latest-slider__layout{grid-template-columns:485px 425px;justify-content:space-between}
.latest-slider.recommended .latest-slider__rail{width:740px;max-width:100%;margin-inline:auto}
.latest-slider.recommended .latest-slider__track>.product,.latest-slider.recommended .latest-slider__track>.product:last-child{height:375px}
.latest-slider.recommended .latest-slider__track{padding-bottom:54px;margin-bottom:-30px}
.latest-slider .latest-slider__track>.product,.latest-slider .latest-slider__track>.product:last-child{flex-basis:230px;width:230px}
.latest-slider .latest-slider__banner{width:425px;height:364px;align-self:start;margin:4px 0 0}
.latest-slider .latest-slider__track .image{aspect-ratio:auto}
.latest-slider .latest-slider__track .image img{width:auto;height:auto}
}
@media(max-width:767px){
.latest-slider__rail{--latest-card-height:307px;}
.latest-slider .latest-slider__track .zoom{display:none}
.latest-slider .latest-slider__track .image{width:100%;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.latest-slider .latest-slider__track .image img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto}
.latest-slider__layout{display:block}
.latest-slider .latest-slider__banner,.latest-slider .latest-slider__controls{display:none}
.latest-slider .latest-slider__track{gap:12px;padding-bottom:36px;margin-bottom:-20px}
.latest-slider .latest-slider__track>.product,.latest-slider .latest-slider__track>.product:last-child{flex-basis:calc((100% - 24px)/2.15);width:calc((100% - 24px)/2.15);min-height:var(--latest-card-height)}
}
@media(prefers-reduced-motion:reduce){.latest-slider__track{scroll-behavior:auto}}
@media(scripting:none){.latest-slider img[data-latest-src]{display:none}}
