.elementor-3426 .elementor-element.elementor-element-f06c4db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3426 .elementor-element.elementor-element-8d1908c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3426 .elementor-element.elementor-element-3c67fef7 > .elementor-widget-container{padding:25px 0px 25px 0px;}.elementor-3426 .elementor-element.elementor-element-3c67fef7{text-align:center;}.elementor-3426 .elementor-element.elementor-element-3c67fef7 .elementor-heading-title{text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-3426 .elementor-element.elementor-element-fda7a28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3426 .elementor-element.elementor-element-96991a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-3426 .elementor-element.elementor-element-3cb2e27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3426 .elementor-element.elementor-element-851e1ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3426 .elementor-element.elementor-element-851e1ea.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3426 .elementor-element.elementor-element-611a60a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-3426 .elementor-element.elementor-element-2f1a5564{--display:flex;}.elementor-3426 .elementor-element.elementor-element-2f1a5564:not(.elementor-motion-effects-element-type-background), .elementor-3426 .elementor-element.elementor-element-2f1a5564 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aca6ef8 );}.elementor-3426 .elementor-element.elementor-element-26db5002{--display:flex;}@media(min-width:768px){.elementor-3426 .elementor-element.elementor-element-f06c4db{--content-width:1400px;}.elementor-3426 .elementor-element.elementor-element-8d1908c{--width:50%;}.elementor-3426 .elementor-element.elementor-element-fda7a28{--content-width:1400px;}.elementor-3426 .elementor-element.elementor-element-96991a6{--width:20%;}.elementor-3426 .elementor-element.elementor-element-3cb2e27{--width:100%;}.elementor-3426 .elementor-element.elementor-element-611a60a8{--content-width:1400px;}.elementor-3426 .elementor-element.elementor-element-2f1a5564{--width:50%;}.elementor-3426 .elementor-element.elementor-element-26db5002{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3426 .elementor-element.elementor-element-fda7a28{--content-width:500px;}}@media(max-width:1024px){.elementor-3426 .elementor-element.elementor-element-3c67fef7 .elementor-heading-title{font-size:45px;}.elementor-3426 .elementor-element.elementor-element-fda7a28{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3426 .elementor-element.elementor-element-851e1ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3426 .elementor-element.elementor-element-611a60a8{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-3426 .elementor-element.elementor-element-f06c4db{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3426 .elementor-element.elementor-element-3c67fef7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3426 .elementor-element.elementor-element-3c67fef7 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3426 .elementor-element.elementor-element-4799474d{width:100%;max-width:100%;}.elementor-3426 .elementor-element.elementor-element-851e1ea.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3426 .elementor-element.elementor-element-611a60a8{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}}/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-4799474d *//* MOBIL: städa upp dropdown för produktkategorier */
@media (max-width: 767px){

  /* 1) Om det är ett vanligt <select> */
  select,
  .woocommerce select,
  .elementor-widget select{
    -webkit-appearance: none;
    appearance: none;
    background-image: none !important; /* tar bort tema-ikon */
  }

  /* Ge selecten en “kort-look” */
  .woocommerce .woocommerce-ordering select,
  .woocommerce .product-categories select,
  .widget_product_categories select,
  .elementor-widget-woocommerce-product-categories select{
    width: 100%;
    height: 48px;
    padding: 0 44px 0 14px;
    border-radius: 12px;
    border: 1px solid #d9dce3;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
    font-size: 16px; /* stoppar iOS-zoom */
    line-height: 48px;
  }

  /* 2) Om temat/elementor lägger en extra pil med pseudo-element */
  .woocommerce .woocommerce-ordering:after,
  .woocommerce .product-categories:after,
  .widget_product_categories:after,
  .elementor-widget-woocommerce-product-categories:after{
    display:none !important;
    content:none !important;
  }

  /* 3) Om det är Select2 (väldigt vanligt i Woo/Elementor) */
  .select2-container--default .select2-selection--single{
    height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #d9dce3 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 44px !important;
    font-size: 16px !important;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 48px !important;
    right: 10px !important;
  }
}
/* Fixa alignment för Select2 dropdown */
.select2-container--default .select2-selection--single{
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 40px 0 14px !important;
    border-radius: 12px !important;
}

/* Texten */
.select2-container--default 
.select2-selection--single 
.select2-selection__rendered{
    line-height: normal !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Pil */
.select2-container--default 
.select2-selection--single 
.select2-selection__arrow{
    height: 100% !important;
    right: 12px !important;
    display: flex !important;
    align-items: center !important;
}

/* X (clear-knapp) */
.select2-container--default 
.select2-selection--single 
.select2-selection__clear{
    position: absolute !important;
    right: 32px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f1a5564 *//* =========================
   HIGH-END / CORPORATE
   WooCommerce Category Sidebar
   ========================= */

/* Justera dessa två om du vill */
:root{
  --cat-accent: #062e57;   /* matcha dina knappar/header */
  --cat-text:   #062e57;   /* grundtext */
}

/* Bas: lista */
.woocommerce ul.product-categories,
ul.product-categories{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

/* Rad: flex + wrap så children alltid hamnar under */
.woocommerce .product-categories li{
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
  position: relative;
}

/* Länk */
.woocommerce .product-categories li > a{
  flex: 1 1 auto;
  min-width: 0;
  color: var(--cat-text);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  padding: 7px 10px;
  border-radius: 10px;
  transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}

/* Hover: subtil premium */
.woocommerce .product-categories li > a:hover{
  color: var(--cat-accent);
  background: rgba(6,46,87,.06);
  transform: translateX(2px);
}

/* Count badge */
.woocommerce .product-categories li > .count{
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 12px;
  line-height: 1;
  color: rgba(6,46,87,.90);
  background: rgba(6,46,87,.08);
  padding: 6px 8px;
  border-radius: 999px;
}

/* Underkategorier: ny rad, ingen guide-linje */
.woocommerce .product-categories li > .children{
  flex: 0 0 100%;
  width: 100%;
  margin-top: 6px;
  padding-left: 14px;
  border-left: none !important;     /* ta bort ljusa streck */
}

/* Underkategorier: renare rader */
.woocommerce .product-categories .children li{
  border-bottom: 0;
  padding: 8px 0 0;
}

/* Underkategori-länkar: lite “lättare” */
.woocommerce .product-categories .children li > a{
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 10px;
}

/* Ta bort alla ev. pseudo-linjer/tema-effekter i undernivå */
.woocommerce .product-categories .children,
.woocommerce .product-categories .children li,
.woocommerce .product-categories .children li::before,
.woocommerce .product-categories .children li::after{
  box-shadow: none !important;
  background-image: none !important;
}

/* ===== ACTIVE STATES ===== */

/* Aktiv kategori (eller parent när du är inne i barn): tydlig men clean */
.woocommerce .product-categories li.current-cat > a,
.woocommerce .product-categories li.current-cat-parent > a{
  color: var(--cat-accent) !important;
  background: rgba(6,46,87,.08);
  box-shadow: inset 0 0 0 1px rgba(6,46,87,.18);
}

/* Accent-linje: ENDAST på toppnivå (inte på underkategorier) */
.woocommerce .product-categories > li.current-cat::before,
.woocommerce .product-categories > li.current-cat-parent::before{
  content: "";
  position: absolute;
  left: -8px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: var(--cat-accent);
}

/* Inga accent-linjer inne i .children (tar bort “för mycket streck”) */
.woocommerce .product-categories .children li.current-cat::before,
.woocommerce .product-categories .children li.current-cat-parent::before{
  content: none !important;
}

/* Count på aktiv rad */
.woocommerce .product-categories li.current-cat > .count,
.woocommerce .product-categories li.current-cat-parent > .count{
  background: rgba(6,46,87,.12) !important;
  color: var(--cat-accent) !important;
}

/* Valfritt: ta bort separators helt (om du vill ännu renare) */
/*
.woocommerce .product-categories li{
  border-bottom: none;
}
*//* End custom CSS */