.ezw_business_directory,.ezw_business_directory *,.ezw_business_directory :before,.ezw_business_directory :after{box-sizing:border-box;margin:0;padding:0}.ezw_business_directory{--match-background:var(--background);--match-foreground:var(--foreground);--match-card:var(--card);--match-muted:var(--muted);--match-muted-foreground:var(--muted-foreground);--match-primary:var(--primary);--match-primary-foreground:var(--primary-foreground);--match-border:var(--border);--match-input:var(--input);--match-ring:var(--ring);--match-destructive:var(--destructive);--match-radius:.5rem;font-family:var(--font-sans,"Creato Display", ui-sans-serif, system-ui, sans-serif);color:var(--match-foreground);min-height:100%}.ezw_business_directory.page{width:100%;margin:0 auto;padding:24px 0 12px}.ezw_business_directory .top-bar{border-bottom:1px solid var(--match-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.ezw_business_directory .top-bar-left h1{color:var(--match-foreground);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.15}.ezw_business_directory .top-bar-left p{color:var(--match-muted-foreground);letter-spacing:0;margin-top:6px;font-size:14px;font-weight:500}.ezw_business_directory .top-bar-right,.ezw_business_directory .search-wrap{align-items:center;display:flex}.ezw_business_directory .search-wrap{position:relative}.ezw_business_directory .search-icon{width:14px;height:14px;color:var(--match-muted-foreground);position:absolute;left:12px}.ezw_business_directory .search-input{background:var(--match-card);border:1px solid var(--match-input);color:var(--match-foreground);border-radius:.75rem;outline:none;width:min(280px,100%);min-height:42px;padding:10px 12px 10px 36px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ezw_business_directory .search-input::placeholder{color:var(--match-muted-foreground)}.ezw_business_directory .search-input:focus{border-color:var(--match-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--match-ring) 12%, transparent)}.ezw_business_directory .match-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ezw_business_directory .match-btn{background:var(--match-primary);color:var(--match-primary-foreground);letter-spacing:0;cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;align-items:center;gap:10px;min-height:40px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:flex}.ezw_business_directory .match-btn:hover{opacity:.9}.ezw_business_directory .match-btn:active{transform:scale(.98)}.ezw_business_directory .match-btn:disabled{pointer-events:none;opacity:.75}.ezw_close_match_btn{cursor:pointer;color:var(--match-foreground);background:0 0;border:0;position:absolute;top:6px;right:6px}@keyframes spin{to{transform:rotate(360deg)}}.ezw_business_directory .spinner{animation:.8s linear infinite spin}.ezw_business_directory .match-result-panel{border:1px solid var(--match-border);background:var(--match-card);border-radius:var(--match-radius);margin-bottom:28px;padding:20px;animation:.4s fadeSlideIn;display:none;position:relative;overflow:hidden}.ezw_business_directory .match-result-panel:before{content:"";background:var(--match-primary);width:3px;position:absolute;top:0;bottom:0;left:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ezw_business_directory .match-result-panel.visible{display:block}.ezw_business_directory .match-header{align-items:center;gap:8px;margin-bottom:18px;display:flex}.ezw_business_directory .match-header span{letter-spacing:1.2px;text-transform:uppercase;color:var(--match-primary);font-size:11px;font-weight:500}.ezw_business_directory .match-cards-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ezw_business_directory .match-mini-card{background:var(--match-card);border:1px solid var(--match-border);border-radius:var(--match-radius);padding:16px}.match-mini-card.fake-match-card{position:relative}.match-mini-card.fake-match-card .biz-card-top,.match-mini-card.fake-match-card .mc-name,.match-mini-card.fake-match-card .mc-biz,.match-mini-card.fake-match-card .match-connect-row,.match-mini-card.fake-match-card .mc-tag{filter:blur(3px);pointer-events:none}.match-mini-card.fake-match-card .match-upgrade-cta{display:none}.match-mini-card.fake-match-card:last-child .match-upgrade-cta{text-align:center;width:100%;color:var(--match-foreground);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto!important;filter:blur()!important;display:block!important}.match-mini-card.fake-match-card:last-child .match-upgrade-cta a{color:var(--match-primary);text-decoration:underline}.ezw_business_directory .match-mini-card .mc-name{color:var(--match-foreground);margin-bottom:3px;font-size:14px;font-weight:700}.ezw_business_directory .match-mini-card .mc-biz{color:var(--match-foreground);margin-bottom:6px;font-size:12px;font-weight:600}.ezw_business_directory .match-mini-card .mc-tag{color:var(--match-muted-foreground);font-size:11px}.ezw_business_directory .match-mini-card-top{margin-bottom:12px}.ezw_business_directory .match-mini-card-score{text-align:right}.ezw_business_directory .match-connect-row{border-top:1px solid var(--match-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ezw_business_directory .match-connect-link{letter-spacing:.4px;text-transform:uppercase;color:var(--match-muted-foreground);border:1px solid var(--match-border);background:var(--match-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:10px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.ezw_business_directory .match-connect-link:hover{color:var(--match-foreground);border-color:var(--match-foreground);background:var(--match-card)}.ezw_business_directory button.match-connect-link{border:1px solid var(--match-border)}.ezw_business_directory .match-connect-link:disabled,.ezw_business_directory .cta-btn:disabled{opacity:.65;pointer-events:none}.ezw_business_directory .match-connect-link svg{flex-shrink:0;width:14px;height:14px}.ezw_business_directory .match-separator{color:var(--match-primary);flex-direction:column;align-items:center;gap:4px;font-family:inherit;font-size:20px;display:flex}.ezw_business_directory .match-separator span{letter-spacing:1px;text-transform:uppercase;color:var(--match-muted-foreground);font-family:inherit;font-size:10px}.ezw_business_directory .match-score{border-top:1px solid var(--match-border);color:var(--match-muted-foreground);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.ezw_business_directory .score-bar{background:var(--match-muted);border-radius:2px;flex:1;height:3px;overflow:hidden}.ezw_business_directory .score-fill{background:var(--match-primary);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.ezw_business_directory .score-label{color:var(--match-primary);font-size:12px;font-weight:700}.ezw_business_directory .match-more-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--match-muted-foreground);margin-top:18px;margin-bottom:12px;font-size:11px;font-weight:500}.ezw_business_directory .match-more-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ezw_business_directory .match-empty{padding:20px 0 8px}.ezw_business_directory .match-empty-title{color:var(--match-foreground);margin-bottom:8px;font-size:20px;font-weight:700}.ezw_business_directory .match-empty-text{color:var(--match-muted-foreground);max-width:560px;font-size:13px;line-height:1.6}.ezw_business_directory .section-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--match-muted-foreground);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.ezw_business_directory .section-label:after{content:"";background:var(--match-border);flex:1;height:.5px}.ezw_business_directory .biz-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ezw_business_directory .biz-card{background:var(--match-card);border:1px solid var(--match-border);border-radius:var(--match-radius);cursor:pointer;flex-direction:column;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.ezw_business_directory .biz-card:hover{border-color:color-mix(in srgb, var(--match-foreground) 20%, var(--match-border))}.ezw_business_directory .biz-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.ezw_business_directory .biz-card-top img{object-fit:cover;width:100%;height:100%}.ezw_business_directory .avatar{background:var(--match-muted);border:1px solid var(--match-border);width:40px;height:40px;color:var(--match-muted-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:500;display:flex;overflow:hidden}.ezw_business_directory .cta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ezw_business_directory .cta-btn{background:var(--match-primary);min-width:32px;height:32px;color:var(--match-primary-foreground);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.ezw_business_directory .cta-btn:hover{opacity:.9}.ezw_business_directory .match-toast{color:#2e7a3c;background:#edf7ef;border:1px solid #a8d5b0;border-radius:.75rem;margin-bottom:18px;padding:10px 12px;font-size:12px;font-weight:500}.ezw_business_directory .match-toast.error{color:#b91c1c;background:#ef444414;border-color:#ef44444d}.ezw_business_directory .badge{letter-spacing:.6px;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.ezw_business_directory .badge-open{color:#2e7a3c;background:#edf7ef;border-color:#a8d5b0}.ezw_business_directory .biz-name{color:var(--match-foreground);margin-bottom:2px;font-size:16px;font-weight:700;line-height:1.3}.ezw_business_directory .biz-cat{color:var(--match-foreground);margin-bottom:8px;font-size:12px;font-weight:600}.ezw_business_directory .biz-cat a{color:inherit;text-decoration:none}.ezw_business_directory .biz-status{margin-bottom:12px}.ezw_business_directory .biz-desc{color:var(--match-muted-foreground);flex:1;margin-bottom:16px;font-size:13px;font-weight:500;line-height:1.55}.ezw_business_directory .biz-meta{border-top:1px solid var(--match-border);flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.ezw_business_directory .meta-item{color:var(--match-muted-foreground);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.ezw_business_directory .match-upgrade-note{max-width:460px;color:var(--match-destructive);text-align:right;font-size:13px;line-height:1.5}.ezw_business_directory .match-upgrade-note a{color:var(--match-foreground);font-weight:700;text-decoration:underline}.ezw_business_directory .match-grid-empty{border:1px dashed var(--match-border);border-radius:var(--match-radius);background:color-mix(in srgb, var(--match-muted) 35%, transparent);color:var(--match-muted-foreground);text-align:center;grid-column:1/-1;padding:40px;font-size:14px;font-weight:700}#ezw_business_directory_loadingOverlay{background:color-mix(in srgb, var(--background) 86%, transparent);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:none;position:fixed;inset:0}#ezw_business_directory_loadingOverlay.visible{display:flex}.ezw_business_directory .loader-ring,#ezw_business_directory_loadingOverlay .loader-ring{border:1.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}.ezw_business_directory .loader-text,#ezw_business_directory_loadingOverlay .loader-text{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-family:var(--font-sans,"Creato Display", ui-sans-serif, system-ui, sans-serif)}#ezw_business_directory_loadingOverlay.match-making-loading .loader-ring{border:revert;border-radius:revert;width:48px;height:48px;animation:revert;margin:0 auto;position:relative}#ezw_business_directory_loadingOverlay.match-making-loading .loader-ring:before{content:"";opacity:.25;background:#d3a221;border-radius:50%;width:48px;height:5px;animation:.5s linear infinite ezw_bdir_shadow_animate;position:absolute;top:60px;left:0}#ezw_business_directory_loadingOverlay.match-making-loading .loader-ring:after{content:"";background:#d3a221;border-radius:4px;width:100%;height:100%;animation:.5s linear infinite ezw_bdir_bxSpin;position:absolute;top:0;left:0}@keyframes ezw_bdir_bxSpin{17%{border-bottom-right-radius:3px}25%{transform:translateY(9px)rotate(22.5deg)}50%{border-bottom-right-radius:40px;transform:translateY(18px)scaleY(.9)rotate(45deg)}75%{transform:translateY(9px)rotate(67.5deg)}to{transform:translateY(0)rotate(90deg)}}@keyframes ezw_bdir_shadow_animate{0%,to{transform:scale(1)}50%{transform:scaleX(1.2)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.ezw_business_directory .dots span,#ezw_business_directory_loadingOverlay .dots span{animation:1.2s ease-in-out infinite pulse-dot;display:inline-block}.ezw_business_directory .dots span:nth-child(2),#ezw_business_directory_loadingOverlay .dots span:nth-child(2){animation-delay:.2s}.ezw_business_directory .dots span:nth-child(3),#ezw_business_directory_loadingOverlay .dots span:nth-child(3){animation-delay:.4s}@media (width<=640px){.ezw_business_directory .top-bar{flex-direction:column;align-items:flex-start}.ezw_business_directory .match-cards-row{grid-template-columns:1fr}.ezw_business_directory .search-wrap,.ezw_business_directory .top-bar-right,.ezw_business_directory .search-input{width:100%}.ezw_business_directory .match-actions{align-items:flex-start}.ezw_business_directory .match-upgrade-note{text-align:left}.ezw_business_directory .biz-grid{grid-template-columns:1fr}}
