.aem-filters{color:#414141}.aem-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:0;font:700 24px Lustria,serif;color:#414141;text-align:left;cursor:pointer}.aem-filters-toggle span{font:24px Lato,sans-serif}.aem-filters form{padding-top:16px}.aem-facet{border:0;border-top:1px solid #dedbd6;padding:18px 0 13px;margin:0;min-width:0}.aem-facet legend{float:none;width:auto;font:700 17px Lustria,serif;margin:0 0 12px}.aem-facet-options{max-height:265px;overflow-y:auto;scrollbar-width:thin}.aem-facet-option{display:flex;gap:9px;align-items:center;padding:5px 0;font:14px Lato,sans-serif;cursor:pointer}.aem-facet-option input{accent-color:#414141;flex-shrink:0}.aem-facet-option small{margin-left:auto;color:#74716c}.aem-facet-later{display:none}.aem-facet-search{margin-bottom:9px}.aem-facet-more{border:0;background:none;color:#414141;text-decoration:underline;font:13px Lato,sans-serif;padding:7px 0}.aem-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aem-price label{font-size:13px}.aem-price input{margin-top:5px}.aem-facet-stock{font:14px Lato,sans-serif}.aem-facet-stock input{accent-color:#414141}.aem-loading #archive-products-wrap,#archive-products-wrap[aria-busy=true]{opacity:.45;pointer-events:none;transition:opacity .2s}@media(max-width:991px){.aem-filters-toggle{font-size:20px}}
.aem-facet.aem-ms{position:relative;overflow:visible}.aem-ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #dedbd6;border-radius:0;padding:11px 12px;color:#414141;font:14px Lato,sans-serif;text-align:left;cursor:pointer}.aem-ms-trigger:hover,.aem-ms-trigger:focus-visible{border-color:#414141;outline-offset:2px}.aem-ms-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aem-ms-trigger.has-values{border-color:#414141}.aem-ms-chevron{border:solid #414141;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);margin-right:3px;flex-shrink:0}.aem-ms-open .aem-ms-chevron{transform:rotate(225deg)}.aem-ms-dropdown{position:absolute;top:calc(100% - 12px);left:0;right:0;z-index:50;background:#fff;border:1px solid #dedbd6;padding:10px;box-shadow:0 6px 15px rgba(65,65,65,.09)}.aem-ms-dropdown[hidden]{display:none!important}.aem-ms-search-row{display:flex;align-items:center;gap:6px}.aem-ms-search{min-width:0;flex:1;font:14px Lato,sans-serif}.aem-ms-clear{border:0;background:none;font:12px Lato,sans-serif;text-decoration:underline;color:#414141;cursor:pointer}.aem-ms-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.aem-ms-option{display:flex;align-items:center;gap:9px;padding:7px 5px;margin:0;font:14px Lato,sans-serif;cursor:pointer}.aem-ms-option:hover{background:#f6f4f2}.aem-ms-option[hidden]{display:none!important}.aem-ms-option input{accent-color:#414141;margin:0;flex-shrink:0}.aem-ms-status{color:#6a6a6a;font:12px Lato,sans-serif;margin:5px 0 0}.aem-ms-status:empty{display:none}.aem-ms-ready .aem-ms-dropdown{display:block}@media(max-width:991px){.aem-ms-dropdown{z-index:100}}
/* Compact review choices and more breathing room under closed multi-selects. */
#aem-filters .aem-facet.aem-ms{padding-bottom:25px}
#aem-filters .aem-facet:not(.aem-ms) .aem-facet-option{line-height:1.45;min-height:0;margin:0;padding:5px 0;gap:10px;align-items:center}
#aem-filters .aem-facet:not(.aem-ms) .aem-facet-option input{margin:0;line-height:normal}
#aem-filters .aem-facet:not(.aem-ms) .aem-facet-option + .aem-facet-option{margin-top:3px}

/* Anna & Moi archive filters: precise label rhythm, independent of theme defaults. */
#filtres #aem-filters fieldset.aem-facet:not(.aem-ms) label.aem-facet-option {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100%;
  height:auto !important;
  min-height:30px !important;
  line-height:18px !important;
  margin:0 !important;
  padding:5px 0 !important;
  font-family:Lato,sans-serif;
  font-size:14px;
  font-weight:400;
  cursor:pointer;
}
#filtres #aem-filters fieldset.aem-facet:not(.aem-ms) label.aem-facet-option + label.aem-facet-option {
  margin-top:0 !important;
}
#filtres #aem-filters label.aem-facet-option input[type="radio"] {
  position:static !important;
  display:block;
  flex:0 0 14px;
  width:14px;
  height:14px;
  padding:0 !important;
  margin:0 !important;
  align-self:center;
}
#filtres #aem-filters .aem-ms-options {
  max-height:205px;
  overflow-y:auto;
  padding:3px 0;
}
#filtres #aem-filters .aem-ms-options label.aem-ms-option {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100%;
  min-height:30px !important;
  height:auto !important;
  margin:0 !important;
  padding:5px 7px !important;
  font:400 14px/18px Lato,sans-serif !important;
  cursor:pointer;
}
#filtres #aem-filters .aem-ms-options label.aem-ms-option input[type="checkbox"] {
  position:static !important;
  flex:0 0 14px;
  width:14px;
  height:14px;
  margin:0 !important;
  padding:0 !important;
}
#filtres #aem-filters label.aem-facet-stock {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  width:100%;
  min-height:44px !important;
  height:auto !important;
  margin:12px 0 4px !important;
  padding:10px 12px !important;
  border:1px solid #dedbd6;
  border-radius:0;
  background:#fff;
  color:#414141;
  font:400 14px/20px Lato,sans-serif !important;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
#filtres #aem-filters label.aem-facet-stock:hover {border-color:#414141}
#filtres #aem-filters label.aem-facet-stock:focus-within {outline:2px solid #e7b66d;outline-offset:2px}
#filtres #aem-filters label.aem-facet-stock input[type="checkbox"] {
  position:static !important;
  appearance:none;
  -webkit-appearance:none;
  display:block;
  flex:0 0 18px;
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #8c8580;
  border-radius:2px;
  background:#fff;
  cursor:pointer;
}
#filtres #aem-filters label.aem-facet-stock input[type="checkbox"]:checked {
  border-color:#414141;
  background:#414141;
}
#filtres #aem-filters label.aem-facet-stock input[type="checkbox"]:checked::after {
  content:"";
  display:block;
  width:5px;
  height:9px;
  margin:2px 0 0 5px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
#filtres #aem-filters label.aem-facet-stock:has(input:checked) {
  background:#f6f4f2;
  border-color:#414141;
}

/* Highest specificity: hidden search results must stay hidden despite the theme's flex label rules. */
#filtres #aem-filters .aem-ms-options label.aem-ms-option[hidden]{display:none!important}
