/* Start custom CSS */body.elementor-page-108 h1 strong { color: var(--color-primary); font-weight: inherit; }
body.elementor-page-108 .woocommerce-breadcrumb { font-family: var(--font-primary), sans-serif; font-size: var(--fs-eyebrow); color: var(--color-text); margin: 0; }
body.elementor-page-108 .woocommerce-breadcrumb a { color: var(--color-text); text-decoration: none; }
body.elementor-page-108 .woocommerce-breadcrumb a:hover { color: var(--color-primary-hover); }
/* Sidebar: WooCommerce native filter widgets */
body.elementor-page-108 aside .widgettitle, body.elementor-page-108 aside h5, body.elementor-page-108 aside h2 { display: none; }
body.elementor-page-108 aside ul { list-style: none; margin: 0; padding: 0; }
body.elementor-page-108 aside li { font-family: var(--font-primary), sans-serif; font-size: var(--fs-small); color: var(--color-muted); padding: 5px 0; }
body.elementor-page-108 aside li a { color: var(--color-text); text-decoration: none; }
body.elementor-page-108 aside li a:hover, body.elementor-page-108 aside li.current-cat > a, body.elementor-page-108 aside li.chosen a { color: var(--color-primary-hover); }
body.elementor-page-108 aside li.cat-item-19 { display: none; }
body.elementor-page-108 aside .count { color: var(--color-muted); }
body.elementor-page-108 aside .woocommerce-product-search { display: flex; border: 1px solid var(--color-border); border-radius: 3px; overflow: hidden; background-color: var(--color-bg); }
body.elementor-page-108 aside .woocommerce-product-search input[type=search] { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--color-heading); font-family: var(--font-primary), sans-serif; font-size: var(--fs-small); padding: 11px 14px; }
body.elementor-page-108 aside .woocommerce-product-search button { background-color: var(--color-primary); border: 0; color: #FFFFFF; font-family: var(--font-primary), sans-serif; font-size: var(--fs-eyebrow); padding: 0 14px; cursor: pointer; }
body.elementor-page-108 aside .price_slider_wrapper .ui-slider { background-color: var(--color-border); height: 4px; border: 0; margin: 12px 6px 18px; position: relative; }
body.elementor-page-108 aside .price_slider_wrapper .ui-slider-range { background-color: var(--color-primary); height: 4px; position: absolute; }
body.elementor-page-108 aside .price_slider_wrapper .ui-slider-handle { background-color: var(--color-primary); border: 2px solid #FFFFFF; border-radius: 50%; width: 16px; height: 16px; top: -6px; margin-left: -8px; position: absolute; cursor: pointer; }
body.elementor-page-108 aside .price_slider_amount { display: flex; flex-direction: column-reverse; gap: 14px; font-family: var(--font-primary), sans-serif; font-size: var(--fs-small); color: var(--color-text); }
body.elementor-page-108 aside .price_slider_amount input { display: none; }
body.elementor-page-108 aside .price_slider_amount .button { width: 100%; background-color: var(--color-primary); color: #FFFFFF; border: 0; border-radius: 3px; padding: 13px 22px; font-family: var(--font-primary), sans-serif; font-size: var(--fs-button); font-weight: 500; cursor: pointer; }
body.elementor-page-108 aside .price_slider_amount .button:hover { background-color: var(--color-primary-hover); }
body.elementor-page-108 aside .price_slider_amount .clear { display: none; }
/* Sort dropdown */
body.elementor-page-108 details summary { list-style: none; }
body.elementor-page-108 details summary::-webkit-details-marker { display: none; }
/* Sale prices from the price dynamic tag: struck regular price, hide the accessibility sentences visually */
body.elementor-page-108 del { color: var(--color-muted); font-size: 0.75em; font-weight: 400; margin-right: 8px; }
body.elementor-page-108 ins { text-decoration: none; }
body.elementor-page-108 p del + span, body.elementor-page-108 p del ~ span:last-child, body.elementor-page-108 .screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }/* End custom CSS */