.elementor-120825 .elementor-element.elementor-element-58cc438.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-120825 .elementor-element.elementor-element-58cc438.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-120825 .elementor-element.elementor-element-58cc438.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-120825 .elementor-element.elementor-element-58cc438.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== Product archive sidebar (shop + categories) ===== */
/* Compact sidebar so every option fits on one screen */
.elementor-element-42348987 { gap: 10px !important; }
.elementor-element-498a3474 { padding: 14px 16px !important; gap: 8px !important; }
.elementor-element-12065c2a { padding-top: 11px !important; padding-bottom: 11px !important; }
.elementor-element-65446ffc { gap: 8px !important; }
.elementor-element-65446ffc summary { padding: 11px 16px !important; }
.elementor-element-65446ffc summary h3 { font-size: 15px !important; line-height: 1.3 !important; }
.elementor-element-65446ffc details > :not(summary) { padding: 0 16px 14px !important; }
/* Filter accordion: +/- indicator (hide the built-in chevron) */
.elementor-element-65446ffc summary { display: flex !important; align-items: center; justify-content: space-between; list-style: none; }
.elementor-element-65446ffc summary::-webkit-details-marker { display: none; }
.elementor-element-65446ffc summary > .elementor-element:not(.e-accordion-item-title-base) { display: none !important; }
.elementor-element-65446ffc summary::after { content: '+'; font-family: Poppins, sans-serif; font-weight: 700; font-size: 20px; line-height: 1; color: #A12838; margin-left: 10px; }
.elementor-element-65446ffc details[open] > summary::after { content: '–'; }
.elementor-element-65446ffc details { overflow: hidden; }
/* Widget titles (unused) */
.elementor-element-42348987 .widget-title, .elementor-element-42348987 h5 { display: none; }
/* Filter lists: compact, scrollable */
.ca-filter-list ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ca-filter-list > .elementor-widget-container > ul, .ca-filter-list ul.woocommerce-widget-layered-nav-list, .ca-filter-list ul.product-categories { max-height: 240px; overflow-y: auto; padding-right: 6px !important; scrollbar-width: thin; scrollbar-color: #CFC8B8 transparent; }
.ca-filter-list li { margin: 0 !important; padding: 5px 0 !important; border-bottom: 1px solid #F0ECE3; font-family: Inter, sans-serif; font-size: 14px; line-height: 1.35; color: #8E8A80; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.ca-filter-list li:last-child { border-bottom: 0; }
.ca-filter-list li a { color: #29313C !important; text-decoration: none; font-weight: 500; flex: 1 1 auto; }
.ca-filter-list li a:hover { color: #A12838 !important; }
.ca-filter-list li .count { font-size: 12px; color: #8E8A80; }
.ca-filter-list li.chosen a, .ca-filter-list li.current-cat > a { color: #A12838 !important; font-weight: 700; }
.ca-filter-list li.chosen a::before { content: '✓ '; color: #A12838; }
.ca-filter-list li.chosen a:hover::before { content: '✕ '; }
/* nested categories */
.ca-filter-list ul.children { max-height: none !important; overflow: visible !important; width: 100%; padding-left: 14px !important; margin-top: 4px !important; }
.ca-filter-list ul.children li { border-bottom: 0; padding: 3px 0 !important; font-size: 13px; }
/* Sidebar product search */
#ca-side-search form { display: flex; gap: 0; background: #FFFFFF; border-radius: 30px; overflow: hidden; }
#ca-side-search .search-field { flex: 1; border: 0 !important; background: #FFFFFF; height: 42px; padding: 0 16px; font-family: Inter, sans-serif; font-size: 14px; color: #29313C; outline: none; min-width: 0; }
#ca-side-search button, #ca-side-search input[type=submit] { background: #A12838 !important; color: #FFFFFF !important; border: 0 !important; padding: 0 18px; font-family: 'Nunito Sans', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border-radius: 0 30px 30px 0; }
#ca-side-search button:hover, #ca-side-search input[type=submit]:hover { background: #4A1A22 !important; }
#ca-side-search label { display: none; }
/* Price slider */
.elementor-element-42348987 .price_slider_wrapper .ui-widget-content { background: #F0ECE3 !important; height: 6px; border-radius: 6px; border: 0; margin: 14px 6px 18px; }
.elementor-element-42348987 .price_slider_wrapper .ui-slider-range { background: #A12838 !important; }
.elementor-element-42348987 .price_slider_wrapper .ui-slider-handle { background: #FFFFFF !important; border: 3px solid #A12838 !important; border-radius: 50% !important; width: 18px !important; height: 18px !important; top: -6px !important; cursor: pointer; }
.elementor-element-42348987 .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-family: Inter, sans-serif; font-size: 14px; color: #29313C; }
.elementor-element-42348987 .price_slider_amount .button { padding: 8px 18px !important; font-size: 12px !important; order: 2; }
.elementor-element-42348987 .price_slider_amount .price_label { order: 1; }
/* Product grid area */
.elementor-element-374dde15 .woocommerce-result-count { margin: 10px 0 18px; color: #656565; }
.elementor-element-374dde15 .woocommerce-ordering { margin-bottom: 18px; }
.elementor-element-374dde15 ul.products { gap: 26px !important; }
.elementor-element-374dde15 nav.woocommerce-pagination { margin-top: 34px; }
@media (max-width: 1024px) { .ca-filter-list > .elementor-widget-container > ul, .ca-filter-list ul.woocommerce-widget-layered-nav-list, .ca-filter-list ul.product-categories { max-height: 220px; } }/* End custom CSS */