/* Green Pi Interactive City V6.9 */
.gp-filter-row{position:relative;z-index:20}
.gp-filter-row .gp-select-native{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}
.gp-premium-select{position:relative;flex:1 1 0;min-width:0}
.gp-premium-select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:42px;padding:0 14px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 14px rgba(0,0,0,.08);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.gp-premium-select__trigger:hover{border-color:rgba(92,236,193,.34);transform:translateY(-1px)}
.gp-premium-select.is-open .gp-premium-select__trigger,.gp-premium-select__trigger:focus-visible{outline:none;border-color:rgba(92,236,193,.48);box-shadow:0 0 0 3px rgba(92,236,193,.10),inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.12);background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06))}
.gp-premium-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;color:#f0fafc}
.gp-premium-select__caret{color:#97f2d8;font-size:12px;line-height:1;transition:transform .2s ease}.gp-premium-select.is-open .gp-premium-select__caret{transform:rotate(180deg)}
.gp-premium-select__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg, rgba(12,31,39,.86), rgba(8,21,28,.82));box-shadow:0 20px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);max-height:260px;overflow:auto;z-index:60;opacity:0;visibility:hidden;transform:translateY(6px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;scrollbar-width:thin;scrollbar-color:rgba(92,236,193,.34) transparent}
.gp-premium-select__menu::-webkit-scrollbar{width:10px}.gp-premium-select__menu::-webkit-scrollbar-thumb{background:rgba(92,236,193,.26);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.gp-premium-select.is-open .gp-premium-select__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.gp-premium-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:#f2fdff;text-align:left;font-size:13px;font-weight:620;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.gp-premium-select__option small{color:rgba(255,255,255,.5);font-weight:600}.gp-premium-select__option:hover,.gp-premium-select__option:focus-visible{outline:none;background:rgba(255,255,255,.08);transform:translateX(1px)}.gp-premium-select__option.is-active{background:linear-gradient(90deg, rgba(92,236,193,.22), rgba(92,236,193,.08));color:#abf9df}.gp-premium-select__option.is-placeholder{color:rgba(255,255,255,.72)}
.gp-premium-select__menu-empty{padding:14px 12px;color:rgba(255,255,255,.6);font-size:12px}
.gp-map-dock--products .gp-mini-filters{padding-top:16px !important}.gp-map-dock--products .gp-filter-row{display:flex;align-items:stretch}
@media(max-width:900px){.gp-premium-select__menu{max-height:220px}}
