.widget.amc-filter-group { margin: 0 0 24px; }
.widget.amc-filter-group ul { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.widget.amc-filter-group li { display: block !important; margin: 0 !important; padding: 0 !important; }
.widget.amc-filter-group a { display: block !important; padding: 7px 11px !important; border: 1px solid #d9d9d9 !important; border-radius: 3px !important; background: #fff !important; color: inherit !important; font-size: 13px !important; line-height: 1.25 !important; text-decoration: none !important; }
.widget.amc-filter-group a:hover,
.widget.amc-filter-group a.is-active { border-color: #83b735; background: #83b735; color: #fff; }
.widget.amc-filter-categories { margin-top: 30px; }
.widget.amc-filter-categories .amc-categories-menu { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e8e8e8; }
.widget.amc-filter-categories .amc-categories-menu li { margin: 0; list-style: none; }
.widget.amc-filter-categories .amc-categories-menu a { display: block; padding: 14px 28px 14px 0; color: inherit; font-weight: 600; line-height: 1.35; text-decoration: none; }
.widget.amc-filter-categories details { border-bottom: 1px solid #e8e8e8; }
.widget.amc-filter-categories summary { position: relative; display: flex; align-items: center; min-height: 52px; list-style: none; cursor: pointer; }
.widget.amc-filter-categories summary::-webkit-details-marker { display: none; }
.widget.amc-filter-categories summary::after { position: absolute; top: 50%; right: 2px; transform: translateY(-50%); content: '+'; color: #83b735; font-size: 21px; font-weight: 400; line-height: 1; }
.widget.amc-filter-categories details[open] > summary::after { content: '−'; }
.widget.amc-filter-categories .amc-categories-menu .amc-categories-menu { margin: 2px 0 12px 16px; padding-left: 16px; border-top: 0; border-left: 2px solid #83b735; }
.widget.amc-filter-categories .amc-categories-menu .amc-categories-menu a { padding: 11px 22px 11px 0; font-size: 13px; font-weight: 400; }
.widget.amc-filter-categories .amc-categories-menu .amc-categories-menu summary { min-height: 45px; }
.widget.amc-filter-categories a:hover,
.widget.amc-filter-categories a.is-active { color: #83b735; }
