#featured-section{width:100%;max-width:1680px;margin-inline:auto;padding:42px clamp(14px,3vw,48px) 20px;box-sizing:border-box}
#featured-section .featured-heading{display:block;text-align:center;margin-bottom:22px}
#featured-section .featured-carousel{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:14px;width:100%;margin-inline:auto;min-width:0}
#featured-section .featured-track{position:relative;width:100%;min-width:0;display:flex;gap:16px;margin:0;padding:0 0 10px;overflow-x:auto;scroll-behavior:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
#featured-section .featured-slide{flex:0 0 clamp(195px,20vw,280px);max-width:none;min-width:0;scroll-snap-align:start}
#featured-section .featured-arrow{width:40px;height:40px;align-self:center;justify-self:center;background:var(--white);z-index:1}
#featured-section .featured-arrow[hidden]{display:none}
#featured-section .featured-carousel.is-single{grid-template-columns:minmax(0,1fr)}
#featured-section .featured-carousel.is-single .featured-track{justify-content:center}
#featured-section .featured-slide-info{align-items:start}
#featured-section .featured-slide-info h3{overflow-wrap:anywhere}
#featured-section .featured-arrow:focus-visible,#featured-section .featured-track:focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px}
:root[data-theme=dark] #featured-section .featured-arrow{background:var(--appearance-color-211c1d,#211c1d)}
@media(max-width:600px){
 #featured-section{padding:32px 12px 12px}
 #featured-section .featured-heading{margin-bottom:8px}
 #featured-section .featured-carousel{display:block;position:relative;padding-top:44px}
 #featured-section .featured-carousel.is-single{padding-top:0}
 #featured-section .featured-arrow{position:absolute;top:0;right:0;width:34px;height:34px}
 #featured-section #featured-prev{right:44px}
 #featured-section .featured-track{gap:10px}
 #featured-section .featured-slide{flex-basis:min(72vw,280px)}
}
@media(prefers-reduced-motion:reduce){#featured-section .featured-image-button img{transition:none}}

/* A larger editorial row: exactly three whole cards on desktop. */
@media(min-width:901px){
 #featured-section{padding-top:56px;padding-bottom:48px;min-height:calc(100svh - var(--storefront-scroll-offset,110px) + 56px)}
 #featured-section .featured-heading{margin-bottom:28px}
 #featured-section .featured-slide{flex-basis:calc((100% - 32px)/3)}
 #featured-section .featured-slide-info{padding-top:14px;gap:16px}
 #featured-section .featured-slide-info h3{font-size:clamp(19px,1.5vw,24px);line-height:1.3}
 #featured-section .featured-slide-info>span{font-size:12px;padding-top:4px}
}
@media(min-width:601px) and (max-width:900px){
 #featured-section .featured-slide{flex-basis:calc((100% - 16px)/2)}
}

#featured-section .featured-colors{margin:6px 2px 0;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}


/* Keep rounded button borders clear of the horizontally clipped track edge. */
#featured-section .featured-buy{width:calc(100% - 4px);margin-inline:2px}
