.gwds{--gw-bg:#f5f5f5;--gw-surface:#ffffff;--gw-surface-2:#fafbfe;--gw-surface-3:#f3f5fa;--gw-border:#e7eaf2;--gw-border-strong:#d9dfeb;--gw-text:#414142;--gw-text-2:#6b6b6b;--gw-text-3:#6b6b6b;--gw-dark:#414142;--gw-yellow:#fcc107;--gw-yellow-2:#ffe17d;--gw-green:#16a34a;--gw-blue:#2563eb;--gw-red:#ef4444;--gw-shadow-xs:0 4px 14px rgba(16, 24, 40, .04);--gw-shadow-sm:0 10px 24px rgba(16, 24, 40, .05);--gw-shadow-md:0 18px 48px rgba(16, 24, 40, .08);--gw-radius-xl:20px;--gw-radius-lg:15px;--gw-radius-md:10px;--gw-radius-sm:5px;--gw-wrap:1350px;--gw-sidebar:290px;--gw-top:80px;max-width:1350px;margin:auto;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.gwds-shell{width:100%}
.gwds-layout{display:grid;grid-template-columns:var(--gw-sidebar) minmax(0, 1fr);gap:10px;align-items:start;}
.gwds-sidebar{position:sticky;top:var(--gw-top);background:rgba(255, 255, 255, .82);backdrop-filter:blur(10px);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xl);box-shadow:var(--gw-shadow-sm);}
.gwds-sidebar-head{padding:20px 10px;border-bottom:1px solid var(--gw-border);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(180deg, #fff 0%, #fcfcfe 100%);}
.gwds-sidebar-head h2{margin:0 0 5px;font-size:18px;line-height:1.2;color:var(--gw-dark);font-weight:800;letter-spacing:-.02em;}
.gwds-sidebar-head p{margin:0;font-size:13px;color:var(--gw-text-3);line-height:1.5;}
.gwds-sidebar-body{padding:8px 16px 12px;padding-bottom:20px;}
.gwds-reset-btn{max-width:100px;padding:2px 15px;border-radius:999px;border:1px solid var(--gw-border);background:#fff;color:var(--gw-text-2);cursor:pointer;font-size:13px;font-weight:600;transition:.2s ease;white-space:nowrap;}
.gwds-reset-btn:hover{border-color:var(--gw-border-strong);color:var(--gw-dark);background:#fafbff;}
.gwds-main{background-color:var(--gw-surface);padding:1rem;border-radius:var(--gw-radius-xl);border:1px solid var(--gw-border);box-shadow:var(--gw-shadow-sm);}
.gwds-toolbar-wrap{position:sticky;top:var(--gw-top);z-index:10;display:grid;gap:10px;margin-bottom:14px;background-color:var(--gw-surface);}
.gwds-toolbar, .gwds-subbar{background:rgba(255, 255, 255, .84);backdrop-filter:blur(12px);border-radius:var(--gw-radius-md);}
.gwds-toolbar{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:1;}
.gwds-search-area{flex:1 1 auto;}
.gwds-search{position:relative;}
.gwds-search svg{position:absolute;top:50%;left:16px;width:18px;height:18px;transform:translateY(-50%);color:#98a1b2;pointer-events:none;}
.gwds-search input{width:100% !important;padding:8px 15px 8px 46px !important;border-radius:var(--gw-radius-md);border:1px solid var(--gw-border) !important;background:#fff;color:var(--gw-text) !important;transition:.2s ease;font-size:14px;margin:0 !important;outline:none;}
.gwds-search input:focus{border-color:var(--gw-border);}
.gwds-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--gw-border);border-radius:16px;box-shadow:var(--gw-shadow-md);padding:8px;display:grid;gap:4px;overflow:auto;}
.gwds-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:0;background:#fff;border-radius:12px;cursor:pointer;text-align:left;transition:.18s ease;}
.gwds-suggestion-item:hover{background:#f7f9fc;}
.gwds-suggestion-item strong{display:block;font-size:13px;font-weight:600;color:var(--gw-dark);margin-bottom:2px;}
.gwds-suggestion-item span{display:block;font-size:12px;color:var(--gw-text-3);line-height:1.45;}
.gwds-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.gwds-mobile-filter-btn{display:none;height:46px;width:auto;border-radius:var(--gw-radius-md);border:1px solid var(--gw-border);background:#fff;padding:0 14px;gap:5px;align-items:center;color:var(--gw-text);cursor:pointer;font-size:14px;font-weight:600;transition:.18s ease;}
.gwds-mobile-filter-btn:hover{background:#fafbff;border-color:var(--gw-border-strong);color:var(--gw-text);}
.gwds-mobile-filter-btn svg{width:18px;height:18px;}
.gwds-select-wrap{position:relative;display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 14px 0 15px;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);background:#fff;overflow:hidden;}
.gwds-select-wrap label{position:relative;flex:0 0 auto;margin:0;padding-right:12px;font-size:14px;font-weight:500;color:#6b7280;line-height:1;white-space:nowrap;border-right:1px solid #e5e7eb;z-index:1;}
.gwds-select-wrap select.gwds-native-select{position:relative;flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0 28px 0 0 !important;border:0 !important;outline:none !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;background-color:transparent !important;background-image:none !important;color:#414142 !important;font-size:14px;font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;z-index:2;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;}
.gwds-select-wrap select.gwds-native-select::-ms-expand{display:none;}
.gwds-select-wrap select.gwds-native-select::-webkit-contacts-auto-fill-button, .gwds-select-wrap select.gwds-native-select::-webkit-credentials-auto-fill-button{visibility:hidden;display:none !important;pointer-events:none;position:absolute;right:0;}
.gwds-select-wrap::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;pointer-events:none;border-right:2px solid var(--gw-dark);border-bottom:2px solid var(--gw-dark);transform:translateY(-60%) rotate(45deg);z-index:3;}
.gwds-select-wrap select.gwds-native-select option{color:#414142;background:#fff;font-size:14px;font-weight:500;}
.gwds-select-wrap .nice-select{display:none !important;}
.gwds-view-toggle{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);background:var(--gw-surface);padding:3px;}
.gwds-view-toggle button{width:40px;height:38px;padding:10px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent !important;cursor:pointer;color:var(--gw-dark) !important;transition:.18s ease;}
.gwds-view-toggle button:hover{background:#f5f6fa !important;}
.gwds-view-toggle button.is-active{background:var(--gw-dark) !important;color:#fff !important;}
.gwds-view-toggle i{font-size:18px;}
.gwds-subbar{padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
.gwds-results-meta{font-size:14px;color:var(--gw-text-2);font-weight:600;padding-top:4px;}
.gwds-subbar-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;gap:10px;}
.gwds-active-chips{display:flex;flex-wrap:wrap;gap:8px;}
.gwds-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff8de;border:1px solid rgba(252, 193, 7, .25);color:#7f6500;font-size:12px;font-weight:600;line-height:1;}
.gwds-chip .remove-chip-icon{font-size:14px;cursor:pointer;margin-top:-2px;}
.gwds-filter{border-bottom:1px solid var(--gw-border);}
.gwds-filter:last-child{border-bottom:0;}
.gwds-filter-toggle{width:100%;padding:15px 0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--gw-dark);}
.gwds-filter-toggle:hover{background:none;color:var(--gw-dark);}
.gwds-filter-toggle svg{width:17px;height:17px;color:#99a0ad;transition:transform .2s ease;}
.gwds-filter.is-open .gwds-filter-toggle svg{transform:rotate(180deg);}
.gwds-filter-toggle-label{font-size:14px;font-weight:600;}
.gwds-filter-toggle-right{display:inline-flex;align-items:center;gap:10px;}
.gwds-range-values-inline{display:inline-flex;align-items:center;gap:5px;}
.gwds-filter-panel{display:none;padding:0 0 14px;}
.gwds-filter.is-open .gwds-filter-panel{display:block;}
.gwds-check-list{display:grid;gap:10px;}
.gwds-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--gw-text-2);line-height:1.45;font-weight:500;}
.gwds-check input{appearance:none;-webkit-appearance:none;opacity:1;width:18px;height:18px;border:1.5px solid #d5d9e2;border-radius:6px;background:#fff;margin:1px 0 0;position:relative;transition:.18s ease;flex:0 0 18px;}
.gwds-check input:checked{background:var(--gw-yellow);border-color:var(--gw-yellow);}
.gwds-check input[type="checkbox"]:checked::after{content:"✓";font-family:inherit;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:11px;line-height:1;color:var(--gw-dark);}
.gwds-filter .gwds-native-select{width:100%;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);background:#fff;color:var(--gw-dark);padding:0 14px;outline:none;appearance:none;-webkit-appearance:none;font-size:14px;}
select.gwds-native-select+.nice-select{border:none;height:40px;}
select.gwds-native-select+.nice-select .list{margin:0;width:100%;}
select.gwds-native-select{display:block !important;visibility:visible !important;opacity:1 !important;appearance:auto !important;-webkit-appearance:menulist !important;-moz-appearance:menulist !important;}
.gwds-range{display:grid;gap:10px;}
.gwds-range-values{display:flex;justify-content:space-between;gap:5px;}
.gwds-range-pill{text-align:center;border:1px solid var(--gw-border);background:#f5f7fa;color:var(--gw-text-2);border-radius:999px;padding:0 8px;font-size:11px;}
.gwds-double-range{position:relative;height:34px;}
.gwds-range-track, .gwds-range-progress{position:absolute;top:15px;height:4px;border-radius:999px;}
.gwds-range-track{left:0;right:0;background:#e8ebf2;}
.gwds-range-progress{left:0;right:0;background:var(--gw-yellow);}
.gwds-double-range input[type="range"]{position:absolute;top:8px;left:0;width:100%;appearance:none;-webkit-appearance:none;pointer-events:none;background:none;margin:0;}
.gwds-double-range input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--gw-yellow);cursor:pointer;box-shadow:0 3px 10px rgba(0, 0, 0, .10);}
.gwds-double-range input[type="range"]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--gw-yellow);cursor:pointer;box-shadow:0 3px 10px rgba(0, 0, 0, .10);}
.gwds-loading, .gwds-empty{margin-top:8px;}
.gwds-skeleton{display:grid;gap:12px;}
.gwds-skeleton-card{background:#fff;border:1px solid var(--gw-border);border-radius:20px;padding:20px;box-shadow:var(--gw-shadow-xs);}
.gwds-shimmer{border-radius:999px;background:linear-gradient(90deg, #eef1f5 25%, #f8f9fb 50%, #eef1f5 75%);background-size:200% 100%;animation:gwShimmer 1.2s linear infinite;}
.gwds-shimmer.lg{height:18px;width:50%}
.gwds-shimmer.md{height:14px;width:70%;margin-top:12px}
.gwds-shimmer.sm{height:14px;width:35%;margin-top:12px}
@keyframes gwShimmer {
0%{background-position:200% 0}
100%{background-position:-200% 0}
}
.gwds-empty-box{background:#fff;border:1px dashed #d7dce6;border-radius:var(--gw-radius-xl);padding:54px 20px;text-align:center;box-shadow:var(--gw-shadow-xs);}
.gwds-empty-box h3{margin:0 0 8px;color:var(--gw-dark);font-size:22px;font-weight:800;letter-spacing:-.02em;}
.gwds-empty-box p{margin:0;color:var(--gw-text-3);font-size:14px;line-height:1.6;}
.gwds-list-table{border:1px solid #e5e7eb;border-radius:10px;background:#fff;}
.gwds-list-head{position:sticky;top:calc(var(--gw-top) + 146px);z-index:6;display:grid;grid-template-columns:15% 15% 10% 10% 15% 15% auto;gap:10px;align-items:center;padding:12px 20px;background:#f3f4f6;border-radius:10px 10px 0 0;}
.gwds-list-head div{font-size:14px;font-weight:500;color:#414142;}
.gwds-list{display:grid;gap:10px;}
.gwds-list-card{background:#fff;border-top:1px solid var(--gw-border);border-bottom:1px solid var(--gw-border);box-shadow:var(--gw-shadow-xs);overflow:hidden;transition:.18s ease;}
.gwds-list-card:last-child{border-radius:0 0 10px 10px;border-bottom:0;}
.gwds-list[hidden],
.gwds-grid[hidden],
.gwds-loading[hidden],
.gwds-empty[hidden],
.gwds-pagination[hidden],
.gwds-suggestions[hidden]{display:none !important;}
.gwds-list-card:hover{box-shadow:var(--gw-shadow-sm);}
.gwds-list-main{padding:20px;display:grid;grid-template-columns:15% 15% 10% 10% 15% 15% auto;gap:10px;align-items:start;}
.gwds-server-desc{font-size:14px;font-weight:500;color:var(--gw-dark);margin:0;padding-bottom:10px;}
.gwds-server-name{margin:0;font-size:16px;line-height:1.3;color:var(--gw-dark);font-weight:600;letter-spacing:-.02em;}
.gwds-badges{display:flex;gap:8px;flex-wrap:wrap;}
.gwds-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;}
.gwds-badge.gold{background:#fff8df;color:#7a6100;border-color:rgba(252, 193, 7, .25);}
.gwds-badge.green{background:#eef9f1;color:#167844;border-color:rgba(22, 163, 74, .16);}
.gwds-badge.blue{background:#eff5ff;color:#2758c7;border-color:rgba(37, 99, 235, .14);}
.gwds-badge.gray{background:#f4f6f9;color:#697387;border-color:#e1e6ef;}
.gwds-kv{display:grid;gap:8px;}
.gwds-kv strong{font-size:15px;line-height:1.4;color:var(--gw-dark);font-weight:600;word-break:break-word;}
.gwds-kv span{font-size:13px;color:var(--gw-text-3);line-height:1.45;}
.gwds-kv .gw-feature-item{display:flex;align-items:flex-start;gap:5px;min-width:0;}
.gwds-kv .gw-icon{width:14px;height:14px;flex:0 0 14px;margin-top:2px;color:var(--gw-text-2);display:block;fill:none;}
.gwds-col-price .gwds-price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.gwds-price{font-size:20px;line-height:1;color:#414142;font-weight:700;letter-spacing:-.02em;}
.gwds-price .gwds-price-note{font-size:13px;font-weight:500;}
.gwds-inline-details-btn{border:0;background:transparent;padding:0;margin:0;font-size:13px;color:#818181;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
.gwds-inline-details-btn:hover{color:var(--gw-dark);background:transparent;}
.gwds-inline-details-icon{font-size:12px;transition:transform .2s ease;}
.gwds-inline-details-btn[aria-expanded="true"] .gwds-inline-details-icon{transform:rotate(180deg);}
.gwds-list-actions{display:grid;gap:10px;}
.gwds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:var(--gw-radius-sm);border:0;background:var(--gw-yellow);color:#2b2b2d;font-size:14px;font-weight:600;cursor:pointer;transition:.18s ease;box-shadow:0 8px 18px rgba(252, 193, 7, .20);text-decoration:none;}
.gwds-btn:hover{background-image:linear-gradient(180deg, #FDCE3A 0%, #FDDA6D 100%);color:var(--gw-dark);}
.dsg-btn{padding:8px 40px;}
.gwds-list-details{display:none;border-top:1px solid var(--gw-border);background:linear-gradient(180deg, #fbfcfe 0%, #f8fafe 100%);padding:16px 18px 18px;}
.gwds-list-card.is-open .gwds-list-details{display:block;}
.gwds-included-row{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center;}
.gwds-included-title{font-size:14px;font-weight:400;color:var(--gw-dark);}
.gwds-included-items{display:grid;grid-template-columns:1fr .8fr 1fr 1fr 1fr 1fr;gap:10px;}
.gwds-included-item{display:inline-flex;align-items:center;font-size:13px;gap:2px;color:#818181;}
.gwds-included-item i{color:#16a34a;font-size:12px;}
.gwds-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}
.gwds-grid-card{background:#fff;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);box-shadow:var(--gw-shadow-xs);display:grid;gap:16px;transition:.18s ease;}
.gwds-grid-card:hover{border-color:#d8dde7;box-shadow:var(--gw-shadow-sm);}
.gwds-grid-top{display:grid;gap:10px;padding:20px;border-bottom:1px solid var(--gw-border);}
.gwds-grid-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;place-items:start;padding:0 20px;}
.gwds-grid-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:20px;border-top:1px solid var(--gw-border);background-color:var(--gw-bg);border-radius:0 0 10px 10px;}
.gwds-pagination{margin-top:10px;background:#fff;border:1px solid var(--gw-border);border-radius:var(--gw-radius-md);box-shadow:var(--gw-shadow-xs);padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;}
.gwds-pagination-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--gw-text-2);font-size:14px;font-weight:500;}
.gwds-pager{display:flex;align-items:center;gap:8px;}
.gwds-page-btn{min-width:40px;height:40px;border:1px solid var(--gw-border);border-radius:7px;background:#fff;color:var(--gw-text-2);padding:0 14px;cursor:pointer;font-size:14px;font-weight:600;transition:.18s ease;}
.gwds-page-btn:hover:not(:disabled){border-color:#d8dce6;color:var(--gw-dark);background:#fafbfc;}
.gwds-page-btn.is-active{background:var(--gw-dark);border-color:var(--gw-dark);color:#fff;}
.gwds-page-btn:disabled{opacity:.45;cursor:not-allowed;}
.gwds-page-dots{color:#98a0ad;font-weight:800;padding:0 4px;}
.gwds-overlay{position:fixed;inset:0;background:rgba(10, 12, 18, .45);opacity:0;visibility:hidden;transition:.22s ease;z-index:9997;}
.gwds-overlay.is-open{opacity:1;visibility:visible;}
.gwds-mobile-sheet{position:fixed;top:0;right:0;width:min(94vw, 390px);height:100dvh;background:#fff;transform:translateX(100%);transition:transform .25s ease;z-index:9998;box-shadow:-18px 0 40px rgba(17, 24, 39, .12);display:flex;flex-direction:column;}
.gwds-mobile-sheet.is-open{transform:translateX(0);}
.gwds-mobile-sheet-head{padding:18px 16px;border-bottom:1px solid var(--gw-border);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.gwds-mobile-sheet-head h3{margin:0;font-size:18px;color:var(--gw-dark);font-weight:800;}
.gwds-mobile-sheet-actions{display:flex;align-items:center;gap:10px;}
.gwds-close-btn{width:40px;height:35px;border-radius:5px;border:1px solid var(--gw-border);background:#fff;cursor:pointer;transition:.18s ease;color:var(--gw-text);display:flex;justify-content:center;align-items:center;font-size:24px;padding:15px;}
.gwds-close-btn:hover{background:#fafbff;border-color:var(--gw-border-strong);color:var(--gw-text);}
.gwds-mobile-sheet-body{overflow:auto;padding:8px 16px 20px;}
@media(max-width:1180px){
.gwds-layout{grid-template-columns:1fr}
.gwds-sidebar{display:none}
.gwds-mobile-filter-btn{display:inline-flex}
}
@media(max-width:1100px){
.gwds-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
.gwds-list-actions{justify-items:start}
.gwds-details-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media(max-width:860px){
.gwds-view-toggle{display:none;}
.gwds-toolbar{display:grid;grid-template-columns:1fr;padding:0;}
.gwds-toolbar-wrap{position:static;top:auto;}
.gwds-actions{justify-content:space-between;}
.gwds-list-head{display:none;}
.gwds-list-table{display:none;}
.gwds-grid{display:grid;}
.gwds-grid{grid-template-columns:1fr}
.gwds-subbar{padding:0;}
.gwds-subbar-right{justify-content:right;}
.gwds-results-meta{padding-left:5px;}
.gwds-list-main{grid-template-columns:1fr;gap:16px}
.gwds-list-actions{grid-template-columns:1fr 1fr;width:100%}
.gwds-list-actions .gwds-btn, .gwds-list-actions .gwds-ghost-btn{width:100%}
}
@media(max-width:640px){
.gwds-select-wrap select{min-width:0;width:100%}
.gwds-search input{height:50px}
.gwds-details-grid{grid-template-columns:1fr}
.gwds-pagination{justify-content:center}
.gwds-price{font-size:24px}
}
@media(max-width:467px){
.gwds-select-wrap {
width: 100%;
}
.gwds-grid-specs {
grid-template-columns: 1fr
}
.gwds-grid-specs-custom {
grid-template-columns: 1fr;
}
.gwds-grid-bottom {
flex-direction: column;
align-items: flex-start
}
}