/* Keep the existing arrow geometry and colours; reset only native button defaults. */
.dsm_image_carousel button.gh-carousel-arrow {
    padding: 0;
    border: 0;
    font: inherit;
    cursor: pointer;
}
.dsm_image_carousel button.gh-carousel-arrow.swiper-button-lock {
    display: none;
}
.dsm_image_carousel .gh-carousel-toggle {
    display: block;
    margin: 0 auto 12px;
    padding: 7px 14px;
    min-height: 38px;
    border: 1px solid #4b5145;
    border-radius: 3px;
    color: #343a2f;
    background: #fff;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}
.dsm_image_carousel button.gh-carousel-arrow:focus-visible,
.dsm_image_carousel .gh-carousel-toggle:focus-visible {
    outline: 3px solid #263824;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px #fff;
}
