/* Catalog only. Keep WooCommerce/Blocksy/Smart Filters markup and behavior. */
body.alesmyk-catalog #main {
 --theme-text-color:#43291F;--theme-headings-color:#43291F;
 --theme-link-initial-color:#43291F;--theme-link-hover-color:#315D70;
 color:#43291F;
}
body.alesmyk-catalog #main > :is(.ct-container,.ct-container-full) {
 width:calc(100% - 48px);max-width:1430px;margin-inline:auto;
}
body.alesmyk-catalog #main .page-title,
body.alesmyk-catalog #main .page-description,
body.alesmyk-catalog #main .woocommerce-loop-product__title a,
body.alesmyk-catalog #main .price,
body.alesmyk-catalog #main .ct-woo-card-actions a {color:#43291F;}
@media(min-width:1000px){
 body.alesmyk-catalog #main > [data-sidebar] {--sidebar-width:clamp(240px,22.4vw,320px);--sidebar-gap:28px;}
}
body.alesmyk-catalog #sidebar .ct-sidebar {
 --sidebar-background-color:#F5F4F0;--sidebar-inner-spacing:20px;
 --theme-text-color:#43291F;--theme-headings-color:#43291F;
 background:#F5F4F0;color:#43291F;border-radius:16px;box-shadow:none;
}
body.alesmyk-catalog :is(#sidebar,.asf-offcanvas) .widget-title {color:#43291F;font-size:22px;line-height:1.25;margin-bottom:24px;}
body.alesmyk-catalog .asf-filter {
 --asf-font-size:16px!important;--asf-line-height:1.45!important;
 --asf-font-weight:400!important;--asf-letter-spacing:0px!important;
 font-family:Cabin,sans-serif;color:#43291F;
}
body.alesmyk-catalog .asf-section h4 {color:#43291F;font-size:17px;font-weight:600;line-height:1.35;}
body.alesmyk-catalog .asf-section {border-color:#DFE3DB;padding-bottom:22px;margin-bottom:22px;}
body.alesmyk-catalog .asf-name {color:#43291F;}
body.alesmyk-catalog .asf-count {color:#66564C;opacity:1;font-size:14px;}
body.alesmyk-catalog .asf-option {padding-block:7px;}
body.alesmyk-catalog .asf-option:hover,
body.alesmyk-catalog .asf-cat-row:hover {background:#E8EEE5;}
body.alesmyk-catalog .asf-option:has(input:checked) {background:#E8EEE5;}
body.alesmyk-catalog .asf-option input {color:#385344;border-color:#8B978A;}
body.alesmyk-catalog .asf-price-slider {color:#385344;}
body.alesmyk-catalog .asf-price-fields label {font-size:13px;color:#43291F;opacity:1;}
body.alesmyk-catalog .asf-price-fields input {
 color:#43291F;background:#fff;border:1px solid #D6DBD2;border-radius:8px;
 font:inherit;font-size:16px;min-height:46px;padding-inline:10px 24px;
}
body.alesmyk-catalog .asf-price-fields i {color:#66564C;opacity:1;}
body.alesmyk-catalog .asf-reset {color:#385344;background:#E8EEE5;border:0;border-radius:8px;min-height:44px;font-weight:600;}
body.alesmyk-catalog :is(.asf-filter,.asf-offcanvas) :is(a,button,input,[role="slider"]):focus-visible {outline:3px solid #315D70;outline-offset:3px;}
body.alesmyk-catalog .asf-offcanvas-panel {background:#F5F4F0;color:#43291F;}
body.alesmyk-catalog .asf-offcanvas-head {background:#E8EEE5;color:#43291F;border:0;}
body.alesmyk-catalog .asf-offcanvas-trigger {background:#385344;color:#fff;border:0;border-radius:8px;min-height:44px;font-size:15px;letter-spacing:0;text-transform:none;}
body.alesmyk-catalog .asf-offcanvas-close {color:#43291F;min-width:44px;min-height:44px;}
@media(max-width:999px){body.alesmyk-catalog #main > :is(.ct-container,.ct-container-full){width:calc(100% - 32px);}}
