/* Keep the existing layout and brand palette; change only failing component states. */
body.mayang-sf #header .current-menu-item > .ct-menu-link,
body.mayang-sf #header .ct-menu-link:hover,
body.mayang-sf #footer .current-menu-item > .ct-menu-link,
body.mayang-sf #footer .ct-menu-link:hover,
body.mayang-sf .ct-breadcrumbs a,
body.mayang-sf .ct-breadcrumbs a span,
body.mayang-sf .star-rating,
body.mayang-sf .star-rating span { color: #806000 !important; }
body.mayang-sf.home .elementor-icon-box-description,
body.mayang-sf #footer .wp-block-paragraph { color: #595f65 !important; }
body.mayang-sf .wc-block-featured-product .wp-block-button__link,
body.mayang-sf .return-to-shop .button { color: #26220f !important; }
body.mayang-sf.single-product .single_add_to_cart_button { color: #26220f !important; }
body.mayang-sf.single-product .product_meta,
body.mayang-sf.single-product .product_meta span,
body.mayang-sf.single-product .product_meta a { color: #595f65 !important; }
body.mayang-sf.single-product .product_meta > span > * { opacity: 1 !important; }
body.mayang-sf.single-product .woocommerce-tabs .tabs a[aria-selected="true"] { color: #806000 !important; }
body.mayang-sf.page-id-15018 .elementor-element-7ece157,
body.mayang-sf.page-id-15018 .elementor-element-7ece157 p,
body.mayang-sf.page-id-15018 .elementor-icon-box-description,
body.mayang-sf.page-id-15018 .elementor-icon-box-description b { color: #595f65 !important; }
body.mayang-sf .quantity .ct-increase,
body.mayang-sf .quantity .ct-decrease {
    min-width: 28px;
    min-height: 28px;
}
body.mayang-sf #footer .wp-image-6881 { width: 150px; height: auto !important; }
body.mayang-sf.home #main .htslider-slider-area { position: relative; }
body.mayang-sf.home #main .htslider-slider.mayang-lazy-slides .slingle-slider:not(.mayang-slide-ready) .elementor-element {
    background-image: none !important;
}
body.mayang-sf.home #main .htslider-slider .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 2px;
    bottom: 10px !important;
}
body.mayang-sf.home #main .htslider-slider .slick-dots li {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.mayang-sf.home #main .htslider-slider .slick-dots button {
    display: grid;
    place-items: center;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50%;
    font-size: 0;
}
body.mayang-sf.home #main .htslider-slider .slick-dots button::before {
    content: '';
    position: static;
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #333;
    border-radius: 50%;
    background: white;
    opacity: 1;
}
body.mayang-sf.home #main .htslider-slider .slick-dots .slick-active button::before { background: #eeb23c; }
body.mayang-sf.home #main .htslider-slider .slick-dots button:focus-visible,
body.mayang-sf.home #main .mayang-carousel-pause:focus-visible { outline: 3px solid #171717; outline-offset: 2px; }
body.mayang-sf.home #main .mayang-carousel-pause {
    position: absolute;
    z-index: 5;
    top: 12px;
    right: 12px;
    min-width: 48px;
    min-height: 44px;
    padding: 6px;
    border: 1px solid #444;
    border-radius: 4px;
    background: #fff;
    color: #262626;
    font: 600 12px/1.2 sans-serif;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
}
@media (prefers-reduced-motion: reduce) {
    body.mayang-sf.home #main .htslider-slider .animated { animation: none !important; }
}
