.im-category-shell{max-width:100%;}
.im-category-shell .woocommerce-breadcrumb{font:400 13px/1.5 Arial;color:#9B8EA7;margin:0;}
.im-category-shell .woocommerce-breadcrumb a{color:#7C7185;}
.im-category-body{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px;align-items:start;}
.im-category-sidebar{min-width:0;border:1px solid #EEE8F4;border-radius:12px;background:#FCFAFE;padding:20px;gap:12px;}
.im-category-results{min-width:0;scroll-margin-top:165px;transition:opacity .2s;}
.im-category-shell.im-is-loading .im-category-results{opacity:.5;pointer-events:none;}
.im-filter-count .elementor-heading-title{display:flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:50%;background:#4E3384;color:white;padding:2px 6px;}
.im-category-sidebar:not(:has(.widget_layered_nav_filters .chosen)) .im-clear-filters{display:none;}
.im-filter-section{margin:0;padding:18px 0;border-top:1px solid #EDE6F4;}
.im-filter-section.widget_layered_nav_filters{border:0;padding:0 0 6px;}
.im-filter-title{font:600 14px/1.4 Arial;color:#4E3384;margin:0 0 14px;}
.im-filter-section ul{list-style:none;margin:0;padding:0;}
.im-filter-section li{list-style:none;margin:0;padding:0;}
.im-filter-section a{color:#6F6479;font:400 13px/1.5 Arial;}
.im-filter-section a:hover{color:#4E3384;}
.im-filter-section .count{color:#A095AB;font-size:13px;}
.im-filter-section .woocommerce-widget-layered-nav-list{max-height:195px;overflow:auto;scrollbar-width:thin;scrollbar-color:#D9CEE6 transparent;}
.im-filter-section .woocommerce-widget-layered-nav-list li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;}
.im-filter-section .woocommerce-widget-layered-nav-list li a{display:flex;align-items:center;gap:8px;}
.im-filter-section .woocommerce-widget-layered-nav-list li a:before{content:"";display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #DCD2E7;border-radius:4px;background:white;flex:none;margin:0;}
.im-filter-section .woocommerce-widget-layered-nav-list li.chosen a{font-weight:600;color:#4E3384;}
.im-filter-section .woocommerce-widget-layered-nav-list li.chosen a:before{content:"✓";background:#4E3384;border-color:#4E3384;color:white;font-size:13px;}
.im-filter-section.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:7px;}
.im-filter-section.widget_layered_nav_filters li a{display:flex;gap:8px;align-items:center;border:1px solid #DFD3EC;background:white;border-radius:20px;padding:7px 10px;color:#4E3384;font-size:13px;}
.im-filter-section.widget_layered_nav_filters li a:before{content:none;}
.im-filter-section.widget_layered_nav_filters li a:after{content:"×";font:400 17px/1 Arial;color:#8B7A9D;}
.im-filter-section .product-categories li{padding:5px 0;}
.im-filter-section .product-categories .children{padding:5px 0 0 10px;}
.im-filter-section .current-cat>a{font-weight:600;color:#4E3384;}
.im-category-sidebar .price_slider_wrapper .ui-widget-content{height:4px;background:#E6DDED;border:0;margin:18px 7px;}
.im-category-sidebar .ui-slider .ui-slider-range{background:#ED5C6B;border-radius:6px;}
.im-category-sidebar .ui-slider .ui-slider-handle{width:14px;height:14px;top:-5px;background:white;border:2px solid #ED5C6B;box-shadow:0 1px 5px #4E338420;outline:none;}
.im-category-sidebar .price_label{font:400 13px/1.5 Arial;color:#7C7185;}
.im-category-enhanced .im-category-sidebar .price_slider_amount .button{display:none;}
.im-catalog-toolbar .elementor-shortcode{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.im-catalog-toolbar .woocommerce-result-count{font:400 13px/1.5 Arial;color:#7C7185;margin:0;}
.im-catalog-toolbar .woocommerce-ordering{margin:0;float:none;}
.im-catalog-toolbar select{width:auto;max-width:100%;font:400 13px/1.5 Arial;color:#6F6479;background:white;border:1px solid #E5DCEC;border-radius:7px;padding:9px 28px 9px 11px;}
.im-category-grid .e-loop-item{min-width:0;}
.im-category-grid .elementor-pagination{font:500 13px/1.5 Arial;padding-top:24px;display:flex;gap:7px;justify-content:center;}
.im-category-grid .page-numbers{display:flex;justify-content:center;align-items:center;min-width:34px;min-height:34px;border:1px solid #EAE5EF;border-radius:7px;color:#7C7185;}
.im-category-grid .page-numbers.current,.im-category-grid .page-numbers:hover{background:#4E3384;border-color:#4E3384;color:white;}
.im-category-copy:has(.elementor-widget-container:empty),.im-category-copy:empty{display:none;}
.im-category-copy{font:400 14px/1.8 Arial;color:#7C7185;}
.im-category-copy h2{font:600 23px/1.35 Arial;color:#4E3384;margin:24px 0 14px;}
.im-category-copy h3{font:600 18px/1.4 Arial;color:#4E3384;margin:20px 0 12px;}
.im-category-copy a{color:#4E3384;}
.im-category-filter-toggle{display:none;}
@media(max-width:1024px){.im-category-body{grid-template-columns:225px minmax(0,1fr)!important;gap:20px;}.im-category-sidebar{padding:17px;}}
@media(max-width:767px){
 .im-category-body{grid-template-columns:minmax(0,1fr)!important;gap:18px;}
 .im-category-filter-toggle{display:block;}
 .im-category-enhanced .im-category-sidebar{display:none;}
 .im-category-enhanced .im-category-shell.is-filters-open .im-category-sidebar{display:flex;}
 .im-catalog-toolbar .elementor-shortcode{align-items:flex-start;gap:10px;}
 .im-catalog-toolbar select{font-size:13px;max-width:190px;}
 .im-category-results{scroll-margin-top:135px;}
 .im-category-copy{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.im-category-results{transition:none;}}
.im-category-intro{max-width:900px;}
.im-category-highlight{font:400 14px/1.8 Arial;color:#7C7185;}
.im-category-highlight p:last-child,.im-category-copy p:last-child{margin-bottom:0;}
.im-category-description-wrap{padding:28px 30px!important;background:#FCFAFE;border:1px solid #EEE8F4;border-radius:14px;}
.im-category-copy h2:first-child{margin-top:0;}
.im-category-enhanced .im-category-description-wrap:not(.is-expanded) .im-category-copy{max-height:310px;overflow:hidden;position:relative;}
.im-category-enhanced .im-category-description-wrap.is-collapsible:not(.is-expanded) .im-category-copy:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(transparent,#FCFAFE);pointer-events:none;}
.im-category-read-more{display:none;}
.im-category-enhanced .im-category-description-wrap.is-collapsible .im-category-read-more{display:block;}
.im-category-description-wrap.is-expanded .im-category-read-more .elementor-button-icon{transform:rotate(180deg);}
.im-category-faq{padding:28px 30px;background:#FFF;border:1px solid #EEE8F4;border-radius:14px;}
.im-category-faq h2{font:600 23px/1.35 Arial;color:#4E3384;margin:0 0 14px;}
.im-category-faq details{border-bottom:1px solid #EEE8F4;}
.im-category-faq details:last-child{border:0;}
.im-category-faq summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;font:600 14px/1.55 Arial;color:#4E3384;padding:20px 0;}
.im-category-faq summary::-webkit-details-marker{display:none;}
.im-category-faq summary span{width:8px;height:8px;border-right:1.5px solid #927AA7;border-bottom:1.5px solid #927AA7;transform:rotate(45deg);margin-right:4px;flex:none;transition:transform .18s;}
.im-category-faq details[open] summary span{transform:rotate(225deg);}
.im-category-faq .im-faq-answer{font:400 14px/1.8 Arial;color:#7C7185;padding:0 25px 16px 0;}
.im-category-faq .im-faq-answer p{margin:0 0 12px;}
.im-category-faq a{color:#4E3384;text-decoration:underline;}
.im-category-read-more a:focus-visible,.im-category-faq summary:focus-visible{outline:2px solid #4E3384;outline-offset:4px;}
@media(max-width:767px){.im-category-description-wrap,.im-category-faq{padding:22px 18px!important;}.im-category-faq h2{font-size:21px;}.im-category-faq summary,.im-category-faq .im-faq-answer,.im-category-highlight{font-size:13px;}}

.im-category-sidebar:not(:has(.widget_layered_nav_filters .chosen)) .im-filter-summary{display:none;}
.im-filter-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:2px 0;}
.im-filter-disclosure>summary::-webkit-details-marker{display:none;}
.im-filter-disclosure>summary:after{content:"+";font:400 20px/1 Arial;color:#A493B4;}
.im-filter-disclosure[open]>summary:after{content:"−";}
.im-filter-content{padding-top:14px;}
.im-category-sidebar .widget_product_categories .product-categories>.current-cat>a{font-weight:600;}
.im-category-sidebar .widget_product_categories .count{float:right;padding:1px 6px;border-radius:10px;background:#F0E9F7;font-size:13px;color:#8D7A9F;}
.im-category-enhanced .im-category-sidebar .product-categories>.cat-item>.children>li:nth-child(n+5){display:none;}
.im-category-enhanced .im-category-sidebar .im-all-categories .product-categories>.cat-item>.children>li{display:block;}
.im-category-sidebar .im-more-categories{border:0;background:transparent;color:#4E3384;font:600 13px/1.5 Arial;padding:10px 0 0;cursor:pointer;}
.im-category-sidebar .im-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
.im-category-sidebar .im-price-inputs label{font:400 13px/1.4 Arial;color:#9B8AA8;}
.im-category-sidebar .im-price-inputs input{display:block!important;width:100%;min-width:0;margin-top:6px;font:400 13px/1.5 Arial;color:#4E3384;border:1px solid #E4DCEC;border-radius:7px;padding:8px;background:white;box-shadow:none;}
.im-category-sidebar .price_slider_amount{float:none;text-align:initial;font-size:13px;line-height:1.5;}
.im-category-sidebar .price_label{display:none!important;}
.im-category-sidebar .price_slider_wrapper .ui-widget-content{margin:22px 7px 8px;}
.im-category-body{align-items:start!important;}
.im-category-sidebar{align-self:start!important;height:fit-content!important;min-height:0!important;}
.im-category-description-wrap:not(:has(.im-category-copy)){display:none;}
.im-category-body{grid-template-rows:auto!important;grid-auto-rows:auto!important;}
.im-other-categories .im-filter-content{padding-top:0;}
.im-category-grid .e-loop-nothing-found-message__text{font:400 14px/1.7 Arial;color:#7C7185;padding:24px;border:1px solid #EEE8F4;border-radius:10px;background:#FCFAFE;}
.im-search-shell .im-category-intro{max-width:100%;}
.im-search-shell .im-search-category-list{max-height:290px;}
.im-search-shell .im-search-category-list li.woocommerce-widget-layered-nav-list__item{padding:6px 0;}
.im-search-shell .im-category-sidebar .im-search-category-list li.woocommerce-widget-layered-nav-list__item:before,.im-search-shell .im-category-sidebar .im-search-category-list li.woocommerce-widget-layered-nav-list__item:after{content:none;display:none;}
.im-search-shell .im-search-category-list a{min-width:0;}
.im-search-shell .im-search-category-list .count{white-space:nowrap;margin-left:7px;}
.im-search-category-empty{font:400 13px/1.6 Arial;color:#9B8EA7;margin:0;}
.im-category-sidebar .im-filter-section .count{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;box-sizing:border-box;min-width:28px;height:22px;padding:0 6px!important;border:1px solid #e9e3ef;border-radius:6px;background:#f5f1f9;color:#806a94;font:500 13px/1 Arial;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;}
.im-search-shell .im-search-category-list li.woocommerce-widget-layered-nav-list__item{align-items:center;gap:10px;padding-right:5px;}
.im-search-shell .im-search-category-list li>a{flex:1;}
.im-search-shell .im-search-category-list .count{float:none;margin-left:0;}
