/* Slider layout only. Product card styles come from the existing WoodStyle theme. */
.ws-featured-slider { width:100%; min-width:0; }
.ws-featured-slider .ws-featured-header { position:relative; padding-right:112px; }
.ws-featured-slider .ws-featured-navigation { position:absolute; right:0; top:0; display:flex; gap:12px; }
.ws-featured-slider .ws-featured-navigation button { display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid #343434; border-radius:50%; background:#fff; color:#343434; cursor:pointer; box-shadow:none; transform:none; }
.ws-featured-slider .ws-featured-navigation button:disabled { opacity:.35; cursor:default; }
.ws-featured-slider .ws-featured-navigation button:not(:disabled):hover { background:#f3f3f3; }
.ws-featured-slider .ws-featured-navigation svg { display:block; pointer-events:none; }
.ws-featured-slider .ws-featured-track { display:flex; flex-wrap:nowrap; align-items:stretch; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; scroll-snap-type:x mandatory; scrollbar-width:none; }
.ws-featured-slider .ws-featured-track:before,
.ws-featured-slider .ws-featured-track:after { display:none; }
.ws-featured-slider .ws-featured-track::-webkit-scrollbar { display:none; }
.ws-featured-slider .ws-featured-track > .product-layout { float:none; flex:0 0 25%; width:25%; min-width:0; scroll-snap-align:start; scroll-snap-stop:always; }
.ws-featured-slider .ws-featured-navigation button:focus-visible,
.ws-featured-slider .ws-featured-track:focus-visible { outline:2px solid #777; outline-offset:-2px; }
@media(max-width:1199px) { .ws-featured-slider .ws-featured-track > .product-layout { flex-basis:33.333333%; width:33.333333%; } }
@media(max-width:767px) {
  .ws-featured-slider .ws-featured-header { padding-right:0; padding-bottom:48px; }
  .ws-featured-slider .ws-featured-navigation { top:auto; bottom:8px; }
  .ws-featured-slider .ws-featured-navigation button { width:34px; height:34px; }
  .ws-featured-slider .ws-featured-track > .product-layout { flex-basis:50%; width:50%; }
}
@media(max-width:499px) { .ws-featured-slider .ws-featured-track > .product-layout { flex-basis:74%; width:74%; } }

/* Scoped mobile gutters: independent of theme column overrides. */
@media (max-width:767px) {
  .ws-featured-slider .row.ws-featured-track {
    width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    column-gap:10px !important;
    justify-content:flex-start !important;
    scroll-padding-left:0;
  }
  .ws-featured-slider .ws-featured-track > .product-layout:nth-child(n) {
    box-sizing:border-box;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    flex-basis:calc((100% - 10px) / 2);
    width:calc((100% - 10px) / 2);
    scroll-margin-left:0;
  }
  .ws-featured-slider .ws-featured-track > .product-layout > .product-thumb {
    box-sizing:border-box;
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100%;
  }
}
@media (max-width:499px) {
  .ws-featured-slider .ws-featured-track > .product-layout:nth-child(n) {
    flex-basis:74%;
    width:74%;
  }
}
