/* Native community pages; intentionally independent of the UX element library. */
.bt-directory{--bt-pink:#ec0341;--bt-wine:#8c0327;--bt-ink:#191719;--bt-muted:#706970;--bt-line:#e7e2e4;color:var(--bt-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.bt-directory *{box-sizing:border-box}
.bt-directory .bt-directory-container{max-width:1350px;margin:0 auto;padding:0 46px}
.bt-directory h1,.bt-directory h2,.bt-directory p{color:inherit;font-family:inherit}
.bt-directory a{color:inherit;text-decoration:none}
.bt-directory svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.bt-directory a:focus-visible,.bt-directory button:focus-visible,.bt-directory input:focus-visible{outline:3px solid var(--bt-wine);outline-offset:4px}
.bt-directory-hero{background:#faf7f8;border-bottom:1px solid var(--bt-line);padding-top:28px}
.bt-directory-breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--bt-muted);margin-bottom:38px}
.bt-directory-breadcrumb a:hover{color:var(--bt-pink)}
.bt-directory-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:center;padding-bottom:42px}
.bt-directory-eyebrow{display:block;color:var(--bt-wine);font-size:11px;font-weight:700;letter-spacing:1.8px;margin-bottom:14px}
.bt-directory .bt-directory-hero h1{font-size:clamp(34px,4.1vw,55px);line-height:1.06;letter-spacing:-1.8px;font-weight:700;margin:0 0 20px;text-transform:none}
.bt-directory .bt-directory-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--bt-wine)}
.bt-directory .bt-directory-hero-grid>div>p{max-width:620px;color:var(--bt-muted);margin:0;line-height:1.7}
.bt-directory-hero-grid>div>.bt-directory-button{margin-top:20px}
.bt-directory-note{border-left:1px solid #dcced2;padding:8px 0 8px 30px}
.bt-directory-note-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f1e5e9;color:var(--bt-wine);margin-bottom:14px}
.bt-directory .bt-directory-note h2{font-size:17px;line-height:1.35;margin:0 0 9px;font-weight:700;letter-spacing:-.3px}
.bt-directory .bt-directory-note p{font-size:14px;color:var(--bt-muted);line-height:1.7;margin:0}




