/* Cerca del header i barra de filtres — neutres (currentColor), el tema vesteix */
.pz-search{display:flex;align-items:center}
.pz-search input[type="search"]{
  padding:8px 14px;border:1.5px solid rgba(128,128,128,.5);border-radius:999px;
  font-size:13px;background:transparent;color:inherit;min-width:150px}
.pz-search input[type="search"]::placeholder{opacity:.6}

.pz-filters{margin:0 0 18px;border:1.5px solid rgba(128,128,128,.35);border-radius:12px}
.pz-filters summary{padding:12px 16px;cursor:pointer;font-size:14px;
  text-transform:uppercase;letter-spacing:.08em;list-style:none;user-select:none}
.pz-filters summary::-webkit-details-marker{display:none}
.pz-filters summary span{display:inline-flex;vertical-align:middle;margin-left:6px;
  opacity:.7;transition:transform .2s}
.pz-filters[open] summary span{transform:rotate(180deg)}
.pz-filters__body{padding:4px 16px 14px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.pz-filters__group label,.pz-filters__label{display:block;font-size:12px;
  text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:6px}
.pz-filters select{padding:9px 12px;border:1.5px solid rgba(128,128,128,.5);
  border-radius:9px;background:transparent;color:inherit;font-size:14px}
.pz-filters__note{flex-basis:100%;font-size:12px;opacity:.6;margin:2px 0 0}
.pz-noresults{padding:24px 0;opacity:.65}

/* ---- Compartits: xips (suplements i filtres) ---- */
/* ---- Xips de suplements (tots junts, sense grups) ---- */
.pz-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 10px}
.pz-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;
  border:1.5px solid rgba(128,128,128,.5);border-radius:999px;cursor:pointer;
  font-size:13px;line-height:1;user-select:none;transition:all .12s}
.pz-chip input{position:absolute;opacity:0;pointer-events:none}
.pz-chip-price{font-size:11.5px;opacity:.65}
.pz-chip:has(input:checked){border-color:currentColor;font-weight:600;
  box-shadow:inset 0 0 0 1px currentColor}
.pz-chip:has(input:checked)::before{content:"✓";font-size:12px}


/* ---- Compartits: combobox (segona meitat i filtre ingredient) ---- */
/* ---- Combobox de segona meitat ---- */
.pz-combo{position:relative;max-width:360px}
.pz-combo-field{display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;padding:10px 14px;border:1.5px solid rgba(128,128,128,.5);
  border-radius:10px;background:transparent;font-size:14px;cursor:pointer;text-align:left}
.pz-combo-current{display:flex;align-items:center;gap:9px;min-height:28px}
.pz-combo-current img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.pz-combo-caret{display:inline-flex;opacity:.7;transition:transform .2s}
.pz-combo.open .pz-combo-caret{transform:rotate(180deg)}
.pz-combo-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;
  background:var(--pz-panel-bg, #fff);color:inherit;border:1px solid rgba(128,128,128,.4);
  border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);overflow:hidden}
.pz-combo.open .pz-combo-panel{display:block}
.pz-combo-search{display:block;width:100%;padding:10px 13px;border:0;
  border-bottom:1px solid rgba(128,128,128,.25);font-size:14px;outline:none;background:transparent}
.pz-combo-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}
.pz-combo-list li{display:flex;align-items:center;gap:10px;padding:8px 13px;
  cursor:pointer;font-size:14px;border-bottom:1px solid rgba(128,128,128,.12)}
.pz-combo-list li:last-child{border-bottom:none}
.pz-combo-list li:hover{background:rgba(128,128,128,.12)}
.pz-combo-list li img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.pz-combo-noimg{width:34px;height:34px;border-radius:50%;background:rgba(128,128,128,.25);flex:0 0 auto}
.pz-combo-list li.pz-hide{display:none}
.pz-combo-list li.pz-sel{font-weight:700}

/* Ajustos del filtre */
.pz-filters .pz-chip{padding:6px 11px;font-size:12.5px}
.pz-filters .pz-chip img{width:20px;height:20px;border-radius:50%}

/* Al·lèrgens del filtre ("Sense…"): xips en fila amb icona + nom.
   La regla genèrica ".pz-filters__group label" (pensada per als títols del
   grup) els convertia en bloc, en majúscules i semitransparents; aquí es desfà.
   Marcat = píndola plena (colors sobreescrivibles des del tema amb
   --pz-on-bg / --pz-on-fg), sense el ✓ del xip genèric. */
.pz-filters__group.pz-alg .pz-chips{gap:8px;margin:2px 0 6px}
.pz-filters__group.pz-alg label.pz-chip{
  display:inline-flex;align-items:center;gap:8px;margin:0;
  padding:7px 14px 7px 10px;font-size:13.5px;font-weight:500;line-height:1;
  text-transform:none;letter-spacing:0;opacity:1;
  border:1.5px solid rgba(128,128,128,.45);border-radius:999px;
  transition:background .12s,color .12s,border-color .12s}
.pz-filters__group.pz-alg .pz-chip img{width:20px;height:20px;border-radius:0;flex:0 0 auto;
  transition:filter .12s}
.pz-filters__group.pz-alg .pz-chip:hover{border-color:currentColor}
.pz-filters__group.pz-alg .pz-chip:has(input:checked){
  background:var(--pz-on-bg,#111);color:var(--pz-on-fg,#fff);
  border-color:var(--pz-on-bg,#111);font-weight:600;box-shadow:none}
.pz-filters__group.pz-alg .pz-chip:has(input:checked)::before{content:none}
.pz-filters__group.pz-alg .pz-chip:has(input:checked) img{filter:invert(1)}
.pz-filters__group.pz-alg .pz-chip:has(input:focus-visible){outline:2px solid currentColor;outline-offset:2px}
.pz-ing-combo{min-width:230px}

/* ---- Autocompletat del cercador del header ---- */
.pz-search{position:relative}
.pz-search-panel{display:none;position:absolute;top:calc(100% + 6px);right:0;
  width:min(320px, 92vw);z-index:200}
.pz-search--live.open .pz-search-panel{display:block}
.pz-search-panel .pz-combo-list{max-height:320px}
.pz-search-panel .pz-search-none{padding:12px 14px;opacity:.6;cursor:default}

/* El select original de la segona meitat viu ocult (el combobox el pilota) */
.pz-hidden-select{display:none !important}

/* ---- Avís d'estat del servei (destacat, sense icona de WooCommerce) ---- */
.pizzeria-service-notice{display:flex;align-items:center;gap:12px;
  font-size:15px;line-height:1.4}
.pizzeria-service-notice::before{content:none !important}  /* fora la icona de Woo */
.pizzeria-service-notice .pz-notice-icon{flex:0 0 auto;opacity:.75}
.pizzeria-service-notice span{flex:1}

/* Dies disponibles per reservar: en verd (disponibilitat, no alerta).
   Especificitat classe+classe: guanya el color del tema per a <strong>. */
.pizzeria-service-notice .pz-day{color:#2E7D32}
