/* Keep the configured card count and width; only change overflow behavior. */
.dom-feature-carousel{position:relative;--feature-visible:var(--ed-cols-desktop,2);}
.dom-feature-carousel>.dom-ed-grid{display:grid;gap:var(--ed-gap,24px);grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--feature-visible) - 1)*var(--ed-gap,24px))/var(--feature-visible));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}
.dom-feature-carousel>.dom-ed-grid::-webkit-scrollbar{display:none;}
.dom-feature-carousel>.dom-ed-grid>.dom-feature-card{scroll-snap-align:start;}
body.dom-theme .dom-feature-carousel>button{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:32px;height:44px;min-height:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5e303a;font-size:30px;line-height:1;cursor:pointer;}
body.dom-theme .dom-feature-carousel>button[hidden]{display:none;}
body.dom-theme .dom-feature-carousel>button:disabled{opacity:.35;cursor:default;}
body.dom-theme .dom-feature-carousel>.dom-feature-prev{left:-36px;}
body.dom-theme .dom-feature-carousel>.dom-feature-next{right:-36px;}
.dom-feature-carousel :focus-visible{outline:2px solid #5e303a;outline-offset:2px;}
@container dom-site (max-width:1024px){.dom-feature-carousel{--feature-visible:var(--ed-cols-tablet,2);}}
@container dom-site (max-width:680px){.dom-feature-carousel{--feature-visible:var(--ed-cols-mobile,1);}body.dom-theme .dom-feature-carousel>.dom-feature-prev{left:-16px;}body.dom-theme .dom-feature-carousel>.dom-feature-next{right:-16px;}}

body.dom-theme .dom-feature-carousel>button svg{width:26px;height:26px;stroke-width:2;}
body.dom-theme .dom-feature-carousel>button:hover,body.dom-theme .dom-feature-carousel>button:focus{background:transparent!important;color:#5e303a;box-shadow:none!important;}
