.suppliers-page-wrapper{font-family:var(--font-body);color:#1E293B;background-color:#FAFCFE;width:100%;max-width:100vw;overflow-x:clip}.suppliers-page-wrapper *,.suppliers-page-wrapper :after,.suppliers-page-wrapper :before{min-width:0;box-sizing:border-box}.sup-hero{position:relative;padding:24px 0 28px;background:linear-gradient(180deg,#F0F7FF,#FAFCFE);border-bottom:1px solid #e2e8f0;color:#0F172A;overflow:hidden}.sup-hero-inner{max-width:1440px;width:100%;margin:0 auto;padding:0 32px;box-sizing:border-box}.sup-hero-content{max-width:720px;text-align:left}.sup-hero .breadcrumb-standard{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-bottom:10px;color:#64748B;flex-wrap:wrap}.sup-hero .breadcrumb-standard a{color:#64748B;text-decoration:none;font-weight:500;transition:color .15s ease}.sup-hero .breadcrumb-standard a:hover{color:#064ACB}.sup-hero .breadcrumb-standard .sep{color:#CBD5E1;font-size:11px}.sup-hero .breadcrumb-standard .current{color:#0F172A;font-weight:600}.sup-hero-title{font-family:var(--font-family-heading);font-size:clamp(24px,3vw,34px);font-weight:700;color:#0F172A;margin:0 0 6px;line-height:1.2;letter-spacing:-.02em}.sup-hero-subtitle{font-size:13.5px;color:#475569;line-height:1.5;margin:0;max-width:620px}.sup-main-content{padding:24px 32px 48px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;width:100%;box-sizing:border-box}.sup-sidebar{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.sup-filter-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#F8FAFC;flex-shrink:0}.sup-filter-title-row{display:flex;align-items:center;gap:8px}.sup-filter-title{font-size:14px;font-weight:700;color:#0F172A}.sup-filter-clear{background:none;border:none;color:#EF4444;font-size:12px;font-weight:600;cursor:pointer;padding:0;outline:none}.sup-filter-clear:hover{text-decoration:underline}.sup-close-filters{display:none;background:none;border:none;color:#64748B;cursor:pointer;padding:2px;outline:none}.sup-filter-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.sup-filter-group{display:flex;flex-direction:column;gap:8px}.sup-filter-label{font-size:12.5px;font-weight:700;color:#0F172A;text-transform:uppercase;letter-spacing:.4px}.sup-filter-items-list{display:flex;flex-direction:column;gap:6px}.sup-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;cursor:pointer;position:relative;user-select:none;padding:2px 0;transition:color .15s ease}.sup-checkbox-row:hover .sup-check-label{color:#064ACB}.sup-checkbox-row.checked .sup-check-label{color:#064ACB;font-weight:600}.sup-sr-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sup-custom-check{width:15px;height:15px;border-radius:3.5px;border:1.5px solid #cbd5e1;background:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sup-custom-check.checked{background:#064ACB;border-color:#064ACB}.sup-check-label{font-size:12.5px;font-weight:500;color:#334155;flex:1;line-height:1.25}.sup-check-count{font-size:10px;font-weight:700;color:#94A3B8;background:#F1F5F9;padding:1.5px 6px;border-radius:4px;margin-left:auto}.sup-checkbox-row.checked .sup-check-count{background:#DCEEFF;color:#064ACB}.sup-sidebar-mobile-footer{display:none}.sup-results-area{min-width:0;width:100%}.sup-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:9px;padding:8px 12px;min-width:0;flex-wrap:wrap}.sup-search-box{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#F8FAFC;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;height:38px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sup-search-box:focus-within{background:#FFFFFF;border-color:#064ACB;box-shadow:0 0 0 3px rgba(6,74,203,.1)}.sup-search-box input{flex:1;min-width:0;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;font-size:13px;color:#0F172A;padding:0;margin:0;font-family:inherit}.sup-search-box input::placeholder{color:#94A3B8;font-size:12.5px}.sup-search-clear{background:none;border:none;color:#94A3B8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;outline:none}.sup-search-clear:hover{color:#0F172A}.sup-toolbar-controls{display:flex;align-items:center;gap:10px}.sup-mobile-filter-btn{display:none;align-items:center;gap:6px;background:#064ACB;color:#FFFFFF;border:none;border-radius:6px;padding:0 12px;height:38px;font-size:12.5px;font-weight:600;cursor:pointer;outline:none}.sup-filter-count-badge{background:#FFFFFF;color:#064ACB;font-size:10px;font-weight:700;padding:1px 5px;border-radius:9999px}.sup-sort-wrapper{display:flex;align-items:center;gap:6px;height:38px}.sup-sort-label{font-size:12px;font-weight:600;color:#64748B;white-space:nowrap}.sup-sort-select-input{height:38px;border:1px solid #cbd5e1;background:#F8FAFC;border-radius:6px;padding:0 10px;font-size:12.5px;font-weight:600;color:#0F172A;cursor:pointer;outline:none;transition:border-color .15s,background .15s;font-family:inherit}.sup-sort-select-input:focus{border-color:#064ACB;background:#FFFFFF}.sup-active-chips-strip{display:flex;align-items:center;gap:6px;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;margin-bottom:14px;flex-wrap:wrap;min-width:0}.sup-active-label{font-size:11px;font-weight:700;color:#64748B}.sup-chips-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sup-chip-item{display:inline-flex;align-items:center;gap:4px;background:#F0F7FF;border:1px solid #bfdbfe;color:#064ACB;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.sup-chip-item button{background:none;border:none;color:#064ACB;cursor:pointer;display:flex;align-items:center;padding:0;outline:none;opacity:.8}.sup-chip-item button:hover{opacity:1}.sup-clear-all-chips{background:none;border:none;color:#64748B;font-size:11px;font-weight:600;cursor:pointer;margin-left:4px;text-decoration:underline;outline:none}.sup-clear-all-chips:hover{color:#064ACB}.sup-suppliers-grid{display:grid;gap:12px;width:100%}.sup-supplier-card{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;margin:0;padding:0;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(15,23,42,.04)}.sup-supplier-card:hover{border-color:#BFDBFE;box-shadow:0 6px 18px rgba(6,74,203,.08);transform:translateY(-2px)}.sup-card-cover-wrap{position:relative;width:100%;height:130px;background:#F1F5F9;overflow:hidden;border-bottom:1px solid #f1f5f9;flex-shrink:0}.sup-card-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.sup-supplier-card:hover .sup-card-cover-img{transform:scale(1.05)}.sup-status-ribbon{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:5px 9px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(4px);z-index:2;box-shadow:0 1px 3px rgba(15,23,42,.08)}.sup-status-ribbon.verified{background:rgba(240,253,244,.96);color:#166534;border:1px solid #4ade80}.sup-status-ribbon.review{background:rgba(255,251,235,.96);color:#92400E;border:1px solid #f3c96b}.sup-status-ribbon.unverified{background:rgba(248,250,252,.96);color:#475569;border:1px solid #94a3b8}.sup-supplier-card{border-left-width:3px}.sup-supplier-card.sup-status-verified{border-left-color:#22C55E}.sup-supplier-card.sup-status-review{border-left-color:#D97706}.sup-supplier-card.sup-status-unverified{border-left-color:#CBD5E1}.sup-card-body{padding:10px 12px 6px;flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;box-sizing:border-box}.sup-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.sup-cat-pill{font-weight:700;color:#064ACB;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sup-loc-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#64748B;white-space:nowrap;flex-shrink:0}.sup-card-name{font-family:inherit;font-size:13.5px;font-weight:600;color:#0F172A;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6em;max-height:2.6em;word-break:break-word}.sup-card-name a{color:inherit;text-decoration:none;transition:color .15s ease}.sup-card-name a:hover{color:#064ACB}.sup-card-pills-row{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.sup-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.sup-pill.cert-pill{background:#F0F7FF;color:#064ACB;border:1px solid #bfdbfe}.sup-pill.cap-pill{background:#F0FDF4;color:#166534;border:1px solid #dcfce7}.sup-card-actions{display:flex;gap:6px;margin:0;padding:4px 12px 10px;box-sizing:border-box}.sup-btn-profile,.sup-card-actions{background:#FFFFFF;align-items:center}.sup-btn-profile{display:inline-flex;justify-content:center;gap:4px;border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:600;height:28px;padding:0 8px;border-radius:5px;text-decoration:none;transition:all .15s ease;white-space:nowrap;flex:1}.sup-btn-profile:hover{border-color:#064ACB;color:#064ACB;background:#F0F7FF}.sup-btn-rfq{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#064ACB;color:#FFFFFF;font-size:11px;font-weight:600;height:28px;padding:0 10px;border-radius:5px;text-decoration:none;transition:background-color .15s ease;white-space:nowrap;flex:1.1;border:none}.sup-btn-rfq:hover{background:#053DA8}.sup-btn-rfq.neutral{background:#FFFFFF;color:#475569;border:1px solid #cbd5e1}.sup-btn-rfq.neutral:hover{border-color:#064ACB;color:#064ACB;background:#F0F7FF}.sup-pagination-wrap{margin-top:28px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.sup-pagination-info{font-size:13px;color:#64748B;margin:0;text-align:left}.sup-pagination-info strong{color:#0F172A;font-weight:600}.sup-pagination{gap:5px;margin-left:auto;flex-wrap:wrap}.sup-page-btn,.sup-pagination{display:inline-flex;align-items:center}.sup-page-btn{justify-content:center;gap:4px;height:34px;padding:0 12px;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;outline:none;white-space:nowrap;flex-shrink:0;user-select:none}.sup-page-btn:hover:not(:disabled){border-color:#064ACB;color:#064ACB;background:#F0F7FF}.sup-page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sup-page-numbers{gap:4px}.sup-num-btn,.sup-page-numbers{display:inline-flex;align-items:center}.sup-num-btn{width:34px;height:34px;justify-content:center;background:#FFFFFF;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;outline:none;flex-shrink:0;user-select:none}.sup-num-btn:hover{border-color:#064ACB;color:#064ACB}.sup-num-btn.active{background:#064ACB;border-color:#064ACB;color:#FFFFFF;font-weight:700}.sup-page-ellipsis{width:24px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#94A3B8;user-select:none}@keyframes supSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.sup-skeleton-box{background:linear-gradient(90deg,#F1F5F9 25%,#E2E8F0 50%,#F1F5F9 75%);background-size:200% 100%;animation:supSkeletonPulse 1.5s ease-in-out infinite;border-radius:4px}.sup-supplier-card.sup-skeleton-card{pointer-events:none}.sup-empty-card,.sup-error-card{grid-column:1/-1;background:#FFFFFF;border:1px solid #e2e8f0;border-radius:10px;padding:48px 24px;text-align:center;flex-direction:column;margin:16px 0}.sup-empty-card,.sup-empty-icon-wrap,.sup-error-card{display:flex;align-items:center;justify-content:center}.sup-empty-icon-wrap{width:56px;height:56px;border-radius:50%;background:#F1F5F9;margin-bottom:16px;color:#94A3B8}.sup-empty-title{font-size:17px;font-weight:700;color:#0F172A;margin:0 0 8px}.sup-empty-desc{font-size:13.5px;color:#64748B;max-width:420px;line-height:1.5;margin:0 0 20px}.sup-btn-reset-filters{display:inline-flex;align-items:center;gap:6px;background:#064ACB;color:#FFFFFF;font-size:13px;font-weight:600;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease}.sup-btn-reset-filters:hover{background:#053DA8}@media (max-width:1280px) and (min-width:1025px){.sup-hero-inner{padding:0 24px}.sup-main-content{grid-template-columns:230px minmax(0,1fr);gap:16px;padding:20px 24px 36px}.sup-suppliers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sup-search-box{min-width:180px}.sup-card-cover-wrap{height:120px}}@media (max-width:1024px){.sup-hero-inner{padding:0 20px}.sup-main-content{grid-template-columns:1fr;gap:16px;padding:16px 20px 36px}.sup-suppliers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sup-mobile-filter-btn{display:inline-flex}.sup-filters-backdrop{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);z-index:1040}.sup-sidebar{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100dvh;background:#FFFFFF;z-index:1050;transform:translateX(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:20px 0 40px rgba(0,0,0,.15);max-height:none;border-radius:0;border:none}.sup-sidebar.sup-sidebar-open{transform:translateX(0)}.sup-close-filters{display:flex}.sup-sidebar-mobile-footer{display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:#FFFFFF;border-top:1px solid #e2e8f0;flex-shrink:0}.sup-apply-filters-btn{width:100%;background:#064ACB;color:#FFFFFF;font-size:13px;font-weight:600;padding:10px 14px;border-radius:7px;border:none;cursor:pointer;text-align:center;transition:background-color .15s ease}.sup-apply-filters-btn:hover{background:#053DA8}}@media (max-width:768px){.sup-hero{padding:18px 0 20px}.sup-hero-inner{padding:0 16px}.sup-main-content{padding:14px 16px 32px}.sup-toolbar-card{flex-direction:column;align-items:stretch}.sup-search-box{min-width:0;width:100%}.sup-toolbar-controls{width:100%;justify-content:space-between}.sup-suppliers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sup-card-cover-wrap{height:110px}.sup-card-body{padding:8px 10px 4px}.sup-card-actions{padding:4px 10px 8px}.sup-card-name{min-height:auto;font-size:12.5px}}@media (max-width:540px){.sup-suppliers-grid{grid-template-columns:1fr;gap:10px}.sup-card-cover-wrap{height:140px}.sup-pagination-wrap{flex-direction:column-reverse;align-items:center;justify-content:center;margin-top:20px;gap:12px}.sup-pagination-info{text-align:center;font-size:12px}.sup-pagination{margin-left:0;justify-content:center;gap:4px}.sup-page-btn{height:32px;padding:0 10px;font-size:12px}.sup-page-numbers{gap:3px}.sup-num-btn{width:32px;height:32px;font-size:12px}.sup-page-ellipsis{width:18px;height:32px;font-size:12px}}.sup-directory-switch{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:40px;padding:0 14px;border:1px solid #bfdbfe;border-radius:7px;background:#FFFFFF;color:#064ACB;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.sup-directory-switch:hover{background:#EFF6FF;border-color:#93C5FD}.sup-directory-switch:focus-visible{outline:3px solid rgba(6,74,203,.25);outline-offset:2px}.sup-suppliers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sup-supplier-card{border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sup-supplier-card:hover{border-color:#A9C8EE;box-shadow:0 10px 24px rgba(15,43,76,.1);transform:translateY(-3px)}.sup-card-cover-wrap{height:144px;border-bottom-color:#E8EEF5}.sup-card-body{gap:10px;padding:15px 15px 12px}.sup-card-name{font-size:15px;line-height:1.35;min-height:2.7em;max-height:2.7em}.sup-cat-pill{font-size:10px;letter-spacing:.55px}.sup-loc-pill{gap:5px;font-size:11px}.sup-card-pills-row{gap:6px;padding-top:7px}.sup-pill{max-width:100%;min-height:28px;gap:6px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;padding:5px 8px}.sup-card-actions{gap:8px;padding:9px 15px 15px;border-top:1px solid #f0f3f7}.sup-btn-profile,.sup-btn-rfq{min-height:40px;border-radius:7px;font-size:12px}@media (max-width:1279px) and (min-width:1025px){.sup-suppliers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width:1024px){.sup-suppliers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:540px){.sup-suppliers-grid{grid-template-columns:1fr;gap:14px}.sup-card-cover-wrap{height:170px}.sup-card-body{padding:14px 16px 12px}.sup-card-actions{padding:8px 16px 16px}.sup-directory-switch{max-width:100%;font-size:12px}}