.bt-directory .bt-directory-results{padding-top:38px;padding-bottom:70px}
.bt-directory-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}
.bt-directory-search{margin:0;width:460px;max-width:100%}
.bt-directory-search label{font-size:13px;font-weight:700;margin-bottom:9px;display:block;color:var(--bt-ink)}
.bt-directory-search>div{display:flex;gap:12px;align-items:center;border:1px solid var(--bt-line);border-radius:12px;padding:6px 6px 6px 16px;background:#fff}
.bt-directory-search svg{color:var(--bt-muted)}
.bt-directory .bt-directory-search input{border:0;box-shadow:none;background:transparent;border-radius:0;padding:0;min-width:0;flex:1;width:100%;height:38px;margin:0;font-family:inherit;font-size:14px;color:var(--bt-ink)}
.bt-directory .bt-directory-clear{display:inline-block;margin-top:8px;color:var(--bt-wine);font-size:13px;text-decoration:underline}
.bt-directory .bt-directory-sort{margin:20px 0 0;text-align:right;font-size:13px;font-weight:700}
.bt-directory-sort span{display:block;color:var(--bt-muted);font-weight:400;margin-top:2px}
.bt-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bt-directory-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--bt-line);border-radius:17px;padding:22px;position:relative;transition:box-shadow .2s,border-color .2s}
.bt-directory-card:hover{border-color:#d4bac2;box-shadow:0 10px 28px #30101a0a}
.bt-directory-card-top{display:flex;gap:13px;align-items:center;min-width:0;margin-bottom:18px}
.bt-directory-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;background:#f3e9ed;color:var(--bt-wine);flex:0 0 auto}
.bt-directory-avatar>a{display:block;height:100%}
.bt-directory .bt-directory-avatar img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:50%;margin:0}
.bt-directory-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Georgia,serif;font-size:26px}
.bt-directory-identity{min-width:0}
.bt-directory .bt-directory-identity h2{font-size:17px;line-height:1.3;letter-spacing:-.35px;font-weight:700;margin:0 0 3px;overflow-wrap:anywhere}
.bt-directory-kind{font-size:12px;color:var(--bt-muted)}
.bt-directory-verified{position:absolute;top:0;right:16px;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;background:#eaf5ef;color:#176042;border:1px solid #cbe4d5;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;margin:0}
.bt-directory-verified svg{width:15px;height:15px}
.bt-directory-card-info{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--bt-muted);margin-top:auto;padding-top:3px}
.bt-directory-card-info a:hover{text-decoration:underline}
.bt-directory-level{color:var(--bt-wine);font-weight:700}
.bt-directory-online{font-size:12px;color:var(--bt-muted);margin-top:7px}
.bt-directory .bt-directory-online .status-badge{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;background:#b3abb0}
.bt-directory .bt-directory-online .status-badge.online{background:#2b9466}
.bt-directory-card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:18px;margin-top:18px;border-top:1px solid var(--bt-line);flex-wrap:wrap}
.bt-directory .bt-directory-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 17px;border-radius:8px;background:var(--bt-pink);color:#fff;border:1px solid var(--bt-pink);font-family:inherit;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none;text-shadow:none;margin:0;box-shadow:none;cursor:pointer;white-space:normal}
.bt-directory .bt-directory-button:hover{background:var(--bt-wine);border-color:var(--bt-wine);color:#fff}
.bt-directory .bt-directory-button.is-outline{background:#fff;color:var(--bt-wine);border-color:#ddc8d0}
.bt-directory .bt-directory-button.is-outline:hover{background:#faf2f5;border-color:var(--bt-wine)}
.bt-directory .bt-directory-card-actions .bt-directory-button{padding:9px 12px;font-size:12px}
.bt-directory-card-actions .bt-directory-button svg{width:16px;height:16px}
.bt-directory-profile-link{font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}
.bt-directory-profile-link svg{width:15px;height:15px}
.bt-directory-empty{padding:54px 24px;background:#faf7f8;border:1px dashed #dfcfd5;border-radius:16px;text-align:center}
.bt-directory-empty>svg{width:30px;height:30px;color:var(--bt-wine);margin-bottom:15px}
.bt-directory .bt-directory-empty h2{font-size:23px;letter-spacing:-.5px;margin:0 0 10px}
.bt-directory .bt-directory-empty p{color:var(--bt-muted);margin:0 auto;max-width:560px}
.bt-directory-login{text-align:center;margin-top:20px}
.bt-directory-pagination{margin-top:36px}
.bt-directory .bt-directory-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
.bt-directory .bt-directory-pagination li{list-style:none;margin:0}
.bt-directory-pagination .page-numbers:not(ul){display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 12px;font-size:13px;border:1px solid var(--bt-line);border-radius:8px}
.bt-directory-pagination .page-numbers.current{background:var(--bt-wine);border-color:var(--bt-wine);color:#fff}
.bt-directory-pagination a:hover{border-color:var(--bt-wine)}
.bt-directory-results-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}
.bt-directory .bt-directory-results-heading h2{font-size:23px;letter-spacing:-.7px;margin:0}
.bt-directory-results-heading>span{font-size:13px;color:var(--bt-muted);flex-shrink:0;white-space:nowrap}
.bt-directory-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.bt-directory-request{min-width:0;border:1px solid var(--bt-line);border-radius:17px;background:#fff;overflow:hidden}
.bt-directory-request>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px}
.bt-directory-request-person{display:flex;align-items:center;gap:12px;min-width:0}
.bt-directory-request-person>div:last-child{min-width:0}
.bt-directory-request .bt-directory-avatar{width:46px;height:46px}
.bt-directory .bt-directory-request-person h2{font-size:16px;font-weight:700;margin:0;letter-spacing:-.25px;overflow-wrap:anywhere}
.bt-directory-date{font-size:12px;color:var(--bt-muted);flex-shrink:0}
.bt-directory-request-copy{padding:0 24px 24px;overflow-wrap:anywhere}
.bt-directory-request-label{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid var(--bt-line);padding-top:19px;margin-bottom:14px}
.bt-directory-request-label>span:first-child{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--bt-wine)}
.bt-directory-budget{font-size:12px;font-weight:700;color:var(--bt-wine);background:#faf0f4;border-radius:6px;padding:4px 9px}
.bt-directory-request-copy p{font-size:14px;line-height:1.75;margin-bottom:12px}
.bt-directory-request-copy>:last-child{margin-bottom:0}
.bt-directory-request>footer{padding:17px 24px;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#faf8f9;border-top:1px solid var(--bt-line)}
.bt-directory .bt-directory-text-link{font-size:12px;color:var(--bt-muted);text-decoration:underline;text-underline-offset:3px}
.bt-directory .bt-directory-muted{color:var(--bt-muted);font-size:13px}
.bt-directory-completed{color:#176042;font-size:13px;font-weight:700}
@media(max-width:1199px){.bt-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-directory-hero-grid{gap:35px}.bt-directory .bt-directory-container{padding-left:30px;padding-right:30px}}
@media(max-width:849px){.bt-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-directory-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}.bt-directory-note{display:none}.bt-directory-requests{grid-template-columns:1fr}.bt-directory-breadcrumb{margin-bottom:28px}}
@media(max-width:549px){.bt-directory .bt-directory-container{padding-left:20px;padding-right:20px}.bt-directory-hero{padding-top:20px}.bt-directory .bt-directory-hero h1{font-size:37px;letter-spacing:-1.3px}.bt-directory .bt-directory-hero-grid>div>p{font-size:14px}.bt-directory-toolbar{display:block}.bt-directory .bt-directory-sort{text-align:left;margin:17px 0 0}.bt-directory-sort span{display:inline;margin-left:8px}.bt-directory-grid{grid-template-columns:1fr;gap:16px}.bt-directory-card{padding:22px}.bt-directory-avatar{width:66px;height:66px}.bt-directory-card-actions{flex-wrap:nowrap}.bt-directory-card-top{margin-bottom:14px}.bt-directory-card-info{padding-top:6px}.bt-directory-request>header,.bt-directory-request-copy{padding-left:18px;padding-right:18px}.bt-directory-request>footer{padding:16px 18px}.bt-directory-request>header{align-items:flex-start}.bt-directory .bt-directory-results-heading h2{font-size:20px}.bt-directory-results-heading{gap:10px}.bt-directory .bt-directory-results{padding-top:28px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.bt-directory *{transition:none!important}}

/* Seller portraits are the main visual anchor; buyer/request avatars stay compact. */
.bt-directory-card.is-seller .bt-directory-avatar{width:96px;height:96px}
.bt-directory-card.is-seller .bt-directory-initial{font-size:36px}
@media(max-width:359px){.bt-directory-card.is-seller .bt-directory-avatar{width:88px;height:88px}}

@media(max-width:549px){
 .bt-directory-grid--sellers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .bt-directory-grid--sellers .bt-directory-card{padding:18px 10px 12px;border-radius:13px}
 .bt-directory-grid--sellers .bt-directory-card-top{flex-direction:column;gap:10px;text-align:center;margin-bottom:12px}
 .bt-directory-grid--sellers .bt-directory-identity{width:100%}
 .bt-directory .bt-directory-grid--sellers .bt-directory-identity h2{font-size:15px}
 .bt-directory-grid--sellers .bt-directory-card-info{flex-direction:column;align-items:center;gap:3px;text-align:center}
 .bt-directory-grid--sellers .bt-directory-online{text-align:center;overflow-wrap:anywhere}
 .bt-directory-grid--sellers .bt-directory-verified{right:6px;max-width:calc(100% - 12px);padding:3px 6px;font-size:10px}
 .bt-directory-grid--sellers .bt-directory-card-actions{flex-direction:column;gap:4px;margin-top:12px;padding-top:12px}
 .bt-directory .bt-directory-grid--sellers .bt-directory-button{width:100%;min-height:44px;padding:8px 4px;font-size:11px;gap:5px}
 .bt-directory-grid--sellers .bt-directory-profile-link{justify-content:center;min-height:40px;width:100%}
}

/* Stars stay attached to the product count, within its existing column. */
.bt-directory-product-summary{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%}
.bt-directory-product-summary .bt-review-badge{flex:none;padding:0;border:0;background:transparent}
.bt-directory-product-summary .bt-review-badge-stars{width:100px;height:19px}
.bt-directory-review-label{font-size:11px;color:var(--bt-muted);line-height:1.4}
@media(max-width:549px){.bt-directory-grid--sellers .bt-directory-product-summary{align-items:center}}

/* Seller discovery uses a native form and details; works without JavaScript. */
.bt-seller-filters{margin:0 0 20px;padding:20px;border:1px solid var(--bt-line);border-radius:14px;background:#faf7f8}
.bt-seller-filter-top{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) auto;gap:16px;align-items:end}
.bt-seller-filter-top label{display:block;margin:0 0 7px;font-size:13px;font-weight:700}
.bt-directory .bt-seller-filter-top input,.bt-directory .bt-seller-filter-top select{width:100%;height:44px;margin:0;padding:8px 12px;background:#fff;border:1px solid var(--bt-line);border-radius:8px;box-shadow:none;color:var(--bt-ink);font:inherit;font-size:14px}
.bt-seller-filter-quick{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0}
.bt-seller-filter-quick label,.bt-seller-filter-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.4;min-height:36px;margin:0;color:var(--bt-ink)}
.bt-directory .bt-seller-filters input[type=checkbox]{margin:0;width:17px;height:17px;flex-shrink:0;accent-color:var(--bt-wine)}
.bt-seller-filter-details{margin-top:12px;border-top:1px solid var(--bt-line);padding-top:10px}
.bt-seller-filter-details summary{cursor:pointer;font-size:13px;font-weight:700;padding:8px 0;color:var(--bt-wine)}
.bt-seller-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:14px 0 20px}
.bt-seller-filter-groups fieldset{border:0;padding:0;margin:0;min-width:0}
.bt-seller-filter-groups legend{font-size:13px;font-weight:700;padding:0;margin:0 0 8px}
.bt-seller-filter-options{display:flex;flex-wrap:wrap;gap:2px 16px}
.bt-seller-filter-options label{min-width:calc(50% - 8px)}
.bt-seller-filter-result{margin-bottom:28px}
.bt-directory .bt-seller-filter-result>p{font-size:13px;color:var(--bt-muted);margin:0 0 10px}
.bt-seller-filter-active{display:flex;flex-wrap:wrap;gap:8px}
.bt-seller-filter-active a{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ddc8d0;border-radius:20px;font-size:12px;overflow-wrap:anywhere;max-width:100%}
.bt-directory .bt-seller-filter-active a:hover{background:#faf2f5;border-color:var(--bt-wine)}
.bt-directory .bt-seller-filter-active .bt-seller-filter-reset{border-color:transparent;text-decoration:underline}
.bt-directory .bt-seller-filter-help,.bt-directory .bt-directory-facts{font-size:12px;color:var(--bt-muted);line-height:1.6;margin:10px 0}
.bt-directory .bt-directory-facts{margin:0 0 9px}
.bt-directory-new{align-self:flex-start;font-size:11px;color:var(--bt-wine);background:#faf0f4;padding:2px 7px;border-radius:5px;margin-bottom:9px}
.bt-directory .bt-seller-filters select:focus-visible,.bt-directory .bt-seller-filters summary:focus-visible{outline:3px solid var(--bt-wine);outline-offset:3px}
@media(max-width:849px){.bt-seller-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-seller-filter-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bt-seller-filter-search{grid-column:1/-1}}
@media(max-width:549px){.bt-seller-filters{padding:15px}.bt-seller-filter-top{gap:12px;grid-template-columns:minmax(0,1fr)}.bt-seller-filter-top .bt-directory-button{width:100%}.bt-seller-filter-groups{grid-template-columns:minmax(0,1fr)}.bt-seller-filter-quick{gap:4px 16px}.bt-seller-filter-details .bt-directory-button{width:100%}.bt-directory-grid--sellers .bt-directory-facts{text-align:center;font-size:11px}.bt-directory-grid--sellers .bt-directory-new{align-self:center}}
