/* Slider indicators remain lines, without theme button backgrounds. */
body.hs-home .hero-pagination :is(button,a.elementor-button),body.hs-home .hero-pagination :is(button,a.elementor-button):is(:hover,:focus,:active){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;padding-left:0;padding-right:0}
body.hs-home .hero-pagination button:after{background:#ffffff99}
body.hs-home .hero-pagination button[aria-pressed=true]:after{background:#d9e2a8}
/* Explicit foregrounds prevent the theme's white hover text on pale surfaces. */
body.hs-home .product-info a.product-open,body.hs-home .product-info a.product-open:is(:hover,:focus-visible,:active){color:#24392e!important}
body.hs-home .product-info a.product-open:is(:hover,:focus-visible){background:#d9e2a8;border-color:#a1ad76}
body.hs-home a.quick-view,body.hs-home a.quick-view:is(:hover,:focus-visible){color:#24392e!important;background:#f7f6f0}
body.hs-home a.quick-view:is(:hover,:focus-visible){background:#d9e2a8}
body.hs-home :is(.collections-bottom,.product-tail,.faq-intro) a.text-link,body.hs-home :is(.collections-bottom,.product-tail,.faq-intro) a.text-link:is(:hover,:focus-visible){color:#24392e!important}
body.hs-home a.btn:is(:hover,:focus-visible),body.hs-shell .elementor-location-header a.btn:is(:hover,:focus-visible){background:#d9e2a8;color:#24392e!important;border-color:#d9e2a8}
body.hs-home .hero-buttons a.text-link,body.hs-home .hero-buttons a.text-link:is(:hover,:focus-visible){color:#f7f6f0;background:transparent}
body.hs-home .hero-buttons a.text-link:is(:hover,:focus-visible){color:#d9e2a8}
body.hs-home .hero-controls :is(#heroPrev,#heroNext,#heroPause){color:#f7f6f0;background:#122319b8}
body.hs-home .hero-controls :is(#heroPrev,#heroNext,#heroPause):is(:hover,:focus-visible){color:#24392e!important;background:#d9e2a8;border-color:#d9e2a8}
body.hs-home .gallery-image span{color:#24392e!important;background:#f7f6f0}
body.hs-shell .elementor-location-footer :is(.footer-col,.socials) a.elementor-button:is(:hover,:focus-visible){color:#b8452f!important;background:transparent}
body.hs-shell .elementor-location-footer .back-top:is(:hover,:focus-visible){color:#24392e!important;background:transparent}
body.hs-home .floating-contact,body.hs-home .floating-contact:is(:hover,:focus-visible){color:#f7f6f0;background:#24392e}
/* A fixed mobile bar avoids sticky failures caused by theme overflow containers. */
@media(max-width:1024px){
 body.hs-shell{--hs-mobile-header-height:73px;--hs-adminbar-height:0px;padding-top:var(--hs-mobile-header-height)!important}
 body.hs-shell .elementor-location-header{position:fixed!important;top:var(--hs-adminbar-height)!important;left:0;right:0;width:100%;margin:0;z-index:1000;transform:none!important;background:#f7f6f0}
 body.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown{top:calc(var(--hs-mobile-header-height) + var(--hs-adminbar-height))!important;max-height:calc(100dvh - var(--hs-mobile-header-height) - var(--hs-adminbar-height));z-index:1001}
 body.admin-bar.hs-shell{--hs-adminbar-height:46px}
 body.hs-shell .elementor-location-header .elementor-menu-toggle,body.hs-shell .elementor-location-header .elementor-menu-toggle:is(:hover,:focus-visible){color:#24392e!important;background:transparent}
}
@media(min-width:783px) and (max-width:1024px){body.admin-bar.hs-shell{--hs-adminbar-height:32px}}

body.hs-home .collection-photo:after{color:#24392e;background:#f7f6f0}body.hs-home :is(.btn,.text-link) :is(.arrow,span){color:inherit!important}
body.hs-home a.quick-view{background:#f7f6f0!important}
body.hs-home a.quick-view:is(:hover,:focus-visible){background:#d9e2a8!important}
body.hs-home a.btn:is(:hover,:focus-visible),body.hs-shell .elementor-location-header a.btn:is(:hover,:focus-visible){background:#d9e2a8!important;border-color:#d9e2a8!important}
@media(max-width:1024px){body.admin-bar.hs-shell #wpadminbar{position:fixed!important;top:0;left:0;right:0}body.hs-shell .elementor-location-header .hs-primary-menu nav.elementor-nav-menu--dropdown{margin-top:0!important}}
body.hs-home .search-result,body.hs-home .search-result:is(:hover,:focus-visible){color:#24392e!important;background:#eeeee5}
body.hs-home dialog .close,body.hs-home dialog .close:is(:hover,:focus-visible){color:#24392e!important;background:#f7f6f0!important;border:1px solid #dcded3;border-radius:50%}
body.hs-home .tab{color:#24392e}
body.hs-home .tab:not(.active):is(:hover,:focus-visible){color:#24392e!important;background:#d9e2a8}
body.hs-home .tab.active,body.hs-home .tab.active:is(:hover,:focus-visible){color:#f7f6f0!important;background:#24392e}

@media(max-width:1024px){body.hs-shell .elementor-location-header .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{visibility:hidden;pointer-events:none}body.hs-shell .elementor-location-header .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{visibility:visible;pointer-events:auto}}
/* Mobile collection heading link: readable on the cream background in every state. */
@media(max-width:1024px){
 body.hs-home #products .section-heading a.text-link,
 body.hs-home #products .section-heading a.text-link:is(:link,:visited,:hover,:focus,:focus-visible,:active){color:#24392e!important;border-color:#24392e!important;background:transparent!important;text-decoration:none}
 body.hs-home #products .section-heading a.text-link *{color:inherit!important}
 body.hs-home #products .section-heading a.text-link svg{fill:currentColor!important;stroke:currentColor!important}
}
/* Filter labels keep contrast against both inactive and selected pill backgrounds. */
body.hs-home #products .tabs .tab,
body.hs-home #products .tabs .tab:is(:focus,:focus-visible,:active){color:#24392e!important;background:#eeeee5!important;border:1px solid #dcded3!important;box-shadow:none}
body.hs-home #products .tabs .tab:not(.active):is(:hover,:focus-visible){color:#24392e!important;background:#d9e2a8!important;border-color:#a1ad76!important}
body.hs-home #products .tabs .tab.active,
body.hs-home #products .tabs .tab.active:is(:hover,:focus,:focus-visible,:active){color:#f7f6f0!important;background:#24392e!important;border-color:#24392e!important}
body.hs-home #products .tabs .tab *{color:inherit!important}
body.hs-shell .elementor-location-footer #backTop,
body.hs-shell .elementor-location-footer #backTop:is(:hover,:focus,:focus-visible,:active){color:#24392e!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.hs-shell .elementor-location-footer #backTop *{color:inherit!important}

/* Keep the desktop header search icon legible on hover. */
@media(min-width:1025px){body.hs-shell .elementor-location-header #searchOpen:hover,body.hs-shell .elementor-location-header #searchOpen:hover .icon{color:#24392e!important}}
