.elementor-19 .elementor-element.elementor-element-740ed0c{--display:flex;}.elementor-19 .elementor-element.elementor-element-b85aa95{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-b85aa95.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-ba1b011.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-3f53fc5{--display:flex;}.elementor-19 .elementor-element.elementor-element-a1480fa{--display:flex;}.elementor-19 .elementor-element.elementor-element-b642840{--display:flex;}.elementor-19 .elementor-element.elementor-element-67f3876{--display:flex;}.elementor-19 .elementor-element.elementor-element-c6d0c0a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-708e046.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19 .elementor-element.elementor-element-708e046.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-708e046.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-708e046.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-a54b403 */.mikulab-filter-options {
    padding: 4px 0 8px;
}

.mikulab-filter-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-filter-options input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-filter-options span {
    flex: 1;
}

.mikulab-filter-options small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d99e7b */.mikulab-price-filter {
    padding: 5px 0 10px;
}

.mikulab-price-highest {
    font-size: 11px;
    color: #555;
    margin-bottom: 14px;
}

.mikulab-price-fields {
    display: flex;
    gap: 7px;
}

.mikulab-price-fields input {
    width: 50%;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 9px;
    font-size: 11px;
    box-sizing: border-box;
    outline: none;
}

.mikulab-price-fields input:focus {
    border-color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb9b8d */.mikulab-category-filter {
    padding: 4px 0 8px;
}

.mikulab-category-filter label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-category-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-category-filter span {
    flex: 1;
}

.mikulab-category-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80294c0 */.mikulab-color-filter {
    padding: 4px 0 8px;
}

.mikulab-color-filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-color-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #aaa;
    flex: 0 0 13px;
    box-sizing: border-box;
}

.mikulab-color-dot.black {
    background: #111;
}

.mikulab-color-dot.white {
    background: #fff;
}

.mikulab-color-dot.blue {
    background: #1685d8;
}

.mikulab-color-dot.red {
    background: #d93636;
}

.mikulab-color-dot.green {
    background: #4d9b55;
}

.mikulab-color-dot.yellow {
    background: #e8c532;
}

.mikulab-color-name {
    flex: 1;
}

.mikulab-color-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a54b403 */.mikulab-filter-options {
    padding: 4px 0 8px;
}

.mikulab-filter-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-filter-options input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-filter-options span {
    flex: 1;
}

.mikulab-filter-options small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d99e7b */.mikulab-price-filter {
    padding: 5px 0 10px;
}

.mikulab-price-highest {
    font-size: 11px;
    color: #555;
    margin-bottom: 14px;
}

.mikulab-price-fields {
    display: flex;
    gap: 7px;
}

.mikulab-price-fields input {
    width: 50%;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 9px;
    font-size: 11px;
    box-sizing: border-box;
    outline: none;
}

.mikulab-price-fields input:focus {
    border-color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb9b8d */.mikulab-category-filter {
    padding: 4px 0 8px;
}

.mikulab-category-filter label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-category-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-category-filter span {
    flex: 1;
}

.mikulab-category-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80294c0 */.mikulab-color-filter {
    padding: 4px 0 8px;
}

.mikulab-color-filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-color-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #aaa;
    flex: 0 0 13px;
    box-sizing: border-box;
}

.mikulab-color-dot.black {
    background: #111;
}

.mikulab-color-dot.white {
    background: #fff;
}

.mikulab-color-dot.blue {
    background: #1685d8;
}

.mikulab-color-dot.red {
    background: #d93636;
}

.mikulab-color-dot.green {
    background: #4d9b55;
}

.mikulab-color-dot.yellow {
    background: #e8c532;
}

.mikulab-color-name {
    flex: 1;
}

.mikulab-color-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a54b403 */.mikulab-filter-options {
    padding: 4px 0 8px;
}

.mikulab-filter-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-filter-options input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-filter-options span {
    flex: 1;
}

.mikulab-filter-options small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d99e7b */.mikulab-price-filter {
    padding: 5px 0 10px;
}

.mikulab-price-highest {
    font-size: 11px;
    color: #555;
    margin-bottom: 14px;
}

.mikulab-price-fields {
    display: flex;
    gap: 7px;
}

.mikulab-price-fields input {
    width: 50%;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 9px;
    font-size: 11px;
    box-sizing: border-box;
    outline: none;
}

.mikulab-price-fields input:focus {
    border-color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb9b8d */.mikulab-category-filter {
    padding: 4px 0 8px;
}

.mikulab-category-filter label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-category-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-category-filter span {
    flex: 1;
}

.mikulab-category-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80294c0 */.mikulab-color-filter {
    padding: 4px 0 8px;
}

.mikulab-color-filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-color-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #aaa;
    flex: 0 0 13px;
    box-sizing: border-box;
}

.mikulab-color-dot.black {
    background: #111;
}

.mikulab-color-dot.white {
    background: #fff;
}

.mikulab-color-dot.blue {
    background: #1685d8;
}

.mikulab-color-dot.red {
    background: #d93636;
}

.mikulab-color-dot.green {
    background: #4d9b55;
}

.mikulab-color-dot.yellow {
    background: #e8c532;
}

.mikulab-color-name {
    flex: 1;
}

.mikulab-color-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a54b403 */.mikulab-filter-options {
    padding: 4px 0 8px;
}

.mikulab-filter-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-filter-options input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-filter-options span {
    flex: 1;
}

.mikulab-filter-options small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d99e7b */.mikulab-price-filter {
    padding: 5px 0 10px;
}

.mikulab-price-highest {
    font-size: 11px;
    color: #555;
    margin-bottom: 14px;
}

.mikulab-price-fields {
    display: flex;
    gap: 7px;
}

.mikulab-price-fields input {
    width: 50%;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 9px;
    font-size: 11px;
    box-sizing: border-box;
    outline: none;
}

.mikulab-price-fields input:focus {
    border-color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb9b8d */.mikulab-category-filter {
    padding: 4px 0 8px;
}

.mikulab-category-filter label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-category-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-category-filter span {
    flex: 1;
}

.mikulab-category-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80294c0 */.mikulab-color-filter {
    padding: 4px 0 8px;
}

.mikulab-color-filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-color-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #aaa;
    flex: 0 0 13px;
    box-sizing: border-box;
}

.mikulab-color-dot.black {
    background: #111;
}

.mikulab-color-dot.white {
    background: #fff;
}

.mikulab-color-dot.blue {
    background: #1685d8;
}

.mikulab-color-dot.red {
    background: #d93636;
}

.mikulab-color-dot.green {
    background: #4d9b55;
}

.mikulab-color-dot.yellow {
    background: #e8c532;
}

.mikulab-color-name {
    flex: 1;
}

.mikulab-color-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a54b403 */.mikulab-filter-options {
    padding: 4px 0 8px;
}

.mikulab-filter-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-filter-options input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-filter-options span {
    flex: 1;
}

.mikulab-filter-options small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d99e7b */.mikulab-price-filter {
    padding: 5px 0 10px;
}

.mikulab-price-highest {
    font-size: 11px;
    color: #555;
    margin-bottom: 14px;
}

.mikulab-price-fields {
    display: flex;
    gap: 7px;
}

.mikulab-price-fields input {
    width: 50%;
    height: 32px;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 9px;
    font-size: 11px;
    box-sizing: border-box;
    outline: none;
}

.mikulab-price-fields input:focus {
    border-color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bb9b8d */.mikulab-category-filter {
    padding: 4px 0 8px;
}

.mikulab-category-filter label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-category-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-category-filter span {
    flex: 1;
}

.mikulab-category-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80294c0 */.mikulab-color-filter {
    padding: 4px 0 8px;
}

.mikulab-color-filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 0;
    font-size: 12px;
    color: #555;
    cursor: pointer;
}

.mikulab-color-filter input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #111;
}

.mikulab-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #aaa;
    flex: 0 0 13px;
    box-sizing: border-box;
}

.mikulab-color-dot.black {
    background: #111;
}

.mikulab-color-dot.white {
    background: #fff;
}

.mikulab-color-dot.blue {
    background: #1685d8;
}

.mikulab-color-dot.red {
    background: #d93636;
}

.mikulab-color-dot.green {
    background: #4d9b55;
}

.mikulab-color-dot.yellow {
    background: #e8c532;
}

.mikulab-color-name {
    flex: 1;
}

.mikulab-color-filter small {
    font-size: 11px;
    color: #777;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-708e046 */.mikulab-products .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 18px;
}

.mikulab-products .product {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mikulab-products .product img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    display: block;
}

.mikulab-products .woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #171717 !important;
    margin-top: 12px !important;
}

.mikulab-products .price {
    font-size: 14px !important;
    color: #111 !important;
}/* End custom CSS */