/* Accessible text contrast while retaining the storefront's orange palette. */
.ty-header-cart-block,
.ty-btn.ty-orange-btn:not(:disabled),
.ty-whatsapp-cta a,
.ty-whatsapp-cta p {
    background-color: #b3541b;
    color: #fff;
}
.ty-whatsapp-cta p:after { border-left-color: #b3541b; }
.ty-home-build-sect .ty-contxt h4 { color: #aaa; }
footer .ty-footer-cat a { color: #e68a47; border-color: #e68a47; }
footer .ty-footer-cat a:hover,
footer .ty-footer-cat a:focus-visible { background-color: #e68a47; color: #1e1e20; }

/* Keep the visible dots small, with separate 24px tap targets and a focus ring. */
#ty-home-flex-slider .flex-control-paging {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}
#ty-home-flex-slider .flex-control-paging li { margin: 0; }
#ty-home-flex-slider .flex-control-paging li a {
    position: relative;
    width: 24px;
    height: 24px;
    background: transparent;
    box-shadow: none;
}
#ty-home-flex-slider .flex-control-paging li a:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #aaa;
}
#ty-home-flex-slider .flex-control-paging li a.flex-active:before,
#ty-home-flex-slider .flex-control-paging li a:hover:before { background-color: #fff; }
#ty-home-flex-slider .flex-control-paging li a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
