/* Woo Category Accordion v1.8 - minimal + odporne na motyw */

.woo-cat-accordion-wrap{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.woo-cat-accordion-title{
  padding:12px 14px;
  font-weight:700;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.woo-cat-accordion,
.woo-cat-accordion ul{
  list-style:none;
  margin:0;
  padding:0;
}

.woo-cat-item{ border-bottom:1px solid rgba(0,0,0,.06); }
.woo-cat-item:last-child{ border-bottom:0; }

.cat-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
}

.cat-link{
  flex:1;
  min-width:0;
  display:block;
  text-decoration:none !important;
  color:#1f1f1f !important;
  font-weight:500;
}

.cat-link:hover{ color:#0a66c2 !important; }

/* Toggle wygląda jak mały nowoczesny przycisk (nie link) */
.toggle,
.toggle-spacer{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:9px;
}

/* Reset przycisku (żeby nie był niebieski od motywu) */
.toggle{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(0,0,0,.14) !important;
  background:rgba(255,255,255,.96) !important;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:10;                 /* na wierzchu */
  pointer-events:auto !important;
  outline:none !important;
  box-shadow:none !important;
}

.toggle:focus{ outline:none !important; box-shadow:none !important; }
.toggle:hover{ background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.22) !important; }

/* Rysujemy + / - w CSS */
.toggle::before,
.toggle::after{
  content:"";
  position:absolute;
  width:10px;
  height:2px;
  background:rgba(0,0,0,.60);
  border-radius:2px;
}

.toggle::after{ transform:rotate(90deg); }
.woo-cat-item.is-open > .cat-row .toggle::after{ display:none; }

/* Gwiazdka dla wybranej kategorii */
.is-default-promotion > .cat-row .toggle,
.is-default-promotion > .cat-row .toggle-spacer {
    background: #ffc107 !important;
    border-color: #ff9800 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.is-default-promotion > .cat-row .toggle::before,
.is-default-promotion > .cat-row .toggle::after,
.is-default-promotion > .cat-row .toggle-spacer::before {
    content: "★" !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px;
    line-height: 1;
    transform: none !important;
}

/* Ukrywamy standardowe kreski jeśli to toggle w kategorii z gwiazdką */
.is-default-promotion > .cat-row .toggle::after {
    display: none !important;
}

/* Subkategorie: domyślnie ukryte inline style + hidden; tu tylko kosmetyka */
.sub-cat{
  padding-left:14px;
  background:rgba(0,0,0,.02);
}

.sub-cat .cat-row{ padding-left:18px; }
