/** (PREGNORF ✅) */
.dmxr-showroom-app-root{width:100%}
.dmxr-showroom-app-root.dmxr4-public-2026{
  display:block;
  width:100%;
  color:var(--dmxr-text);
}
.dmxr-showroom-app-root[data-dmxr-mode="light"]{
  background:
    radial-gradient(1200px 420px at 18% -4%, color-mix(in srgb, var(--dmxr-brand) 10%, transparent), transparent 72%),
    radial-gradient(980px 360px at 84% 0%, color-mix(in srgb, var(--dmxr-brand-2) 8%, transparent), transparent 70%),
    linear-gradient(180deg, var(--dmxr-page-bg), var(--dmxr-page-bg-2));
}
.dmxr-showroom-app-root[data-dmxr-mode="dark"]{
  background:
    radial-gradient(1200px 420px at 18% -4%, color-mix(in srgb, var(--dmxr-brand) 16%, transparent), transparent 72%),
    radial-gradient(980px 360px at 84% 0%, color-mix(in srgb, var(--dmxr-brand-2) 12%, transparent), transparent 70%),
    linear-gradient(180deg, var(--dmxr-page-bg), var(--dmxr-page-bg-2));
}
.dmxr-showroom-concierge{
  --dmxr-showroom-hero-pad-top: var(--dmxr4-hero-pad-top, clamp(52px, 6.2vw, 84px));
  --dmxr-showroom-hero-pad-bottom: var(--dmxr4-hero-pad-bottom, clamp(42px, 5.1vw, 64px));
  max-width:var(--dmxr-content-max,1180px);
  margin:0 auto;
  padding:0 16px clamp(34px,4vw,52px);
  color:var(--dmxr-text);
  display:grid;
  gap:clamp(12px,1.4vw,18px);
}
.dmxr-sc-hero,.dmxr-sc-intake,.dmxr-sc-results,.dmxr-sc-reassure,.dmxr-sc-footerPanel,.dmxr-sc-footerLinks{margin:0}
.dmxr-sc-hero,.dmxr-sc-intake,.dmxr-sc-results,.dmxr-sc-recommendCard,.dmxr-sc-altCard,.dmxr-sc-reassure,.dmxr-sc-footerPanel,.dmxr-sc-footerLinks{color:var(--dmxr-text)}
.dmxr-sc-hero,.dmxr-sc-intake,.dmxr-sc-results,.dmxr-sc-footerPanel,.dmxr-sc-footerLinks{padding:clamp(22px,2.2vw,30px)}
.dmxr-sc-hero{padding-top:var(--dmxr4-ssot-hero-pad-top, var(--dmxr-showroom-hero-pad-top));padding-bottom:var(--dmxr4-ssot-hero-pad-bottom, var(--dmxr-showroom-hero-pad-bottom));}
.dmxr-sc-eyebrow,.dmxr-sc-kicker,.dmxr-sc-softMeta{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--dmxr-text) 72%, transparent)}
.dmxr-sc-title{font-size:clamp(38px,5.4vw,68px);line-height:.96;letter-spacing:-.03em;margin:10px 0 12px;color:var(--dmxr-text);max-width:11.2ch;text-wrap:balance}
.dmxr-sc-subtitle{font-size:18px;line-height:1.65;color:var(--dmxr-text-muted);max-width:var(--dmxr-copy-max,68ch);margin:0}
.dmxr-sc-trustRow,.dmxr-sc-reasonRow,.dmxr-sc-ctaRow,.dmxr-sc-reassure{display:flex;gap:12px;align-items:center}
.dmxr-sc-trustRow{margin-top:20px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;justify-content:flex-start}
.dmxr-sc-trustRow::-webkit-scrollbar{display:none}
.dmxr-sc-reasonRow,.dmxr-sc-ctaRow,.dmxr-sc-reassure{flex-wrap:wrap}
.dmxr-sc-trustPill,.dmxr-sc-reassurePill,.dmxr-sc-reasonPill,.dmxr-sc-softBadge{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb, var(--dmxr-surface-border) 88%, transparent);background:color-mix(in srgb, var(--dmxr-surface-bg-strong, var(--dmxr-surface-bg)) 92%, transparent);color:var(--dmxr-text) !important;font-size:13px;font-weight:780;line-height:1.15;white-space:nowrap;flex:0 0 auto;text-decoration:none;box-shadow:none;
}
.dmxr-sc-softBadge{background:color-mix(in srgb, var(--dmxr-brand) 12%, var(--dmxr-surface-bg-strong, var(--dmxr-surface-bg)));border-color:color-mix(in srgb, var(--dmxr-brand) 24%, var(--dmxr-surface-border));color:var(--dmxr-text) !important}
.dmxr-showroom-concierge .dmxr-sc-trustPill,
.dmxr-showroom-concierge .dmxr-sc-reassurePill,
.dmxr-showroom-concierge .dmxr-sc-reasonPill,
.dmxr-showroom-concierge .dmxr-sc-softBadge{
  color:var(--dmxr-text) !important;
  opacity:1 !important;
}
.dmxr-showroom-concierge .dmxr-sc-trustPill *,
.dmxr-showroom-concierge .dmxr-sc-reassurePill *,
.dmxr-showroom-concierge .dmxr-sc-reasonPill *,
.dmxr-showroom-concierge .dmxr-sc-softBadge *{
  color:inherit !important;
  opacity:1 !important;
}
.dmxr-sc-sectionTop{margin-bottom:16px}
.dmxr-sc-sectionTitle{margin:6px 0 0;font-size:clamp(28px,3.2vw,40px);line-height:1.02;letter-spacing:-.025em;color:var(--dmxr-text)}
.dmxr-sc-field + .dmxr-sc-field{margin-top:20px}
.dmxr-sc-label{display:block;font-weight:800;color:var(--dmxr-text);margin-bottom:12px}
.dmxr-sc-pillGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dmxr-sc-pillCard,.dmxr-sc-toggle{
  appearance:none;border:1px solid var(--dmxr-surface-border);border-radius:18px;background:color-mix(in srgb, var(--dmxr-surface-bg-strong, var(--dmxr-surface-bg)) 88%, transparent);color:var(--dmxr-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.dmxr-sc-btn{
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.dmxr-sc-pillCard{padding:18px;text-align:left;display:grid;gap:10px;min-height:120px;box-shadow:var(--dmxr-shadow-md)}
.dmxr-sc-pillCard:hover,.dmxr-sc-toggle:hover,.dmxr-sc-btn:hover{transform:translateY(-1px)}
.dmxr-sc-pillCard.is-active,.dmxr-sc-toggle.is-active{
  border-color:color-mix(in srgb, var(--dmxr-brand) 28%, var(--dmxr-surface-border-strong, var(--dmxr-surface-border)));
  background: radial-gradient(560px 180px at 12% 0%, color-mix(in srgb, var(--dmxr-brand) 14%, transparent), transparent 72%), var(--dmxr-surface-bg-strong, var(--dmxr-surface-bg));
  color:var(--dmxr-text);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--dmxr-brand) 14%, transparent), var(--dmxr-shadow-lg);
}
.dmxr-sc-pillTop{display:flex;align-items:flex-start;gap:10px}
.dmxr-sc-pillIcon,.dmxr-sc-toggleIcon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex:0 0 auto}
.dmxr-sc-pillTitle{font-weight:800;font-size:17px;line-height:1.2;color:inherit}
.dmxr-sc-pillSummary{font-size:14px;line-height:1.55;color:var(--dmxr-text-muted)}
.dmxr-sc-pillCard.is-active .dmxr-sc-pillSummary{color:var(--dmxr-text-muted)}
.dmxr-sc-toggleRow{display:flex;flex-wrap:wrap;gap:12px;scroll-margin-top:112px}
.dmxr-sc-toggle{padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:var(--dmxr-shadow-md);display:inline-flex;align-items:center;gap:8px}
.dmxr-sc-results{display:grid;gap:18px;scroll-margin-top:112px}
.dmxr-sc-recommendCard{padding:clamp(20px,2.1vw,26px);display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:22px;align-items:center}
.dmxr-sc-recommendMedia{border-radius:20px;overflow:hidden;border:1px solid var(--dmxr-surface-border-strong, var(--dmxr-surface-border));background:linear-gradient(180deg, color-mix(in srgb, var(--dmxr-page-bg-2) 88%, transparent), color-mix(in srgb, var(--dmxr-page-bg) 92%, transparent));min-height:250px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dmxr-sc-cardImage{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.dmxr-sc-cardImageFallback{display:flex;align-items:center;justify-content:center;height:100%;min-height:240px;font-size:52px;color:var(--dmxr-text-quiet)}
.dmxr-sc-badgeRow,.dmxr-sc-altTop{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.dmxr-sc-recommendTitle{font-size:clamp(34px,4vw,46px);line-height:1.0;letter-spacing:-.03em;margin:8px 0 10px;color:var(--dmxr-text)}
.dmxr-sc-recommendWhy,.dmxr-sc-recommendOutcome,.dmxr-sc-altSummary{margin:0;color:var(--dmxr-text-muted);line-height:1.65}
.dmxr-sc-recommendOutcome{margin-top:8px;font-weight:700;color:var(--dmxr-text)}
.dmxr-sc-ctaRow{margin-top:16px;gap:10px}
.dmxr-sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;text-decoration:none;font-weight:800;min-height:48px;line-height:1;white-space:nowrap}
.dmxr-showroom-concierge :where(.dmxr-sc-btn, a.dmxr-sc-btn) :where(span,small,strong,em,i,svg){
  color:inherit;
  fill:currentColor;
  -webkit-text-fill-color:currentColor;
  opacity:1;
}
.dmxr-showroom-concierge :where(.dmxr-sc-btn.is-disabled, a.dmxr-sc-btn.is-disabled, .dmxr-sc-btn[aria-disabled="true"], a.dmxr-sc-btn[aria-disabled="true"]){
  cursor:not-allowed;
  opacity:.74;
  text-decoration:none;
  pointer-events:auto;
}
.dmxr-sc-altCard{padding:clamp(18px,2vw,22px);display:grid;gap:12px;align-content:start}
.dmxr-sc-altTitle{font-size:26px;line-height:1.08;margin:0 0 4px;color:var(--dmxr-text)}
.dmxr-sc-compareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dmxr-sc-compareGrid .dmxr-sc-recommendCard{grid-template-columns:1fr;gap:18px}
.dmxr-sc-compareGrid .dmxr-sc-recommendMedia{min-height:220px}
.dmxr-sc-reassure{justify-content:center;flex-wrap:nowrap !important;margin:0;padding:10px 16px 8px;overflow-x:auto;scrollbar-width:none}
.dmxr-sc-footerLinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:0}
.dmxr-sc-footerLinks a{color:var(--dmxr-text);text-decoration:none;font-weight:760}
.dmxr-sc-footerLinks a:hover{text-decoration:underline;color:var(--dmxr-text)}
@media (max-width: 1120px){
  .dmxr-sc-pillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 960px){
  .dmxr-sc-recommendCard,.dmxr-sc-compareGrid{grid-template-columns:1fr}
  .dmxr-sc-trustRow{flex-wrap:wrap;overflow:visible}
}
@media (max-width: 720px){
  .dmxr-showroom-concierge{padding:0 12px 28px;gap:12px}
  .dmxr-sc-title{font-size:42px}
  .dmxr-sc-pillGrid{grid-template-columns:1fr}
  .dmxr-sc-toggleRow,.dmxr-sc-ctaRow{flex-direction:column}
  .dmxr-sc-toggle,.dmxr-sc-btn{width:100%}
  .dmxr-sc-footerLinks{justify-content:flex-start}
  .dmxr-sc-reassure{justify-content:flex-start}
}

.dmxr-sc-reassure::-webkit-scrollbar{display:none}
.dmxr-sc-reassure .dmxr-sc-reassurePill{min-width:max-content}
.dmxr-sc-reasonRow{margin-top:16px}
.dmxr-sc-altCard{padding:22px 20px}
.dmxr-sc-btn--primary{min-width:132px}
@media (min-width: 961px){
  .dmxr-sc-trustRow{overflow:visible}
  .dmxr-sc-reassure{overflow:visible;justify-content:center}
  .dmxr-sc-toggleRow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .dmxr-sc-toggleRow::-webkit-scrollbar{display:none}
}
@media (max-width: 960px){
  .dmxr-sc-reassure{flex-wrap:wrap !important;overflow:visible}
}

.dmxr-sc-recommendBody{display:grid;align-content:center;gap:0}
.dmxr-sc-altCard .dmxr-sc-ctaRow{margin-top:12px}
.dmxr-sc-altCard .dmxr-sc-btn{min-width:132px}
.dmxr-sc-recommendCard .dmxr-sc-btn{min-width:136px}
.dmxr-sc-footerLinks{margin-top:0}
@media (max-width: 960px){
  .dmxr-sc-recommendCard{gap:18px}
  .dmxr-sc-recommendMedia{min-height:220px}
}
@media (max-width: 720px){
  .dmxr-sc-recommendCard,.dmxr-sc-altCard,.dmxr-sc-intake,.dmxr-sc-results{padding:18px}
  .dmxr-sc-hero{padding-top:var(--dmxr4-ssot-hero-pad-top, var(--dmxr-showroom-hero-pad-top));padding-bottom:var(--dmxr4-ssot-hero-pad-bottom, var(--dmxr-showroom-hero-pad-bottom))}
  .dmxr-sc-recommendTitle{font-size:36px}
  .dmxr-sc-altTitle{font-size:24px}
  .dmxr-sc-ctaRow{gap:10px}
}
.dmxr-showroom-firstpaint{display:grid;gap:18px}
.dmxr-sc-results--ssr{scroll-margin-top:112px}
.dmxr-sc-ctaRow--firstpaint{margin-top:18px}
.dmxr-sc-altCard--firstpaint{box-shadow:var(--dmxr-shadow-md)}
.dmxr-sc-recommendMedia--firstpaint{min-height:200px}
.dmxr-showroom-app-surface__noscript-actions{display:inline-flex;gap:8px;align-items:center;margin-left:8px;flex-wrap:wrap}
.dmxr-showroom-app-surface__noscript-actions a{font-weight:700}
@media (max-width: 720px){
  .dmxr-sc-ctaRow--firstpaint{flex-direction:column}
}

.dmxr-sc-subtitle--section{font-size:15px;line-height:1.65;max-width:68ch;margin-top:10px}
#showroom-chooser{scroll-margin-top:108px}
.dmxr-sc-supportNote{margin:12px 0 0;color:var(--dmxr-text-muted);font-size:13px;line-height:1.55}
.dmxr-sc-footerPanel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:center;padding:clamp(22px,2.1vw,30px);margin-top:6px}
.dmxr-sc-footerPanelTitle{margin:8px 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.04;letter-spacing:-.025em;color:var(--dmxr-text)}
.dmxr-sc-footerPanelText{margin:0;color:var(--dmxr-text-muted);line-height:1.65;max-width:62ch}
.dmxr-sc-footerPanelActions{display:grid;gap:14px;justify-items:start}
.dmxr-sc-footerLinks--panel{padding:0;justify-content:flex-start;margin:0}
.dmxr-sc-footerLinks--firstpaint{padding:0;justify-content:flex-start;margin-top:14px}
.dmxr-sc-footerLinks--firstpaint a,.dmxr-sc-footerLinks--panel a{font-weight:760}
@media (max-width: 960px){
  .dmxr-sc-footerPanel{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .dmxr-sc-footerPanelActions{justify-items:stretch}
  .dmxr-sc-footerLinks--panel,.dmxr-sc-footerLinks--firstpaint{justify-content:flex-start}
}


/* (PREGNORF ✅) v1.23.37 — showroom inherits SSOT rhythm */
.dmxr-showroom-concierge{
  gap: var(--dmxr4-section-gap, var(--dmxr4-ssot-section-gap, clamp(14px,1.8vw,22px))) !important;
}
.dmxr-sc-hero,.dmxr-sc-intake,.dmxr-sc-results,.dmxr-sc-footerPanel{
  padding-block: var(--dmxr4-section-pad-y-tight, var(--dmxr4-ssot-section-pad-y-tight, clamp(24px,2.8vw,34px))) !important;
}
.dmxr-sc-eyebrow,.dmxr-sc-kicker,.dmxr-sc-softMeta{
  margin: 0 0 var(--dmxr4-eyebrow-gap, var(--dmxr4-ssot-eyebrow-gap, 10px)) !important;
}
.dmxr-sc-title,.dmxr-sc-sectionTitle,.dmxr-sc-footerPanelTitle,.dmxr-sc-recommendTitle,.dmxr-sc-altTitle{
  margin-top: 0 !important;
}
.dmxr-sc-title + .dmxr-sc-subtitle,
.dmxr-sc-sectionTitle + .dmxr-sc-subtitle--section,
.dmxr-sc-footerPanelTitle + .dmxr-sc-footerPanelText{
  margin-top: var(--dmxr4-heading-copy-gap, var(--dmxr4-ssot-heading-copy-gap, 14px)) !important;
}
.dmxr-sc-sectionTop{
  margin-bottom: var(--dmxr4-section-gap, var(--dmxr4-ssot-section-gap, 18px)) !important;
}
.dmxr-sc-field + .dmxr-sc-field{
  margin-top: var(--dmxr4-section-gap, var(--dmxr4-ssot-section-gap, 18px)) !important;
}
.dmxr-sc-footerPanel{
  margin-top: 0 !important;
}


/* (PREGNORF ✅) v1.23.39 — Showroom text hero mirrors Smart Apps source hero without touching /smart-apps */
.dmxr-sc-title{
  font-size:var(--dmxr4-showroom-title-size, var(--dmxr4-smartapps-hero-ref-title-size, clamp(48px, 4.9vw, 72px))) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
  max-width:var(--dmxr4-showroom-title-max, var(--dmxr4-smartapps-hero-ref-title-max, 9.15ch)) !important;
  text-wrap:balance;
}
.dmxr-sc-subtitle{
  font-size:var(--dmxr4-showroom-copy-size, var(--dmxr4-smartapps-hero-ref-copy-size, clamp(16px, 1.08vw, 18px))) !important;
  max-width:var(--dmxr4-showroom-copy-max, var(--dmxr4-smartapps-hero-ref-copy-max, 56ch)) !important;
  line-height:1.65 !important;
}





/* (PREGNORF ✅) v1.23.46 — showroom app now starts below the page-level hero */
.dmxr4-showroom-app-surface{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.dmxr-showroom-shell{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 16px clamp(34px,4vw,52px) !important;
  display:grid;
  gap:clamp(12px,1.4vw,18px);
}
@media (max-width:720px){
  .dmxr-showroom-shell{margin:0 auto !important;padding:0 14px 28px !important}
}


/* (PREGNORF ✅) v1.25.00 — ownership lock: shared DS owns CTA paint; local showroom classes are structural only. */
.dmxr-showroom-concierge :where(.dmxr-sc-btn.dmxr4-btn){
  border-radius:999px;
}


/* (PREGNORF ✅) v1.25.00 — ownership lock: major bands stay square in final showroom cascade. */
#dmxr4-showroom-app-surface :where(.dmxr4-section-shell, .dmxr4-page-band){
  border-radius:0;
}
