:where(.bdb-carousel){color:var(--bdb-text,#382d32);font-family:var(--bdb-font,inherit);box-sizing:border-box}
.bdb-carousel{--bdb-carousel-columns:var(--bdb-carousel-desktop,3);min-width:0;position:relative}
.bdb-carousel__track{display:flex;gap:var(--bdb-carousel-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch}
.bdb-carousel__track>.bdb-carousel__slide{flex:0 0 calc((100% - (var(--bdb-carousel-columns) - 1)*var(--bdb-carousel-gap,24px))/var(--bdb-carousel-columns));scroll-snap-align:start;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.bdb-carousel__slide>:first-child{margin-block-start:0}.bdb-carousel__slide>:last-child{margin-block-end:0}
.bdb-carousel__slide img{max-width:100%;height:auto}
.bdb-carousel__controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-block-start:20px}
.bdb-carousel .bdb-carousel__control{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:0;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--bdb-primary,#9b5269);font:inherit;line-height:1;cursor:pointer}
.bdb-carousel .bdb-carousel__control:disabled{opacity:.35;cursor:default}
.bdb-carousel .bdb-carousel__dot{min-width:24px;min-height:32px;padding:8px;border:0}
.bdb-carousel__dot::before{content:'';width:8px;height:8px;border:1px solid currentColor;border-radius:50%}
.bdb-carousel__dot[aria-current="true"]::before{background:currentColor}
.bdb-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%}
.bdb-carousel :is(.bdb-carousel__control,.bdb-carousel__track):focus-visible{outline:2px solid var(--bdb-primary,#9b5269);outline-offset:3px}
.bdb-carousel__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1024px){.bdb-carousel{--bdb-carousel-columns:var(--bdb-carousel-tablet,2)}}
@media(max-width:600px){.bdb-carousel{--bdb-carousel-columns:var(--bdb-carousel-mobile,1)}}

.bdb-carousel__controls[hidden]{display:none}

/* Linear motion must not snap back to a slide on each animation frame. */
.bdb-carousel[data-bdb-loop-ready]>.bdb-carousel__track{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;overflow-anchor:none}
.bdb-carousel[data-bdb-loop-ready]>.bdb-carousel__track::-webkit-scrollbar{display:none}

/* Inline WordPress spacing remains the individual override, including zero. */
.bdb-carousel.bdb-carousel{margin-top:32px;margin-bottom:32px}
.bdb-carousel__slide{border-radius:var(--bdb-common-card-top-left,0px) var(--bdb-common-card-top-right,0px) var(--bdb-common-card-bottom-right,0px) var(--bdb-common-card-bottom-left,0px);overflow:hidden}

/* Resolve shared corners on the parent so old per-slide variables cannot override them. */
.bdb-carousel__track,.bdb-carousel__editor-slides{
 --bdb-common-card-top-left:var(--bdb-card-top-left,0px);--bdb-common-card-top-right:var(--bdb-card-top-right,0px);
 --bdb-common-card-bottom-right:var(--bdb-card-bottom-right,0px);--bdb-common-card-bottom-left:var(--bdb-card-bottom-left,0px);
 padding:var(--bdb-shadow-space,0px);
}
.bdb-carousel__slide{position:relative;isolation:isolate;box-shadow:var(--bdb-carousel-card-shadow,none)}
.bdb-carousel__slide>.bdb-carousel__card-link{position:absolute;inset:0;z-index:1;border-radius:inherit;margin:0;padding:0;background:transparent;text-decoration:none}
.bdb-carousel__slide :is(a,button,input,select,textarea,summary,[role="button"],[contenteditable]):not(.bdb-carousel__card-link){position:relative;z-index:2}
.bdb-carousel__slide>.bdb-carousel__card-link:focus-visible{outline:3px solid var(--bdb-primary,#9b5269);outline-offset:-3px}
.bdb-carousel__slide>:nth-last-child(2):has(+.bdb-carousel__card-link){margin-block-end:0}
.bdb-carousel__track{scroll-padding-inline:var(--bdb-shadow-space,0px)}

.bdb-carousel .bdb-carousel__arrow{position:absolute;top:calc(var(--bdb-track-middle,50%) - 22px);z-index:3;background:rgba(255,255,255,.94);color:#6b7280;border:1px solid rgba(107,114,128,.22);box-shadow:0 1px 4px rgba(0,0,0,.04)}
.bdb-carousel .bdb-carousel__arrow--prev{left:8px}
.bdb-carousel .bdb-carousel__arrow--next{right:8px}
.bdb-carousel__controls:has(.bdb-carousel__arrow):not(:has(.bdb-carousel__dots)){margin-block-start:0}

.bdb-carousel .bdb-carousel__arrow:hover{color:#4b5563;background:#fff;border-color:rgba(107,114,128,.4)}
.bdb-carousel .bdb-carousel__arrow:focus-visible{outline-color:#6b7280}
/* A selected common background deliberately overrides older per-card colors. */
.bdb-carousel[style*="--bdb-carousel-card-background"]>.bdb-carousel__track>.bdb-carousel__slide,
.bdb-carousel[style*="--bdb-carousel-card-background"]>.bdb-carousel__editor-slides>.bdb-carousel__slide{background-color:var(--bdb-carousel-card-background)!important}
