/* BLOOOW | Categories + Contact UI refresh.
   Scoped to the two pages; loaded in final_css after all shared styles.
   Preserves category explorer JavaScript, marketplace search and agent filters. */
:is(.categories-page,.agent-verification-page) {
  --info-ink: #101a30;
  --info-muted: #475875;
  --info-surface: #fff;
  --info-soft: #f2f6fc;
  --info-border: #cbd6e8;
  --info-strong-border: #a6b7d4;
  --info-blue: #174deb;
  --info-blue-soft: #e4ecff;
  --info-shadow: 0 8px 25px rgba(21,51,93,.10);
  --info-glass: rgba(255,255,255,.94);
  color: var(--info-ink);
}
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) {
  --info-ink: #f8faff;
  --info-muted: #c2cee6;
  --info-surface: #172239;
  --info-soft: #25324d;
  --info-border: #495b7e;
  --info-strong-border: #7992c5;
  --info-blue: #abc2ff;
  --info-blue-soft: #1c438e;
  --info-shadow: 0 10px 25px rgba(0,0,0,.35);
  --info-glass: rgba(23,34,57,.94);
}
:is(.categories-page,.agent-verification-page) .blooow-header {
  position:relative; isolation:isolate; z-index:30;
  width:min(calc(100% - 28px),1560px); min-height:0;
  margin:12px auto 0; padding:13px clamp(15px,2.4vw,32px);
  border:1.5px solid var(--info-border); border-radius:24px;
  background:var(--info-surface); color:var(--info-ink);
  box-shadow:var(--info-shadow); overflow:visible;
}
:is(.categories-page,.agent-verification-page) .blooow-header:before {
  content:""; pointer-events:none; z-index:-1;
  position:absolute; inset:0; border-radius:inherit;
  background-image:url("../images/home/hero.3b4e524f08a1.webp");
  background-repeat:no-repeat; background-size:cover; background-position:center 42%;
  opacity:.32; mask-image:linear-gradient(90deg, transparent 8%,transparent 50%,black 100%);
}
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) .blooow-header:before {opacity:.19;}
:is(.categories-page,.agent-verification-page) .blooow-header-top,
:is(.categories-page,.agent-verification-page) .blooow-header-frame {
  display:grid; grid-template-columns:minmax(104px,144px) minmax(0,1fr) auto;
  align-items:center; gap:clamp(10px,1.6vw,22px);
  width:100%; max-width:none; min-height:66px; margin:0; padding:0;
}
:is(.categories-page,.agent-verification-page) .blooow-header-brand {width:100%; min-width:0; align-self:center; justify-self:start; transform:none!important;}
:is(.categories-page,.agent-verification-page) .blooow-header-slogan {display:none!important;}
:is(.categories-page,.agent-verification-page) .blooow-header-center {width:100%;min-width:0;}
:is(.categories-page,.agent-verification-page) .blooow-main-nav-shell {width:100%; padding:0; margin:0;}
:is(.categories-page,.agent-verification-page) .blooow-main-nav-desktop {
  display:flex; width:max-content; max-width:100%; margin:auto; padding:5px; gap:1px;
  border:1px solid var(--info-border); border-radius:999px;
  background:var(--info-glass);
}
:is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile {display:none;}
:is(.categories-page,.agent-verification-page) .blooow-main-nav a,
:is(.categories-page,.agent-verification-page) .blooow-nav-more summary {
  padding:10px clamp(8px,.9vw,13px); font-size:clamp(.68rem,.84vw,.78rem);
  font-weight:800; color:var(--info-ink); opacity:1; line-height:1.3;
}
:is(.categories-page,.agent-verification-page) .blooow-main-nav a.active,
:is(.categories-page,.agent-verification-page) .blooow-main-nav a:hover,
:is(.categories-page,.agent-verification-page) .blooow-main-nav a:focus-visible,
:is(.categories-page,.agent-verification-page) .blooow-nav-more.active > summary {
  background:var(--info-blue-soft); color:var(--info-blue);
}
:is(.categories-page,.agent-verification-page) .blooow-header-actions {
  display:flex; align-items:center; justify-content:flex-end;
  min-width:0; width:auto; gap:9px;
}
:is(.categories-page,.agent-verification-page) .home-language-switcher {
  display:flex; align-items:center; flex:0 0 auto;
  gap:1px; padding:3px; min-height:40px;
  border:1px solid var(--info-border); border-radius:999px; background:var(--info-glass);
}
:is(.categories-page,.agent-verification-page) .home-language-switcher form {display:flex;margin:0;}
:is(.categories-page,.agent-verification-page) .home-language-choice {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:0;min-height:32px;padding:6px 9px;
  border:0;border-radius:999px;background:transparent;color:var(--info-ink);
  font:800 .72rem/1.2 Inter,"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;
  cursor:pointer;white-space:nowrap;
}
:is(.categories-page,.agent-verification-page) .home-language-choice.is-current {background:var(--info-blue-soft);color:var(--info-blue);}
:is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-toggle {
  position:relative;display:grid;place-items:center;flex:0 0 42px;
  width:42px;height:42px;min-width:42px;padding:0;overflow:hidden;
  border:1.5px solid #bf862e;border-radius:50%;background:#fff2d5;
  box-shadow:0 2px 9px rgba(116,68,0,.12);
}
:is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-toggle:before {display:none;}
:is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-icon-stage,
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) .blooow-theme-icon-stage,
:root[data-theme="light"] :is(.categories-page,.agent-verification-page) .blooow-theme-icon-stage {
  position:absolute;inset:0;display:block;width:auto;height:auto;
  background:none;box-shadow:none;transform:none!important;
}
:is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-icon {
  position:absolute;top:50%;left:50%;width:23px;height:23px;margin:0;
  stroke-width:2.25;transform:translate(-50%,-50%)!important;
}
:root[data-theme="light"] :is(.categories-page,.agent-verification-page) .blooow-theme-sun {display:block;opacity:1;color:#ab6900;}
:root[data-theme="light"] :is(.categories-page,.agent-verification-page) .blooow-theme-moon {display:none;opacity:0;}
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) .blooow-theme-sun {display:none;opacity:0;}
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) .blooow-theme-moon {display:block;opacity:1;color:#e3ecff;}
:root[data-theme="dark"] :is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-toggle {background:#22365b;border-color:#809cdd;}
:is(.categories-page,.agent-verification-page) :is(a,button,input,select,summary):focus-visible {outline:3px solid var(--info-blue);outline-offset:3px;}
/* CATEGORIES: category search + category selection are the main actions. */
.categories-page .categories-shell {width:min(calc(100% - 32px),1370px); padding:25px 0 60px;}
.categories-page .categories-intro {
  isolation:isolate;position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,420px);
  align-items:center;gap:24px;
  padding:clamp(26px,4.5vw,60px);min-height:230px;
  border:1.5px solid var(--info-border);border-radius:24px;
  background:var(--info-surface);box-shadow:var(--info-shadow);
}
.categories-page .categories-intro:before {
  content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 1%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.63) 100%),url("../images/home/businesses.b8a44842eaf0.webp");
  background-size:cover;background-position:center,72% 48%;
}
:root[data-theme="dark"] .categories-page .categories-intro:before {
  background-image:linear-gradient(90deg,rgba(13,22,39,.98),rgba(13,22,39,.94) 45%,rgba(13,22,39,.67)),url("../images/home/businesses.b8a44842eaf0.webp");
}
.categories-page .categories-eyebrow {color:var(--info-blue);font:900 .72rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.15em;}
.categories-page .categories-intro h1 {font-family:Inter,system-ui,sans-serif;font-weight:880;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.05;letter-spacing:-.055em;color:var(--info-ink);}
.categories-page .categories-intro p {max-width:590px;color:var(--info-muted);font-weight:550;font-size:clamp(.83rem,1.2vw,1rem);}
.categories-page .category-search {min-height:57px;border:1.5px solid var(--info-strong-border);border-radius:16px;background:var(--info-surface);box-shadow:var(--info-shadow);color:var(--info-ink);}
.categories-page .category-search input {color:var(--info-ink);font-family:Inter,system-ui,sans-serif;font-size:.87rem;}
.categories-page .category-search input::placeholder {color:var(--info-muted);opacity:1;}
.categories-page .category-search:focus-within {outline:2px solid var(--info-blue);outline-offset:2px;}
.categories-page .category-search-results {margin-top:18px;border:1px solid var(--info-border);border-radius:18px;background:var(--info-surface);box-shadow:var(--info-shadow);color:var(--info-ink);}
.categories-page .category-search-result {border:1px solid var(--info-border);background:var(--info-soft);color:var(--info-ink);border-radius:12px;}
.categories-page .category-search-result:hover,.categories-page .category-search-result:focus-visible {background:var(--info-blue-soft);color:var(--info-ink);border-color:var(--info-blue);}
.categories-page .category-root-section {padding-top:27px;}
.categories-page .category-root-heading {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:17px;}
.categories-page .category-root-heading h2 {font-family:Inter,system-ui,sans-serif;color:var(--info-ink);font-weight:850;letter-spacing:-.03em;}
.categories-page .category-root-heading span {color:var(--info-muted);}
.categories-page .category-card-grid {gap:13px;}
.categories-page .category-card {
  min-height:156px;padding:17px 12px;gap:12px;
  border:1.5px solid var(--info-border);border-radius:18px;
  color:var(--info-ink);background:var(--info-surface);
  box-shadow:0 4px 12px rgba(15,38,80,.045);
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.categories-page .category-card:hover {transform:translateY(-2px);border-color:var(--info-strong-border);background:var(--info-soft);box-shadow:var(--info-shadow);}
.categories-page .category-card.selected,.categories-page .category-card.selected:hover {
  color:#0d2b77;background:#e1ebff;border:2px solid #2358f1;
  box-shadow:0 0 0 2px rgba(35,88,241,.11),var(--info-shadow);
}
:root[data-theme="dark"] .categories-page .category-card.selected,
:root[data-theme="dark"] .categories-page .category-card.selected:hover {color:#fff;background:#194793;border-color:#b7c9ff;}
.categories-page .category-card.selected:after {content:"✓";position:absolute;right:10px;top:9px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:#2255e9;font-size:.75rem;font-weight:900;}
:root[data-theme="dark"] .categories-page .category-card.selected:after {background:#b7ccff;color:#102752;}
.categories-page .category-card-icon {width:68px;height:68px;flex-basis:68px;border-radius:16px;padding:11px;background:var(--info-soft);}
.categories-page .category-card-icon img {filter:none!important;}
:root[data-theme="dark"] .categories-page .category-card-icon img {filter:grayscale(1) brightness(0) invert(1)!important;}
.categories-page .category-card.selected .category-card-icon {background:rgba(35,88,241,.12);}
:root[data-theme="dark"] .categories-page .category-card.selected .category-card-icon {background:rgba(255,255,255,.13);}
.categories-page .category-card-name {font-family:Inter,"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;font-size:clamp(.72rem,.96vw,.88rem);font-weight:800;color:inherit;}
.categories-page .category-explorer-panel {border:1.5px solid var(--info-border);border-radius:20px;background:var(--info-soft);color:var(--info-ink);padding:22px;}
.categories-page .category-panel-header {border-color:var(--info-border);}
.categories-page .category-panel-header h2 {font-family:Inter,system-ui,sans-serif;font-size:clamp(1.25rem,2.5vw,2.2rem);font-weight:850;line-height:1.15;color:var(--info-ink);}
.categories-page .category-panel-eyebrow {color:var(--info-blue);}
.categories-page .category-panel-all {background:var(--info-blue);border:1.5px solid var(--info-blue);color:#fff;border-radius:999px;}
.categories-page .category-panel-all:hover {background:#1237ad;color:#fff;}
.categories-page .subcategory-card {border:1.5px solid var(--info-border);border-radius:14px;background:var(--info-surface);color:var(--info-ink);}
.categories-page .subcategory-card:hover,.categories-page .subcategory-card:focus-visible {border-color:var(--info-blue);background:var(--info-blue-soft);color:var(--info-ink);}
.categories-page .subcategory-card-icon {width:48px;height:48px;flex:0 0 48px;}
.categories-page .subcategory-card-icon img {object-fit:contain;filter:none!important;}
:root[data-theme="dark"] .categories-page .subcategory-card-icon img {filter:grayscale(1) brightness(0) invert(1)!important;}
.categories-page .subcategory-card-name {color:inherit;font-family:Inter,"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;}
.categories-page .categories-marketplace-quick {margin:22px 0 0;padding:19px;border:1.5px solid var(--info-border);border-radius:18px;background:var(--info-surface);}
.categories-page .categories-marketplace-title {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--info-ink);}
.categories-page .categories-marketplace-title span {color:var(--info-muted);font-size:.75rem;}
.categories-page .categories-marketplace-quick .business-search-shell {max-width:100%;width:100%;margin:0;padding:0;}
.categories-page .categories-marketplace-quick .business-search-form {max-width:100%;width:100%;margin:0;}
.categories-page .categories-marketplace-quick :is(.business-search-field,.bw-dropdown-trigger) {background:var(--info-soft);border-color:var(--info-border);color:var(--info-ink);}
.categories-page .categories-marketplace-quick .business-search-button {background:#1e4ff0;color:#fff;border-color:#1e4ff0;}
.categories-page .categories-place-ad {display:flex;gap:20px;align-items:center;margin-top:20px;border:1.5px solid var(--info-border);border-radius:18px;background:var(--info-soft);color:var(--info-ink);padding:23px;}
.categories-page .categories-place-ad :is(strong,p,span) {color:inherit;}
.categories-page .categories-place-ad span:first-child {color:var(--info-blue);}
.categories-page .categories-place-ad-action {border:1.5px solid var(--info-blue);border-radius:999px;background:var(--info-blue-soft);color:var(--info-blue);}
/* CONTACT: make the agent finder the primary content; preserve claim filters and WhatsApp. */
.agent-verification-page .agent-verify-shell {width:min(calc(100% - 32px),1370px);padding:25px 0 60px;}
.agent-verification-page .agent-verify-hero {
  position:relative; isolation:isolate;overflow:hidden;
  display:block;min-height:290px;padding:clamp(25px,4vw,55px);
  border:1.5px solid var(--info-border);border-radius:24px;
  background:var(--info-surface);box-shadow:var(--info-shadow);
}
.agent-verification-page .agent-verify-hero:before {
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.95) 45%,rgba(255,255,255,.59)),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;
}
:root[data-theme="dark"] .agent-verification-page .agent-verify-hero:before {background:linear-gradient(90deg,rgba(13,22,39,.99),rgba(13,22,39,.93) 50%,rgba(13,22,39,.68)),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;}
.agent-verification-page .agent-verify-hero-copy {max-width:900px;padding:0;}
.agent-verification-page .agent-verify-eyebrow {color:var(--info-blue);}
.agent-verification-page .agent-verify-hero h1 {font-family:Inter,"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;max-width:850px;color:var(--info-ink);font-weight:880;letter-spacing:-.048em;font-size:clamp(2.2rem,4.8vw,4.3rem);line-height:1.05;}
.agent-verification-page .agent-verify-hero-copy > p {color:var(--info-muted);font-size:clamp(.84rem,1.3vw,.98rem);}
.agent-verification-page .agent-name-search {max-width:670px;border:1.5px solid var(--info-strong-border);border-radius:16px;background:var(--info-surface);box-shadow:var(--info-shadow);}
.agent-verification-page .agent-name-search input {color:var(--info-ink);}
.agent-verification-page .agent-name-search input::placeholder {color:var(--info-muted);}
.agent-verification-page .agent-name-search button {background:#174deb;color:#fff;border-color:#174deb;}
.agent-verification-page .agent-verify-trust-row > span {background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-ink);}
.agent-verification-page .agent-verify-trust-row strong {color:var(--info-blue);}
.agent-verification-page .agent-verify-profile-cta {display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;margin:20px 0 0;padding:18px 22px;background:var(--info-soft);border:1.5px solid var(--info-border);border-radius:18px;box-shadow:var(--info-shadow);}
.agent-verification-page .agent-verify-profile-cta-icon {display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#2254ed;background:var(--info-blue-soft);font-size:1.7rem;}
.agent-verification-page .agent-verify-profile-cta-copy {min-width:0;}
.agent-verification-page .agent-verify-profile-cta-copy h2 {margin:4px 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:850;letter-spacing:-.025em;color:var(--info-ink);}
.agent-verification-page .agent-verify-profile-cta-copy p {margin:0;color:var(--info-muted);font-size:.78rem;line-height:1.5;}
.agent-verification-page .agent-verify-profile-cta-action {display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:12px;background:#1d4eea;color:#fff;text-decoration:none;font-weight:850;font-size:.78rem;text-align:center;}
.agent-verification-page .agent-verify-directory {margin-top:26px;}
.agent-verification-page .agent-verify-section-head h2 {color:var(--info-ink);font-family:Inter,"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif;font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.025em;}
.agent-verification-page .agent-verify-section-kicker {color:var(--info-blue);}
.agent-verification-page .agent-verify-count {background:var(--info-blue-soft);border:1px solid var(--info-border);border-radius:999px;color:var(--info-blue);}
.agent-verification-page .agent-verify-filters {background:var(--info-surface);border:1.5px solid var(--info-border);border-radius:17px;box-shadow:var(--info-shadow);}
.agent-verification-page .agent-verify-filter-chips button {border:1px solid var(--info-border);background:var(--info-soft);color:var(--info-ink);}
.agent-verification-page .agent-verify-filter-chips button.is-active {background:var(--info-blue-soft);border:1.5px solid var(--info-blue);color:var(--info-blue);font-weight:900;}
.agent-verification-page .agent-verify-region select {background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-ink);}
.agent-verification-page .agent-verify-region button {background:#1d4eea;color:#fff;border-color:#1d4eea;}
.agent-verification-page .agent-verify-card {border:1.5px solid var(--info-border);background:var(--info-surface);border-radius:18px;box-shadow:0 4px 13px rgba(25,49,95,.06);}
.agent-verification-page .agent-verify-card:hover {border-color:var(--info-strong-border);box-shadow:var(--info-shadow);}
.agent-verification-page .agent-verify-card h3 {color:var(--info-ink);}
.agent-verification-page .agent-verify-photo {border:1px solid var(--info-border);background:var(--info-soft);}
.agent-verification-page .agent-verify-languages > span {background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-ink);}
.agent-verification-page .agent-verify-whatsapp {background:#0b8d56;border:1px solid #0b8d56;color:#fff;}
.agent-verification-page .agent-verify-bot {border:1.5px solid var(--info-border);background:var(--info-soft);border-radius:18px;}
.agent-verification-page .agent-verify-bot-action {background:#1d4eea;color:#fff;border-color:#1d4eea;}
.agent-verification-page .agent-verify-notice {border:1.5px solid var(--info-border);background:var(--info-soft);color:var(--info-ink);}
@media(max-width:1120px){
  :is(.categories-page,.agent-verification-page) .blooow-header-top,
  :is(.categories-page,.agent-verification-page) .blooow-header-frame {
    grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:7px 12px;
  }
  :is(.categories-page,.agent-verification-page) .blooow-header-brand {grid-area:brand;width:130px;}
  :is(.categories-page,.agent-verification-page) .blooow-header-center {grid-area:nav;}
  :is(.categories-page,.agent-verification-page) .blooow-header-actions {grid-area:actions;}
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-desktop {display:none;}
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile {display:flex;align-items:center;justify-content:space-around;min-height:43px;margin:0;padding:3px 6px;border:1px solid var(--info-border);border-radius:999px;background:var(--info-glass);}
  :is(.categories-page,.agent-verification-page) .blooow-nav-more-menu {background:var(--info-surface);border:1px solid var(--info-border);}
  .categories-page .categories-intro {grid-template-columns:1fr;align-items:start;}
  .categories-page .category-search {max-width:640px;}
}
@media(max-width:700px){
  :is(.categories-page,.agent-verification-page) .blooow-header {width:calc(100% - 16px);margin-top:8px;padding:10px 11px;border-radius:18px;}
  :is(.categories-page,.agent-verification-page) .blooow-header-brand {width:clamp(96px,26vw,130px);}
  :is(.categories-page,.agent-verification-page) .blooow-header-actions {gap:7px;}
  :is(.categories-page,.agent-verification-page) .home-language-choice {font-size:clamp(.68rem,2.6vw,.76rem);padding:6px clamp(4px,1.1vw,8px);}
  :is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-toggle {width:39px;height:39px;min-width:39px;flex-basis:39px;}
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile {gap:0;justify-content:space-around;}
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile > a,
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile > .blooow-nav-more > summary {font-size:clamp(.62rem,2.6vw,.75rem);padding:9px 7px;}
  .categories-page .categories-shell,.agent-verification-page .agent-verify-shell {width:calc(100% - 18px);padding:13px 0 38px;}
  .categories-page .categories-intro {min-height:0;padding:23px 18px;border-radius:18px;gap:17px;}
  .categories-page .categories-intro:before {background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),url("../images/home/businesses.b8a44842eaf0.webp");}
  :root[data-theme="dark"] .categories-page .categories-intro:before {background-image:linear-gradient(180deg,rgba(13,22,39,.97),rgba(13,22,39,.85)),url("../images/home/businesses.b8a44842eaf0.webp");}
  .categories-page .categories-intro h1 {font-size:clamp(2.05rem,8vw,2.8rem);}
  .categories-page .category-card-grid {gap:9px;}
  .categories-page .category-card {min-height:120px;padding:12px 7px;gap:8px;border-radius:13px;}
  .categories-page .category-card-icon {width:52px;height:52px;flex-basis:52px;padding:8px;border-radius:12px;}
  .categories-page .category-card-name {font-size:.72rem;}
  .categories-page .subcategory-card-icon {width:38px;height:38px;flex-basis:38px;}
  .categories-page .category-explorer-panel {padding:13px;border-radius:15px;}
  .categories-page .category-panel-header {align-items:center;}
  .categories-page .category-panel-header h2 {font-size:1.3rem;}
  .categories-page .category-panel-all {min-height:35px;font-size:.68rem;}
  .categories-page .categories-marketplace-quick {padding:13px;}
  .categories-page .categories-marketplace-quick .business-search-form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;}
  .categories-page .categories-marketplace-quick .business-search-field {grid-column:1 / -1;}
  .categories-page .categories-marketplace-quick .business-search-button {justify-content:center;}
  .categories-page .categories-place-ad {display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:15px;}
  .agent-verification-page .agent-verify-hero {min-height:0;padding:24px 18px;border-radius:18px;}
  .agent-verification-page .agent-verify-hero:before {background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.80)),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;}
  :root[data-theme="dark"] .agent-verification-page .agent-verify-hero:before {background:linear-gradient(180deg,rgba(13,22,39,.98),rgba(13,22,39,.87)),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;}
  .agent-verification-page .agent-verify-hero h1 {font-size:clamp(2.1rem,8.4vw,3.1rem);line-height:1.08;}
  .agent-verification-page .agent-verify-profile-cta {grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;}
  .agent-verification-page .agent-verify-profile-cta-icon {width:42px;height:42px;}
  .agent-verification-page .agent-verify-profile-cta-action {grid-column:1 / -1;width:100%;}
  .agent-verification-page .agent-verify-grid {gap:12px;}
}
@media(max-width:360px){
  :is(.categories-page,.agent-verification-page) .blooow-header-brand {width:90px;}
  :is(.categories-page,.agent-verification-page) .home-language-choice {font-size:.61rem;padding:5px 4px;}
  :is(.categories-page,.agent-verification-page) .blooow-header-actions {gap:5px;}
  :is(.categories-page,.agent-verification-page) .blooow-header-actions .blooow-theme-toggle {width:36px;height:36px;min-width:36px;flex-basis:36px;}
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile > a,
  :is(.categories-page,.agent-verification-page) .blooow-main-nav-mobile > .blooow-nav-more > summary {padding-inline:5px;}
  .categories-page .categories-marketplace-title {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){.categories-page .category-card{transition:none;}.agent-verification-page .agent-verify-card{transition:none;}}
/* Neutralize older absolute-positioned contact lockup and wide legacy business-brand rules. */
body.categories-page .blooow-header-brand,
body.agent-verification-page .blooow-header-brand {
  position:relative!important; display:flex!important; align-items:center!important;
  width:134px!important; max-width:100%!important; height:68px!important;
  min-width:0!important; margin:0!important; transform:none!important;
}
body.categories-page .blooow-brand-lockup-combined,
body.agent-verification-page .blooow-brand-lockup-combined {
  position:relative!important;top:auto!important;left:auto!important;
  width:100%!important;height:100%!important;max-width:100%!important;
  transform:none!important;margin:0!important;
}
body.agent-verification-page .agent-verify-shell {width:min(calc(100% - 32px),1370px);}
body.agent-verification-page .agent-verify-hero {display:block;grid-template-columns:none;min-height:300px;}
body.agent-verification-page .agent-verify-hero-copy {max-width:860px;}
body.agent-verification-page .agent-verify-card {max-width:none;}
@media (max-width:1120px) {
  body.categories-page .blooow-header-brand,
  body.agent-verification-page .blooow-header-brand {width:124px!important;height:64px!important;}
}
@media (max-width:700px) {
  body.categories-page .blooow-header-brand,
  body.agent-verification-page .blooow-header-brand {width:clamp(96px,26vw,120px)!important;height:58px!important;}
  body.agent-verification-page .agent-verify-shell {width:calc(100% - 18px);}
  body.agent-verification-page .agent-verify-hero {min-height:0;}
}
@media (max-width:360px) {
  body.categories-page .blooow-header-brand,
  body.agent-verification-page .blooow-header-brand {width:90px!important;height:56px!important;}
  .categories-page .category-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* The native [hidden] attribute must win over legacy class display rules. */
.categories-page .category-search-clear[hidden],
.categories-page .category-search-results[hidden],
.categories-page .category-search-empty[hidden],
.categories-page .category-explorer-panel[hidden] {display:none!important;}

/* Categories and agent-verification intro: preserve the WebP and all interactions. */
:root:not([data-theme="dark"]) .categories-page .categories-intro:before {
  background-image:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 24%, rgba(255,255,255,.97) 40%, rgba(255,255,255,.79) 56%, rgba(255,255,255,.38) 77%, rgba(255,255,255,.06) 100%),url("../images/home/businesses.b8a44842eaf0.webp");
}
:root:not([data-theme="dark"]) .agent-verification-page .agent-verify-hero:before {
  background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 24%, rgba(255,255,255,.97) 40%, rgba(255,255,255,.79) 56%, rgba(255,255,255,.38) 77%, rgba(255,255,255,.06) 100%),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;
}
@media(max-width:640px) {
  :root:not([data-theme="dark"]) .categories-page .categories-intro:before {
    background-image:linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.985) 43%, rgba(255,255,255,.92) 68%, rgba(255,255,255,.68) 100%),url("../images/home/businesses.b8a44842eaf0.webp");
  }
  :root:not([data-theme="dark"]) .agent-verification-page .agent-verify-hero:before {
    background:linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.985) 43%, rgba(255,255,255,.92) 68%, rgba(255,255,255,.68) 100%),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;
  }
}


/* BLOOOW balanced scenic refinement — October 19 */
:root:not([data-theme="dark"]) .categories-page .categories-intro:before {background-image:linear-gradient(96deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.84) 37%,rgba(255,255,255,.48) 58%,rgba(255,255,255,.14) 79%,rgba(255,255,255,.02) 100%),url("../images/home/businesses.b8a44842eaf0.webp");}
:root:not([data-theme="dark"]) .agent-verification-page .agent-verify-hero:before {background:linear-gradient(96deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.84) 37%,rgba(255,255,255,.48) 58%,rgba(255,255,255,.14) 79%,rgba(255,255,255,.02) 100%),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;}
@media(max-width:640px) {
:root:not([data-theme="dark"]) .categories-page .categories-intro:before {background-image:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 26%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.71) 65%,rgba(255,255,255,.27) 83%,rgba(255,255,255,.07) 100%),linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 65%),url("../images/home/businesses.b8a44842eaf0.webp");background-size:cover,cover,cover;}
:root:not([data-theme="dark"]) .agent-verification-page .agent-verify-hero:before {background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 26%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.71) 65%,rgba(255,255,255,.27) 83%,rgba(255,255,255,.07) 100%),linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 65%),url("../images/home/businesses.b8a44842eaf0.webp") center/cover;}
}
