/* DM custom filters widget */
.dm-filters{display:flex;flex-direction:column;gap:18px}
.dm-fsection{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.dm-fh{font-weight:800;font-size:18px;letter-spacing:.2px}

.dm-price{display:flex;align-items:center;gap:10px}
.dm-price-in{width:100%;max-width:110px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;color:rgba(255,255,255,.95)}
.dm-price-in:focus{outline:none;border-color:rgba(255,255,255,.35)}
.dm-price-sep{opacity:.7}

.dm-perpage{display:flex;flex-wrap:wrap;gap:8px}
.dm-pp{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;cursor:pointer;user-select:none}
.dm-pp input{accent-color:#7d2bea}
.dm-pp span{font-weight:700}

.dm-brands,.dm-cats{display:flex;flex-direction:column;gap:8px}
.dm-chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.dm-chk input{accent-color:#7d2bea;margin:0;flex:0 0 auto;width:18px !important;min-width:18px !important;height:18px !important}
.dm-chk span{color:rgba(255,255,255,.92);flex:1;min-width:0;line-height:1.25;word-break:break-word}

.dm-cat{display:flex;flex-direction:column;gap:8px}
.dm-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 14px}
.dm-cat-parentlink{display:block;flex:1;min-width:0;text-decoration:none}
.dm-cat-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:0;padding:6px;border-radius:10px;cursor:pointer}
.dm-cat-toggle:hover{background:rgba(255,255,255,.06)}
.dm-cat-parent{color:#7d2bea;font-weight:400;font-size:16px;line-height:1.2}
.dm-cat.is-active .dm-cat-parent{color:#ff3b6a}
.dm-cat-ic{color:rgba(255,255,255,.75);transition:transform .15s ease;flex:0 0 auto}
.dm-cat-toggle[aria-expanded="true"] .dm-cat-ic{transform:rotate(180deg)}
.dm-cat-children{display:flex;flex-direction:column;gap:8px;padding-left:12px;padding-top:2px}
/* IMPORTANT: ensure HTML [hidden] works (UA stylesheet can be overridden by our flex rule) */
.dm-cat-children[hidden]{display:none !important}
.dm-cat-link{color:rgba(255,255,255,.92);text-decoration:none;font-size:14px;line-height:1.25}
.dm-cat-link:hover{opacity:.9;text-decoration:underline}
.dm-cat-all{opacity:.85}

.dm-more-btn{align-self:flex-start;background:#fff;color:#000;border:0;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.dm-more-btn:hover{opacity:.9}

/* More/Collapse behavior */
.dm-brands .is-more, .dm-cats .is-more{display:none}
.dm-brands.is-expanded .is-more, .dm-cats.is-expanded .is-more{display:flex}
.dm-cats.is-expanded .is-more{display:flex;flex-direction:column}

.dm-actions{display:flex;flex-direction:column;gap:10px}
.dm-apply{background:#7d2bea;color:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}
.dm-reset{display:inline-flex;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;color:rgba(255,255,255,.95);text-decoration:none;font-weight:800}
.dm-reset:hover{opacity:.95}

.dm-fnote{opacity:.8;font-size:13px}


/* spacing fixes */
.dm-more-btn{margin-top:4px}
.dm-actions{margin-top:8px}
\n/* Prevent global form styles from breaking checkbox layout */\n.dm-chk input[type=checkbox]{max-width:18px !important}\n


/* === Standard categories look (requested) === */
.dm-cat{gap:10px}
.dm-cat-head{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
.dm-cat-parent{
  color:rgba(255,255,255,.92) !important;
  font-weight:600 !important;
}
.dm-cat.is-active .dm-cat-parent{
  color:rgba(255,255,255,.98) !important;
  text-decoration:underline;
}
.dm-cat-toggle{
  padding:0 0 0 8px !important;
  border-radius:0 !important;
}
.dm-cat-toggle:hover{background:transparent !important}
.dm-cat-ic{color:rgba(255,255,255,.75) !important}
.dm-cat-children{
  padding-left:14px !important;
  padding-top:6px !important;
}
