.gt-sb{--gt-bd:#e3e6ea;--gt-tx:#1d2327;box-sizing:border-box;width:var(--gt-sb-w,150px);max-width:100%;min-height:var(--gt-sb-h,250px);padding:14px 12px;background:#fff;border:1px solid var(--gt-bd);border-radius:8px;display:flex;flex-direction:column;gap:6px;color:var(--gt-tx)}
.gt-sb .gt-sb-title{margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.2}
.gt-sb label{font-size:.8rem;font-weight:600;line-height:1.2}
.gt-sb select{box-sizing:border-box;width:100%;min-height:40px;padding:6px 8px;font-size:16px;border:1px solid var(--gt-bd);border-radius:6px;background:#fff;color:var(--gt-tx)}
.gt-sb .gt-sb-check{display:flex;align-items:center;gap:8px;min-height:40px;margin-top:2px;font-size:.9rem;font-weight:600;cursor:pointer}
.gt-sb .gt-sb-check input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:#ff6b2f}
.gt-sb .gt-sb-btn{margin-top:auto;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#ff6b2f;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;touch-action:manipulation}
.gt-sb .gt-sb-btn:hover{opacity:.9}
/* ===== Ricerca avanzata [gt-advanced-search] ===== */
.gt-as{--gt-bd:#e3e6ea;--gt-tx:#1d2327;--gt-mut:#6b7280;box-sizing:border-box;width:100%;color:var(--gt-tx);font-size:.9rem}
.gt-as *{box-sizing:border-box}
.gt-as-top{display:flex;margin-bottom:10px}
.gt-as-top input[type=search]{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--gt-bd);border-right:0;border-radius:6px 0 0 6px;font-size:16px;background:#fff;color:var(--gt-tx)}
.gt-as-go{width:30%;min-height:44px;padding:0 20px;border:0;border-radius:0 6px 6px 0;background:#ff6b2f;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}
.gt-as-go:hover{opacity:.92}
.gt-as-box{border:1px solid var(--gt-bd);background:#fff;border-radius:4px}
.gt-as-sec{border-bottom:1px solid var(--gt-bd)}
.gt-as-sec:last-child{border-bottom:0}
.gt-as-sec>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer;list-style:none;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gt-tx)}
.gt-as-sec>summary::-webkit-details-marker{display:none}
.gt-as-sec>summary::after{content:"+";font-size:1.1rem;font-weight:400;color:#ff6b2f;margin-left:auto}
.gt-as-sec[open]>summary::after{content:"\2212"}
.gt-as-count{margin-left:6px;color:#ff6b2f}
.gt-as-count:empty{display:none}
.gt-as-body{padding:0 14px 14px}
.gt-as-brands{columns:2;column-gap:18px;max-height:fit-content;overflow:auto}
@media(max-width:420px){.gt-as-brands{columns:1}}
.gt-as-brand,.gt-as-check{display:flex;align-items:center;gap:7px;break-inside:avoid;padding:5px 0;font-size:.78rem;text-transform:uppercase;cursor:pointer;line-height:1.2}
.gt-as-check{text-transform:none;font-size:.9rem;font-weight:600;padding:2px 0 10px}
.gt-as-brand input,.gt-as-check input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#ff6b2f}
.gt-as-brand img,.gt-as-noimg{width:20px;height:20px;object-fit:contain;flex:0 0 auto}
.gt-as select{width:100%;min-height:44px;padding:6px 10px;font-size:16px;border:1px solid var(--gt-bd);border-radius:4px;background:#fff;color:var(--gt-tx)}
.gt-as-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gt-as-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-top:12px}
.gt-as-go-wide{border-radius:6px;flex:1 1 auto}
.gt-as-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:0 20px;border:0;border-radius:8px;background:#c0392b;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;cursor:pointer;touch-action:manipulation;box-sizing:border-box}
.gt-as-clear:hover,.gt-as-clear:focus,.gt-as-clear:active{opacity:.92;color:#fff;text-decoration:none!important}
.gt-as-dd-apply{display:none}
/* Mobile: l'elenco dei marchi è un menu a tendina (caselle a scelta multipla) sopra il contenuto */
@media(max-width:900px){
.gt-as-sec-brands{position:relative}
.gt-as-sec-brands>summary{min-height:48px;padding:0 14px}
.gt-as-sec-brands>.gt-as-body{position:absolute;left:-1px;right:-1px;top:100%;z-index:60;padding:10px 14px 0;background:#fff;border:1px solid var(--gt-bd);box-shadow:0 10px 26px rgba(0,0,0,.2);max-height:60vh;overflow:auto;-webkit-overflow-scrolling:touch}
.gt-as-sec-brands .gt-as-brands{columns:1;max-height:none;overflow:visible}
.gt-as-sec-brands .gt-as-brand{padding:9px 0;font-size:.85rem}
.gt-as-sec-brands .gt-as-brand input{width:20px;height:20px}
.gt-as-sec-brands .gt-as-dd-apply{display:block;position:sticky;bottom:0;width:100%;min-height:48px;margin:8px 0 0;padding:0 16px;border:0;border-radius:6px 6px 0 0;background:#ff6b2f;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
}
