/* Opt-in only. Native YITH controls remain available if enhancement cannot start. */
.pg-filtri-orizzontali { position:relative; z-index:25; overflow:visible; }
.pg-filtri-orizzontali .pgf-native[hidden] { display:none!important; }
.pg-filtri-orizzontali .pgf-ui {
  --pgf-gold:#eebf22; --pgf-ink:#292823; --pgf-muted:#696457;
  color:var(--pgf-ink); background:#fff; border:1px solid #e7e4dc;
  border-top:3px solid var(--pgf-gold); border-radius:8px;
  padding:18px 20px 8px; margin:18px 0 22px; text-align:left;
  font-family:inherit; font-size:14px; line-height:1.45;
  position:relative; overflow:visible;
}
.pgf-ui *, .pgf-ui *::before, .pgf-ui *::after { box-sizing:border-box; }
.pgf-ui .pgf-heading { margin:0 0 12px; color:var(--pgf-muted); font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; }
.pgf-ui .pgf-bar { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; }
.pgf-ui .pgf-group { position:relative; display:flex; align-items:stretch; max-width:100%; min-height:44px; border:1px solid #d9d6cc; border-radius:6px; background:#faf9f5; }
.pgf-ui .pgf-group.pgf-selected { background:#fff1b8; border-color:#b68c00; }
.pgf-ui .pgf-group.pgf-open { z-index:5; border-color:#b68c00; }
.pgf-ui label.pgf-label { display:flex; align-items:center; gap:8px; min-width:0; padding:10px 12px; margin:0; min-height:44px; color:var(--pgf-ink); cursor:pointer; font-size:13px; font-weight:500; line-height:1.35; text-transform:none; letter-spacing:normal; }
.pgf-ui .pgf-label-text { overflow-wrap:anywhere; }
.pgf-ui input.pgf-check[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; position:static!important; display:inline-block!important; width:17px!important; height:17px!important; min-width:17px; flex:0 0 17px; margin:0!important; padding:0!important; opacity:1!important; clip:auto!important; clip-path:none!important; accent-color:#967000; cursor:pointer; border:initial; box-shadow:none; }
.pgf-ui input.pgf-check::before,.pgf-ui input.pgf-check::after { content:none!important; }
.pgf-ui button.pgf-expand { display:flex; align-items:center; justify-content:center; flex:0 0 40px; min-width:40px; min-height:44px; padding:0; margin:0; background:transparent; border:0; border-left:1px solid #e6e1d3; border-radius:0 5px 5px 0; color:var(--pgf-ink); box-shadow:none; cursor:pointer; }
.pgf-ui button.pgf-expand:hover { background:#f1ead7; }
.pgf-ui .pgf-chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.pgf-ui .pgf-open .pgf-chevron { transform:rotate(225deg) translate(-1px,-1px); }
.pgf-ui .pgf-panel { position:absolute; top:calc(100% + 7px); left:0; z-index:10; width:300px; max-width:calc(100vw - 24px); padding:7px; background:#fff; border:1px solid #dedbd3; border-radius:7px; box-shadow:0 9px 25px #0002; overflow:auto; overscroll-behavior:contain; }
.pgf-ui .pgf-panel[hidden] { display:none!important; }
.pgf-ui .pgf-panel label.pgf-label { min-height:40px; padding:9px 10px; font-weight:400; border-radius:4px; }
.pgf-ui .pgf-panel label.pgf-label:hover { background:#f7f4eb; }
.pgf-ui .pgf-panel .pgf-option-selected { background:#fff8de; }
.pgf-ui .pgf-panel .pgf-option-disabled { opacity:.5; }
.pgf-ui .pgf-panel .pgf-option-disabled,.pgf-ui .pgf-panel .pgf-option-disabled input { cursor:default; }
.pgf-ui .pgf-footer { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-top:13px; padding-top:9px; border-top:1px solid #e9e6df; font-size:12px; color:var(--pgf-muted); }
.pgf-ui .pgf-status { margin:0; }
.pgf-ui button.pgf-reset { min-height:36px; background:transparent; border:0; box-shadow:none; padding:5px 0 5px 10px; margin:0; color:#695214; text-decoration:underline; font:inherit; font-weight:500; text-transform:none; letter-spacing:normal; white-space:nowrap; cursor:pointer; }
.pgf-ui button.pgf-reset:disabled { opacity:.4; text-decoration:none; cursor:default; }
.pgf-ui button:focus-visible,.pgf-ui input:focus-visible { outline:2px solid #705400!important; outline-offset:3px; }
.pgf-ui .pgf-error { color:#93251d; margin:8px 0; font-size:13px; }
.pgf-ui .pgf-error[hidden] { display:none!important; }
.pgf-ui[aria-busy=true] .pgf-bar { opacity:.65; }
@media(max-width:767px) {
 .pg-filtri-orizzontali .pgf-ui { padding:14px 12px 8px; margin:14px 0 18px; }
 .pgf-ui .pgf-bar { gap:7px; }
 .pgf-ui label.pgf-label { padding:10px; }
 .pgf-ui button.pgf-expand { flex-basis:44px; min-width:44px; }
 .pgf-ui .pgf-panel label.pgf-label { min-height:44px; }
}
