/* Carré doux définitif; le panier et son badge sont inchangés. */
:root[data-ppw-button-style="carre"] .ppw-add {
  border:1.5px solid #ddd5c7!important;
  border-radius:13px!important;
  background:#171717!important;
  color:#f7f1e9!important;
  box-shadow:0 3px 12px #0008;
}
@media(hover:hover) {
  :root[data-ppw-button-style="carre"] .ppw-add:hover:not(:disabled) {
    background:#303030!important;
    border-color:#fff4df!important;
    color:#fff!important;
    transform:translateY(-1px);
  }

}
:root[data-ppw-button-style] .ppw-add:active:not(:disabled) {transform:translateY(1px)}
:root[data-ppw-button-style] .ppw-add:disabled {
  background:#262626!important;
  border-color:#666!important;
  color:#999!important;
  box-shadow:none;
  cursor:not-allowed;
}
:root[data-ppw-button-style] .ppw-add:focus-visible {outline:3px solid #fff!important;outline-offset:3px}
.brz-posts__filter:has(>.ppw-allergens-item) {display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box}
.brz-posts__filter>.ppw-allergens-item {display:inline-flex;align-items:center;list-style:none;margin:5px 8px;padding:0;border:0;background:none;max-width:100%}
#ppw-allergens-trigger {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #ef9a43;
  border-radius:9px;
  background:#e98b32;
  color:#1a1109;
  font:700 14px/1.35 Arial,sans-serif;
  letter-spacing:normal;
  text-transform:none;
  cursor:pointer;
  appearance:none;
}
#ppw-allergens-trigger:hover {background:#f3a24f}
#ppw-allergens-dialog {
  position:fixed;
  inset:0;
  box-sizing:border-box;
  width:min(440px,calc(100% - 28px));
  max-width:none;
  max-height:calc(100dvh - 32px);
  overflow:auto;
  margin:auto;
  padding:23px;
  border:1px solid #82613a;
  border-radius:18px;
  background:#171513;
  color:#fff6e9;
  box-shadow:0 20px 80px #000b;
  font:16px/1.55 Arial,sans-serif;
  text-align:left;
}
#ppw-allergens-dialog:not([open]) {display:none}
#ppw-allergens-dialog::backdrop {background:#000b}
#ppw-allergens-dialog .ppw-allergens-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#ppw-allergens-dialog h2 {margin:5px 0 12px;color:#ffc98b;font:700 24px/1.2 Arial,sans-serif;letter-spacing:normal;text-transform:none}
#ppw-allergens-dialog p {margin:0 0 22px;color:#e8ded0;font:16px/1.55 Arial,sans-serif}
#ppw-allergens-dialog .ppw-allergens-close {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  height:44px;
  margin:-7px -7px 0 0;
  padding:0;
  border:1px solid #655a4d;
  border-radius:50%;
  background:#28231e;
  color:#fff6e9;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
}
#ppw-allergens-dialog .ppw-allergens-call {display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #ef9a43;border-radius:10px;background:#e98b32;color:#1a1109;text-align:center;text-decoration:none;font:700 15px/1.35 Arial,sans-serif}
#ppw-allergens-trigger:focus-visible,#ppw-allergens-dialog button:focus-visible,#ppw-allergens-dialog a:focus-visible {outline:3px solid #fff;outline-offset:3px}
@media(max-width:420px) {#ppw-allergens-dialog {padding:20px}#ppw-allergens-dialog h2 {font-size:22px}}
