.biz-page{max-width:1040px;margin:0 auto;padding:26px 24px 88px;color:var(--ink,#1B1512)}
.biz-back{border:0;background:none;color:var(--sub,#6D685F);font-weight:800;padding:0 0 16px;cursor:pointer}
.biz-hero{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line,#E7E1D6);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(27,21,18,.07)}
.biz-mark{width:76px;height:76px;border-radius:20px;background:linear-gradient(145deg,#7A3B2A,#D86A43);display:flex;align-items:center;justify-content:center;color:#fff;font:600 32px Georgia,serif;box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 8px 20px rgba(27,21,18,.16)}
.biz-kicker,.biz-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#9A5A43}.biz-hero h1{font:600 34px Georgia,serif;margin:4px 0}.biz-hero p{color:var(--sub,#6D685F)}
.biz-manage{margin-left:auto;border:0;background:#E8613C;color:#1B1512;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer}
.biz-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}.biz-layout main,.biz-layout aside{display:flex;flex-direction:column;gap:16px}.biz-card{background:#fff;border:1px solid var(--line,#E7E1D6);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(27,21,18,.05)}.biz-card h2{font:600 25px Georgia,serif;margin:8px 0}.biz-card p{line-height:1.55;color:#4E4943}.biz-card small{display:block;color:var(--sub,#6D685F);line-height:1.45;margin-top:12px}.biz-contacts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.biz-contact{display:block;text-decoration:none;text-align:center;border:1px solid var(--line,#E7E1D6);border-radius:12px;padding:11px 14px;color:var(--ink,#1B1512);font-weight:850}.biz-contact.primary{background:#E8613C;border-color:#E8613C}.biz-proof{background:#FAF6EF}
.me-business-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line,#E7E1D6);border-radius:16px;padding:16px 18px}.me-business-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#7A3B2A,#D86A43);display:flex;align-items:center;justify-content:center;color:#fff;font:600 22px Georgia,serif}.me-business-copy{flex:1}.me-business-copy strong{display:block;font-size:17px}.me-business-copy span{display:block;color:var(--sub,#6D685F);margin-top:3px;font-size:13px}.me-business-actions{display:flex;gap:8px}.me-business-actions button{border:1px solid var(--line,#E7E1D6);background:#fff;border-radius:11px;padding:9px 12px;font-weight:800;cursor:pointer}.me-business-actions .primary{background:#E8613C;border-color:#E8613C}
@media(max-width:760px){.biz-page{padding:18px 14px 80px}.biz-hero{align-items:flex-start;flex-wrap:wrap}.biz-mark{width:62px;height:62px}.biz-hero h1{font-size:28px}.biz-manage{width:100%;margin-left:0}.biz-layout{grid-template-columns:1fr}.me-business-card{align-items:flex-start;flex-wrap:wrap}.me-business-actions{width:100%}.me-business-actions button{flex:1}}

/* v1.20M.4.1 — Business discovery in Browse */
.browse-business-section{margin:24px auto 28px;max-width:1310px;padding:0 8px;}
.browse-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;}
.browse-business-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line,#E7E1D6);border-radius:18px;padding:16px 18px;box-shadow:0 10px 26px rgba(27,21,18,.06);cursor:pointer;}
.browse-business-card:focus-visible{outline:3px solid rgba(232,97,60,.22);outline-offset:2px;}
.browse-business-mark{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(150deg,#7f5948,#3f2b24);color:#fff;font-family:var(--disp,'Fraunces',Georgia,serif);font-size:21px;font-weight:700;}
.browse-business-copy{min-width:0;flex:1;}
.browse-business-kicker{font-size:10px;letter-spacing:.11em;font-weight:850;color:#8d6a5f;margin-bottom:3px;}
.browse-business-copy h3{font-family:var(--disp,'Fraunces',Georgia,serif);font-size:21px;line-height:1.08;margin:0 0 4px;}
.browse-business-copy p{color:var(--sub,#6D685F);font-size:13px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.browse-business-copy small{display:block;color:var(--sub,#6D685F);font-size:11.5px;line-height:1.35;}
.browse-business-open{border:1px solid var(--line,#E7E1D6);background:#fff;border-radius:11px;padding:9px 12px;font-weight:800;white-space:nowrap;}
@media(max-width:760px){.browse-business-card{align-items:flex-start}.browse-business-open{display:none}.browse-business-grid{grid-template-columns:1fr}.browse-business-copy p{white-space:normal}}


/* D2 — shared media + business gallery */
.biz-cover{position:relative;min-height:260px;max-height:430px;margin-bottom:18px;overflow:hidden;border:1px solid var(--line,#E7E1D6);border-radius:22px;background:#211b17;box-shadow:0 16px 38px rgba(27,21,18,.08)}
.biz-cover img{display:block;width:100%;height:100%;min-height:260px;max-height:430px;object-fit:cover;object-position:center}
.biz-cover>div{position:absolute;left:18px;bottom:18px;max-width:min(560px,calc(100% - 36px));border-radius:14px;padding:10px 13px;background:rgba(20,17,15,.68);color:#fff;backdrop-filter:blur(8px)}
.biz-cover span{display:block;font:850 9px/1.2 var(--ct-font-ui);letter-spacing:.12em}.biz-cover strong{display:block;margin-top:4px;font:600 18px/1.2 var(--ct-font-display)}
.biz-gallery-card{padding:18px}.biz-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.biz-gallery-head h2{margin:4px 0 0}.biz-gallery-head>span{color:var(--sub,#6D685F);font:800 11px var(--ct-font-ui);white-space:nowrap}
.biz-gallery-stage{position:relative;min-height:340px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#eee8df,#ddd4c8);outline:none}
.biz-gallery-slide{position:absolute;inset:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;pointer-events:none;transition:opacity .25s ease}
.biz-gallery-slide.is-active{opacity:1;pointer-events:auto}.biz-gallery-slide img{display:block;width:100%;height:100%;min-height:300px;object-fit:contain;object-position:center;background:#eee8df}
.biz-gallery-slide figcaption{padding:10px 12px;background:#fff;color:#4E4943;font:650 12px/1.4 var(--ct-font-ui);border-top:1px solid var(--line,#E7E1D6)}
.biz-gallery-arrow{position:absolute;top:46%;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.56);background:rgba(20,17,15,.58);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.biz-gallery-arrow.prev{left:10px}.biz-gallery-arrow.next{right:10px}
.biz-gallery-count{position:absolute;right:10px;bottom:48px;z-index:5;border-radius:999px;padding:6px 9px;background:rgba(20,17,15,.64);color:#fff;font:800 10px var(--ct-font-ui)}
.biz-gallery-note{margin:10px 2px 0!important;font-size:12px!important;color:var(--sub,#6D685F)!important}
@media(max-width:760px){.biz-cover,.biz-cover img{min-height:220px;max-height:330px}.biz-gallery-stage{min-height:300px}.biz-gallery-slide img{min-height:260px}.biz-gallery-arrow{width:34px;height:34px}}


/* D2.1 V2 — Browse business cover cards */
.browse-business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:16px}
.browse-business-card{display:grid;grid-template-rows:180px auto;align-items:stretch;gap:0;overflow:hidden;background:#fff;border:1px solid var(--line,#E7E1D6);border-radius:20px;padding:0;box-shadow:0 12px 30px rgba(27,21,18,.07);cursor:pointer;min-width:0}
.browse-business-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(27,21,18,.09)}
.browse-business-cover{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#eee8df,#d8cec1)}
.browse-business-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.browse-business-cover>span{position:absolute;left:10px;bottom:10px;border-radius:999px;padding:6px 9px;background:rgba(20,17,15,.70);color:#fff;font:850 9px/1 var(--ct-font-ui);letter-spacing:.10em}
.browse-business-cover-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#f1ebe3,#e3d7ca)}
.browse-business-cover-fallback .browse-business-mark{width:68px;height:68px;border-radius:18px;font-size:25px}
.browse-business-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:17px}
.browse-business-copy{min-width:0}.browse-business-copy h3{margin:4px 0 4px;overflow-wrap:anywhere}.browse-business-copy p{margin:0 0 7px;white-space:normal;overflow:visible;text-overflow:clip}.browse-business-copy small{display:block;max-width:46ch;line-height:1.4}
.browse-business-open{align-self:end;white-space:nowrap}
@media(max-width:760px){.browse-business-grid{grid-template-columns:1fr}.browse-business-card{grid-template-rows:190px auto}.browse-business-body{grid-template-columns:1fr}.browse-business-open{display:block;width:100%;margin-top:4px}}


/* Q3 business card readability */
.browse-business-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.browse-business-body{grid-template-columns:minmax(0,1fr);align-items:start}
.browse-business-copy h3{font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.02;overflow-wrap:normal;word-break:normal}
.browse-business-open{justify-self:start;align-self:auto;margin-top:2px}
@media(min-width:1180px){.browse-business-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}

.biz-hero-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.biz-recommend,.browse-business-recommend{
  border:1px solid var(--ct-accent);background:var(--ct-accent);color:var(--ct-accent-contrast);
  border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer;white-space:nowrap
}
.browse-business-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;justify-content:center}
.browse-business-owner{font:800 10px/1.2 var(--ct-font-ui);color:var(--ct-sub);text-align:center;padding:5px}
@media(max-width:760px){
  .biz-hero-actions{width:100%;margin-left:0}
  .biz-hero-actions button{width:100%}
  .browse-business-actions{width:100%;grid-column:1/-1;flex-direction:row}
  .browse-business-actions .browse-business-open,
  .browse-business-actions .browse-business-recommend{display:block;flex:1}
}
