/* Product categories sidebar on the shop and category pages */
.widget_product_categories{--ps-navy:#061840;--ps-blue:#0E3480;--ps-gold:#F6AD1F;--ps-line:#E6EAF2;--ps-ink:#1b2540;
  background:#fff;border:1px solid var(--ps-line);border-radius:22px;overflow:hidden;padding:0;box-shadow:0 14px 34px rgba(6,24,64,.08)}
.widget_product_categories>h5,.widget_product_categories .widgettitle{margin:0;padding:18px 22px;background:linear-gradient(135deg,var(--ps-navy),var(--ps-blue));color:#fff;font-size:1.05rem;font-weight:800;line-height:1.4;border-bottom:3px solid var(--ps-gold);display:flex;align-items:center;gap:10px}
.widget_product_categories>h5::before,.widget_product_categories .widgettitle::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--ps-gold);box-shadow:0 0 0 4px rgba(246,173,31,.28)}
.widget_product_categories ul{list-style:none;margin:0;padding:0}
.widget_product_categories ul.product-categories{padding:12px}
.widget_product_categories li{margin:2px 0;padding:0}
.widget_product_categories li::marker{content:""}
.widget_product_categories li>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:14px;color:var(--ps-ink);font-weight:700;font-size:.95rem;line-height:1.5;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.widget_product_categories li>a::after{content:"";flex:none;width:8px;height:8px;border-inline-end:2px solid var(--ps-gold);border-block-end:2px solid var(--ps-gold);transform:rotate(135deg);opacity:0;transition:opacity .2s,transform .2s}
[dir=ltr] .widget_product_categories li>a::after{transform:rotate(-45deg)}
.widget_product_categories li>a:hover{background:#EEF3FC;color:var(--ps-blue)}
.widget_product_categories li>a:hover::after{opacity:1}
.widget_product_categories li.current-cat>a,.widget_product_categories li.current-cat-parent>a{background:linear-gradient(135deg,var(--ps-navy),var(--ps-blue));color:#fff}
.widget_product_categories li.current-cat>a::after,.widget_product_categories li.current-cat-parent>a::after{opacity:1}
.widget_product_categories .count{flex:none;margin-inline-start:auto;min-width:26px;padding:1px 8px;border-radius:99px;background:#EEF3FC;color:var(--ps-blue);font-size:.78rem;font-weight:800;text-align:center}
.widget_product_categories li.current-cat>a .count{background:rgba(255,255,255,.18);color:#fff}
.widget_product_categories ul.children{margin:2px 18px 8px 0;padding:0 12px 0 0;border-inline-start:0;border-right:2px solid rgba(246,173,31,.55)}
[dir=ltr] .widget_product_categories ul.children{margin:2px 0 8px 18px;padding:0 0 0 12px;border-right:0;border-left:2px solid rgba(246,173,31,.55)}
.widget_product_categories ul.children li>a{padding:8px 12px;font-weight:600;font-size:.88rem;color:#3b4660}
.widget_product_categories ul.product-categories li>a{color:var(--ps-ink)!important}
.widget_product_categories ul.product-categories li>a:hover{color:var(--ps-blue)!important}
.widget_product_categories ul.product-categories li.current-cat>a,.widget_product_categories ul.product-categories li.current-cat-parent>a{color:#fff!important}
.widget_product_categories ul.product-categories ul.children li>a{color:#3b4660!important}
/* parent categories: toggle for the sub-categories */
.widget_product_categories li.pshop-has-sub{position:relative}
.widget_product_categories li.pshop-has-sub>a{padding-inline-end:56px}
.widget_product_categories li.pshop-has-sub>a::after{display:none}
.widget_product_categories .pshop-tg{position:absolute;inset-inline-end:6px;top:5px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#EEF3FC;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.widget_product_categories .pshop-tg::before{content:"";width:8px;height:8px;border-inline-end:2px solid #0E3480;border-block-end:2px solid #0E3480;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.widget_product_categories .pshop-tg:hover{background:#F6AD1F}
.widget_product_categories .pshop-tg:focus-visible{outline:2px solid #F6AD1F;outline-offset:2px}
.widget_product_categories li.pshop-open>.pshop-tg::before{transform:rotate(225deg) translate(-2px,-2px)}
.widget_product_categories li.current-cat>.pshop-tg,.widget_product_categories li.current-cat-parent>.pshop-tg{background:rgba(255,255,255,.2)}
.widget_product_categories li.current-cat>.pshop-tg::before,.widget_product_categories li.current-cat-parent>.pshop-tg::before{border-color:#fff}
.widget_product_categories li.pshop-has-sub:not(.pshop-open)>ul.children{display:none}
@media (max-width:767px){
  .widget_product_categories .pshop-tg{display:none}
  .widget_product_categories li.pshop-has-sub>a{padding-inline-end:14px}
  .widget_product_categories li.pshop-has-sub:not(.pshop-open)>ul.children{display:flex}
}
@media (max-width:767px){
  .widget_product_categories ul.product-categories{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
  .widget_product_categories ul.product-categories>li{margin:0}
  .widget_product_categories ul.product-categories>li>a{padding:8px 14px;border:1px solid var(--ps-line);border-radius:99px;font-size:.88rem}
  .widget_product_categories ul.product-categories>li>a::after{display:none}
  .widget_product_categories ul.children{flex-basis:100%;margin:6px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}
}
