/* Rumi Medical marketplace theme listings V1
   Gives the public pharmacy and supplier directory a distinct structural treatment
   for every frontend theme. Loaded after the shared frontend theme layers. */

body[class*="frontend-theme-"] .marketplace-directory-v2{--market-role-pharmacy:#0f9b8e;--market-role-supplier:#4169e1;overflow:hidden}
body[class*="frontend-theme-"] .marketplace-hero-v2{position:relative;padding:clamp(56px,8vw,104px) 0;isolation:isolate}
body[class*="frontend-theme-"] .marketplace-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(34px,6vw,90px);align-items:center}
body[class*="frontend-theme-"] .marketplace-hero-copy{position:relative;z-index:2;max-width:780px}
body[class*="frontend-theme-"] .marketplace-hero-copy h1{max-width:780px;margin:18px 0 20px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em}
body[class*="frontend-theme-"] .marketplace-hero-copy>p{max-width:680px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;color:inherit;opacity:.8}
body[class*="frontend-theme-"] .marketplace-hero-copy .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
body[class*="frontend-theme-"] .marketplace-hero-link{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:.82rem;font-weight:850;text-decoration:none}
body[class*="frontend-theme-"] .marketplace-hero-link svg{width:16px;height:16px}
body[class*="frontend-theme-"] .marketplace-hero-network{position:relative;min-height:390px;display:grid;place-items:center}
body[class*="frontend-theme-"] .marketplace-network-orbit{position:absolute;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%}
body[class*="frontend-theme-"] .marketplace-network-orbit-one{width:330px;height:330px}
body[class*="frontend-theme-"] .marketplace-network-orbit-two{width:230px;height:230px}
body[class*="frontend-theme-"] .marketplace-network-core{position:relative;z-index:2;width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 16%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.18);backdrop-filter:blur(16px);text-align:center}
body[class*="frontend-theme-"] .marketplace-network-core>svg{width:28px;height:28px;margin-bottom:8px}
body[class*="frontend-theme-"] .marketplace-network-core small,body[class*="frontend-theme-"] .marketplace-network-core span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
body[class*="frontend-theme-"] .marketplace-network-core strong{margin:5px 0;font-size:2.6rem;line-height:1}
body[class*="frontend-theme-"] .marketplace-network-node{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;min-width:190px;padding:13px 16px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);box-shadow:0 20px 50px rgba(0,0,0,.14);backdrop-filter:blur(16px)}
body[class*="frontend-theme-"] .marketplace-network-node>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:900}
body[class*="frontend-theme-"] .marketplace-network-node b,body[class*="frontend-theme-"] .marketplace-network-node small{display:block}
body[class*="frontend-theme-"] .marketplace-network-node b{font-size:.78rem}
body[class*="frontend-theme-"] .marketplace-network-node small{margin-top:2px;color:var(--muted);font-size:.65rem}
body[class*="frontend-theme-"] .marketplace-network-pharmacy{top:42px;right:0}
body[class*="frontend-theme-"] .marketplace-network-pharmacy>span{background:var(--market-role-pharmacy)}
body[class*="frontend-theme-"] .marketplace-network-supplier{left:0;bottom:42px}
body[class*="frontend-theme-"] .marketplace-network-supplier>span{background:var(--market-role-supplier)}

body[class*="frontend-theme-"] .marketplace-directory-section{position:relative;padding-top:0}
body[class*="frontend-theme-"] .marketplace-search-panel{position:relative;z-index:4;margin-top:-42px;padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}
body[class*="frontend-theme-"] .marketplace-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}
body[class*="frontend-theme-"] .marketplace-search-heading h2,body[class*="frontend-theme-"] .marketplace-results-heading h2{margin:5px 0 6px;font-size:clamp(1.45rem,2.3vw,2.1rem)}
body[class*="frontend-theme-"] .marketplace-search-heading p,body[class*="frontend-theme-"] .marketplace-results-heading p{margin:0;color:var(--muted)}
body[class*="frontend-theme-"] .marketplace-reset-link{flex:none;color:var(--primary);font-size:.78rem;font-weight:850;text-decoration:none}
body[class*="frontend-theme-"] .marketplace-filter-grid{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(135px,1fr)) auto;gap:12px;align-items:end;padding-top:20px}
body[class*="frontend-theme-"] .marketplace-field{display:grid;gap:7px;min-width:0}
body[class*="frontend-theme-"] .marketplace-field>span{font-size:.69rem;font-weight:850;letter-spacing:.04em;color:var(--muted)}
body[class*="frontend-theme-"] .marketplace-input-wrap{position:relative}
body[class*="frontend-theme-"] .marketplace-input-wrap>svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
body[class*="frontend-theme-"] .marketplace-input-wrap .input{padding-left:40px}
body[class*="frontend-theme-"] .marketplace-search-submit{height:44px;white-space:nowrap}
body[class*="frontend-theme-"] .marketplace-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:clamp(44px,7vw,76px) 0 24px}
body[class*="frontend-theme-"] .marketplace-results-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body[class*="frontend-theme-"] .marketplace-results-metrics span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.72rem}
body[class*="frontend-theme-"] .marketplace-results-metrics b{color:var(--text);font-size:.92rem}

body[class*="frontend-theme-"] .marketplace-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body[class*="frontend-theme-"] .marketplace-provider-card-v2{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body[class*="frontend-theme-"] .marketplace-provider-card-v2:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}
body[class*="frontend-theme-"] .marketplace-card-accent{position:absolute;z-index:3;inset:0 auto 0 0;width:4px;background:var(--market-role-supplier)}
body[class*="frontend-theme-"] .marketplace-role-pharmacy .marketplace-card-accent{background:var(--market-role-pharmacy)}
body[class*="frontend-theme-"] .marketplace-provider-media{position:relative;min-height:176px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 82%,#081521),color-mix(in srgb,var(--primary) 45%,#122c4d));color:#fff}
body[class*="frontend-theme-"] .marketplace-role-pharmacy .marketplace-provider-media{background:linear-gradient(145deg,#073f42,#0b8275)}
body[class*="frontend-theme-"] .marketplace-provider-image{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:3.2rem;font-weight:900}
body[class*="frontend-theme-"] .marketplace-provider-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62))}
body[class*="frontend-theme-"] .marketplace-provider-image img{width:100%;height:100%;object-fit:cover}
body[class*="frontend-theme-"] .marketplace-provider-image>span{position:relative;z-index:1}
body[class*="frontend-theme-"] .marketplace-role-pill,body[class*="frontend-theme-"] .marketplace-card-number{position:relative;z-index:2}
body[class*="frontend-theme-"] .marketplace-role-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,15,28,.42);font-size:.69rem;font-weight:850;backdrop-filter:blur(10px)}
body[class*="frontend-theme-"] .marketplace-role-pill svg{width:14px;height:14px}
body[class*="frontend-theme-"] .marketplace-card-number{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.08em;opacity:.72}
body[class*="frontend-theme-"] .marketplace-provider-content{display:flex;flex:1;flex-direction:column;gap:12px;padding:21px}
body[class*="frontend-theme-"] .marketplace-provider-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body[class*="frontend-theme-"] .marketplace-provider-topline b{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.61rem}
body[class*="frontend-theme-"] .marketplace-provider-topline svg{width:13px;height:13px}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 h3{margin:0;font-size:1.24rem;line-height:1.2}
body[class*="frontend-theme-"] .marketplace-provider-card-v2 h3 a{color:inherit;text-decoration:none}
body[class*="frontend-theme-"] .marketplace-provider-name-ar{margin-top:-5px;color:var(--text);font-size:1rem;font-weight:850;line-height:1.55;text-align:right;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-provider-name-ar a{color:inherit;text-decoration:none}
body[class*="frontend-theme-"] .marketplace-provider-address-ar{display:flex;align-items:flex-start;justify-content:flex-start;gap:7px;color:var(--muted);font-size:.76rem;line-height:1.65;text-align:right}
body[class*="frontend-theme-"] .marketplace-provider-address-ar svg{flex:none;width:14px;height:14px;margin-top:4px;color:var(--primary)}
body[class*="frontend-theme-"] .marketplace-provider-location{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.76rem}
body[class*="frontend-theme-"] .marketplace-provider-location svg{flex:none;width:14px;height:14px;margin-top:1px;color:var(--primary)}
body[class*="frontend-theme-"] .marketplace-provider-description{min-height:63px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
body[class*="frontend-theme-"] .marketplace-provider-description-ar{margin:-3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.8;text-align:right;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-provider-capabilities{display:flex;flex-wrap:wrap;gap:7px}
body[class*="frontend-theme-"] .marketplace-provider-capabilities span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.65rem;font-weight:750}
body[class*="frontend-theme-"] .marketplace-provider-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}
body[class*="frontend-theme-"] .marketplace-catalogue-count{display:grid;gap:3px}
body[class*="frontend-theme-"] .marketplace-catalogue-count small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
body[class*="frontend-theme-"] .marketplace-catalogue-count strong{font-size:1.08rem}
body[class*="frontend-theme-"] .marketplace-catalogue-count strong span{color:var(--muted);font-size:.68rem;font-weight:700}
body[class*="frontend-theme-"] .marketplace-empty-state{grid-column:1/-1;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}
body[class*="frontend-theme-"] .marketplace-empty-state .empty-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}
body[class*="frontend-theme-"] .marketplace-empty-state .empty-icon svg{width:25px;height:25px}
body[class*="frontend-theme-"] .marketplace-empty-state h3,body[class*="frontend-theme-"] .marketplace-empty-state p{margin:0}
body[class*="frontend-theme-"] .marketplace-empty-state p{color:var(--muted)}

