.elementor-27010000 .elementor-element.elementor-element-403c37f{padding:20px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-f0f7d7e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-51ccb79 .category-title{color:#333333;margin:0px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-b1ab5a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-27010000 .elementor-element.elementor-element-b4999e0.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-27010000 .elementor-element.elementor-element-b4999e0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-27010000 .elementor-element.elementor-element-b4999e0.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-27010000 .elementor-element.elementor-element-b4999e0 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-27010000 .elementor-element.elementor-element-b4999e0 > .elementor-element-populated{margin:30px 0px 0px 0px;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .pk-filter-button{display:none;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .compare-form{display:none;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .products-sort-order{display:none;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .listing_view{display:none;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 #products.view_grid .product_list .grid-container{grid-template-columns:repeat(5, minmax(130px, 1fr));column-gap:10px;row-gap:10px;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 #products.view_grid .product_list .grid-container .product-miniature{margin:0;}.elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .product-list-container{margin:0px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-2ba2eb8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 #products.view_grid .product_list .grid-container{grid-template-columns:repeat(2, minmax(130px, 1fr));column-gap:10px;row-gap:10px;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 #products.view_grid .product_list .grid-container .product-miniature{margin:0;}}@media(min-width:768px){.elementor-27010000 .elementor-element.elementor-element-f0f7d7e{width:15%;}.elementor-27010000 .elementor-element.elementor-element-b4999e0{width:84.648%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27010000 .elementor-element.elementor-element-f0f7d7e{width:20%;}.elementor-27010000 .elementor-element.elementor-element-b4999e0{width:80%;}}@media(max-width:767px){.elementor-27010000 .elementor-element.elementor-element-f0f7d7e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-51ccb79 .category-title{font-size:1.6rem;}.elementor-27010000 .elementor-element.elementor-element-51ccb79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27010000 .elementor-element.elementor-element-b4999e0 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#main-content .elementor-27010000 .elementor-element.elementor-element-2ba2eb8 #products.view_grid .product_list .grid-container{grid-template-columns:repeat(2, minmax(130px, 1fr));}.elementor-27010000 .elementor-element.elementor-element-2ba2eb8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for pkcategorytitle, class: .elementor-element-51ccb79 */.elementor-27010000 .elementor-element.elementor-element-51ccb79 h1.category-title {
    line-height: 1em;
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-5878b3e */.elementor-27010000 .elementor-element.elementor-element-5878b3e .module-title {
    display: none;
}

.elementor-27010000 .elementor-element.elementor-element-5878b3e .category-tree ul {
    list-style-type: none;
}

.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li {
    font-size: 0.85em;
    text-wrap-mode: nowrap;
}

.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02 {
    margin-bottom: 5px;
}

/* category name */
.elementor-27010000 .elementor-element.elementor-element-5878b3e .smooth02 .ps-li-container {
    background: hsl(22, 93%, 90%);
    padding: 5px;
    transition: background 500ms ease; 
}
.elementor-27010000 .elementor-element.elementor-element-5878b3e .smooth02 .ps-li-container.catmenu-open {
    background: hsl(22, 93%, 70%);
    padding: 5px;
}
.elementor-27010000 .elementor-element.elementor-element-5878b3e .smooth02 .ps-li-container:hover {
    background: hsl(22, 93%, 70%);
}

/* category name text */
.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02 a {
    color: black;
    font-weight: 600;
}

.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02.children-true > div  {
    /*background: #ac6338;*/
    padding: 5px;
    padding-bottom: 1px;
}

/* subcategories */
.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02.children-true > div > ul .smooth02 > .ps-li-container{
    background: transparent;
}
.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02.children-true > div > ul .smooth02 > .ps-li-container:hover{
    /*background: transparent;*/
    background: hsl(22, 93%, 90%);
}

.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02.children-true > div > ul .smooth02 {
    padding: 0;
    margin: 0;
}

/*subcategories text*/
.elementor-27010000 .elementor-element.elementor-element-5878b3e .root_li .smooth02.children-true > div > ul .smooth02 a {
    color: black;
    font-weight: 500;
}


/*trigger */
.smooth02 > .ps-li-container .catmenu-trigger span {
      transition: transform 500ms ease; 
      color: black;
}

.smooth02 > .ps-li-container.catmenu-open .catmenu-trigger span {
    transform: rotate(225deg);
}

/*fix the default theme paddings*/
.elementor-27010000 .elementor-element.elementor-element-5878b3e .ps_categorytree .category-tree li {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1ab5a6 *//* === Minimal CSS required for the drawer itself === */
@media (max-width: 768px) {
    
    /*disable desktop category tree*/
    .abc-category-menu .category-tree {
        display: none;
    }
    .abc-mobile-category-menu .category-tree {
        display: block;
    }
    
    /*expanding menu*/
    .smooth02 .ps-li-container {
        position: relative;
    }
    .catmenu-trigger {
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;

        padding-right: 15px;
        justify-content: flex-end;
    }
    .catmenu-trigger span {
        
    }
        
    .abc-cat-toggle {
      display: flex;
      align-items: center;
      justify-content: center; 
      gap: 0.5rem;             
      width: 100%;             
      padding: 12px 16px;
      background: #f2f2f2;
      border-radius: 10px;
      border: 1px solid #ececec;
      font-size: 1rem;
      font-weight: 600;
      color: #333;
      cursor: pointer;
      transition: all 0.2s ease;
      margin-bottom: 30px;
    }

    .abc-cat-toggle .elementor-icon {
      color: #faa06b;
      font-size: 1.2rem;
      display: flex;
    }
    
    .abc-cat-toggle:hover {
      background: #ececec !important;
    }
    
    .abc-cat-toggle:hover .elementor-icon {
      color: #ffb66d;
    }


  .abc-cat-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 9998;
  }

  .abc-cat-drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(92vw, 420px);
    background: #fff;
    box-shadow: -8px 0 24px rgba(0,0,0,.18);
    transform: translateX(100%);
    transition: transform .28s ease;
    z-index: 9999;
    display: flex; flex-direction: column;
    outline: none;
  }
  .abc-cat-drawer.open { transform: translateX(0); }

  .abc-cat-drawer__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; border-bottom: 1px solid #eee;
    color: black;
  }
  .abc-cat-close {
      background: #cc0000 !important;
    font-size: 1.5rem; line-height: 1; border: 0; background: none; cursor: pointer;
  }
  .abc-cat-drawer__body {
    overflow: auto; padding: 8px 14px 20px;
  }

  /* Prevent background scroll when open */
  body.abc-cat-no-scroll { overflow: hidden; }
}

/* Hide drawer UI entirely on desktop, keep original menu untouched */
@media (min-width: 769px) {
  .abc-cat-toggle,
  .abc-cat-overlay,
  .abc-cat-drawer { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for pkcategoryproducts, class: .elementor-element-2ba2eb8 *//*margins are controlled by Column/Row gap */
.elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .thumbnail.product-thumbnail {
    margin-bottom: 0;
} 

/*scaling product grid: laptop*/
@media (max-width: 1300px) and (min-width: 1025px) {
    .product_list .grid-container {
        grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    }
}

/*small padding on product title text*/
.elementor-27010000 .elementor-element.elementor-element-2ba2eb8 .product-miniature section.elementor-element.elementor-element-d6326ad.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
    padding: 1px 0px;
}

/*product listing fix*/
@media (max-width: 800px) and (min-width: 501px) {
    .product_list .product-miniature {
        /* width: 32%; */
        width: initial;
        margin-right: 3%;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-403c37f *//*.category-katalog .left-panel-kategoria {*/
/*    background: red;*/
/*    display: none;*/
/*}*/

.elementor-27010000 .elementor-element.elementor-element-403c37f .elementor-row {
    justify-content: center;
}/* End custom CSS */