/* 01 — Rumi Clinical: paired clinical cards with diagnostic rail */
body.frontend-theme-rumi_clinical .marketplace-hero-v2{background:radial-gradient(circle at 85% 15%,rgba(45,212,191,.22),transparent 30%),linear-gradient(135deg,#071f33,#0b3b47);color:#fff}
body.frontend-theme-rumi_clinical .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-rumi_clinical .marketplace-provider-card-v2{display:grid;grid-template-columns:180px minmax(0,1fr)}
body.frontend-theme-rumi_clinical .marketplace-provider-media{min-height:100%;padding:16px;align-items:flex-start;flex-direction:column}
body.frontend-theme-rumi_clinical .marketplace-card-number{margin-top:auto}
body.frontend-theme-rumi_clinical .marketplace-provider-content{padding:24px}

/* 02 — Oceanic Pulse: floating catalogue islands */
body.frontend-theme-oceanic_pulse .marketplace-hero-v2{padding-bottom:145px;background:radial-gradient(circle at 75% 20%,rgba(103,232,249,.32),transparent 28%),linear-gradient(135deg,#082f49,#036986);color:#fff;clip-path:ellipse(118% 100% at 50% 0)}
body.frontend-theme-oceanic_pulse .marketplace-search-panel{margin-top:-105px;border-radius:38px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px)}
body.frontend-theme-oceanic_pulse .marketplace-theme-grid{gap:30px}
body.frontend-theme-oceanic_pulse .marketplace-provider-card-v2{border-radius:46% 54% 32% 68%/22% 28% 72% 78%;padding:12px;background:color-mix(in srgb,var(--surface) 92%,#dffcff)}
body.frontend-theme-oceanic_pulse .marketplace-provider-card-v2:nth-child(3n+2){transform:translateY(28px)}
body.frontend-theme-oceanic_pulse .marketplace-provider-card-v2:nth-child(3n+2):hover{transform:translateY(20px)}
body.frontend-theme-oceanic_pulse .marketplace-provider-media{min-height:170px;border-radius:40% 60% 35% 65%/30% 35% 65% 70%}
body.frontend-theme-oceanic_pulse .marketplace-card-accent{display:none}
body.frontend-theme-oceanic_pulse .marketplace-provider-footer{padding-bottom:10px}

/* 03 — Alpine Frost: precise horizontal registry */
body.frontend-theme-alpine_frost .marketplace-hero-v2{background:linear-gradient(180deg,#fff,#eaf4ff);color:#1e3a5f;border-bottom:1px solid #bfd6ed}
body.frontend-theme-alpine_frost .marketplace-search-panel{border-radius:4px;box-shadow:none;border-color:#bfd6ed}
body.frontend-theme-alpine_frost .marketplace-field .input,body.frontend-theme-alpine_frost .marketplace-field .select,body.frontend-theme-alpine_frost .marketplace-search-submit{border-radius:3px}
body.frontend-theme-alpine_frost .marketplace-theme-grid{grid-template-columns:1fr;gap:12px}
body.frontend-theme-alpine_frost .marketplace-provider-card-v2{display:grid;grid-template-columns:220px minmax(0,1fr);border-radius:4px;box-shadow:none;border-left:7px solid #60a5fa}
body.frontend-theme-alpine_frost .marketplace-role-pharmacy{border-left-color:#2dd4bf}
body.frontend-theme-alpine_frost .marketplace-provider-media{min-height:210px}
body.frontend-theme-alpine_frost .marketplace-provider-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);column-gap:28px}
body.frontend-theme-alpine_frost .marketplace-provider-topline,body.frontend-theme-alpine_frost .marketplace-provider-card-v2 h3,body.frontend-theme-alpine_frost .marketplace-provider-location,body.frontend-theme-alpine_frost .marketplace-provider-description{grid-column:1}
body.frontend-theme-alpine_frost .marketplace-provider-capabilities{grid-column:2;grid-row:1/5;align-content:center;align-items:flex-start;flex-direction:column;border-left:1px solid var(--border);padding-left:26px}
body.frontend-theme-alpine_frost .marketplace-provider-footer{grid-column:1/-1}
body.frontend-theme-alpine_frost .marketplace-card-accent{display:none}

/* 04 — Midnight Neon: marketplace HUD */
body.frontend-theme-midnight_neon .marketplace-hero-v2{background:linear-gradient(135deg,#050816,#0d1734);color:#e6fbff}
body.frontend-theme-midnight_neon .marketplace-hero-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:32px 32px;z-index:-1}
body.frontend-theme-midnight_neon .marketplace-search-panel,body.frontend-theme-midnight_neon .marketplace-provider-card-v2{border-color:rgba(34,211,238,.32);background:#080d1d;box-shadow:0 0 0 1px rgba(139,92,246,.1),0 24px 70px rgba(0,0,0,.38)}
body.frontend-theme-midnight_neon .marketplace-search-panel{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border-radius:0}
body.frontend-theme-midnight_neon .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-midnight_neon .marketplace-provider-card-v2{border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
body.frontend-theme-midnight_neon .marketplace-provider-card-v2:nth-child(3n){grid-column:1/-1;display:grid;grid-template-columns:310px 1fr}
body.frontend-theme-midnight_neon .marketplace-provider-topline:before{content:"CATALOGUE NODE";color:#22d3ee;font-family:monospace}
body.frontend-theme-midnight_neon .marketplace-provider-capabilities span{border-radius:0;border-color:rgba(34,211,238,.24);background:rgba(34,211,238,.06)}

/* 05 — Desert Luxe: warm editorial folios */
body.frontend-theme-desert_luxe .marketplace-hero-v2{background:linear-gradient(90deg,#fffaf4 0 58%,#5b3827 58%);color:#5b3827}
body.frontend-theme-desert_luxe .marketplace-hero-copy>p{max-width:620px}
body.frontend-theme-desert_luxe .marketplace-hero-network{color:#fff}
body.frontend-theme-desert_luxe .marketplace-search-panel{border-radius:0 48px 0 48px;border-color:#d7b79e;background:#fffaf4}
body.frontend-theme-desert_luxe .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
body.frontend-theme-desert_luxe .marketplace-provider-card-v2{display:grid;grid-template-columns:42% 58%;border:0;border-radius:0 70px 0 0;background:#fffaf4;box-shadow:0 22px 60px rgba(91,56,39,.14)}
body.frontend-theme-desert_luxe .marketplace-provider-media{min-height:360px}
body.frontend-theme-desert_luxe .marketplace-provider-content{padding:34px}
body.frontend-theme-desert_luxe .marketplace-provider-card-v2 h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
body.frontend-theme-desert_luxe .marketplace-card-accent{inset:auto 30px 0;width:calc(100% - 60px);height:3px}

/* 06 — Sakura Health: centered blossom cards */
body.frontend-theme-sakura_health .marketplace-hero-v2{background:radial-gradient(circle at 15% 20%,#fff 0 4%,transparent 5%),radial-gradient(circle at 85% 25%,#fff 0 5%,transparent 6%),linear-gradient(135deg,#fffafb,#fde7ef);color:#5f274f}
body.frontend-theme-sakura_health .marketplace-hero-grid{grid-template-columns:1fr;text-align:center}
body.frontend-theme-sakura_health .marketplace-hero-copy{margin:auto}
body.frontend-theme-sakura_health .marketplace-hero-copy .hero-actions{justify-content:center}
body.frontend-theme-sakura_health .marketplace-hero-network{min-height:260px;max-width:620px;width:100%;margin:auto}
body.frontend-theme-sakura_health .marketplace-search-panel{border-radius:46px}
body.frontend-theme-sakura_health .marketplace-provider-card-v2{overflow:visible;margin-top:55px;border-radius:42px;padding-top:58px;text-align:center}
body.frontend-theme-sakura_health .marketplace-provider-media{position:absolute;top:-58px;left:50%;width:116px;height:116px;min-height:0;padding:8px;border:8px solid var(--surface);border-radius:50%;transform:translateX(-50%);box-shadow:0 18px 42px rgba(95,39,79,.18)}
body.frontend-theme-sakura_health .marketplace-provider-image{border-radius:50%}
body.frontend-theme-sakura_health .marketplace-role-pill{position:absolute;top:92px;left:50%;transform:translateX(-50%);white-space:nowrap}
body.frontend-theme-sakura_health .marketplace-card-number{display:none}
body.frontend-theme-sakura_health .marketplace-provider-topline,body.frontend-theme-sakura_health .marketplace-provider-location,body.frontend-theme-sakura_health .marketplace-provider-capabilities,body.frontend-theme-sakura_health .marketplace-provider-footer{justify-content:center}
body.frontend-theme-sakura_health .marketplace-card-accent{display:none}

/* 07 — Nordic Calm: quiet directory rows */
body.frontend-theme-nordic_calm .marketplace-hero-v2{background:#e7eff2;color:#263746}
body.frontend-theme-nordic_calm .marketplace-hero-network{display:none}
body.frontend-theme-nordic_calm .marketplace-hero-grid{grid-template-columns:1fr;max-width:980px}
body.frontend-theme-nordic_calm .marketplace-search-panel{border-radius:10px;box-shadow:none}
body.frontend-theme-nordic_calm .marketplace-theme-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}
body.frontend-theme-nordic_calm .marketplace-provider-card-v2{display:grid;grid-template-columns:120px minmax(0,1fr);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}
body.frontend-theme-nordic_calm .marketplace-provider-card-v2:hover{transform:none;background:var(--surface)}
body.frontend-theme-nordic_calm .marketplace-provider-media{min-height:120px;margin:22px;border-radius:8px}
body.frontend-theme-nordic_calm .marketplace-provider-content{display:grid;grid-template-columns:1fr auto;align-items:center;padding:22px 22px 22px 0}
body.frontend-theme-nordic_calm .marketplace-provider-topline,body.frontend-theme-nordic_calm .marketplace-provider-card-v2 h3,body.frontend-theme-nordic_calm .marketplace-provider-location,body.frontend-theme-nordic_calm .marketplace-provider-description,body.frontend-theme-nordic_calm .marketplace-provider-capabilities{grid-column:1}
body.frontend-theme-nordic_calm .marketplace-provider-footer{grid-column:2;grid-row:1/6;align-self:stretch;flex-direction:column;justify-content:center;border:0;border-left:1px solid var(--border);padding:0 0 0 26px}
body.frontend-theme-nordic_calm .marketplace-card-accent{display:none}

/* 08 — Royal Indigo: regal framed gallery */
body.frontend-theme-royal_indigo .marketplace-hero-v2{background:radial-gradient(circle at 80% 20%,rgba(196,181,253,.28),transparent 32%),linear-gradient(135deg,#312e81,#4c1d95);color:#fff;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}
body.frontend-theme-royal_indigo .marketplace-search-panel{margin-top:-18px;border:6px double #c4b5fd;border-radius:26px}
body.frontend-theme-royal_indigo .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-royal_indigo .marketplace-provider-card-v2{border:5px double color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:18px;padding:8px}
body.frontend-theme-royal_indigo .marketplace-provider-media{border-radius:10px 10px 0 0}
body.frontend-theme-royal_indigo .marketplace-provider-content{position:relative;border:1px solid var(--border);border-top:0}
body.frontend-theme-royal_indigo .marketplace-provider-content:before{content:"✦";position:absolute;top:-12px;left:50%;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;transform:translateX(-50%);background:var(--surface);color:#6366f1}
body.frontend-theme-royal_indigo .marketplace-card-accent{display:none}

/* 09 — Citrus Vital: energetic bento marketplace */
body.frontend-theme-citrus_vital .marketplace-hero-v2{background:linear-gradient(135deg,#14532d,#15803d 64%,#bef264);color:#fff}
body.frontend-theme-citrus_vital .marketplace-search-panel{border:4px solid #14532d;border-radius:24px;box-shadow:10px 10px 0 #bef264}
body.frontend-theme-citrus_vital .marketplace-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(320px,auto);gap:16px}
body.frontend-theme-citrus_vital .marketplace-provider-card-v2{border:0;border-radius:30px;background:#f7fee7}
body.frontend-theme-citrus_vital .marketplace-provider-card-v2:nth-child(6n+1){grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:1.1fr 1fr}
body.frontend-theme-citrus_vital .marketplace-provider-card-v2:nth-child(6n+1) .marketplace-provider-media{min-height:300px}
body.frontend-theme-citrus_vital .marketplace-provider-card-v2:nth-child(6n+2),body.frontend-theme-citrus_vital .marketplace-provider-card-v2:nth-child(6n+5){grid-column:span 2}
body.frontend-theme-citrus_vital .marketplace-provider-media{background:linear-gradient(145deg,#14532d,#16a34a)}
body.frontend-theme-citrus_vital .marketplace-card-accent{display:none}

/* 10 — Copper Clinic: boutique dark folios */
body.frontend-theme-copper_clinic .marketplace-hero-v2{background:linear-gradient(110deg,#1c1917 0 60%,#b45309 60%);color:#fff}
body.frontend-theme-copper_clinic .marketplace-search-panel{border-radius:18px;background:#292524;color:#fff;border-color:#78350f}
body.frontend-theme-copper_clinic .marketplace-search-panel .input,body.frontend-theme-copper_clinic .marketplace-search-panel .select{background:#1c1917;color:#fff;border-color:#57534e}
body.frontend-theme-copper_clinic .marketplace-search-panel p,body.frontend-theme-copper_clinic .marketplace-search-panel .marketplace-field>span{color:#d6d3d1}
body.frontend-theme-copper_clinic .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-copper_clinic .marketplace-provider-card-v2{display:grid;grid-template-columns:1fr 180px;border-radius:18px;background:#292524;color:#fff;border-color:#57534e}
body.frontend-theme-copper_clinic .marketplace-provider-media{grid-column:2;grid-row:1;min-height:100%;background:linear-gradient(160deg,#b45309,#292524)}
body.frontend-theme-copper_clinic .marketplace-provider-content{grid-column:1;grid-row:1;padding:30px}
body.frontend-theme-copper_clinic .marketplace-provider-description,body.frontend-theme-copper_clinic .marketplace-provider-location,body.frontend-theme-copper_clinic .marketplace-catalogue-count small,body.frontend-theme-copper_clinic .marketplace-catalogue-count strong span{color:#d6d3d1}
body.frontend-theme-copper_clinic .marketplace-provider-capabilities span{background:#1c1917;border-color:#57534e;color:#fed7aa}
body.frontend-theme-copper_clinic .marketplace-card-accent{inset:0 auto 0 0;width:7px;background:#b45309}

/* 11 — Graphite Pro: dense catalogue console */
body.frontend-theme-graphite_pro .marketplace-hero-v2{padding-block:52px;background:#111827;color:#f8fafc}
body.frontend-theme-graphite_pro .marketplace-hero-copy h1{font-size:clamp(3.2rem,8vw,7.5rem);text-transform:uppercase}
body.frontend-theme-graphite_pro .marketplace-hero-network{display:none}
body.frontend-theme-graphite_pro .marketplace-hero-grid{grid-template-columns:1fr}
body.frontend-theme-graphite_pro .marketplace-search-panel{border-radius:0;box-shadow:none}
body.frontend-theme-graphite_pro .marketplace-filter-grid{grid-template-columns:2fr repeat(4,1fr) auto;gap:1px;background:var(--border)}
body.frontend-theme-graphite_pro .marketplace-field,body.frontend-theme-graphite_pro .marketplace-search-submit{background:var(--surface);padding:10px}
body.frontend-theme-graphite_pro .marketplace-theme-grid{grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
body.frontend-theme-graphite_pro .marketplace-provider-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr);border:0;border-radius:0;box-shadow:none}
body.frontend-theme-graphite_pro .marketplace-provider-card-v2:hover{transform:none;background:var(--surface-2)}
body.frontend-theme-graphite_pro .marketplace-provider-media{min-height:150px}
body.frontend-theme-graphite_pro .marketplace-provider-content{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:8px 24px;align-items:center;padding:18px 24px}
body.frontend-theme-graphite_pro .marketplace-provider-topline,body.frontend-theme-graphite_pro .marketplace-provider-card-v2 h3,body.frontend-theme-graphite_pro .marketplace-provider-location,body.frontend-theme-graphite_pro .marketplace-provider-description{grid-column:1}
body.frontend-theme-graphite_pro .marketplace-provider-capabilities{grid-column:2;grid-row:1/5;align-content:center}
body.frontend-theme-graphite_pro .marketplace-provider-footer{grid-column:3;grid-row:1/5;align-self:stretch;flex-direction:column;justify-content:center;border:0;border-left:1px solid var(--border);padding:0 0 0 20px}
body.frontend-theme-graphite_pro .marketplace-card-accent{display:none}

/* 12 — Botanical Serenity: organic catalogue grove */
body.frontend-theme-botanical_serenity .marketplace-hero-v2{background:radial-gradient(circle at 85% 25%,rgba(223,234,217,.7),transparent 30%),linear-gradient(135deg,#294a3a,#496b55);color:#fff}
body.frontend-theme-botanical_serenity .marketplace-search-panel{border-radius:56px 18px 56px 18px;background:#fbfcf7}
body.frontend-theme-botanical_serenity .marketplace-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.frontend-theme-botanical_serenity .marketplace-provider-card-v2{border:0;border-radius:52px 18px 52px 18px;background:#fbfcf7;box-shadow:0 24px 60px rgba(41,74,58,.12)}
body.frontend-theme-botanical_serenity .marketplace-provider-card-v2:nth-child(3n+2){margin-top:44px;border-radius:18px 52px 18px 52px}
body.frontend-theme-botanical_serenity .marketplace-provider-media{min-height:210px;border-radius:inherit}
body.frontend-theme-botanical_serenity .marketplace-provider-content{padding:28px}
body.frontend-theme-botanical_serenity .marketplace-card-accent{display:none}
body.frontend-theme-botanical_serenity .marketplace-provider-capabilities span{background:#dfead9;border-color:transparent;color:#294a3a}

/* 13 — Meridian Split: fixed-information directory rail */
body.frontend-theme-meridian_split .marketplace-hero-v2{background:linear-gradient(90deg,#102a43 0 42%,#f7fbfc 42%);color:#102a43}
body.frontend-theme-meridian_split .marketplace-hero-copy{padding:42px;background:#102a43;color:#fff}
body.frontend-theme-meridian_split .marketplace-search-panel{border-radius:0 32px 0 32px}
body.frontend-theme-meridian_split .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.frontend-theme-meridian_split .marketplace-provider-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:0 28px 0 28px}
body.frontend-theme-meridian_split .marketplace-provider-media{min-height:100%;padding:14px;align-items:flex-start;flex-direction:column}
body.frontend-theme-meridian_split .marketplace-card-number{margin-top:auto}
body.frontend-theme-meridian_split .marketplace-provider-content{padding:26px}

/* 14 — Neo Care Brutalist: poster-board listings */
body.frontend-theme-neo_care_brutalist .marketplace-hero-v2{background:#ffe85c;color:#111;border-bottom:6px solid #111}
body.frontend-theme-neo_care_brutalist .marketplace-hero-copy h1{text-transform:uppercase;letter-spacing:-.07em}
body.frontend-theme-neo_care_brutalist .marketplace-network-core,body.frontend-theme-neo_care_brutalist .marketplace-network-node{border:4px solid #111;border-radius:0;box-shadow:8px 8px 0 #111;background:#fffdf4;color:#111}
body.frontend-theme-neo_care_brutalist .marketplace-search-panel{border:4px solid #111;border-radius:0;box-shadow:10px 10px 0 #ff5a36}
body.frontend-theme-neo_care_brutalist .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.frontend-theme-neo_care_brutalist .marketplace-provider-card-v2{border:4px solid #111;border-radius:0;box-shadow:9px 9px 0 #111;background:#fffdf4;color:#111}
body.frontend-theme-neo_care_brutalist .marketplace-provider-card-v2:nth-child(even){box-shadow:9px 9px 0 #ff5a36}
body.frontend-theme-neo_care_brutalist .marketplace-provider-card-v2:hover{transform:translate(-3px,-3px);box-shadow:13px 13px 0 #111}
body.frontend-theme-neo_care_brutalist .marketplace-provider-media{min-height:190px;border-bottom:4px solid #111;background:#ff5a36}
body.frontend-theme-neo_care_brutalist .marketplace-role-pharmacy .marketplace-provider-media{background:#16a394}
body.frontend-theme-neo_care_brutalist .marketplace-role-pill,body.frontend-theme-neo_care_brutalist .marketplace-provider-capabilities span,body.frontend-theme-neo_care_brutalist .marketplace-results-metrics span{border:3px solid #111;border-radius:0;background:#fff;color:#111}
body.frontend-theme-neo_care_brutalist .marketplace-card-accent{display:none}

/* 15 — Aether Glass: spatial floating catalogue */
body.frontend-theme-aether_glass .marketplace-hero-v2{background:radial-gradient(circle at 18% 30%,rgba(103,232,249,.35),transparent 25%),radial-gradient(circle at 82% 25%,rgba(124,58,237,.46),transparent 32%),linear-gradient(135deg,#172554,#312e81);color:#fff}
body.frontend-theme-aether_glass .marketplace-search-panel{border-color:rgba(255,255,255,.34);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(24px);box-shadow:0 34px 90px rgba(23,37,84,.24)}
body.frontend-theme-aether_glass .marketplace-theme-grid{gap:32px;perspective:1200px}
body.frontend-theme-aether_glass .marketplace-provider-card-v2{border-color:rgba(124,58,237,.2);border-radius:30px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(22px);box-shadow:0 30px 80px rgba(23,37,84,.18)}
body.frontend-theme-aether_glass .marketplace-provider-card-v2:nth-child(3n+1){transform:translateY(26px) rotateY(3deg)}
body.frontend-theme-aether_glass .marketplace-provider-card-v2:nth-child(3n+2){transform:translateY(-12px)}
body.frontend-theme-aether_glass .marketplace-provider-card-v2:nth-child(3n+3){transform:translateY(30px) rotateY(-3deg)}
body.frontend-theme-aether_glass .marketplace-provider-card-v2:hover{transform:translateY(-8px) rotateY(0)}
body.frontend-theme-aether_glass .marketplace-provider-media{border-radius:30px 30px 46% 18%}
body.frontend-theme-aether_glass .marketplace-card-accent{display:none}

/* 16 — Editorial Remedy: numbered magazine profiles */
body.frontend-theme-editorial_remedy .marketplace-hero-v2{background:#f8f4eb;color:#2e2a27;border-bottom:1px solid #d7c4a8}
body.frontend-theme-editorial_remedy .marketplace-hero-grid{grid-template-columns:1.25fr .75fr}
body.frontend-theme-editorial_remedy .marketplace-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,9vw,8.5rem);font-weight:500}
body.frontend-theme-editorial_remedy .marketplace-search-panel{border-radius:0;background:#f8f4eb;box-shadow:none;border-color:#d7c4a8}
body.frontend-theme-editorial_remedy .marketplace-theme-grid{grid-template-columns:1fr;gap:0}
body.frontend-theme-editorial_remedy .marketplace-provider-card-v2{display:grid;grid-template-columns:120px 260px minmax(0,1fr);border:0;border-top:1px solid #d7c4a8;border-radius:0;box-shadow:none;background:transparent}
body.frontend-theme-editorial_remedy .marketplace-provider-card-v2:last-child{border-bottom:1px solid #d7c4a8}
body.frontend-theme-editorial_remedy .marketplace-provider-card-v2:hover{transform:none;background:#f8f4eb}
body.frontend-theme-editorial_remedy .marketplace-provider-media{grid-column:2;min-height:230px;margin:28px 0}
body.frontend-theme-editorial_remedy .marketplace-card-number{position:absolute;left:-104px;top:0;color:#8c3b2f;font-family:Georgia,serif;font-size:4rem;opacity:1}
body.frontend-theme-editorial_remedy .marketplace-provider-content{grid-column:3;padding:36px 0 36px 40px}
body.frontend-theme-editorial_remedy .marketplace-provider-card-v2 h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}
body.frontend-theme-editorial_remedy .marketplace-card-accent{display:none}

/* 17 — Zen White Space: borderless profile flow */
body.frontend-theme-zen_whitespace .marketplace-hero-v2{padding-block:120px;background:#fff;color:#1f2933}
body.frontend-theme-zen_whitespace .marketplace-hero-network{display:none}
body.frontend-theme-zen_whitespace .marketplace-hero-grid{grid-template-columns:1fr;max-width:940px}
body.frontend-theme-zen_whitespace .marketplace-search-panel{margin-top:0;padding-inline:0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}
body.frontend-theme-zen_whitespace .marketplace-theme-grid{grid-template-columns:1fr;gap:0}
body.frontend-theme-zen_whitespace .marketplace-provider-card-v2{display:grid;grid-template-columns:180px minmax(0,1fr);padding:48px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}
body.frontend-theme-zen_whitespace .marketplace-provider-card-v2:hover{transform:none}
body.frontend-theme-zen_whitespace .marketplace-provider-media{min-height:180px;border-radius:50%}
body.frontend-theme-zen_whitespace .marketplace-provider-content{padding:4px 0 4px 48px}
body.frontend-theme-zen_whitespace .marketplace-provider-description{max-width:760px}
body.frontend-theme-zen_whitespace .marketplace-card-accent{display:none}

/* 18 — Metro Clinical: square catalogue tiles */
body.frontend-theme-metro_clinical .marketplace-hero-v2{background:linear-gradient(90deg,#132238 0 38%,#0f6cbd 38%);color:#fff}
body.frontend-theme-metro_clinical .marketplace-search-panel{border-radius:0;border-left:10px solid #54a9ff}
body.frontend-theme-metro_clinical .marketplace-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(330px,auto);gap:10px}
body.frontend-theme-metro_clinical .marketplace-provider-card-v2{border-radius:0;box-shadow:none}
body.frontend-theme-metro_clinical .marketplace-provider-card-v2:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
body.frontend-theme-metro_clinical .marketplace-provider-card-v2:nth-child(5n+2),body.frontend-theme-metro_clinical .marketplace-provider-card-v2:nth-child(5n+5){grid-column:span 2}
body.frontend-theme-metro_clinical .marketplace-provider-card-v2:nth-child(5n+1) .marketplace-provider-media{min-height:330px}
body.frontend-theme-metro_clinical .marketplace-provider-media,body.frontend-theme-metro_clinical .marketplace-role-pill,body.frontend-theme-metro_clinical .marketplace-provider-capabilities span,body.frontend-theme-metro_clinical .marketplace-results-metrics span{border-radius:0}
body.frontend-theme-metro_clinical .marketplace-card-accent{height:8px;width:100%;inset:0 0 auto}

/* 19 — Capsule OS: pill-shaped business modules */
body.frontend-theme-capsule_os .marketplace-hero-v2{background:radial-gradient(circle at 80% 20%,rgba(185,243,232,.35),transparent 30%),linear-gradient(135deg,#17324d,#176c69);color:#fff}
body.frontend-theme-capsule_os .marketplace-search-panel{border-radius:44px}
body.frontend-theme-capsule_os .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.frontend-theme-capsule_os .marketplace-provider-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:78px;padding:10px}
body.frontend-theme-capsule_os .marketplace-provider-media{min-height:150px;border-radius:68px}
body.frontend-theme-capsule_os .marketplace-provider-content{padding:16px 28px 16px 18px}
body.frontend-theme-capsule_os .marketplace-provider-footer{border-radius:999px;background:var(--surface-2);padding:9px 9px 9px 18px}
body.frontend-theme-capsule_os .marketplace-provider-capabilities span,body.frontend-theme-capsule_os .marketplace-results-metrics span{border-radius:999px}
body.frontend-theme-capsule_os .marketplace-card-accent{display:none}

/* 20 — Heritage Medical: formal institutional register */
body.frontend-theme-heritage_medical .marketplace-hero-v2{background:#fbf8f0;color:#17213a;border-top:8px double #17213a;border-bottom:8px double #17213a}
body.frontend-theme-heritage_medical .marketplace-hero-grid{grid-template-columns:1fr;text-align:center;max-width:1060px}
body.frontend-theme-heritage_medical .marketplace-hero-copy{margin:auto}
body.frontend-theme-heritage_medical .marketplace-hero-copy .hero-actions{justify-content:center}
body.frontend-theme-heritage_medical .marketplace-hero-network{min-height:260px;max-width:650px;width:100%;margin:auto}
body.frontend-theme-heritage_medical .marketplace-search-panel{border:6px double #17213a;border-radius:0;background:#fbf8f0}
body.frontend-theme-heritage_medical .marketplace-theme-grid{grid-template-columns:1fr;gap:18px}
body.frontend-theme-heritage_medical .marketplace-provider-card-v2{display:grid;grid-template-columns:170px minmax(0,1fr);border:5px double #17213a;border-radius:0;background:#fbf8f0}
body.frontend-theme-heritage_medical .marketplace-provider-media{min-height:170px;margin:16px}
body.frontend-theme-heritage_medical .marketplace-provider-content{display:grid;grid-template-columns:1fr 250px;padding:28px}
body.frontend-theme-heritage_medical .marketplace-provider-topline,body.frontend-theme-heritage_medical .marketplace-provider-card-v2 h3,body.frontend-theme-heritage_medical .marketplace-provider-location,body.frontend-theme-heritage_medical .marketplace-provider-description,body.frontend-theme-heritage_medical .marketplace-provider-capabilities{grid-column:1}
body.frontend-theme-heritage_medical .marketplace-provider-card-v2 h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
body.frontend-theme-heritage_medical .marketplace-provider-footer{grid-column:2;grid-row:1/6;align-self:stretch;flex-direction:column;justify-content:center;border:0;border-left:4px double #17213a;padding:0 0 0 28px}
body.frontend-theme-heritage_medical .marketplace-card-accent{display:none}

/* 21 — Kinetic Spectrum: angled marketplace motion */
body.frontend-theme-kinetic_spectrum .marketplace-hero-v2{background:linear-gradient(120deg,#25204a,#ef3f78 55%,#ffb347);color:#fff;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-search-panel{transform:rotate(-.7deg);border-radius:18px;box-shadow:14px 14px 0 rgba(239,63,120,.22)}
body.frontend-theme-kinetic_spectrum .marketplace-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2{border-radius:18px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2:nth-child(3n+1){transform:rotate(-1.2deg)}
body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2:nth-child(3n+2){transform:translateY(34px) rotate(1deg)}
body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2:nth-child(3n+3){transform:rotate(-.4deg)}
body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2:hover{transform:translateY(-8px) rotate(0)}
body.frontend-theme-kinetic_spectrum .marketplace-provider-media{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-card-accent{display:none}

/* 22 — Monolith Black: monumental provider list */
body.frontend-theme-monolith_black .marketplace-hero-v2{background:#070707;color:#f5f5f5;border-bottom:1px solid #333}
body.frontend-theme-monolith_black .marketplace-hero-copy h1{font-size:clamp(4.5rem,12vw,11rem);font-weight:800;text-transform:uppercase}
body.frontend-theme-monolith_black .marketplace-hero-network{display:none}
body.frontend-theme-monolith_black .marketplace-hero-grid{grid-template-columns:1fr;max-width:none}
body.frontend-theme-monolith_black .marketplace-search-panel{border-radius:0;background:#0d0d0d;color:#f5f5f5;border-color:#333}
body.frontend-theme-monolith_black .marketplace-search-panel .input,body.frontend-theme-monolith_black .marketplace-search-panel .select{background:#070707;color:#f5f5f5;border-color:#333}
body.frontend-theme-monolith_black .marketplace-theme-grid{grid-template-columns:1fr;gap:0}
body.frontend-theme-monolith_black .marketplace-provider-card-v2{display:grid;grid-template-columns:210px minmax(0,1fr);padding:42px 0;border:0;border-bottom:1px solid #333;border-radius:0;background:#070707;color:#f5f5f5;box-shadow:none}
body.frontend-theme-monolith_black .marketplace-provider-card-v2:hover{transform:none;background:#0d0d0d}
body.frontend-theme-monolith_black .marketplace-provider-media{min-height:210px;background:#111}
body.frontend-theme-monolith_black .marketplace-card-number{position:absolute;right:-6px;bottom:-20px;font-size:7rem;color:#7dd3fc;opacity:.28}
body.frontend-theme-monolith_black .marketplace-provider-content{padding:0 0 0 46px}
body.frontend-theme-monolith_black .marketplace-provider-card-v2 h3{font-size:2.3rem;text-transform:uppercase}
body.frontend-theme-monolith_black .marketplace-provider-description,body.frontend-theme-monolith_black .marketplace-provider-location,body.frontend-theme-monolith_black .marketplace-catalogue-count small,body.frontend-theme-monolith_black .marketplace-catalogue-count strong span{color:#a3a3a3}
body.frontend-theme-monolith_black .marketplace-provider-capabilities span{border-color:#333;background:#111;color:#ddd}
body.frontend-theme-monolith_black .marketplace-card-accent{display:none}

/* 23 — Mosaic Health: asymmetric community marketplace */
body.frontend-theme-mosaic_health .marketplace-hero-v2{background:linear-gradient(135deg,#24324a 0 58%,#ef6f61 58% 78%,#f4c95d 78%);color:#fff}
body.frontend-theme-mosaic_health .marketplace-search-panel{border-radius:52px 18px 52px 18px}
body.frontend-theme-mosaic_health .marketplace-theme-grid{grid-template-columns:1.35fr .8fr .8fr;grid-auto-rows:minmax(300px,auto);gap:16px}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2{border:0;border-radius:44px 18px;background:#f7f7ff}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+1){grid-row:span 2}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+2),body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+6){grid-column:span 2}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+3){border-radius:18px 54px}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+4){border-radius:54px 18px}
body.frontend-theme-mosaic_health .marketplace-provider-media{min-height:190px;border-radius:inherit}
body.frontend-theme-mosaic_health .marketplace-provider-card-v2:nth-child(7n+1) .marketplace-provider-media{min-height:330px}
body.frontend-theme-mosaic_health .marketplace-card-accent{display:none}

/* Responsive safety: preserve theme identity without allowing structural overflow. */
@media(max-width:1280px){
  body[class*="frontend-theme-"] .marketplace-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body[class*="frontend-theme-"] .marketplace-field-search{grid-column:span 2}
  body[class*="frontend-theme-"] .marketplace-theme-grid,body.frontend-theme-citrus_vital .marketplace-theme-grid,body.frontend-theme-metro_clinical .marketplace-theme-grid,body.frontend-theme-mosaic_health .marketplace-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  body.frontend-theme-citrus_vital .marketplace-provider-card-v2,body.frontend-theme-metro_clinical .marketplace-provider-card-v2,body.frontend-theme-mosaic_health .marketplace-provider-card-v2{grid-column:auto!important;grid-row:auto!important}
  body.frontend-theme-editorial_remedy .marketplace-provider-card-v2{grid-template-columns:90px 220px minmax(0,1fr)}
}
@media(max-width:900px){
  body[class*="frontend-theme-"] .marketplace-hero-grid{grid-template-columns:1fr}
  body[class*="frontend-theme-"] .marketplace-hero-network{min-height:300px;max-width:650px;width:100%;margin:auto}
  body[class*="frontend-theme-"] .marketplace-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[class*="frontend-theme-"] .marketplace-field-search{grid-column:1/-1}
  body[class*="frontend-theme-"] .marketplace-search-submit{width:100%}
  body[class*="frontend-theme-"] .marketplace-provider-card-v2,body.frontend-theme-rumi_clinical .marketplace-provider-card-v2,body.frontend-theme-alpine_frost .marketplace-provider-card-v2,body.frontend-theme-copper_clinic .marketplace-provider-card-v2,body.frontend-theme-meridian_split .marketplace-provider-card-v2,body.frontend-theme-nordic_calm .marketplace-provider-card-v2,body.frontend-theme-graphite_pro .marketplace-provider-card-v2,body.frontend-theme-capsule_os .marketplace-provider-card-v2,body.frontend-theme-heritage_medical .marketplace-provider-card-v2,body.frontend-theme-monolith_black .marketplace-provider-card-v2,body.frontend-theme-zen_whitespace .marketplace-provider-card-v2{display:flex;flex-direction:column;padding:0;border-radius:22px}
  body[class*="frontend-theme-"] .marketplace-provider-media{width:100%;min-height:190px;margin:0;border-radius:0}
  body[class*="frontend-theme-"] .marketplace-provider-content{display:flex;flex-direction:column;padding:22px}
  body[class*="frontend-theme-"] .marketplace-provider-topline,body[class*="frontend-theme-"] .marketplace-provider-card-v2 h3,body[class*="frontend-theme-"] .marketplace-provider-location,body[class*="frontend-theme-"] .marketplace-provider-description,body[class*="frontend-theme-"] .marketplace-provider-capabilities,body[class*="frontend-theme-"] .marketplace-provider-footer{grid-column:auto;grid-row:auto;border-left:0}
  body.frontend-theme-desert_luxe .marketplace-hero-v2,body.frontend-theme-copper_clinic .marketplace-hero-v2,body.frontend-theme-meridian_split .marketplace-hero-v2,body.frontend-theme-metro_clinical .marketplace-hero-v2,body.frontend-theme-mosaic_health .marketplace-hero-v2{background:var(--theme-hero-a);color:#fff}
  body.frontend-theme-oceanic_pulse .marketplace-provider-card-v2:nth-child(3n+2),body.frontend-theme-botanical_serenity .marketplace-provider-card-v2:nth-child(3n+2),body.frontend-theme-aether_glass .marketplace-provider-card-v2,body.frontend-theme-kinetic_spectrum .marketplace-provider-card-v2{transform:none;margin-top:0}
  body.frontend-theme-editorial_remedy .marketplace-provider-card-v2{display:grid;grid-template-columns:170px minmax(0,1fr);border-radius:0}
  body.frontend-theme-editorial_remedy .marketplace-provider-media{grid-column:1;margin:0}
  body.frontend-theme-editorial_remedy .marketplace-provider-content{grid-column:2;padding:26px}
  body.frontend-theme-editorial_remedy .marketplace-card-number{left:auto;right:12px;top:12px}
}
@media(max-width:640px){
  body[class*="frontend-theme-"] .marketplace-hero-v2{padding:56px 0 78px;clip-path:none}
  body[class*="frontend-theme-"] .marketplace-hero-copy h1{font-size:clamp(2.5rem,14vw,4.1rem)}
  body[class*="frontend-theme-"] .marketplace-hero-network{min-height:250px;transform:scale(.82);margin-block:-20px}
  body[class*="frontend-theme-"] .marketplace-search-panel{margin-top:-30px;padding:18px;border-radius:20px;clip-path:none;transform:none;box-shadow:var(--shadow-lg)}
  body[class*="frontend-theme-"] .marketplace-search-heading,body[class*="frontend-theme-"] .marketplace-results-heading{align-items:flex-start;flex-direction:column}
  body[class*="frontend-theme-"] .marketplace-filter-grid,body[class*="frontend-theme-"] .marketplace-theme-grid,body.frontend-theme-citrus_vital .marketplace-theme-grid,body.frontend-theme-metro_clinical .marketplace-theme-grid,body.frontend-theme-mosaic_health .marketplace-theme-grid{grid-template-columns:1fr}
  body[class*="frontend-theme-"] .marketplace-field-search{grid-column:auto}
  body[class*="frontend-theme-"] .marketplace-results-metrics{justify-content:flex-start}
  body[class*="frontend-theme-"] .marketplace-provider-card-v2,body.frontend-theme-editorial_remedy .marketplace-provider-card-v2{display:flex;flex-direction:column;border-radius:20px;clip-path:none;box-shadow:var(--shadow-sm)}
  body[class*="frontend-theme-"] .marketplace-provider-media,body.frontend-theme-editorial_remedy .marketplace-provider-media{min-height:180px;border-radius:0;margin:0}
  body[class*="frontend-theme-"] .marketplace-provider-content,body.frontend-theme-editorial_remedy .marketplace-provider-content{padding:20px}
  body[class*="frontend-theme-"] .marketplace-provider-footer{align-items:stretch;flex-direction:column}
  body[class*="frontend-theme-"] .marketplace-catalogue-button{width:100%;justify-content:center}
  body.frontend-theme-sakura_health .marketplace-provider-card-v2{margin-top:0;padding-top:0}
  body.frontend-theme-sakura_health .marketplace-provider-media{position:relative;top:auto;left:auto;width:100%;height:180px;padding:0;border:0;border-radius:0;transform:none}
  body.frontend-theme-sakura_health .marketplace-provider-image{border-radius:0}
  body.frontend-theme-sakura_health .marketplace-role-pill{position:relative;top:auto;left:auto;transform:none}
  body.frontend-theme-sakura_health .marketplace-card-number{display:block}
}

/* --------------------------------------------------------------------------
   V2 provider emblems and fully themed marketplace detail pages
   -------------------------------------------------------------------------- */
body[class*="frontend-theme-"] .marketplace-role-pharmacy{--market-role:#0f9b8e;--market-role-soft:#dff8f3}
body[class*="frontend-theme-"] .marketplace-role-supplier{--market-role:#4169e1;--market-role-soft:#e7edff}

/* Theme-aware provider identity: replaces the legacy dark initial circle. */
body[class*="frontend-theme-"] .marketplace-provider-emblem{inset:14px;height:auto;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--market-role) 86%,#081521),color-mix(in srgb,var(--market-role) 55%,#132238));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 45px rgba(2,12,25,.2);isolation:isolate;overflow:hidden}
body[class*="frontend-theme-"] .marketplace-provider-emblem:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,transparent 0 58%,rgba(255,255,255,.08) 58% 59%,transparent 59%)}
body[class*="frontend-theme-"] .marketplace-provider-emblem.has-photo{inset:0;border:0;border-radius:0;box-shadow:none;background:var(--surface-2)}
body[class*="frontend-theme-"] .marketplace-provider-emblem.has-photo:after{z-index:1;background:linear-gradient(180deg,rgba(2,12,25,.02),rgba(2,12,25,.56))}
body[class*="frontend-theme-"] .marketplace-provider-emblem.has-photo img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover}
body[class*="frontend-theme-"] .marketplace-emblem-symbol{position:relative;z-index:2;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
body[class*="frontend-theme-"] .marketplace-emblem-symbol svg{width:29px;height:29px;fill:currentColor}
body[class*="frontend-theme-"] .marketplace-emblem-monogram{position:absolute;right:14px;bottom:11px;z-index:2;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.15em;opacity:.82}
body[class*="frontend-theme-"] .marketplace-emblem-mark{position:absolute;left:15px;bottom:15px;z-index:2;width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.8)}

/* Every frontend theme gives the provider emblem its own geometry. */
body.frontend-theme-rumi_clinical .marketplace-provider-emblem.is-generated{border-radius:26px 8px 26px 8px}
body.frontend-theme-rumi_clinical .marketplace-emblem-symbol{border-radius:18px 6px 18px 6px}
body.frontend-theme-oceanic_pulse .marketplace-provider-emblem.is-generated{border-radius:42% 58% 35% 65%/36% 30% 70% 64%;transform:rotate(-2deg)}
body.frontend-theme-oceanic_pulse .marketplace-emblem-symbol{border-radius:50%}
body.frontend-theme-alpine_frost .marketplace-provider-emblem.is-generated{border-radius:3px;border:2px solid rgba(255,255,255,.72);box-shadow:6px 6px 0 rgba(30,58,95,.18)}
body.frontend-theme-alpine_frost .marketplace-emblem-symbol{border-radius:2px}
body.frontend-theme-midnight_neon .marketplace-provider-emblem.is-generated{border-radius:18px;border-color:#31f4ff;box-shadow:0 0 0 2px rgba(49,244,255,.15),0 0 34px rgba(49,244,255,.36),inset 0 0 25px rgba(217,70,239,.16)}
body.frontend-theme-midnight_neon .marketplace-emblem-symbol{border-color:#ff4fd8;box-shadow:0 0 18px rgba(255,79,216,.4)}
body.frontend-theme-desert_luxe .marketplace-provider-emblem.is-generated{border-radius:80px 80px 18px 18px;background:linear-gradient(160deg,#8b5e3c,#d6a96f)}
body.frontend-theme-desert_luxe .marketplace-emblem-symbol{border-radius:50% 50% 12px 12px}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated{inset:5px;border:0;border-radius:50%;background:radial-gradient(circle,#8c315f 0 31%,#f8b8ce 32% 46%,#fff5f8 47%);box-shadow:0 12px 30px rgba(126,42,87,.25)}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated:before{content:"";position:absolute;inset:11px;border:1px dashed rgba(255,255,255,.72);border-radius:50%}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated:after{background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.86) 0 8%,transparent 9%),radial-gradient(circle at 91% 50%,rgba(255,255,255,.75) 0 8%,transparent 9%),radial-gradient(circle at 50% 92%,rgba(255,255,255,.75) 0 8%,transparent 9%),radial-gradient(circle at 9% 50%,rgba(255,255,255,.75) 0 8%,transparent 9%)}
body.frontend-theme-sakura_health .marketplace-emblem-symbol{width:50px;height:50px;border:0;border-radius:50%;background:#6d264f}
body.frontend-theme-sakura_health .marketplace-emblem-monogram,body.frontend-theme-sakura_health .marketplace-emblem-mark{display:none}
body.frontend-theme-nordic_calm .marketplace-provider-emblem.is-generated{border-radius:8px;background:linear-gradient(145deg,#52717b,#8fb0b5);box-shadow:none}
body.frontend-theme-nordic_calm .marketplace-emblem-symbol{border-radius:6px;box-shadow:none}
body.frontend-theme-royal_indigo .marketplace-provider-emblem.is-generated{border-radius:14px;clip-path:polygon(50% 0,95% 15%,88% 78%,50% 100%,12% 78%,5% 15%);background:linear-gradient(145deg,#312e81,#7c3aed)}
body.frontend-theme-royal_indigo .marketplace-emblem-symbol{border-radius:50%;border:2px solid #ddd6fe}
body.frontend-theme-citrus_vital .marketplace-provider-emblem.is-generated{border-radius:54px 18px 54px 18px;background:linear-gradient(145deg,#f97316,#84cc16)}
body.frontend-theme-citrus_vital .marketplace-emblem-symbol{border-radius:50% 16px 50% 16px}
body.frontend-theme-copper_clinic .marketplace-provider-emblem.is-generated{border-radius:0;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);background:linear-gradient(145deg,#6f3826,#c47d54)}
body.frontend-theme-copper_clinic .marketplace-emblem-symbol{border-radius:0;transform:rotate(45deg)}
body.frontend-theme-copper_clinic .marketplace-emblem-symbol svg{transform:rotate(-45deg)}
body.frontend-theme-graphite_pro .marketplace-provider-emblem.is-generated{border-radius:12px;background:linear-gradient(145deg,#1f2937,#4b5563);clip-path:polygon(0 0,86% 0,100% 18%,100% 100%,14% 100%,0 82%)}
body.frontend-theme-graphite_pro .marketplace-emblem-symbol{border-radius:8px}
body.frontend-theme-botanical_serenity .marketplace-provider-emblem.is-generated{border-radius:70% 30% 64% 36%/38% 62% 38% 62%;background:linear-gradient(145deg,#24553b,#72a878)}
body.frontend-theme-botanical_serenity .marketplace-emblem-symbol{border-radius:70% 30% 70% 30%}
body.frontend-theme-meridian_split .marketplace-provider-emblem.is-generated{border-radius:10px;background:linear-gradient(90deg,#0f766e 0 50%,#c2410c 50%)}
body.frontend-theme-meridian_split .marketplace-emblem-symbol{border-radius:5px}
body.frontend-theme-neo_care_brutalist .marketplace-provider-emblem.is-generated{border:4px solid #111;border-radius:0;background:#f7df4d;color:#111;box-shadow:8px 8px 0 #111}
body.frontend-theme-neo_care_brutalist .marketplace-emblem-symbol{border:3px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:4px 4px 0 #111}
body.frontend-theme-neo_care_brutalist .marketplace-emblem-monogram{color:#111;opacity:1}
body.frontend-theme-neo_care_brutalist .marketplace-emblem-mark{background:#111}
body.frontend-theme-aether_glass .marketplace-provider-emblem.is-generated{border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(106,90,205,.35));box-shadow:inset 0 1px rgba(255,255,255,.55),0 18px 48px rgba(68,56,150,.25);backdrop-filter:blur(20px)}
body.frontend-theme-aether_glass .marketplace-emblem-symbol{border-radius:50%;background:rgba(255,255,255,.2)}
body.frontend-theme-editorial_remedy .marketplace-provider-emblem.is-generated{border-radius:50% 50% 8px 8px;background:#222;color:#fff;box-shadow:none}
body.frontend-theme-editorial_remedy .marketplace-emblem-symbol{border-radius:50%;background:#fff;color:#222}
body.frontend-theme-zen_whitespace .marketplace-provider-emblem.is-generated{border:1px solid #bcc8cf;border-radius:50%;background:#fff;color:#304651;box-shadow:none}
body.frontend-theme-zen_whitespace .marketplace-emblem-symbol{border:1px solid #bcc8cf;border-radius:50%;background:transparent;box-shadow:none}
body.frontend-theme-zen_whitespace .marketplace-emblem-monogram{color:#304651}
body.frontend-theme-zen_whitespace .marketplace-emblem-mark{background:#304651}
body.frontend-theme-metro_clinical .marketplace-provider-emblem.is-generated{inset:0;border:0;border-radius:0;background:linear-gradient(135deg,#0f6cbd 0 66%,#54a9ff 66%)}
body.frontend-theme-metro_clinical .marketplace-emblem-symbol{border-radius:0}
body.frontend-theme-capsule_os .marketplace-provider-emblem.is-generated{border-radius:999px;background:linear-gradient(145deg,#17324d,#20a38f)}
body.frontend-theme-capsule_os .marketplace-emblem-symbol{border-radius:999px}
body.frontend-theme-heritage_medical .marketplace-provider-emblem.is-generated{border:5px double #17213a;border-radius:0;background:#f5edd9;color:#17213a;box-shadow:none}
body.frontend-theme-heritage_medical .marketplace-emblem-symbol{border:2px solid #17213a;border-radius:50%;background:transparent;color:#17213a;box-shadow:none}
body.frontend-theme-heritage_medical .marketplace-emblem-monogram{color:#17213a}
body.frontend-theme-heritage_medical .marketplace-emblem-mark{background:#17213a}
body.frontend-theme-kinetic_spectrum .marketplace-provider-emblem.is-generated{border-radius:10px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:linear-gradient(120deg,#5b38d1,#ef3f78,#ffb347);transform:rotate(-3deg)}
body.frontend-theme-kinetic_spectrum .marketplace-emblem-symbol{border-radius:8px;transform:rotate(3deg)}
body.frontend-theme-monolith_black .marketplace-provider-emblem.is-generated{border:1px solid #444;border-radius:0;background:#050505;color:#f5f5f5;box-shadow:none}
body.frontend-theme-monolith_black .marketplace-emblem-symbol{border-radius:0;border-color:#555;background:#111;box-shadow:none}
body.frontend-theme-mosaic_health .marketplace-provider-emblem.is-generated{border:0;border-radius:46px 12px 46px 12px;background:linear-gradient(135deg,#24324a 0 55%,#ef6f61 55% 76%,#f4c95d 76%)}
body.frontend-theme-mosaic_health .marketplace-emblem-symbol{border-radius:18px 4px 18px 4px}

/* Base marketplace detail layout. Uses unique classes so legacy provider-profile rules cannot collide. */
body[class*="frontend-theme-"] .marketplace-detail-v2{--market-role:#4169e1;--market-role-soft:#e7edff;overflow:hidden;background:var(--bg)}
body[class*="frontend-theme-"] .marketplace-detail-v2.marketplace-role-pharmacy{--market-role:#0f9b8e;--market-role-soft:#dff8f3}
body[class*="frontend-theme-"] .marketplace-detail-hero{position:relative;padding:34px 0 clamp(60px,8vw,104px);background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--market-role) 32%,transparent),transparent 32%),linear-gradient(135deg,#071f33,#0b3b47);color:#fff;isolation:isolate}
body[class*="frontend-theme-"] .marketplace-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:inherit;font-size:.76rem;font-weight:850;text-decoration:none;opacity:.82}
body[class*="frontend-theme-"] .marketplace-detail-back svg{width:15px;height:15px;transform:rotate(180deg)}
body[class*="frontend-theme-"] .marketplace-detail-stage{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(285px,350px);gap:clamp(24px,4vw,54px);align-items:center}
body[class*="frontend-theme-"] .marketplace-detail-identity{display:grid;justify-items:center;gap:14px;min-width:0}
body[class*="frontend-theme-"] .marketplace-provider-emblem-detail{position:relative;inset:auto;width:190px;height:190px;min-height:190px;border-radius:34px}
body[class*="frontend-theme-"] .marketplace-provider-emblem-detail.has-photo{border-radius:34px}
body[class*="frontend-theme-"] .marketplace-provider-emblem-detail .marketplace-emblem-symbol{width:76px;height:76px}
body[class*="frontend-theme-"] .marketplace-provider-emblem-detail .marketplace-emblem-symbol svg{width:36px;height:36px}
body[class*="frontend-theme-"] .marketplace-provider-emblem-detail .marketplace-emblem-monogram{right:20px;bottom:17px;font-size:.82rem}
body[class*="frontend-theme-"] .marketplace-detail-role{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.1);font-size:.68rem;font-weight:850;white-space:nowrap;backdrop-filter:blur(10px)}
body[class*="frontend-theme-"] .marketplace-detail-role svg{width:14px;height:14px}
body[class*="frontend-theme-"] .marketplace-detail-copy{min-width:0}
body[class*="frontend-theme-"] .marketplace-detail-topline{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.82}
body[class*="frontend-theme-"] .marketplace-detail-topline b{display:inline-flex;align-items:center;gap:6px;color:#70f0c4}
body[class*="frontend-theme-"] .marketplace-detail-topline svg{width:14px;height:14px}
body[class*="frontend-theme-"] .marketplace-detail-copy h1{margin:15px 0 13px;font-size:clamp(2.5rem,5.5vw,5.7rem);line-height:.96;letter-spacing:-.055em;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-detail-name-ar{max-width:760px;margin:-2px 0 15px;color:inherit;font-size:clamp(1.45rem,2.8vw,2.35rem);font-weight:850;line-height:1.45;text-align:right;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-detail-address-ar{display:flex;align-items:flex-start;gap:8px;max-width:760px;margin-top:10px;color:inherit;font-size:.88rem;line-height:1.7;text-align:right;opacity:.84}
body[class*="frontend-theme-"] .marketplace-detail-address-ar svg{flex:none;width:16px;height:16px;margin-top:5px}
body[class*="frontend-theme-"] .marketplace-fact-ar dd{text-align:right;line-height:1.65}
body[class*="frontend-theme-"] .marketplace-detail-location{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;opacity:.8}
body[class*="frontend-theme-"] .marketplace-detail-location svg{flex:none;width:16px;height:16px;margin-top:1px}
body[class*="frontend-theme-"] .marketplace-detail-copy>p{max-width:760px;margin:20px 0 0;color:inherit;font-size:1rem;line-height:1.75;opacity:.78}
body[class*="frontend-theme-"] .marketplace-detail-copy>.marketplace-detail-description-ar{margin-top:12px;font-size:1rem;line-height:1.9;text-align:right;opacity:.86;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-detail-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body[class*="frontend-theme-"] .marketplace-detail-capabilities span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.68rem;font-weight:750}
body[class*="frontend-theme-"] .marketplace-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}
body[class*="frontend-theme-"] .marketplace-detail-actions .btn-outline{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
body[class*="frontend-theme-"] .marketplace-detail-facts{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--text);box-shadow:0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
body[class*="frontend-theme-"] .marketplace-detail-facts-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;padding:20px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}
body[class*="frontend-theme-"] .marketplace-detail-facts-heading span{grid-column:1/-1;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body[class*="frontend-theme-"] .marketplace-detail-facts-heading strong{font-size:2.25rem;line-height:1}
body[class*="frontend-theme-"] .marketplace-detail-facts-heading small{padding-bottom:3px;color:var(--muted);font-size:.68rem}
body[class*="frontend-theme-"] .marketplace-detail-facts dl{margin:0;padding:8px 22px 14px}
body[class*="frontend-theme-"] .marketplace-detail-facts dl>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--border)}
body[class*="frontend-theme-"] .marketplace-detail-facts dl>div:last-child{border-bottom:0}
body[class*="frontend-theme-"] .marketplace-detail-facts dt{color:var(--muted);font-size:.64rem}
body[class*="frontend-theme-"] .marketplace-detail-facts dd{margin:0;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}
body[class*="frontend-theme-"] .marketplace-detail-catalogue{position:relative;padding-top:clamp(54px,7vw,88px)}
body[class*="frontend-theme-"] .marketplace-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
body[class*="frontend-theme-"] .marketplace-detail-heading h2{margin:5px 0 7px;font-size:clamp(1.8rem,3.5vw,3.1rem);letter-spacing:-.035em}
body[class*="frontend-theme-"] .marketplace-detail-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
body[class*="frontend-theme-"] .marketplace-detail-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body[class*="frontend-theme-"] .marketplace-detail-metrics span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.7rem;white-space:nowrap}
body[class*="frontend-theme-"] .marketplace-detail-metrics b{color:var(--text);font-size:.9rem}
body[class*="frontend-theme-"] .marketplace-detail-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body[class*="frontend-theme-"] .marketplace-product-card-v2{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body[class*="frontend-theme-"] .marketplace-product-card-v2:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--market-role) 40%,var(--border));box-shadow:var(--shadow-xl)}
body[class*="frontend-theme-"] .marketplace-product-visual{position:relative;height:210px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--market-role-soft),var(--surface-2))}
body[class*="frontend-theme-"] .marketplace-product-visual img{width:100%;height:100%;object-fit:cover}
body[class*="frontend-theme-"] .marketplace-product-placeholder{width:105px;height:105px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--market-role) 28%,var(--border));border-radius:28px;background:var(--surface);color:var(--market-role);box-shadow:0 18px 42px color-mix(in srgb,var(--market-role) 16%,transparent)}
body[class*="frontend-theme-"] .marketplace-product-placeholder svg{width:38px;height:38px}
body[class*="frontend-theme-"] .marketplace-product-placeholder b{position:absolute;margin:74px 0 0 78px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--market-role);color:#fff;font-size:.72rem}
body[class*="frontend-theme-"] .marketplace-product-status{position:absolute;top:14px;right:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(5,20,33,.72);color:#fff;font-size:.59rem;font-weight:850;text-transform:capitalize;backdrop-filter:blur(9px)}
body[class*="frontend-theme-"] .marketplace-product-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}
body[class*="frontend-theme-"] .marketplace-product-overline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--market-role);font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body[class*="frontend-theme-"] .marketplace-product-overline small{color:var(--muted);font-size:.72rem;letter-spacing:0}
body[class*="frontend-theme-"] .marketplace-product-card-v2 h3{margin:0;font-size:1.18rem;line-height:1.25}
body[class*="frontend-theme-"] .marketplace-product-card-v2 p{min-height:60px;margin:0;color:var(--muted);font-size:.79rem;line-height:1.6}
body[class*="frontend-theme-"] .marketplace-product-tags{display:flex;flex-wrap:wrap;gap:6px}
body[class*="frontend-theme-"] .marketplace-product-tags span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.61rem;font-weight:700}
body[class*="frontend-theme-"] .marketplace-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}
body[class*="frontend-theme-"] .marketplace-product-price-v2{display:grid;gap:3px}
body[class*="frontend-theme-"] .marketplace-product-price-v2 strong{font-size:1rem}
body[class*="frontend-theme-"] .marketplace-product-price-v2 small{color:var(--muted);font-size:.63rem}
body[class*="frontend-theme-"] .marketplace-product-contact{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--market-role);color:#fff;text-decoration:none}
body[class*="frontend-theme-"] .marketplace-product-contact svg{width:17px;height:17px}
body[class*="frontend-theme-"] .marketplace-detail-empty{grid-column:1/-1;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
body[class*="frontend-theme-"] .marketplace-detail-empty h3,body[class*="frontend-theme-"] .marketplace-detail-empty p{margin:0}
body[class*="frontend-theme-"] .marketplace-detail-empty p{color:var(--muted)}
body[class*="frontend-theme-"] .marketplace-detail-empty .empty-icon svg{width:26px;height:26px}

/* 01 Rumi Clinical detail: structured three-zone clinical profile. */
body.frontend-theme-rumi_clinical .marketplace-detail-stage{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.05)}
body.frontend-theme-rumi_clinical .marketplace-product-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr)}
body.frontend-theme-rumi_clinical .marketplace-product-visual{height:auto;min-height:250px}

/* 02 Oceanic Pulse detail: floating profile island and wave cards. */
body.frontend-theme-oceanic_pulse .marketplace-detail-hero{padding-bottom:150px;background:radial-gradient(circle at 72% 18%,rgba(103,232,249,.36),transparent 28%),linear-gradient(135deg,#082f49,#036986);clip-path:ellipse(120% 100% at 50% 0)}
body.frontend-theme-oceanic_pulse .marketplace-detail-stage{padding:28px;border-radius:52px 28px 58px 24px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px)}
body.frontend-theme-oceanic_pulse .marketplace-detail-catalogue{margin-top:-72px}
body.frontend-theme-oceanic_pulse .marketplace-product-card-v2{border-radius:38% 62% 30% 70%/18% 25% 75% 82%;padding:10px}
body.frontend-theme-oceanic_pulse .marketplace-product-visual{border-radius:35% 65% 24% 76%/25% 30% 70% 75%}

/* 03 Alpine Frost detail: precise registry. */
body.frontend-theme-alpine_frost .marketplace-detail-hero{background:linear-gradient(180deg,#fff,#eaf4ff);color:#1e3a5f;border-bottom:1px solid #bfd6ed}
body.frontend-theme-alpine_frost .marketplace-detail-stage{align-items:stretch;padding:24px;border:1px solid #bfd6ed;background:#fff}
body.frontend-theme-alpine_frost .marketplace-detail-facts,body.frontend-theme-alpine_frost .marketplace-product-card-v2,body.frontend-theme-alpine_frost .marketplace-product-visual,body.frontend-theme-alpine_frost .marketplace-product-placeholder{border-radius:3px;box-shadow:none}
body.frontend-theme-alpine_frost .marketplace-detail-actions .btn-outline{border-color:#9fbdd8;background:#fff;color:#1e3a5f}
body.frontend-theme-alpine_frost .marketplace-detail-topline b{color:#087f6f}
body.frontend-theme-alpine_frost .marketplace-detail-capabilities span{border-color:#bfd6ed;background:#fff;color:#1e3a5f}
body.frontend-theme-alpine_frost .marketplace-detail-copy>p{color:#536f89;opacity:1}
body.frontend-theme-alpine_frost .marketplace-detail-product-grid{grid-template-columns:1fr;gap:10px}
body.frontend-theme-alpine_frost .marketplace-product-card-v2{display:grid;grid-template-columns:220px minmax(0,1fr)}
body.frontend-theme-alpine_frost .marketplace-product-visual{height:auto;min-height:190px}

/* 04 Midnight Neon detail: luminous marketplace terminal. */
body.frontend-theme-midnight_neon .marketplace-detail-v2{background:#07071b;color:#f5f3ff}
body.frontend-theme-midnight_neon .marketplace-detail-hero{background:radial-gradient(circle at 75% 15%,rgba(49,244,255,.2),transparent 25%),linear-gradient(135deg,#080518,#160d37);border-bottom:1px solid #31f4ff}
body.frontend-theme-midnight_neon .marketplace-detail-stage{padding:26px;border:1px solid #31f4ff;border-radius:18px;box-shadow:0 0 40px rgba(49,244,255,.13),inset 0 0 40px rgba(217,70,239,.08)}
body.frontend-theme-midnight_neon .marketplace-detail-facts,body.frontend-theme-midnight_neon .marketplace-product-card-v2{border-color:#3a3471;background:#100d29;color:#f5f3ff;box-shadow:0 0 24px rgba(49,244,255,.08)}
body.frontend-theme-midnight_neon .marketplace-detail-facts-heading,body.frontend-theme-midnight_neon .marketplace-product-visual,body.frontend-theme-midnight_neon .marketplace-product-tags span{background:#0a0820;border-color:#3a3471}
body.frontend-theme-midnight_neon .marketplace-product-card-v2 h3,body.frontend-theme-midnight_neon .marketplace-product-price-v2 strong{color:#f5f3ff}

/* 05 Desert Luxe detail: warm editorial arch. */
body.frontend-theme-desert_luxe .marketplace-detail-hero{background:linear-gradient(90deg,#f6ead7 0 36%,#7b4c35 36%);color:#fff}
body.frontend-theme-desert_luxe .marketplace-detail-stage{grid-template-columns:210px minmax(0,1fr) 330px}
body.frontend-theme-desert_luxe .marketplace-provider-emblem-detail{border-radius:120px 120px 20px 20px}
body.frontend-theme-desert_luxe .marketplace-detail-facts{border-radius:120px 120px 24px 24px;padding-top:28px}
body.frontend-theme-desert_luxe .marketplace-product-card-v2{border-radius:120px 120px 20px 20px;padding-top:10px}
body.frontend-theme-desert_luxe .marketplace-product-visual{border-radius:105px 105px 12px 12px}

/* 06 Sakura Health detail: centered blossom profile. */
body.frontend-theme-sakura_health .marketplace-detail-hero{background:radial-gradient(circle at 15% 20%,#fff 0 4%,transparent 5%),radial-gradient(circle at 85% 25%,#fff 0 5%,transparent 6%),linear-gradient(135deg,#fffafb,#fde7ef);color:#5f274f;text-align:center}
body.frontend-theme-sakura_health .marketplace-detail-back{justify-content:center;width:100%}
body.frontend-theme-sakura_health .marketplace-detail-stage{grid-template-columns:1fr;max-width:980px;margin:auto;justify-items:center}
body.frontend-theme-sakura_health .marketplace-detail-copy{display:grid;justify-items:center}
body.frontend-theme-sakura_health .marketplace-detail-topline,body.frontend-theme-sakura_health .marketplace-detail-capabilities,body.frontend-theme-sakura_health .marketplace-detail-actions{justify-content:center}
body.frontend-theme-sakura_health .marketplace-detail-topline b{color:#0b8b67}
body.frontend-theme-sakura_health .marketplace-detail-copy>p{color:#83566f;opacity:1}
body.frontend-theme-sakura_health .marketplace-detail-capabilities span{border-color:#efc5d4;background:#fff;color:#70415e}
body.frontend-theme-sakura_health .marketplace-detail-actions .btn-outline{border-color:#e7b6c8;background:#fff;color:#6d264f}
body.frontend-theme-sakura_health .marketplace-detail-facts{width:min(760px,100%);border-radius:34px;display:grid;grid-template-columns:210px 1fr}
body.frontend-theme-sakura_health .marketplace-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-sakura_health .marketplace-detail-facts dl>div:nth-child(odd){padding-right:18px;border-right:1px solid var(--border)}
body.frontend-theme-sakura_health .marketplace-detail-facts dl>div:nth-child(even){padding-left:18px}
body.frontend-theme-sakura_health .marketplace-detail-heading{text-align:center;align-items:center;flex-direction:column}
body.frontend-theme-sakura_health .marketplace-detail-metrics{justify-content:center}
body.frontend-theme-sakura_health .marketplace-product-card-v2{overflow:visible;margin-top:45px;padding-top:55px;border-radius:38px;text-align:center}
body.frontend-theme-sakura_health .marketplace-product-visual{position:absolute;top:-48px;left:50%;width:104px;height:104px;border:8px solid var(--surface);border-radius:50%;transform:translateX(-50%);box-shadow:0 14px 34px rgba(126,42,87,.16)}
body.frontend-theme-sakura_health .marketplace-product-status{top:44px;right:50%;transform:translateX(50%)}
body.frontend-theme-sakura_health .marketplace-product-overline,body.frontend-theme-sakura_health .marketplace-product-footer{justify-content:center}
body.frontend-theme-sakura_health .marketplace-product-footer{flex-direction:column;align-items:center}

/* 07 Nordic Calm detail: quiet information rows. */
body.frontend-theme-nordic_calm .marketplace-detail-hero{background:#e7eff2;color:#263746}
body.frontend-theme-nordic_calm .marketplace-detail-stage{grid-template-columns:150px minmax(0,1fr) 320px;padding:28px 0;border-top:1px solid #bdcdd2;border-bottom:1px solid #bdcdd2}
body.frontend-theme-nordic_calm .marketplace-detail-topline b{color:#24705e}
body.frontend-theme-nordic_calm .marketplace-detail-copy>p{color:#60747c;opacity:1}
body.frontend-theme-nordic_calm .marketplace-detail-capabilities span{border-color:#bdcdd2;background:transparent;color:#526970}
body.frontend-theme-nordic_calm .marketplace-detail-actions .btn-outline{border-color:#aabec5;background:transparent;color:#263746}
body.frontend-theme-nordic_calm .marketplace-provider-emblem-detail{width:150px;height:150px;min-height:150px;border-radius:8px}
body.frontend-theme-nordic_calm .marketplace-detail-facts{border-radius:8px;box-shadow:none}
body.frontend-theme-nordic_calm .marketplace-detail-product-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}
body.frontend-theme-nordic_calm .marketplace-product-card-v2{display:grid;grid-template-columns:180px minmax(0,1fr);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}
body.frontend-theme-nordic_calm .marketplace-product-card-v2:hover{transform:none;background:var(--surface)}
body.frontend-theme-nordic_calm .marketplace-product-visual{height:auto;min-height:170px;margin:16px;border-radius:8px}

/* 08 Royal Indigo detail: framed institutional gallery. */
body.frontend-theme-royal_indigo .marketplace-detail-hero{padding-bottom:130px;background:radial-gradient(circle at 80% 20%,rgba(196,181,253,.3),transparent 32%),linear-gradient(135deg,#312e81,#4c1d95);clip-path:polygon(0 0,100% 0,100% 92%,50% 100%,0 92%)}
body.frontend-theme-royal_indigo .marketplace-detail-stage{padding:22px;border:7px double #c4b5fd;border-radius:28px}
body.frontend-theme-royal_indigo .marketplace-detail-facts,body.frontend-theme-royal_indigo .marketplace-product-card-v2{border:5px double color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:18px;padding:7px}
body.frontend-theme-royal_indigo .marketplace-product-visual{border-radius:10px}

/* 09 Citrus Vital detail: energetic bento catalogue. */
body.frontend-theme-citrus_vital .marketplace-detail-hero{background:linear-gradient(135deg,#ff7a18,#afcc00);color:#17210b}
body.frontend-theme-citrus_vital .marketplace-detail-stage{padding:28px;border-radius:54px 18px;background:rgba(255,255,255,.22)}
body.frontend-theme-citrus_vital .marketplace-detail-topline b{color:#0d6f50}
body.frontend-theme-citrus_vital .marketplace-detail-actions .btn-outline{border-color:rgba(23,33,11,.3);color:#17210b;background:rgba(255,255,255,.26)}
body.frontend-theme-citrus_vital .marketplace-detail-facts{border-radius:44px 14px}
body.frontend-theme-citrus_vital .marketplace-detail-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(320px,auto)}
body.frontend-theme-citrus_vital .marketplace-product-card-v2{border-radius:36px 12px}
body.frontend-theme-citrus_vital .marketplace-product-card-v2:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
body.frontend-theme-citrus_vital .marketplace-product-card-v2:nth-child(5n+1) .marketplace-product-visual{height:360px}

/* 10 Copper Clinic detail: industrial copper panel. */
body.frontend-theme-copper_clinic .marketplace-detail-hero{background:linear-gradient(90deg,#2b211d 0 62%,#a15f3e 62%);color:#f9eee8}
body.frontend-theme-copper_clinic .marketplace-detail-stage{padding:26px;border:1px solid #b87856;border-radius:0;background:rgba(30,20,16,.35)}
body.frontend-theme-copper_clinic .marketplace-detail-facts,body.frontend-theme-copper_clinic .marketplace-product-card-v2,body.frontend-theme-copper_clinic .marketplace-product-visual,body.frontend-theme-copper_clinic .marketplace-product-placeholder{border-radius:0}
body.frontend-theme-copper_clinic .marketplace-product-card-v2{border-left:8px solid #a15f3e}

/* 11 Graphite Pro detail: executive dashboard. */
body.frontend-theme-graphite_pro .marketplace-detail-hero{background:linear-gradient(135deg,#111827,#374151);color:#f9fafb}
body.frontend-theme-graphite_pro .marketplace-detail-stage{padding:24px;border:1px solid #4b5563;border-radius:14px;background:#1f2937}
body.frontend-theme-graphite_pro .marketplace-detail-facts,body.frontend-theme-graphite_pro .marketplace-product-card-v2{border-color:#d1d5db;border-radius:10px;box-shadow:none}
body.frontend-theme-graphite_pro .marketplace-product-visual{border-radius:0}
body.frontend-theme-graphite_pro .marketplace-product-overline{padding-left:10px;border-left:3px solid var(--market-role)}

/* 12 Botanical Serenity detail: garden profile. */
body.frontend-theme-botanical_serenity .marketplace-detail-hero{background:radial-gradient(ellipse at 15% 20%,rgba(196,231,191,.38),transparent 32%),linear-gradient(135deg,#1f4c35,#527a55);color:#fff}
body.frontend-theme-botanical_serenity .marketplace-detail-stage{padding:32px;border-radius:70px 18px 70px 18px;background:rgba(255,255,255,.09)}
body.frontend-theme-botanical_serenity .marketplace-detail-facts{border-radius:55px 14px}
body.frontend-theme-botanical_serenity .marketplace-product-card-v2{border-radius:60px 16px 60px 16px}
body.frontend-theme-botanical_serenity .marketplace-product-visual{border-radius:55px 12px 0 0}
body.frontend-theme-botanical_serenity .marketplace-product-placeholder{border-radius:70% 30% 70% 30%}

/* 13 Meridian Split detail: two-sector business profile. */
body.frontend-theme-meridian_split .marketplace-detail-hero{background:linear-gradient(90deg,#0f766e 0 50%,#9a3412 50%);color:#fff}
body.frontend-theme-meridian_split .marketplace-detail-stage{padding:0;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
body.frontend-theme-meridian_split .marketplace-detail-identity,body.frontend-theme-meridian_split .marketplace-detail-copy,body.frontend-theme-meridian_split .marketplace-detail-facts{margin:20px}
body.frontend-theme-meridian_split .marketplace-detail-facts,body.frontend-theme-meridian_split .marketplace-product-card-v2,body.frontend-theme-meridian_split .marketplace-product-visual{border-radius:0}
body.frontend-theme-meridian_split .marketplace-detail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-meridian_split .marketplace-product-card-v2{display:grid;grid-template-columns:180px minmax(0,1fr)}
body.frontend-theme-meridian_split .marketplace-product-visual{height:auto}

/* 14 Neo Care Brutalist detail: high-contrast blocks. */
body.frontend-theme-neo_care_brutalist .marketplace-detail-hero{background:#f7df4d;color:#111;border-bottom:5px solid #111}
body.frontend-theme-neo_care_brutalist .marketplace-detail-stage{padding:28px;border:5px solid #111;background:#fff;box-shadow:12px 12px 0 #111}
body.frontend-theme-neo_care_brutalist .marketplace-detail-topline b{color:#087a58}
body.frontend-theme-neo_care_brutalist .marketplace-detail-copy>p{color:#111;opacity:1}
body.frontend-theme-neo_care_brutalist .marketplace-detail-capabilities span,body.frontend-theme-neo_care_brutalist .marketplace-detail-actions .btn-outline{border:3px solid #111;border-radius:0;background:#fff;color:#111}
body.frontend-theme-neo_care_brutalist .marketplace-detail-facts,body.frontend-theme-neo_care_brutalist .marketplace-product-card-v2,body.frontend-theme-neo_care_brutalist .marketplace-product-visual,body.frontend-theme-neo_care_brutalist .marketplace-product-placeholder,body.frontend-theme-neo_care_brutalist .marketplace-product-tags span,body.frontend-theme-neo_care_brutalist .marketplace-product-contact{border:4px solid #111;border-radius:0;box-shadow:8px 8px 0 #111}
body.frontend-theme-neo_care_brutalist .marketplace-product-card-v2:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #111}

/* 15 Aether Glass detail: translucent glass system. */
body.frontend-theme-aether_glass .marketplace-detail-hero{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 28%),linear-gradient(135deg,#725ac1,#61a5c2);color:#fff}
body.frontend-theme-aether_glass .marketplace-detail-stage{padding:30px;border:1px solid rgba(255,255,255,.4);border-radius:34px;background:rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(41,35,100,.2);backdrop-filter:blur(20px)}
body.frontend-theme-aether_glass .marketplace-detail-facts,body.frontend-theme-aether_glass .marketplace-product-card-v2{border-color:rgba(255,255,255,.45);border-radius:30px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px)}
body.frontend-theme-aether_glass .marketplace-product-visual{background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(114,90,193,.16))}

/* 16 Editorial Remedy detail: magazine profile and numbered catalogue. */
body.frontend-theme-editorial_remedy .marketplace-detail-hero{background:#f5efe5;color:#222;border-top:1px solid #222;border-bottom:1px solid #222}
body.frontend-theme-editorial_remedy .marketplace-detail-stage{grid-template-columns:170px minmax(0,1fr) 330px;align-items:start}
body.frontend-theme-editorial_remedy .marketplace-detail-copy h1,body.frontend-theme-editorial_remedy .marketplace-detail-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.frontend-theme-editorial_remedy .marketplace-detail-topline b{color:#1a7256}
body.frontend-theme-editorial_remedy .marketplace-detail-copy>p{color:#4c443b;opacity:1}
body.frontend-theme-editorial_remedy .marketplace-detail-capabilities span,body.frontend-theme-editorial_remedy .marketplace-detail-actions .btn-outline{border-color:#bcb1a1;border-radius:0;background:transparent;color:#222}
body.frontend-theme-editorial_remedy .marketplace-detail-facts{border-radius:0;box-shadow:none;border-color:#222}
body.frontend-theme-editorial_remedy .marketplace-detail-product-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #222}
body.frontend-theme-editorial_remedy .marketplace-product-card-v2{display:grid;grid-template-columns:110px 260px minmax(0,1fr);border:0;border-bottom:1px solid #222;border-radius:0;background:transparent;box-shadow:none}
body.frontend-theme-editorial_remedy .marketplace-product-card-v2:before{content:counter(editorial-product,decimal-leading-zero);counter-increment:editorial-product;display:grid;place-items:start center;padding-top:30px;font-family:Georgia,serif;font-size:2rem}
body.frontend-theme-editorial_remedy .marketplace-detail-product-grid{counter-reset:editorial-product}
body.frontend-theme-editorial_remedy .marketplace-product-visual{height:190px;margin:18px 0}
body.frontend-theme-editorial_remedy .marketplace-product-body{padding:28px}
body.frontend-theme-editorial_remedy .marketplace-product-card-v2:hover{transform:none}

/* 17 Zen Whitespace detail: restrained open layout. */
body.frontend-theme-zen_whitespace .marketplace-detail-hero{background:#fff;color:#304651;border-bottom:1px solid #d8e0e4}
body.frontend-theme-zen_whitespace .marketplace-detail-stage{grid-template-columns:160px minmax(0,1fr) 300px;padding:55px 0;border-top:1px solid #d8e0e4}
body.frontend-theme-zen_whitespace .marketplace-detail-copy h1{font-weight:500}
body.frontend-theme-zen_whitespace .marketplace-detail-topline b{color:#287461}
body.frontend-theme-zen_whitespace .marketplace-detail-copy>p{color:#667b85;opacity:1}
body.frontend-theme-zen_whitespace .marketplace-detail-capabilities span,body.frontend-theme-zen_whitespace .marketplace-detail-actions .btn-outline{border-color:#c8d3d8;background:#fff;color:#304651}
body.frontend-theme-zen_whitespace .marketplace-detail-facts{border:0;border-left:1px solid #d8e0e4;border-radius:0;box-shadow:none}
body.frontend-theme-zen_whitespace .marketplace-detail-product-grid{grid-template-columns:1fr;gap:0}
body.frontend-theme-zen_whitespace .marketplace-product-card-v2{display:grid;grid-template-columns:180px minmax(0,1fr);padding:40px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}
body.frontend-theme-zen_whitespace .marketplace-product-visual{height:180px;border-radius:50%}
body.frontend-theme-zen_whitespace .marketplace-product-card-v2:hover{transform:none}

/* 18 Metro Clinical detail: square operational tiles. */
body.frontend-theme-metro_clinical .marketplace-detail-hero{background:linear-gradient(90deg,#132238 0 38%,#0f6cbd 38%);color:#fff}
body.frontend-theme-metro_clinical .marketplace-detail-stage{padding:0;border:1px solid #54a9ff;background:#fff;color:#132238}
body.frontend-theme-metro_clinical .marketplace-detail-identity,body.frontend-theme-metro_clinical .marketplace-detail-copy{padding:24px}
body.frontend-theme-metro_clinical .marketplace-detail-topline b{color:#08795d}
body.frontend-theme-metro_clinical .marketplace-detail-copy>p{color:#5a6b7e;opacity:1}
body.frontend-theme-metro_clinical .marketplace-detail-capabilities span,body.frontend-theme-metro_clinical .marketplace-detail-actions .btn-outline{border-radius:0;border-color:#9bbfe1;background:#fff;color:#132238}
body.frontend-theme-metro_clinical .marketplace-detail-facts,body.frontend-theme-metro_clinical .marketplace-detail-metrics span,body.frontend-theme-metro_clinical .marketplace-product-card-v2,body.frontend-theme-metro_clinical .marketplace-product-visual,body.frontend-theme-metro_clinical .marketplace-product-placeholder,body.frontend-theme-metro_clinical .marketplace-product-tags span,body.frontend-theme-metro_clinical .marketplace-product-contact{border-radius:0;box-shadow:none}
body.frontend-theme-metro_clinical .marketplace-detail-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.frontend-theme-metro_clinical .marketplace-product-card-v2:nth-child(6n+1){grid-column:span 2}

/* 19 Capsule OS detail: modular pill interface. */
body.frontend-theme-capsule_os .marketplace-detail-hero{background:radial-gradient(circle at 80% 20%,rgba(185,243,232,.35),transparent 30%),linear-gradient(135deg,#17324d,#176c69);color:#fff}
body.frontend-theme-capsule_os .marketplace-detail-stage{padding:14px;border-radius:100px;background:rgba(255,255,255,.1)}
body.frontend-theme-capsule_os .marketplace-detail-facts{border-radius:70px;padding:8px}
body.frontend-theme-capsule_os .marketplace-detail-facts-heading{border-radius:55px}
body.frontend-theme-capsule_os .marketplace-detail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.frontend-theme-capsule_os .marketplace-product-card-v2{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:78px;padding:10px}
body.frontend-theme-capsule_os .marketplace-product-visual{height:auto;min-height:150px;border-radius:68px}
body.frontend-theme-capsule_os .marketplace-product-footer{padding:8px 8px 8px 16px;border:0;border-radius:999px;background:var(--surface-2)}
body.frontend-theme-capsule_os .marketplace-product-placeholder,body.frontend-theme-capsule_os .marketplace-product-tags span,body.frontend-theme-capsule_os .marketplace-product-contact{border-radius:999px}

/* 20 Heritage Medical detail: formal public register. */
body.frontend-theme-heritage_medical .marketplace-detail-hero{background:#fbf8f0;color:#17213a;border-top:8px double #17213a;border-bottom:8px double #17213a}
body.frontend-theme-heritage_medical .marketplace-detail-stage{padding:30px;border:6px double #17213a;background:#fbf8f0}
body.frontend-theme-heritage_medical .marketplace-detail-copy h1,body.frontend-theme-heritage_medical .marketplace-detail-heading h2{font-family:Georgia,"Times New Roman",serif}
body.frontend-theme-heritage_medical .marketplace-detail-topline b{color:#17634d}
body.frontend-theme-heritage_medical .marketplace-detail-copy>p{color:#4e5668;opacity:1}
body.frontend-theme-heritage_medical .marketplace-detail-capabilities span,body.frontend-theme-heritage_medical .marketplace-detail-actions .btn-outline{border:2px solid #17213a;border-radius:0;background:#fbf8f0;color:#17213a}
body.frontend-theme-heritage_medical .marketplace-detail-facts,body.frontend-theme-heritage_medical .marketplace-product-card-v2{border:5px double #17213a;border-radius:0;background:#fbf8f0;box-shadow:none}
body.frontend-theme-heritage_medical .marketplace-product-visual,body.frontend-theme-heritage_medical .marketplace-product-placeholder,body.frontend-theme-heritage_medical .marketplace-product-tags span,body.frontend-theme-heritage_medical .marketplace-product-contact{border-radius:0}

/* 21 Kinetic Spectrum detail: angled motion composition. */
body.frontend-theme-kinetic_spectrum .marketplace-detail-hero{padding-bottom:130px;background:linear-gradient(120deg,#25204a,#ef3f78 55%,#ffb347);color:#fff;clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-detail-stage{padding:28px;background:rgba(255,255,255,.1);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-detail-facts{border-radius:14px;transform:rotate(1.5deg)}
body.frontend-theme-kinetic_spectrum .marketplace-product-card-v2{border-radius:16px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
body.frontend-theme-kinetic_spectrum .marketplace-product-card-v2:nth-child(3n+2){transform:translateY(26px) rotate(1deg)}
body.frontend-theme-kinetic_spectrum .marketplace-product-card-v2:nth-child(3n+2):hover{transform:translateY(18px) rotate(0)}

/* 22 Monolith Black detail: monumental black profile. */
body.frontend-theme-monolith_black .marketplace-detail-v2{background:#070707;color:#f5f5f5}
body.frontend-theme-monolith_black .marketplace-detail-hero{background:#070707;color:#f5f5f5;border-bottom:1px solid #333}
body.frontend-theme-monolith_black .marketplace-detail-stage{grid-template-columns:220px minmax(0,1fr) 320px;padding:50px 0;border-top:1px solid #333}
body.frontend-theme-monolith_black .marketplace-detail-copy h1{font-size:clamp(4rem,10vw,9rem);font-weight:800;text-transform:uppercase}
body.frontend-theme-monolith_black .marketplace-detail-facts,body.frontend-theme-monolith_black .marketplace-detail-facts-heading,body.frontend-theme-monolith_black .marketplace-product-card-v2,body.frontend-theme-monolith_black .marketplace-product-visual,body.frontend-theme-monolith_black .marketplace-product-tags span{border-color:#333;border-radius:0;background:#0d0d0d;color:#f5f5f5;box-shadow:none}
body.frontend-theme-monolith_black .marketplace-detail-product-grid{grid-template-columns:1fr;gap:0}
body.frontend-theme-monolith_black .marketplace-product-card-v2{display:grid;grid-template-columns:230px minmax(0,1fr);padding:34px 0;border:0;border-bottom:1px solid #333;background:#070707}
body.frontend-theme-monolith_black .marketplace-product-visual{height:220px}
body.frontend-theme-monolith_black .marketplace-product-card-v2 h3,body.frontend-theme-monolith_black .marketplace-product-price-v2 strong{color:#f5f5f5;text-transform:uppercase}
body.frontend-theme-monolith_black .marketplace-product-card-v2:hover{transform:none;background:#0d0d0d}

/* 23 Mosaic Health detail: asymmetric community tiles. */
body.frontend-theme-mosaic_health .marketplace-detail-hero{background:linear-gradient(135deg,#24324a 0 58%,#ef6f61 58% 78%,#f4c95d 78%);color:#fff}
body.frontend-theme-mosaic_health .marketplace-detail-stage{padding:28px;border-radius:54px 18px 54px 18px;background:rgba(255,255,255,.12)}
body.frontend-theme-mosaic_health .marketplace-detail-facts{border:0;border-radius:46px 14px;background:#f7f7ff}
body.frontend-theme-mosaic_health .marketplace-detail-product-grid{grid-template-columns:1.35fr .8fr .8fr;grid-auto-rows:minmax(320px,auto);gap:16px}
body.frontend-theme-mosaic_health .marketplace-product-card-v2{border:0;border-radius:44px 18px;background:#f7f7ff}
body.frontend-theme-mosaic_health .marketplace-product-card-v2:nth-child(7n+1){grid-row:span 2}
body.frontend-theme-mosaic_health .marketplace-product-card-v2:nth-child(7n+2),body.frontend-theme-mosaic_health .marketplace-product-card-v2:nth-child(7n+6){grid-column:span 2}
body.frontend-theme-mosaic_health .marketplace-product-visual{border-radius:inherit}
body.frontend-theme-mosaic_health .marketplace-product-card-v2:nth-child(7n+1) .marketplace-product-visual{height:350px}

/* Detail page responsive safety. */
@media(max-width:1220px){
  body[class*="frontend-theme-"] .marketplace-detail-stage,body.frontend-theme-desert_luxe .marketplace-detail-stage,body.frontend-theme-editorial_remedy .marketplace-detail-stage,body.frontend-theme-zen_whitespace .marketplace-detail-stage,body.frontend-theme-monolith_black .marketplace-detail-stage{grid-template-columns:170px minmax(0,1fr)}
  body[class*="frontend-theme-"] .marketplace-detail-facts{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr)}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl>div{padding-inline:14px;border-bottom:0;border-right:1px solid var(--border)}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl>div:last-child{border-right:0}
  body[class*="frontend-theme-"] .marketplace-provider-emblem-detail{width:170px;height:170px;min-height:170px}
  body[class*="frontend-theme-"] .marketplace-detail-product-grid,body.frontend-theme-citrus_vital .marketplace-detail-product-grid,body.frontend-theme-metro_clinical .marketplace-detail-product-grid,body.frontend-theme-mosaic_health .marketplace-detail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  body.frontend-theme-citrus_vital .marketplace-product-card-v2,body.frontend-theme-metro_clinical .marketplace-product-card-v2,body.frontend-theme-mosaic_health .marketplace-product-card-v2{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:820px){
  body[class*="frontend-theme-"] .marketplace-detail-hero{padding:28px 0 72px;clip-path:none}
  body[class*="frontend-theme-"] .marketplace-detail-stage,body.frontend-theme-rumi_clinical .marketplace-detail-stage,body.frontend-theme-alpine_frost .marketplace-detail-stage,body.frontend-theme-nordic_calm .marketplace-detail-stage,body.frontend-theme-meridian_split .marketplace-detail-stage,body.frontend-theme-editorial_remedy .marketplace-detail-stage,body.frontend-theme-zen_whitespace .marketplace-detail-stage,body.frontend-theme-monolith_black .marketplace-detail-stage{display:flex;flex-direction:column;align-items:stretch;padding:22px;border-radius:24px}
  body[class*="frontend-theme-"] .marketplace-detail-identity{align-self:center}
  body[class*="frontend-theme-"] .marketplace-detail-copy{text-align:center}
  body[class*="frontend-theme-"] .marketplace-detail-name-ar,body[class*="frontend-theme-"] .marketplace-detail-address-ar{margin-inline:auto;text-align:center;justify-content:center}
  body[class*="frontend-theme-"] .marketplace-detail-topline,body[class*="frontend-theme-"] .marketplace-detail-location,body[class*="frontend-theme-"] .marketplace-detail-capabilities,body[class*="frontend-theme-"] .marketplace-detail-actions{justify-content:center}
  body[class*="frontend-theme-"] .marketplace-detail-copy>p{margin-inline:auto}
  body[class*="frontend-theme-"] .marketplace-detail-copy>.marketplace-detail-description-ar{text-align:center}
  body[class*="frontend-theme-"] .marketplace-detail-facts,body.frontend-theme-sakura_health .marketplace-detail-facts{width:100%;display:block;border-radius:22px;transform:none}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl,body.frontend-theme-sakura_health .marketplace-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl>div,body.frontend-theme-sakura_health .marketplace-detail-facts dl>div{padding-inline:12px;border-right:0;border-bottom:1px solid var(--border)}
  body[class*="frontend-theme-"] .marketplace-detail-heading{align-items:flex-start;flex-direction:column}
  body[class*="frontend-theme-"] .marketplace-detail-metrics{justify-content:flex-start}
  body.frontend-theme-desert_luxe .marketplace-detail-hero,body.frontend-theme-copper_clinic .marketplace-detail-hero,body.frontend-theme-meridian_split .marketplace-detail-hero,body.frontend-theme-metro_clinical .marketplace-detail-hero,body.frontend-theme-mosaic_health .marketplace-detail-hero{background:var(--theme-hero-a);color:#fff}
  body.frontend-theme-editorial_remedy .marketplace-product-card-v2{grid-template-columns:80px 180px minmax(0,1fr)}
  body.frontend-theme-kinetic_spectrum .marketplace-product-card-v2:nth-child(3n+2){transform:none}
}
@media(max-width:620px){
  body[class*="frontend-theme-"] .marketplace-provider-emblem-detail{width:138px;height:138px;min-height:138px;border-radius:28px}
  body[class*="frontend-theme-"] .marketplace-detail-copy h1{font-size:clamp(2.35rem,13vw,4rem)}
  body[class*="frontend-theme-"] .marketplace-detail-actions{display:grid;width:100%}
  body[class*="frontend-theme-"] .marketplace-detail-actions .btn{width:100%;justify-content:center}
  body[class*="frontend-theme-"] .marketplace-detail-facts dl,body.frontend-theme-sakura_health .marketplace-detail-facts dl{grid-template-columns:1fr}
  body[class*="frontend-theme-"] .marketplace-detail-product-grid,body.frontend-theme-citrus_vital .marketplace-detail-product-grid,body.frontend-theme-metro_clinical .marketplace-detail-product-grid,body.frontend-theme-mosaic_health .marketplace-detail-product-grid{grid-template-columns:1fr}
  body[class*="frontend-theme-"] .marketplace-product-card-v2,body.frontend-theme-rumi_clinical .marketplace-product-card-v2,body.frontend-theme-alpine_frost .marketplace-product-card-v2,body.frontend-theme-nordic_calm .marketplace-product-card-v2,body.frontend-theme-meridian_split .marketplace-product-card-v2,body.frontend-theme-editorial_remedy .marketplace-product-card-v2,body.frontend-theme-zen_whitespace .marketplace-product-card-v2,body.frontend-theme-monolith_black .marketplace-product-card-v2,body.frontend-theme-capsule_os .marketplace-product-card-v2{display:flex;flex-direction:column;padding:0;border-radius:20px;clip-path:none;box-shadow:var(--shadow-sm)}
  body[class*="frontend-theme-"] .marketplace-product-visual,body.frontend-theme-sakura_health .marketplace-product-visual,body.frontend-theme-nordic_calm .marketplace-product-visual,body.frontend-theme-editorial_remedy .marketplace-product-visual,body.frontend-theme-zen_whitespace .marketplace-product-visual,body.frontend-theme-monolith_black .marketplace-product-visual,body.frontend-theme-capsule_os .marketplace-product-visual{position:relative;top:auto;left:auto;width:100%;height:180px;min-height:180px;margin:0;border:0;border-radius:0;transform:none}
  body.frontend-theme-sakura_health .marketplace-product-card-v2{margin-top:0;padding-top:0}
  body.frontend-theme-sakura_health .marketplace-product-status{top:14px;right:14px;transform:none}
  body.frontend-theme-editorial_remedy .marketplace-product-card-v2:before{display:none}
  body[class*="frontend-theme-"] .marketplace-product-body{padding:20px}
  body[class*="frontend-theme-"] .marketplace-product-footer{align-items:stretch;flex-direction:column}
  body[class*="frontend-theme-"] .marketplace-product-contact{width:100%}
  body.frontend-theme-sakura_health .marketplace-product-footer{align-items:stretch}
  body.frontend-theme-sakura_health .marketplace-product-overline{justify-content:space-between}
}

/* Final V2 clarity refinements. */
body[class*="frontend-theme-"] .marketplace-detail-actions:empty{display:none}
body[class*="frontend-theme-"] .marketplace-product-placeholder{position:relative}
body[class*="frontend-theme-"] .marketplace-product-placeholder b{right:-8px;bottom:-8px;margin:0}
body.frontend-theme-alpine_frost .marketplace-detail-role,
body.frontend-theme-sakura_health .marketplace-detail-role,
body.frontend-theme-nordic_calm .marketplace-detail-role,
body.frontend-theme-editorial_remedy .marketplace-detail-role,
body.frontend-theme-zen_whitespace .marketplace-detail-role,
body.frontend-theme-metro_clinical .marketplace-detail-role,
body.frontend-theme-heritage_medical .marketplace-detail-role{border-color:color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}
body.frontend-theme-metro_clinical .marketplace-detail-role{color:#132238}

/* --------------------------------------------------------------------------
   1.2.6 marketplace identity cleanup
   Removes the legacy role-colour media banner. Generated provider marks now
   sit inside a compact, theme-owned identity panel instead of stretching into
   the old full-width green/blue artwork.
   -------------------------------------------------------------------------- */
body[class*="frontend-theme-"] .marketplace-provider-media{
  --market-media-bg:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--primary) 10%,var(--surface)));
  --market-media-border:color-mix(in srgb,var(--border) 88%,transparent);
  --market-media-ink:var(--text);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:12px;
  background:var(--market-media-bg)!important;
  color:var(--market-media-ink)!important;
  border-bottom:1px solid var(--market-media-border);
}
body[class*="frontend-theme-"] .marketplace-role-pharmacy .marketplace-provider-media,
body[class*="frontend-theme-"] .marketplace-role-supplier .marketplace-provider-media{background:var(--market-media-bg)!important}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.is-generated{
  position:relative!important;
  inset:auto!important;
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:center;
  width:104px;
  height:104px;
  min-height:104px;
  max-width:104px;
  flex:0 0 104px;
}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.has-photo{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-width:none!important;
  border-radius:inherit!important;
}
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-role-pill{
  grid-column:1;
  grid-row:1;
  align-self:end;
  justify-self:start;
  border-color:color-mix(in srgb,var(--market-media-ink) 18%,transparent);
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  color:var(--market-media-ink);
  box-shadow:0 8px 22px rgba(15,35,63,.1);
}
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-card-number{
  grid-column:3;
  grid-row:1;
  align-self:end;
  justify-self:end;
  color:color-mix(in srgb,var(--primary) 76%,var(--market-media-ink));
  opacity:.72;
}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.has-photo+.marketplace-role-pill{
  border-color:rgba(255,255,255,.3);
  background:rgba(4,15,28,.58);
  color:#fff;
  box-shadow:none;
}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.has-photo~.marketplace-card-number{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}

/* Theme-owned media surfaces. None fall back to the legacy pharmacy green. */
body.frontend-theme-rumi_clinical .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#edf6ff,#f9fbff);--market-media-ink:#183550}
body.frontend-theme-oceanic_pulse .marketplace-provider-media{--market-media-bg:radial-gradient(circle at 78% 20%,rgba(103,232,249,.42),transparent 34%),linear-gradient(145deg,#e6fbff,#dff5fb);--market-media-ink:#0b5266}
body.frontend-theme-alpine_frost .marketplace-provider-media{--market-media-bg:linear-gradient(180deg,#ffffff,#eaf4ff);--market-media-ink:#1e3a5f}
body.frontend-theme-midnight_neon .marketplace-provider-media{--market-media-bg:linear-gradient(135deg,#09071b,#15103c);--market-media-border:#393176;--market-media-ink:#e7fbff}
body.frontend-theme-desert_luxe .marketplace-provider-media{--market-media-bg:linear-gradient(150deg,#f8ead7,#e9cba5);--market-media-ink:#67432f}
body.frontend-theme-sakura_health .marketplace-provider-media{--market-media-bg:radial-gradient(circle at 50% 25%,rgba(255,255,255,.9),transparent 30%),linear-gradient(145deg,#fffafb,#fde7ef);--market-media-ink:#5f274f}
body.frontend-theme-nordic_calm .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#eff5f6,#dce9ec);--market-media-ink:#263746}
body.frontend-theme-royal_indigo .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#f1efff,#ddd6fe);--market-media-ink:#312e81}
body.frontend-theme-citrus_vital .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#fff7df,#eef9d7);--market-media-ink:#365314}
body.frontend-theme-copper_clinic .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#f4e5db,#dfbea9);--market-media-ink:#5c3023}
body.frontend-theme-graphite_pro .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#eef0f3,#d7dce2);--market-media-ink:#1f2937}
body.frontend-theme-botanical_serenity .marketplace-provider-media{--market-media-bg:radial-gradient(circle at 82% 18%,rgba(114,168,120,.28),transparent 32%),linear-gradient(145deg,#eef7ef,#daeada);--market-media-ink:#24553b}
body.frontend-theme-meridian_split .marketplace-provider-media{--market-media-bg:linear-gradient(90deg,#e6f5f3 0 50%,#fff0e9 50%);--market-media-ink:#263a3c}
body.frontend-theme-neo_care_brutalist .marketplace-provider-media{--market-media-bg:#f7df4d;--market-media-border:#111;--market-media-ink:#111}
body.frontend-theme-aether_glass .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,rgba(255,255,255,.58),rgba(216,211,255,.55));--market-media-ink:#45388c}
body.frontend-theme-editorial_remedy .marketplace-provider-media{--market-media-bg:#f5efe5;--market-media-border:#222;--market-media-ink:#222}
body.frontend-theme-zen_whitespace .marketplace-provider-media{--market-media-bg:#fff;--market-media-ink:#304651}
body.frontend-theme-metro_clinical .marketplace-provider-media{--market-media-bg:linear-gradient(135deg,#eaf4ff 0 66%,#d3e9ff 66%);--market-media-ink:#0f4f86}
body.frontend-theme-capsule_os .marketplace-provider-media{--market-media-bg:linear-gradient(145deg,#e9f4f8,#dcf4ee);--market-media-ink:#17324d}
body.frontend-theme-heritage_medical .marketplace-provider-media{--market-media-bg:#f5edd9;--market-media-border:#17213a;--market-media-ink:#17213a}
body.frontend-theme-kinetic_spectrum .marketplace-provider-media{--market-media-bg:linear-gradient(120deg,#ebe8ff,#ffe1ec 55%,#ffedcf);--market-media-ink:#3d326a}
body.frontend-theme-monolith_black .marketplace-provider-media{--market-media-bg:#0b0b0b;--market-media-border:#333;--market-media-ink:#f5f5f5}
body.frontend-theme-mosaic_health .marketplace-provider-media{--market-media-bg:linear-gradient(135deg,#e9edf7 0 58%,#ffe6e2 58% 78%,#fff2c8 78%);--market-media-ink:#24324a}

/* Sakura's desktop badge remains a floating blossom, but its media shell is no
   longer the old teal pharmacy block. */
body.frontend-theme-sakura_health .marketplace-provider-media{background:var(--market-media-bg)!important}
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{width:84px;height:84px;min-height:84px;max-width:84px;flex-basis:84px}

@media(max-width:900px){
  body[class*="frontend-theme-"] .marketplace-provider-media,
  body.frontend-theme-sakura_health .marketplace-provider-media{
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:auto!important;
    min-height:154px!important;
    margin:0;
    padding:18px;
    border-width:0 0 1px;
    border-radius:0;
    transform:none;
    box-shadow:none;
  }
  body[class*="frontend-theme-"] .marketplace-provider-emblem-card.is-generated,
  body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
    width:96px;
    height:96px;
    min-height:96px;
    max-width:96px;
    flex-basis:96px;
  }
  body.frontend-theme-sakura_health .marketplace-provider-card-v2{margin-top:0;padding-top:0}
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{display:block}
}

@media(max-width:520px){
  body[class*="frontend-theme-"] .marketplace-provider-media{grid-template-columns:1fr auto 1fr;min-height:140px;padding:14px}
  body[class*="frontend-theme-"] .marketplace-provider-emblem-card.is-generated{width:84px;height:84px;min-height:84px;max-width:84px;flex-basis:84px}
  body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-role-pill{padding:7px 9px;font-size:.62rem}
  body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-card-number{font-size:1.55rem}
}


/* --------------------------------------------------------------------------
   1.2.7 marketplace hero alignment and readable theme badge
   Aligns the generated provider emblem perfectly in the card media area and
   replaces the legacy generic hero badge styling with a theme-aware version.
   -------------------------------------------------------------------------- */
body[class*="frontend-theme-"] .marketplace-hero-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:11px 18px;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,currentColor 10%,transparent);
  color:currentColor;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  backdrop-filter:blur(10px);
}
body[class*="frontend-theme-"] .marketplace-hero-kicker svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
}
body.frontend-theme-sakura_health .marketplace-hero-kicker{
  background:rgba(255,255,255,.88);
  border-color:rgba(95,39,79,.16);
  color:#5f274f;
  box-shadow:0 12px 26px rgba(95,39,79,.08);
}
body.frontend-theme-sakura_health .marketplace-hero-kicker svg{color:#e0528b}
body.frontend-theme-alpine_frost .marketplace-hero-kicker,
body.frontend-theme-nordic_calm .marketplace-hero-kicker,
body.frontend-theme-zen_whitespace .marketplace-hero-kicker,
body.frontend-theme-editorial_remedy .marketplace-hero-kicker,
body.frontend-theme-metro_clinical .marketplace-hero-kicker,
body.frontend-theme-heritage_medical .marketplace-hero-kicker{
  background:rgba(255,255,255,.88);
}
body.frontend-theme-midnight_neon .marketplace-hero-kicker,
body.frontend-theme-royal_indigo .marketplace-hero-kicker,
body.frontend-theme-rumi_clinical .marketplace-hero-kicker,
body.frontend-theme-oceanic_pulse .marketplace-hero-kicker,
body.frontend-theme-botanical_serenity .marketplace-hero-kicker,
body.frontend-theme-graphite_pro .marketplace-hero-kicker,
body.frontend-theme-monolith_black .marketplace-hero-kicker,
body.frontend-theme-meridian_split .marketplace-hero-kicker{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  color:#fff;
  box-shadow:none;
}

body[class*="frontend-theme-"] .marketplace-provider-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:158px;
  padding:18px 22px 60px;
  gap:0;
}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.is-generated{
  position:relative!important;
  inset:auto!important;
  align-self:center;
  justify-self:center;
  margin:0 auto;
  z-index:1;
}
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-role-pill,
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-card-number{
  position:absolute;
  bottom:16px;
  z-index:2;
}
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-role-pill{
  left:20px;
  margin:0;
}
body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-card-number{
  right:20px;
  bottom:14px;
  margin:0;
}
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.has-photo~.marketplace-card-number,
body[class*="frontend-theme-"] .marketplace-provider-emblem-card.has-photo+.marketplace-role-pill{
  z-index:3;
}

@media(max-width:900px){
  body[class*="frontend-theme-"] .marketplace-provider-media{
    min-height:148px!important;
    padding:16px 18px 56px!important;
  }
}

@media(max-width:520px){
  body[class*="frontend-theme-"] .marketplace-provider-media{
    min-height:134px!important;
    padding:14px 14px 50px!important;
  }
  body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-role-pill{
    left:14px;
    bottom:12px;
  }
  body[class*="frontend-theme-"] .marketplace-provider-media>.marketplace-card-number{
    right:14px;
    bottom:10px;
  }
  body[class*="frontend-theme-"] .marketplace-hero-kicker{
    padding:10px 14px;
    font-size:.7rem;
    letter-spacing:.06em;
  }
}

/* --------------------------------------------------------------------------
   1.2.8 marketplace supplier/pharmacy listing shape normalization
   Removes the floating oval/clip issue from the Sakura Health marketplace
   listing cards and keeps the role pill readable everywhere the component is
   reused.
   -------------------------------------------------------------------------- */
body.frontend-theme-sakura_health .marketplace-provider-card-v2{
  margin-top:0;
  padding-top:0;
}
body.frontend-theme-sakura_health .marketplace-provider-media{
  position:relative;
  top:auto;
  left:auto;
  width:100%;
  height:auto;
  min-height:158px;
  padding:18px 22px 60px;
  border:0;
  border-bottom:1px solid var(--market-media-border);
  border-radius:0;
  transform:none;
  box-shadow:none;
  overflow:visible;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
  position:relative!important;
  inset:auto!important;
  width:92px;
  height:92px;
  min-height:92px;
  max-width:92px;
  flex:0 0 92px;
  border-radius:28px;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,#f7bfd1,#fbe3eb 55%,#fff9fb);
  box-shadow:0 12px 28px rgba(126,42,87,.12);
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:22px;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated:after{
  background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.6),transparent 14%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.55),transparent 12%),linear-gradient(145deg,transparent 0 64%,rgba(255,255,255,.28) 64% 66%,transparent 66%);
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.has-photo{
  border-radius:22px!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.is-generated{
  border-radius:34px;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.92),transparent 30%),linear-gradient(145deg,#f7bfd1,#fbe3eb 55%,#fff9fb);
  box-shadow:0 18px 34px rgba(126,42,87,.12);
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.is-generated:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.has-photo{
  border-radius:28px;
}
body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
  position:absolute;
  top:auto;
  left:20px;
  bottom:16px;
  transform:none;
  z-index:2;
  max-width:calc(100% - 112px);
  overflow:hidden;
  text-overflow:ellipsis;
}
body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
  display:block;
  right:20px;
  bottom:14px;
}

@media(max-width:900px){
  body.frontend-theme-sakura_health .marketplace-provider-media{
    min-height:148px!important;
    padding:16px 18px 56px!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
    left:18px;
    bottom:14px;
    max-width:calc(100% - 96px);
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
    right:18px;
    bottom:12px;
  }
}

@media(max-width:520px){
  body.frontend-theme-sakura_health .marketplace-provider-media{
    min-height:134px!important;
    padding:14px 14px 50px!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
    width:84px;
    height:84px;
    min-height:84px;
    max-width:84px;
    flex-basis:84px;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
    left:14px;
    bottom:12px;
    max-width:calc(100% - 84px);
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
    right:14px;
    bottom:10px;
  }
}

/* --------------------------------------------------------------------------
   1.2.9 Sakura Health marketplace card hard fix
   Force the listing media area back into the card and remove the oval badge
   treatment that was clipping the Pharmacy / Supplier label.
   -------------------------------------------------------------------------- */
body.frontend-theme-sakura_health .marketplace-provider-card-v2{
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.frontend-theme-sakura_health .marketplace-provider-media{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
  padding:18px 22px 60px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.frontend-theme-sakura_health .marketplace-provider-image,
body.frontend-theme-sakura_health .marketplace-provider-emblem,
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
  border-radius:28px!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated,
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
  position:relative!important;
  inset:auto!important;
  width:92px!important;
  height:92px!important;
  min-height:92px!important;
  max-width:92px!important;
  flex:0 0 92px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#f8c9d9,#fce7ee 58%,#fffafb)!important;
  box-shadow:0 12px 26px rgba(126,42,87,.12)!important;
  transform:none!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated:before,
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:22px!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated:after,
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated:after{
  background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.6),transparent 14%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.55),transparent 12%),linear-gradient(145deg,transparent 0 64%,rgba(255,255,255,.24) 64% 66%,transparent 66%)!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem.has-photo,
body.frontend-theme-sakura_health .marketplace-provider-emblem-card.has-photo{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-width:none!important;
  border-radius:inherit!important;
}
body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
  position:absolute!important;
  top:auto!important;
  left:20px!important;
  bottom:16px!important;
  transform:none!important;
  z-index:2!important;
  max-width:calc(100% - 120px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.frontend-theme-sakura_health .marketplace-card-number{
  display:block!important;
}
body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
  position:absolute!important;
  right:20px!important;
  bottom:14px!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail,
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.is-generated{
  border-radius:34px!important;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#f8c9d9,#fce7ee 58%,#fffafb)!important;
  box-shadow:0 18px 34px rgba(126,42,87,.12)!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.is-generated:before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:26px!important;
}
body.frontend-theme-sakura_health .marketplace-provider-emblem-detail.has-photo{
  background:var(--surface-2)!important;
  border-radius:28px!important;
}

@media(max-width:900px){
  body.frontend-theme-sakura_health .marketplace-provider-media{
    height:148px!important;
    min-height:148px!important;
    padding:16px 18px 56px!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
    left:18px!important;
    bottom:14px!important;
    max-width:calc(100% - 102px)!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
    right:18px!important;
    bottom:12px!important;
  }
}

@media(max-width:520px){
  body.frontend-theme-sakura_health .marketplace-provider-media{
    height:134px!important;
    min-height:134px!important;
    padding:14px 14px 50px!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-emblem.is-generated,
  body.frontend-theme-sakura_health .marketplace-provider-emblem-card.is-generated{
    width:84px!important;
    height:84px!important;
    min-height:84px!important;
    max-width:84px!important;
    flex-basis:84px!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-role-pill{
    left:14px!important;
    bottom:12px!important;
    max-width:calc(100% - 84px)!important;
  }
  body.frontend-theme-sakura_health .marketplace-provider-media>.marketplace-card-number{
    right:14px!important;
    bottom:10px!important;
  }
}
