:root{
  --crg-evergreen:#082923;
  --crg-evergreen-2:#0d302b;
  --crg-copper:#c77d4f;
  --crg-copper-light:#e3ad82;
  --crg-paper:#f5efe6;
  --crg-ink:#15231f;
  --crg-muted:#66736d;
  --crg-line:rgba(21,35,31,.14);
  --crg-white:#fff;
  --crg-serif:Georgia,"Times New Roman",serif;
  --crg-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Practitioner workflow -----------------------------------------------------
   Practitioners follow VitaRelay's documented patient -> intake -> signed Rx
   -> clinic order -> fulfillment lifecycle. The direct 503A/B pathway remains
   a separate source catalog. */
.crPractitionerWorkflow{
  --cr-practice-forest:#082923;
  --cr-practice-green:#16483e;
  --cr-practice-copper:#b9673f;
  --cr-practice-paper:#fbfaf6;
  position:relative;
  isolation:isolate;
  width:min(100%,1120px);
  min-width:0;
  margin:0 auto;
  padding:clamp(20px,3vw,42px);
  overflow:hidden;
  border:1px solid rgba(8,41,35,.12);
  border-radius:clamp(22px,3vw,34px);
  background:
    radial-gradient(circle at 96% 2%,rgba(185,103,63,.18),transparent 30%),
    radial-gradient(circle at 3% 98%,rgba(22,72,62,.12),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,246,238,.96));
  box-shadow:0 24px 70px rgba(8,41,35,.13),inset 0 1px 0 rgba(255,255,255,.9);
  color:#13251f;
}
.crPractitionerWorkflow:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.7),transparent 38%);
}
.crPractitionerWorkflowHero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:22px;
  padding-bottom:clamp(20px,2.4vw,30px);
  border-bottom:1px solid rgba(8,41,35,.1);
}
.crPractitionerWorkflowHeroCopy{min-width:0;max-width:760px}
.crPractitionerWorkflowKicker,.crPractitionerWorkflowEyebrow{
  display:block;
  color:#9b5439;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.25;
  text-transform:uppercase;
}
.crPractitionerWorkflowTitle{
  margin:8px 0 10px;
  max-width:760px;
  color:var(--cr-practice-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.55rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.98;
  text-wrap:balance;
}
.crPractitionerWorkflowSummary{
  margin:0;
  max-width:680px;
  color:#4b5e56;
  font-size:clamp(.96rem,1.45vw,1.12rem);
  line-height:1.62;
}
.crPractitionerConnection{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:210px;
  padding:11px 14px;
  border:1px solid rgba(185,103,63,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 24px rgba(8,41,35,.07);
}
.crPractitionerConnectionDot{
  width:10px;height:10px;flex:0 0 10px;border-radius:50%;
  background:#c78059;box-shadow:0 0 0 5px rgba(185,103,63,.12);
}
.crPractitionerConnectionCopy{display:grid;gap:1px;min-width:0}
.crPractitionerConnectionCopy small{color:#6b7973;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.crPractitionerConnectionCopy strong{color:#633d2d;font-size:.86rem;font-weight:760}
.crPractitionerWorkflowIntro{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
  gap:20px;
  align-items:start;
  margin:clamp(22px,3vw,34px) 0 18px;
}
.crPractitionerWorkflowIntro p{margin:0;color:#42564e;font-size:.94rem;line-height:1.62}
.crPractitionerSteps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:none;
}
.crPractitionerStep{
  position:relative;
  display:grid;
  align-content:start;
  gap:18px;
  min-width:0;
  min-height:190px;
  padding:18px 16px;
  border:1px solid rgba(8,41,35,.1);
  border-radius:19px;
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 26px rgba(8,41,35,.055);
}
.crPractitionerStep:not(:last-child):after{
  content:"";
  position:absolute;
  z-index:2;
  top:34px;
  right:-11px;
  width:12px;
  height:1px;
  background:rgba(185,103,63,.55);
}
.crPractitionerStepNumber{color:#aa6749;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1}
.crPractitionerStepCopy{display:grid;gap:8px;min-width:0}
.crPractitionerStepCopy strong{color:var(--cr-practice-forest);font-size:.96rem;line-height:1.25}
.crPractitionerStepCopy>span{color:#607069;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.crPractitionerBoundary{
  display:grid;
  grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);
  gap:20px;
  margin-top:16px;
  padding:18px 20px;
  border:1px solid rgba(8,41,35,.11);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(8,41,35,.95),rgba(18,67,57,.93));
  color:#fff;
}
.crPractitionerBoundary strong{color:#f5c5aa;font-size:.78rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.crPractitionerBoundary p{margin:0;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.58}
.crPractitionerActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.crPractitionerAction,.crPractitionerBack{
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(8,41,35,.15);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--cr-practice-forest);
  font:inherit;
  font-size:.84rem;
  font-weight:760;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
  touch-action:manipulation;
}
.crPractitionerAction--primary{border-color:var(--cr-practice-forest);background:var(--cr-practice-forest);color:#fff;box-shadow:0 10px 24px rgba(8,41,35,.16)}
.crPractitionerBack{margin-left:auto;border-color:transparent;background:transparent;color:#6e7d76}
.crPractitionerAction:hover,.crPractitionerAction:focus-visible,.crPractitionerBack:hover,.crPractitionerBack:focus-visible{transform:translateY(-1px);border-color:var(--cr-practice-copper);outline:none;box-shadow:0 9px 22px rgba(8,41,35,.1)}
@media(max-width:980px){
  .crPractitionerSteps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crPractitionerStep{min-height:142px}
  .crPractitionerStep:not(:last-child):after{display:none}
  .crPractitionerStep:last-child{grid-column:1/-1;min-height:0}
}
@media(max-width:680px){
  .crPractitionerWorkflow{padding:20px 15px 24px;border-radius:22px}
  .crPractitionerWorkflowHero{grid-template-columns:1fr;gap:15px}
  .crPractitionerConnection{width:100%;min-width:0}
  .crPractitionerWorkflowIntro,.crPractitionerBoundary{grid-template-columns:1fr;gap:9px}
  .crPractitionerSteps{grid-template-columns:1fr}
  .crPractitionerStep,.crPractitionerStep:last-child{grid-column:auto;min-height:0;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}
  .crPractitionerStepNumber{font-size:1.24rem}
  .crPractitionerActions{display:grid;grid-template-columns:1fr;gap:9px}
  .crPractitionerAction,.crPractitionerBack{width:100%;margin:0}
}
@media(prefers-reduced-motion:reduce){.crPractitionerAction,.crPractitionerBack{transition:none}}

/* V139 — source-aware storefront, unified catalog hubs, and product tools. */
.crPatientBrowseCatalog{
  display:inline-flex;
  width:100%;
  min-height:50px;
  margin-top:14px;
  padding:0 18px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(8,41,35,.18);
  border-radius:16px;
  color:#0d3b33;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,244,240,.88));
  box-shadow:0 10px 26px rgba(8,41,35,.07);
  cursor:pointer;
  font:inherit;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.crPatientBrowseCatalog:hover,.crPatientBrowseCatalog:focus-visible{border-color:#b9673f;background:#fff}

.crSourceCatalogWorkspace{width:100%;min-width:0;max-width:100%;inline-size:min(100%,1180px);margin:0 auto;padding-bottom:8px;overflow-x:hidden}
.crSourceCatalogHero{margin-bottom:16px}
.crProductSourcePrice{
  display:flex;
  min-width:0;
  margin-bottom:11px;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.crSourceBadge{
  display:inline-flex;
  min-height:25px;
  padding:0 9px;
  align-items:center;
  border:1px solid rgba(8,41,35,.13);
  border-radius:999px;
  color:#fff;
  background:#174e43;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
}
.crSourceBadge--ruo{border-color:rgba(185,103,63,.25);background:#9a5236}
.crSourceBadge--503a{background:#285e50}
.crSourceBadge--503b{background:#153d55}
.crProductCardCategory{
  min-width:0;
  flex:1;
  overflow:hidden;
  color:#63746d;
  font-size:.56rem;
  font-weight:790;
  letter-spacing:.045em;
  line-height:1.25;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.crProductCardPrice,.crProductHubPrice{
  margin-left:auto;
  color:#123f36!important;
  font-family:var(--crg-serif);
  font-size:1.08rem!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
  text-transform:none!important;
  white-space:nowrap;
}
.crProductCardAliases{display:block;margin:7px 0 0;color:#8d5037;font-size:.59rem;font-weight:760;line-height:1.4}
.crProductAvailability{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:11px;
  padding:6px 9px;
  border-radius:999px;
  color:#285e50;
  background:#e7f1ec;
  font-size:.56rem;
  font-weight:800;
  line-height:1.25;
}

.crSourceLaneTabs{
  display:grid;
  width:min(100%,560px);
  margin:0 auto 16px;
  padding:5px;
  grid-template-columns:1fr 1fr;
  gap:5px;
  border:1px solid rgba(8,41,35,.1);
  border-radius:18px;
  background:rgba(242,240,234,.92);
  box-shadow:inset 0 1px 0 #fff;
}
.crSourceLaneTab{
  min-height:44px;
  border:0;
  border-radius:13px;
  color:#466158;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
}
.crSourceLaneTab.is-active{color:#fff;background:#0d3b33;box-shadow:0 8px 20px rgba(8,41,35,.18)}

.crCatalogCategories{
  margin-bottom:16px;
  padding:15px;
  border:1px solid rgba(8,41,35,.09);
  border-radius:20px;
  background:rgba(255,255,255,.66);
  box-shadow:0 12px 32px rgba(8,41,35,.05);
}
.crCatalogCategoriesHeader{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between;gap:12px}
.crCatalogCategoriesEyebrow{color:#995438;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.crCatalogCategoriesHeader strong{color:#51675f;font-size:.62rem;font-weight:760}
.crCatalogCategoryList{display:flex;max-width:100%;padding:2px 1px 5px;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.crCatalogCategory{
  display:inline-flex;
  min-height:38px;
  padding:0 12px;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  border:1px solid rgba(8,41,35,.11);
  border-radius:999px;
  color:#36574e;
  background:#fff;
  cursor:pointer;
  font:inherit;
  font-size:.61rem;
  font-weight:800;
  white-space:nowrap;
}
.crCatalogCategory small{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;color:#5e6f68;background:#edf2ef;font-size:.52rem}
.crCatalogCategory.is-active{border-color:#0d3b33;color:#fff;background:#0d3b33}
.crCatalogCategory.is-active small{color:#0d3b33;background:#e7c3ac}

.crCatalogSearch{
  display:grid;
  margin:0 0 16px;
  padding:13px 15px;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px 14px;
  border:1px solid rgba(8,41,35,.1);
  border-radius:18px;
  background:rgba(255,255,255,.84);
}
.crCatalogSearch>span{grid-column:1/-1;color:#925036;font-size:.56rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}
.crCatalogSearch input{width:100%;min-width:0;min-height:43px;padding:0 13px;border:1px solid rgba(8,41,35,.14);border-radius:12px;color:#123e35;background:#f9faf8;font:inherit;font-size:.74rem;outline:none}
.crCatalogSearch input:focus{border-color:#b9673f;box-shadow:0 0 0 3px rgba(185,103,63,.12)}
.crCatalogShowingCount{color:#63736d;font-size:.59rem;font-weight:720;white-space:nowrap}
.crCatalogLoadMore{
  display:flex;
  min-height:48px;
  margin:18px auto 4px;
  padding:0 22px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(8,41,35,.16);
  border-radius:15px;
  color:#fff;
  background:#174e43;
  box-shadow:0 10px 26px rgba(8,41,35,.13);
  cursor:pointer;
  font:inherit;
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.crCatalogLoading{display:flex;min-height:150px;padding:28px;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(8,41,35,.09);border-radius:22px;color:#285e50;background:rgba(255,255,255,.76)}
.crCatalogLoading strong{font-family:var(--crg-serif);font-size:1.1rem;font-weight:400}

.crProfessionalResourceShelf{margin:0 0 16px;padding:17px;border:1px solid rgba(185,103,63,.17);border-radius:22px;background:linear-gradient(145deg,#f6eee6,#eef4f0)}
.crProfessionalResourceShelfHead{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:10px}
.crProfessionalResourceShelfHead span{color:#925036;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.crProfessionalResourceShelfHead strong{color:#3d5c53;font-size:.64rem}
.crProfessionalResourceShelfGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.crProfessionalResourceCard{min-width:0;padding:12px;border:1px solid rgba(8,41,35,.08);border-radius:14px;background:rgba(255,255,255,.76)}
.crProfessionalResourceCard small{display:block;margin-bottom:5px;color:#9a5438;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.crProfessionalResourceCard strong{display:block;color:#173f36;font-size:.68rem;line-height:1.3}
.crProfessionalResourceCard p{margin:5px 0 0;color:#60726b;font-size:.59rem;line-height:1.42}

.crSourceCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.crProductCard.has-expanded-hub{grid-column:1/-1;transform:none!important}
.crSourceCatalogGrid .crProductCard.has-expanded-hub,
.crStorefrontGrid .crProductCard.has-expanded-hub{
  display:grid;
  grid-template-columns:minmax(220px,30%) minmax(0,1fr);
  align-items:stretch;
}
.crProductCard.has-expanded-hub>.crProductVisual{height:100%;min-height:320px;border-right:1px solid rgba(8,41,35,.08);border-bottom:0}
.crProductCard.has-expanded-hub>.crProductCardBody{padding:clamp(20px,3vw,32px)}

.crUnifiedProductHub{
  margin-top:18px;
  min-width:0;
  max-width:100%;
  padding:clamp(16px,2vw,24px);
  overflow:visible;
  border:1px solid rgba(8,41,35,.1);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(240,245,241,.94));
  box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(8,41,35,.06);
  contain:none;
}
.crProductResources{min-width:0;max-width:100%;margin-top:16px;overflow:hidden}
.crProductHubOverview{padding:0 0 4px}
.crProductHubOverviewHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crProductHubCategory{color:#60736b;font-size:.59rem;font-weight:790;letter-spacing:.065em;text-transform:uppercase}
.crProductHubSummary{margin-top:12px!important;color:#193e35!important;font-family:var(--crg-serif);font-size:clamp(1rem,1.5vw,1.24rem)!important;line-height:1.42!important}
.crProductAliases{color:#8e5038!important;font-size:.65rem!important;font-weight:720}
.crCatalogFacts{display:grid;margin:15px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.crCatalogFact{min-width:0;padding:11px;border:1px solid rgba(8,41,35,.08);border-radius:13px;background:rgba(245,247,244,.82)}
.crCatalogFact dt{color:#6d7c76;font-size:.51rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.crCatalogFact dd{margin:5px 0 0;overflow-wrap:anywhere;color:#173f36;font-size:.68rem;font-weight:760;line-height:1.4}
.crCatalogDetailList{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.crCatalogDetailList li{position:relative;padding:10px 11px 10px 28px;border:1px solid rgba(8,41,35,.07);border-radius:12px;color:#3e5750;background:rgba(255,255,255,.72);font-size:.7rem;line-height:1.5}
.crCatalogDetailList li::before{position:absolute;top:14px;left:12px;width:7px;height:7px;border-radius:50%;background:#b9673f;content:""}

.crProductResourceGrid,.crRelatedCompoundGrid{display:grid;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crProductResource,.crRelatedCompound{min-width:0;padding:12px;border:1px solid rgba(8,41,35,.08);border-radius:13px;background:rgba(255,255,255,.76)}
.crProductResourceKind{display:block;margin-bottom:5px;color:#9b5438;font-size:.5rem;font-weight:880;letter-spacing:.09em;text-transform:uppercase}
.crProductResource h5{margin:0;color:#173f36;font-family:var(--crg-serif);font-size:.95rem;font-weight:400;line-height:1.25}
.crProductResource p,.crRelatedCompound p{margin-top:5px!important;color:#60716b!important;font-size:.62rem!important;line-height:1.45!important}
.crRelatedCompound strong{color:#173f36!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important}
.crProductReferences{margin-top:16px;padding-top:15px;border-top:1px solid rgba(8,41,35,.09)}
.crProductReferences summary{color:#285e50;cursor:pointer;font-size:.63rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.crProductReferences ol{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;color:#566b63;font-size:.63rem;line-height:1.45}

.crCalculatorSuiteHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.crCalculatorSuiteEyebrow{display:block;margin-bottom:4px;color:#9a5438;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.crCalculatorCards{display:grid;margin-top:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.crCalculatorCard{min-width:0;padding:14px;border:1px solid rgba(8,41,35,.09);border-radius:17px;background:linear-gradient(145deg,#fff,#f3f6f3);box-shadow:0 9px 24px rgba(8,41,35,.05)}
.crCalculatorCard--reconstitution{background:linear-gradient(145deg,#fffaf6,#f2f6f3)}
.crCalculatorHeader{display:flex;align-items:center;gap:10px}
.crCalculatorIcon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;color:#fff;background:#174e43;font-size:.55rem;font-weight:900;letter-spacing:.06em}
.crCalculatorEyebrow{display:block;color:#945137;font-size:.47rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}
.crCalculatorTitle{margin:3px 0 0;color:#173f36;font-family:var(--crg-serif);font-size:1rem;font-weight:400;line-height:1.15}
.crCalculatorIntro{min-height:3em;margin:10px 0 0!important;color:#5b6d66!important;font-size:.62rem!important;line-height:1.48!important}
.crCalculatorGrid{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.crCalculatorField{display:grid;min-width:0;gap:5px;color:#52675f;font-size:.52rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}
.crCalculatorControl{display:flex;min-width:0;min-height:39px;align-items:center;border:1px solid rgba(8,41,35,.13);border-radius:11px;background:#fff;overflow:hidden}
.crCalculatorInput{width:100%;min-width:0;height:37px;padding:0 9px;border:0;color:#173f36;background:transparent;font:inherit;font-size:.72rem;font-weight:720;outline:none}
.crCalculatorControl:focus-within{border-color:#b9673f;box-shadow:0 0 0 3px rgba(185,103,63,.11)}
.crCalculatorControl small{padding-right:9px;color:#71817b;font-size:.54rem;white-space:nowrap}
.crCalculatorSelect{width:100%;min-width:0;height:39px;padding:0 9px;border:1px solid rgba(8,41,35,.13);border-radius:11px;color:#173f36;background:#fff;font:inherit;font-size:.65rem;font-weight:700;outline:none}
.crCalculatorInput:disabled{color:#9aa49f;background:#eef1ef;cursor:not-allowed}
.crCalculatorResult{display:block;min-height:48px;margin-top:11px;padding:11px;border:1px dashed rgba(8,41,35,.16);border-radius:12px;color:#596d65;background:rgba(240,244,241,.8);font-size:.62rem;line-height:1.45}
.crCalculatorResult.is-error{border-color:rgba(154,82,54,.3);color:#87462f;background:#fff5ef}
.crCalculatorResult.is-ready{border-style:solid;border-color:rgba(40,94,80,.18);background:#edf5f1}
.crCalculatorOutputList{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.crCalculatorOutputList>div{min-width:0;padding:7px;border-radius:9px;background:rgba(255,255,255,.75)}
.crCalculatorOutputList dt{color:#6f7d77;font-size:.47rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.crCalculatorOutputList dd{margin:3px 0 0;overflow-wrap:anywhere;color:#174e43;font-size:.64rem;font-weight:800;line-height:1.35}
.crCalculatorFootnote{color:#78847f!important;font-size:.54rem!important;line-height:1.42!important}

@media(max-width:900px){
  .crSourceCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crProfessionalResourceShelfGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crCalculatorCards{grid-template-columns:1fr}
}
@media(max-width:680px){
  .crSourceCatalogWorkspace{max-width:100%}
  .crSourceCatalogGrid{grid-template-columns:1fr}
  .crSourceCatalogGrid .crProductCard.has-expanded-hub,.crStorefrontGrid .crProductCard.has-expanded-hub{display:flex;grid-column:auto;flex-direction:column}
  .crProductCard.has-expanded-hub>.crProductVisual{height:auto;min-height:170px;border-right:0;border-bottom:1px solid rgba(8,41,35,.08)}
  .crProductCard.has-expanded-hub>.crProductCardBody{padding:15px}
  .crCatalogCategories{padding:12px;border-radius:17px}
  .crCatalogCategoriesHeader{align-items:flex-start;flex-direction:column;gap:3px}
  .crCatalogSearch{grid-template-columns:1fr;padding:11px}
  .crCatalogSearch>span{grid-column:auto}
  .crCatalogShowingCount{white-space:normal}
  .crProductResourceGrid,.crRelatedCompoundGrid,.crCatalogFacts{grid-template-columns:1fr}
  .crCalculatorGrid{grid-template-columns:1fr}
  .crCalculatorOutputList{grid-template-columns:1fr}
  .crProfessionalResourceShelfGrid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .crProfessionalResourceCard{min-width:min(78vw,250px);scroll-snap-align:start}
  .crUnifiedProductHub{padding:13px;border-radius:16px}
  .crProductHubPrice{width:100%;margin:4px 0 0!important}
}
@media(max-width:420px){
  .crSourceLaneTabs{width:100%;margin-bottom:12px}
  .crCatalogCategory{min-height:36px;padding:0 10px;font-size:.57rem}
  .crCalculatorCard{padding:12px}
  .crProductCardPrice{font-size:.96rem!important}
}

@media(max-width:800px){
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crSourceCatalogWorkspace{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crSourceCatalogWorkspace .crStorefrontTray{
    position:fixed!important;
    right:max(10px,env(safe-area-inset-right));
    bottom:max(8px,env(safe-area-inset-bottom));
    left:max(10px,env(safe-area-inset-left));
    z-index:80;
    width:auto;
    max-width:none;
    min-height:64px;
    margin:0;
    border-radius:18px;
  }
}

.crGuideHost{width:100%;min-width:0;transform-origin:88% 100%}
.crGuideHost[hidden],.crGuideEntry[hidden]{display:none!important}
.crGuideHost.is-open{animation:crgPanelOpen 360ms cubic-bezier(.2,.78,.2,1) both}
.crGuideHost.is-closing{animation:crgPanelClose 220ms ease both;pointer-events:none}
.crGuideEntry{position:relative;display:grid;width:100%;min-height:276px;padding:23px 25px 21px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:2px;color:#fff;background:linear-gradient(138deg,rgba(8,41,35,.94),rgba(13,48,43,.74));box-shadow:0 24px 72px rgba(2,22,18,.28),inset 0 1px 0 rgba(255,255,255,.1);text-align:left;backdrop-filter:blur(18px);transition:border-color 220ms ease,box-shadow 220ms ease}
.crGuideEntry::before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent 0,var(--crg-copper-light) 28%,var(--crg-copper) 72%,transparent 100%);content:""}
.crGuideEntry:hover,.crGuideEntry:focus-within{border-color:rgba(227,173,130,.72);box-shadow:0 32px 90px rgba(2,22,18,.38),inset 0 1px 0 rgba(255,255,255,.13);outline:0}
.crGuideEntryGlow{position:absolute;right:-64px;top:-98px;width:245px;height:245px;border:1px solid rgba(227,173,130,.18);border-radius:50%;box-shadow:0 0 0 31px rgba(227,173,130,.035),0 0 0 72px rgba(227,173,130,.02);pointer-events:none}
.crGuideEntryTop{position:relative;display:flex;gap:12px;align-items:center;margin-bottom:15px}
.crGuideBrandLogo{position:relative;display:block;width:44px;height:39px;flex:0 0 44px;color:var(--crg-evergreen)}
.crGuideBrandLogo i{position:absolute;display:block}
.crGuideBrandSun{top:0;left:50%;width:15px;height:15px;border-radius:50%;background:var(--crg-copper);transform:translateX(-50%)}
.crGuideBrandStrata{right:0;left:0;height:6px;border-radius:999px;background:currentColor}
.crGuideBrandStrataOne{top:14px}
.crGuideBrandStrataTwo{top:24px;right:6px;left:6px;opacity:.72}
.crGuideBrandStrataThree{top:34px;right:12px;left:12px;opacity:.44}
.crGuideBrandLogo--entry{width:36px;height:32px;flex-basis:36px;color:rgba(255,255,255,.86)}
.crGuideBrandLogo--entry .crGuideBrandSun{left:50%;width:12px;height:12px;background:var(--crg-copper-light)}
.crGuideBrandLogo--entry .crGuideBrandStrata{height:5px}
.crGuideBrandLogo--entry .crGuideBrandStrataOne{top:12px}
.crGuideBrandLogo--entry .crGuideBrandStrataTwo{top:20px;right:5px;left:5px}
.crGuideBrandLogo--entry .crGuideBrandStrataThree{top:28px;right:10px;left:10px}
.crGuideEntryEyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--crg-copper-light);font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.crGuideEntryEyebrow i{padding-left:8px;border-left:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.58);font-style:normal;letter-spacing:.1em}
.crGuideEntryTitle{position:relative;display:block;margin:0 0 14px;font-family:var(--crg-serif);font-size:clamp(1.8rem,2.1vw,2.3rem);font-weight:400;letter-spacing:-.035em;line-height:1}
.crGuideEntryChoices{position:relative;display:grid;gap:8px}
.crGuideEntryChoice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:91px;padding:14px 15px;border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.045);cursor:pointer;text-align:left;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}
.crGuideEntryChoice small{grid-column:1;display:block;color:var(--crg-copper-light);font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.crGuideEntryChoice strong{grid-column:1;display:block;margin-top:3px;font-family:var(--crg-serif);font-size:1.38rem;font-weight:400;letter-spacing:-.025em;line-height:1}
.crGuideEntryChoice span{grid-column:1;display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.35}
.crGuideEntryChoice b{grid-column:2;grid-row:1/4;align-self:center;padding-left:15px;color:var(--crg-copper-light);font-family:var(--crg-serif);font-size:1.28rem;font-weight:400;transition:transform 180ms ease}
.crGuideEntryChoice:hover,.crGuideEntryChoice:focus-visible{transform:translateX(4px);border-color:rgba(227,173,130,.82);background:rgba(227,173,130,.1);outline:0}
.crGuideEntryChoice:hover b,.crGuideEntryChoice:focus-visible b{transform:translateX(3px)}
.crGuide .srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.crGuide{position:relative;display:flex;flex-direction:column;width:100%;color:var(--crg-ink);background:linear-gradient(145deg,rgba(250,247,241,.99),rgba(239,230,217,.985));font-family:var(--crg-sans);box-shadow:0 32px 100px rgba(2,23,19,.36),inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden}
.crGuide--embedded{height:clamp(370px,43svh,440px);min-height:0;max-height:calc(100svh - 180px);border:1px solid rgba(255,255,255,.58);border-radius:2px;backdrop-filter:blur(22px)}
.crGuide--drawer{height:100%;min-height:0;border:1px solid rgba(255,255,255,.7);border-radius:2px;backdrop-filter:blur(22px)}
.crGuideTop{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 22px 17px;border-bottom:1px solid var(--crg-line);background:linear-gradient(90deg,rgba(249,245,239,.98),rgba(242,234,223,.96))}
.crGuideIdentity{display:flex;gap:13px;align-items:center;min-width:0}
.crGuideTitle{min-width:0}
.crGuideTitle small{display:block;margin-bottom:3px;color:var(--crg-copper);font-size:.62rem;font-weight:800;letter-spacing:.16em;white-space:nowrap;text-transform:uppercase}
.crGuideTitle strong{display:block;font-family:var(--crg-serif);font-size:1.2rem;font-weight:400;letter-spacing:-.025em;line-height:1;white-space:nowrap}
.crGuideTopActions{display:flex;align-items:center;gap:4px}
.crGuideNavButton{display:inline-flex;height:34px;padding:0 10px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(21,35,31,.15);border-radius:999px;color:#53635c;background:rgba(255,255,255,.48);cursor:pointer;font-family:var(--crg-sans);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:border-color 160ms ease,color 160ms ease,background 160ms ease}
.crGuideNavButton b{font-size:1rem;font-weight:400;line-height:1}
.crGuideNavButton:hover,.crGuideNavButton:focus-visible{border-color:var(--crg-copper);color:var(--crg-evergreen);background:#fff;outline:0}
.crGuideIconButton{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;color:#53635c;background:transparent;cursor:pointer;font-size:1.15rem;transition:background 160ms ease,color 160ms ease}
.crGuideIconButton:hover,.crGuideIconButton:focus-visible{color:var(--crg-evergreen);background:rgba(8,41,35,.08);outline:0}
.crGuideClose{border:1px solid rgba(8,41,35,.14);color:var(--crg-evergreen);background:rgba(255,255,255,.62);font-size:1.32rem}
.crGuideClose:hover,.crGuideClose:focus-visible{border-color:rgba(199,125,79,.5);color:#fff;background:var(--crg-evergreen)}
.crGuideStatus{display:flex;gap:9px;align-items:center;padding:9px 22px;border-bottom:1px solid rgba(21,35,31,.09);color:#627069;background:rgba(255,255,255,.4);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.crGuideStatus i{width:6px;height:6px;border-radius:50%;background:#43886f;box-shadow:0 0 0 4px rgba(67,136,111,.11)}
.crGuideConversation{flex:1;min-height:0;padding:21px 20px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(199,125,79,.55) transparent;scrollbar-width:thin}
.crGuideMessage{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 15px;animation:crgMessageIn 300ms cubic-bezier(.2,.7,.2,1) both}
.crGuideMessage--user{grid-template-columns:minmax(0,1fr);justify-items:end}
.crGuideAvatar{display:grid;width:28px;height:28px;margin-top:2px;place-items:center;border:1px solid rgba(199,125,79,.4);border-radius:50%;color:var(--crg-copper);font-family:var(--crg-serif);font-size:.78rem}
.crGuideBubble{max-width:100%;padding:13px 15px;border:1px solid rgba(21,35,31,.1);color:#31413a;background:rgba(255,255,255,.76);font-size:.88rem;line-height:1.55;box-shadow:0 7px 20px rgba(11,39,31,.045)}
.crGuideMessage--user .crGuideBubble{max-width:86%;border-color:rgba(199,125,79,.23);color:#fff;background:var(--crg-evergreen-2)}
.crGuideBubble p{margin:0 0 9px}.crGuideBubble p:last-child{margin-bottom:0}
.crGuideStreamingText{white-space:pre-wrap}
.crGuideBubble--streaming::after{display:inline-block;width:2px;height:1em;margin-left:3px;border-radius:2px;background:var(--crg-copper);vertical-align:-.14em;animation:crgStreamCaret .8s steps(1,end) infinite;content:""}
.crGuideMetaLine{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;color:#718079;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.crGuideMetaLine span{padding:4px 7px;border:1px solid rgba(21,35,31,.1);background:rgba(255,255,255,.5)}
.crGuideInsightGroup{display:grid;gap:7px;margin-top:11px}
.crGuideInsight{padding:11px 12px;border:1px solid rgba(21,35,31,.1);border-left:3px solid var(--crg-copper);background:rgba(255,255,255,.54)}
.crGuideInsight--option{border-left-color:var(--crg-evergreen)}
.crGuideInsight--caution{border-left-color:#a85f42;background:rgba(168,95,66,.07)}
.crGuideInsight small{display:block;margin-bottom:3px;color:var(--crg-copper);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crGuideInsight strong{display:block;font-family:var(--crg-serif);font-size:1rem;font-weight:400;line-height:1.18}
.crGuideInsight p{margin:5px 0 0;color:#5f6d67;font-size:.7rem;line-height:1.45}
.crGuideNext{margin-top:10px;padding-top:10px;border-top:1px solid rgba(21,35,31,.09);color:#2a3c35;font-weight:650}
.crGuideChoices{display:grid;gap:8px;margin:2px 0 16px 38px;animation:crgMessageIn 330ms ease both}
.crGuideChoices--entry{margin-left:0}
.crGuideChoices--two{grid-template-columns:1fr 1fr}
.crGuideChoice{position:relative;min-height:66px;padding:13px 34px 13px 14px;border:1px solid rgba(21,35,31,.14);color:var(--crg-ink);background:rgba(255,255,255,.58);cursor:pointer;text-align:left;transition:transform 170ms ease,border-color 170ms ease,background 170ms ease}
.crGuideChoice:hover,.crGuideChoice:focus-visible{transform:translateY(-2px);border-color:var(--crg-copper);background:#fff;outline:0}
.crGuideChoice small{display:block;margin-bottom:4px;color:var(--crg-copper);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.crGuideChoice strong{font-family:var(--crg-serif);font-size:1.07rem;font-weight:400;line-height:1.08}
.crGuideChoice b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--crg-copper);font-weight:400}
.crGuideAcknowledgement{margin:0 0 16px 38px;padding:16px;border-left:3px solid var(--crg-copper);color:#405149;background:rgba(255,255,255,.62);font-size:.78rem;line-height:1.55}
.crGuideAcknowledgement strong{display:block;margin-bottom:5px;color:var(--crg-ink);font-family:var(--crg-serif);font-size:1.05rem;font-weight:400}
.crGuideAcknowledgementActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.crGuideAcknowledgementActions .crGuideRoute{margin-top:0}
.crGuideRoute--secondary{border:1px solid rgba(8,41,35,.18);color:var(--crg-evergreen);background:rgba(255,255,255,.58)}
.crGuideRoute--secondary span:last-child{color:var(--crg-copper)}
.crGuideSourceGroup{display:grid;gap:7px;margin:11px 0 0}
.crGuideSource{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border:1px solid rgba(21,35,31,.1);color:inherit;background:rgba(245,239,230,.7);text-decoration:none;transition:border-color 160ms ease,transform 160ms ease}
.crGuideSource:hover,.crGuideSource:focus-visible{transform:translateX(3px);border-color:var(--crg-copper);outline:0}
.crGuideSource small{display:block;margin-bottom:3px;color:var(--crg-copper);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crGuideSource strong{display:block;font-family:var(--crg-serif);font-size:.98rem;font-weight:400;line-height:1.12}
.crGuideSource span{display:block;margin-top:4px;color:#6a7771;font-size:.66rem;line-height:1.35}
.crGuideSource b{align-self:center;color:var(--crg-copper);font-weight:400}
.crGuideRoute{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 13px;color:#fff;background:var(--crg-evergreen);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.crGuideRoute span:last-child{color:var(--crg-copper-light);font-size:1rem}
.crGuideTyping{display:flex;gap:5px;align-items:center;width:max-content;padding:14px 16px;border:1px solid rgba(21,35,31,.1);background:rgba(255,255,255,.7)}
.crGuideTyping i{width:6px;height:6px;border-radius:50%;background:var(--crg-copper);animation:crgDot 1s infinite ease-in-out}.crGuideTyping i:nth-child(2){animation-delay:140ms}.crGuideTyping i:nth-child(3){animation-delay:280ms}
.crGuideComposerWrap{padding:13px 16px 15px;border-top:1px solid var(--crg-line);background:rgba(247,242,234,.96)}
.crGuideComposer{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:end}
.crGuideComposer textarea{width:100%;min-height:50px;max-height:118px;padding:14px 14px;border:1px solid rgba(21,35,31,.17);border-radius:0;color:var(--crg-ink);background:#fff;resize:none;font:inherit;font-size:.84rem;line-height:1.35;outline:0}
.crGuideComposer textarea:focus{border-color:var(--crg-copper);box-shadow:0 0 0 3px rgba(199,125,79,.1)}
.crGuideComposer textarea:disabled{color:#84918b;background:#eee9e1}
.crGuideVoiceViz{display:flex;min-width:0;min-height:44px;align-items:center;gap:12px;padding:0 7px;color:var(--crg-evergreen)}
.crGuideVoiceViz[hidden]{display:none}
.crGuideVoiceLabel{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#8f4a3c;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crGuideVoiceLabel i{width:7px;height:7px;border-radius:50%;background:#d65f50;box-shadow:0 0 0 4px rgba(214,95,80,.12);animation:crgRecordDot 1.2s ease-in-out infinite}
.crGuideWave{display:flex;min-width:0;height:30px;flex:1;align-items:center;justify-content:center;gap:3px;overflow:hidden}
.crGuideWave>i{display:block;width:3px;height:5px;flex:0 0 3px;border-radius:999px;background:linear-gradient(180deg,var(--crg-copper),#b96348);opacity:.38;transition:height 70ms linear,opacity 70ms linear}
.crGuideWave.is-passive>i{animation:crgPassiveWave .9s ease-in-out infinite alternate}
.crGuideWave.is-passive>i:nth-child(3n){animation-delay:-.25s}.crGuideWave.is-passive>i:nth-child(4n){animation-delay:-.5s}
.crGuideComposer.is-recording{border-color:rgba(199,125,79,.34);box-shadow:0 12px 36px rgba(8,41,35,.1),0 0 0 3px rgba(199,125,79,.08),inset 0 1px 0 #fff}
.crGuideComposer.is-recording .crGuideMic{color:#a54f40;background:rgba(214,95,80,.1)}
.crGuideComposer.is-recording .crGuideMic span{width:15px;height:15px;border:0;border-radius:0}
.crGuideComposer.is-recording .crGuideMic span::before,.crGuideComposer.is-recording .crGuideMic span::after{position:absolute;left:0;top:7px;width:15px;height:2px;border:0;border-radius:999px;background:currentColor;content:""}
.crGuideComposer.is-recording .crGuideMic span::before{transform:rotate(45deg)}
.crGuideComposer.is-recording .crGuideMic span::after{bottom:auto;transform:rotate(-45deg)}
.crGuideComposer.is-recording .crGuideSend{background:linear-gradient(145deg,var(--crg-copper),#b96348);box-shadow:0 8px 20px rgba(185,99,72,.22)}
.crGuideSend{display:grid;width:48px;height:50px;padding:0;place-items:center;border:1px solid var(--crg-evergreen);color:#fff;background:var(--crg-evergreen);cursor:pointer;font-size:1.1rem;transition:background 160ms ease,color 160ms ease}
.crGuideSend:hover,.crGuideSend:focus-visible{color:var(--crg-evergreen);background:var(--crg-copper-light);outline:0}.crGuideSend:disabled{cursor:wait;opacity:.55}
.crGuideMic{display:grid;width:48px;height:50px;padding:0;place-items:center;border:1px solid rgba(21,35,31,.2);color:var(--crg-evergreen);background:#fff;cursor:pointer;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.crGuideMic span{display:block;width:12px;height:17px;border:2px solid currentColor;border-radius:8px;font-size:0;position:relative}
.crGuideMic span:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:5px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px;transform:translateX(-50%)}
.crGuideMic:hover,.crGuideMic:focus-visible{border-color:var(--crg-copper);color:var(--crg-copper);outline:0}.crGuideMic:disabled{cursor:not-allowed;opacity:.45}.crGuideMic.is-recording{color:#fff;border-color:#a33d35;background:#a33d35;animation:crgMicPulse 1.3s ease-in-out infinite}
.crGuideMicStatus{margin:7px 2px 0;color:#5e6c65;font-size:.66rem;line-height:1.35}
@keyframes crgMicPulse{50%{box-shadow:0 0 0 6px rgba(163,61,53,.14)}}
@keyframes crgRecordDot{50%{opacity:.48;transform:scale(.82)}}
@keyframes crgPassiveWave{to{height:24px;opacity:.9}}
.crGuidePrivacy{margin:8px 2px 0;color:#77847e;font-size:.61rem;line-height:1.35}
.crGuideFooterMeta{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.crGuideCallbackLink{flex:0 0 auto;margin-top:8px;padding:0;border:0;border-bottom:1px solid currentColor;color:var(--crg-copper);background:transparent;cursor:pointer;font:inherit;font-size:.59rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}
.crGuideCallbackLink:hover,.crGuideCallbackLink:focus-visible{color:var(--crg-evergreen);outline:0}
.crGuideHandoff{flex:1;min-height:0;padding:20px 22px;overflow-y:auto;background:linear-gradient(145deg,rgba(250,247,241,.99),rgba(239,230,217,.985))}
.crGuideHandoff[hidden]{display:none}
.crGuideHandoffHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.crGuideHandoffHead small{display:block;margin-bottom:4px;color:var(--crg-copper);font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.crGuideHandoffHead strong{display:block;color:var(--crg-ink);font-family:var(--crg-serif);font-size:1.35rem;font-weight:400;line-height:1.08}
.crGuideHandoffIntro{margin:0 0 15px;padding:10px 12px;border-left:3px solid var(--crg-copper);color:#56655e;background:rgba(255,255,255,.56);font-size:.7rem;line-height:1.45}
.crGuideHandoffForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crGuideHandoffForm label{display:grid;gap:5px;color:#4e5e57;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.crGuideHandoffForm label>span em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}
.crGuideHandoffForm input,.crGuideHandoffForm select{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(21,35,31,.17);border-radius:0;color:var(--crg-ink);background:#fff;font:inherit;font-size:.78rem;letter-spacing:0;text-transform:none;outline:0}
.crGuideHandoffForm input:focus,.crGuideHandoffForm select:focus{border-color:var(--crg-copper);box-shadow:0 0 0 3px rgba(199,125,79,.1)}
.crGuideHandoffForm .crGuideConsent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding-top:2px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}
.crGuideHandoffForm .crGuideConsent input{width:17px;min-height:17px;height:17px;margin:1px 0 0;flex:0 0 17px;accent-color:var(--crg-evergreen)}
.crGuideHandoffSubmit{grid-column:1/-1;display:flex;min-height:43px;padding:0 14px;align-items:center;justify-content:space-between;border:1px solid var(--crg-evergreen);color:#fff;background:var(--crg-evergreen);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crGuideHandoffSubmit:hover,.crGuideHandoffSubmit:focus-visible{color:var(--crg-evergreen);background:var(--crg-copper-light);outline:0}.crGuideHandoffSubmit:disabled{cursor:wait;opacity:.55}
.crGuideHandoffStatus{grid-column:1/-1;min-height:1em;margin:0;color:#3d6557;font-size:.7rem;line-height:1.4}
.crGuideHandoffSuccess{display:grid;max-width:500px;margin:28px auto 0;padding:30px 26px;justify-items:center;border:1px solid rgba(21,35,31,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,239,231,.88));box-shadow:0 20px 55px rgba(8,41,35,.1);text-align:center;outline:0}
.crGuideHandoffSuccess[hidden]{display:none}
.crGuideHandoff.is-success .crGuideHandoffIntro,.crGuideHandoff.is-success .crGuideHandoffForm{display:none!important}
.crGuideHandoff.is-success .crGuideHandoffSuccess{display:grid!important}
.crGuideHandoffSuccessMark{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#1d5d50,var(--crg-evergreen));box-shadow:0 10px 28px rgba(8,41,35,.2);font-size:1.55rem;font-weight:800}
.crGuideHandoffSuccess small{color:var(--crg-copper);font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.crGuideHandoffSuccess h2{max-width:420px;margin:8px 0 10px;color:var(--crg-ink);font-family:var(--crg-serif);font-size:clamp(1.7rem,4vw,2.45rem);font-weight:400;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.crGuideHandoffSuccess p{max-width:410px;margin:0;color:#56655e;font-size:.76rem;line-height:1.55;text-wrap:pretty}
.crGuideHandoffSuccessActions{display:flex;width:100%;margin-top:22px;gap:9px;justify-content:center}
.crGuideHandoffSuccessActions button{min-height:44px;padding:0 15px;border:1px solid rgba(8,41,35,.16);border-radius:999px;color:var(--crg-evergreen);background:#fff;cursor:pointer;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.crGuideHandoffSuccessActions button:first-child{border-color:var(--crg-evergreen);color:#fff;background:var(--crg-evergreen)}
.crGuideHandoffSuccessActions button:hover,.crGuideHandoffSuccessActions button:focus-visible{border-color:var(--crg-copper);box-shadow:0 0 0 3px rgba(199,125,79,.12);outline:0}
.crGuideHoney{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.crGuideLauncher{position:fixed;right:24px;bottom:24px;z-index:1002;display:flex;gap:11px;align-items:center;min-height:58px;padding:0 19px 0 9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;background:var(--crg-evergreen);box-shadow:0 16px 46px rgba(2,25,21,.3);cursor:pointer;font-family:var(--crg-sans);transition:transform 180ms ease,background 180ms ease}
.crGuideLauncher:hover,.crGuideLauncher:focus-visible{transform:translateY(-3px);background:#12443b;outline:0}
.crGuideLauncher .crGuideBrandLogo{width:40px;height:36px;flex-basis:40px;color:rgba(255,255,255,.9);transform:scale(.78)}
.crGuideLauncher .crGuideBrandSun{background:var(--crg-copper-light)}
.crGuideLauncherText{display:grid;gap:1px;text-align:left}.crGuideLauncherText small{color:var(--crg-copper-light);font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.crGuideLauncherText strong{font-family:var(--crg-serif);font-size:1rem;font-weight:400}
.crGuideDrawerWrap{position:fixed;right:22px;bottom:22px;z-index:1003;width:min(430px,calc(100vw - 44px));height:clamp(370px,43svh,440px);min-height:0;max-height:calc(100svh - 44px);transform:translateX(calc(100% + 48px));opacity:0;pointer-events:none;transition:transform 300ms cubic-bezier(.2,.75,.2,1),opacity 220ms ease}
.crGuideDrawerWrap.open{transform:none;opacity:1;pointer-events:auto}
.crGuideBackdrop{position:fixed;inset:0;z-index:1001;display:none;background:rgba(2,24,20,.66);backdrop-filter:blur(6px)}
.crGuideBackdrop.open{display:block}
.crGuideError{margin:0 0 13px 38px;padding:12px 13px;border:1px solid rgba(157,76,48,.22);color:#713e2d;background:#f7e8df;font-size:.75rem;line-height:1.45}
.crGuideError strong{display:block;margin-bottom:3px}
@keyframes crgMessageIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes crgDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes crgStreamCaret{50%{opacity:0}}
@keyframes crgPanelOpen{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes crgPanelClose{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.98)}}
@media(min-width:901px){.crGuideBackdrop{display:none!important}}
@media(max-width:1180px){.crGuide--embedded{height:clamp(355px,47svh,425px);min-height:0;max-height:calc(100svh - 160px)}.crGuideBubble{font-size:.84rem}}
@media(max-width:900px){.crGuideEntry{min-height:244px;padding:19px 21px 17px}.crGuideEntryChoice{min-height:78px;padding:12px 13px}.crGuideEntryChoice strong{font-size:1.2rem}.crGuideEntryChoice span{font-size:.63rem}.crGuideDrawerWrap{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;height:clamp(335px,50dvh,410px);min-height:0;max-height:calc(100dvh - 24px);transform:translateY(calc(100% + 24px))}.crGuideDrawerWrap.open{transform:none}.crGuide--drawer{border:1px solid rgba(255,255,255,.7)}.crGuideTop{padding-top:18px}.crGuideBackdrop.open{display:none}.crGuideLauncher{right:15px;bottom:15px}.crGuideLauncherText{display:none}.crGuideLauncher{width:58px;padding:0;justify-content:center}.crGuide--embedded{height:clamp(335px,50svh,410px);min-height:0;max-height:calc(100dvh - 165px)}.crGuideConversation{padding:17px 15px}.crGuideChoices,.crGuideAcknowledgement,.crGuideError{margin-left:0}}
@media(max-width:560px){.crGuideEntry{min-height:168px;padding:13px 14px 12px}.crGuideEntryTop{margin-bottom:7px}.crGuideBrandLogo--entry{width:31px;flex-basis:31px;transform:scale(.86);transform-origin:left center}.crGuideEntryEyebrow{font-size:.56rem}.crGuideEntryTitle{margin-bottom:10px;font-size:1.28rem}.crGuideEntryChoices{grid-template-columns:1fr 1fr;gap:6px}.crGuideEntryChoice{min-height:72px;padding:10px 10px}.crGuideEntryChoice small{font-size:.48rem;letter-spacing:.08em}.crGuideEntryChoice strong{font-size:.98rem;line-height:1.04}.crGuideEntryChoice span{display:none}.crGuideEntryChoice b{padding-left:5px;font-size:1rem}.crGuide--embedded{height:clamp(300px,52dvh,390px);min-height:0;max-height:calc(100dvh - 150px)}.crGuideDrawerWrap{height:clamp(300px,52dvh,390px);max-height:calc(100dvh - 24px)}.crGuideTop{padding:13px 14px 11px}.crGuideBrandLogo{width:38px;flex-basis:38px;transform:scale(.86);transform-origin:left center}.crGuideTitle strong{font-size:1.12rem}.crGuideStatus{padding:7px 14px;font-size:.57rem}.crGuideConversation{padding:13px 12px 9px}.crGuideMessage{margin-bottom:10px}.crGuideBubble{padding:10px 12px;font-size:.78rem;line-height:1.45}.crGuideChoices{gap:6px;margin-bottom:10px}.crGuideChoices--two{grid-template-columns:1fr 1fr}.crGuideChoice{min-height:54px;padding:10px 28px 10px 11px}.crGuideChoice strong{font-size:.94rem}.crGuideChoice small{display:none}.crGuideAcknowledgementActions{grid-template-columns:1fr}.crGuideComposerWrap{padding:8px 10px 9px}.crGuideComposer{grid-template-columns:44px 1fr 44px}.crGuideComposer textarea{min-height:44px;padding:11px;font-size:.78rem}.crGuideSend,.crGuideMic{width:44px;height:44px}.crGuidePrivacy{font-size:.52rem;line-height:1.25}.crGuideSource span{display:none}.crGuideHandoff{padding:14px}.crGuideHandoffForm{grid-template-columns:1fr;gap:8px}.crGuideHandoffForm .crGuideConsent,.crGuideHandoffSubmit,.crGuideHandoffStatus{grid-column:1}.crGuideCallbackLink{font-size:.52rem}}
@media(max-width:560px){.crGuideHandoffSuccess{margin-top:12px;padding:22px 15px;border-radius:20px}.crGuideHandoffSuccessMark{width:50px;height:50px;margin-bottom:12px}.crGuideHandoffSuccess h2{font-size:clamp(1.55rem,8vw,2rem)}.crGuideHandoffSuccessActions{flex-direction:column}.crGuideHandoffSuccessActions button{width:100%}}
@media(max-height:700px) and (max-width:900px){.crGuide--embedded{height:min(320px,calc(100dvh - 140px));min-height:260px}.crGuideDrawerWrap{height:min(320px,calc(100dvh - 24px));min-height:260px}.crGuideTop{padding-block:10px}.crGuideStatus{display:none}.crGuideConversation{padding-top:10px}.crGuidePrivacy{display:none}}
@media(max-width:560px){.crGuideTop{gap:6px}.crGuideIdentity{gap:7px}.crGuideTitle small{display:none}.crGuideTitle strong{font-size:1rem}.crGuideTopActions{gap:2px}.crGuideNavButton{height:32px;padding:0 5px}.crGuideNavButton span{display:none}.crGuideNavButton--home span{display:inline}.crGuideNavButton--home{padding-inline:7px}.crGuideIconButton{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.crGuideMessage,.crGuideChoices,.crGuideDrawerWrap,.crGuideLauncher,.crGuideChoice,.crGuideSource,.crGuideEntry,.crGuideHost{animation:none!important;transition:none!important}}

/* v65 modern conversational surface */
.crGuideHost{transform-origin:50% 100%}
.crGuideEntry{min-height:292px;padding:26px;border-color:rgba(255,255,255,.28);border-radius:28px;background:radial-gradient(circle at 88% 5%,rgba(227,173,130,.18),transparent 36%),linear-gradient(145deg,rgba(7,41,34,.94),rgba(13,48,43,.82));box-shadow:0 30px 90px rgba(2,22,18,.34),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(28px) saturate(1.08)}
.crGuideEntry::before{inset:24px auto 24px 0;width:2px;border-radius:0 2px 2px 0}
.crGuideEntryGlow{right:-80px;top:-118px;width:270px;height:270px;border-color:rgba(227,173,130,.16);box-shadow:0 0 0 38px rgba(227,173,130,.032),0 0 0 84px rgba(227,173,130,.018)}
.crGuideEntryTitle{margin-bottom:18px;font-size:clamp(1.9rem,2.2vw,2.45rem);line-height:1.02}
.crGuideEntryChoices{grid-template-columns:1fr 1fr;gap:10px}
.crGuideEntryChoice{min-height:116px;padding:17px;border-color:rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.crGuideEntryChoice:hover,.crGuideEntryChoice:focus-visible{transform:translateY(-3px);border-color:rgba(227,173,130,.68);background:rgba(255,255,255,.11);box-shadow:0 16px 34px rgba(1,21,17,.18)}
.crGuideEntryChoice strong{font-size:1.28rem;line-height:1.08}
.crGuideEntryChoice span{max-width:210px;color:rgba(255,255,255,.64)}
.crGuideEntryChoice b{align-self:start;margin-top:3px;padding-left:9px}

.crGuide{border:1px solid rgba(255,255,255,.62);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(227,173,130,.16),transparent 31%),linear-gradient(150deg,rgba(250,248,244,.985),rgba(240,234,224,.975));box-shadow:0 35px 100px rgba(2,23,19,.38),0 8px 28px rgba(2,23,19,.16),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(30px) saturate(1.05)}
.crGuide--embedded{height:clamp(500px,66svh,610px);max-height:calc(100svh - 126px);border-radius:28px}
.crGuide--drawer{border-radius:28px}
.crGuideTop{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px 12px;border:0;background:transparent}
.crGuideIdentity{gap:11px}
.crGuideBrandLogo{transform:scale(.82);transform-origin:center}
.crGuideTitle small{margin-bottom:4px;font-size:.57rem;letter-spacing:.14em}
.crGuideTitle strong{font-size:1.25rem}
.crGuideTopActions{gap:7px}
.crGuideNavButton{width:38px;height:38px;padding:0;border-color:rgba(21,35,31,.1);border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 4px 14px rgba(8,41,35,.05)}
.crGuideNavButton span{display:none}
.crGuideNavButton b{font-size:1.05rem}
.crGuideIconButton{background:rgba(255,255,255,.46)}
.crGuideClose{border-color:rgba(21,35,31,.1);background:rgba(255,255,255,.7);box-shadow:0 4px 14px rgba(8,41,35,.05)}
.crGuideStatus{width:max-content;margin:0 20px 6px;padding:7px 11px;border:1px solid rgba(8,41,35,.08);border-radius:999px;color:#64736c;background:rgba(255,255,255,.45);font-size:.56rem;letter-spacing:.08em}
.crGuideStatus i{width:7px;height:7px;box-shadow:0 0 0 4px rgba(67,136,111,.1)}
.crGuideConversation{padding:17px 22px 20px;scroll-padding-bottom:20px}
.crGuideMessage{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:16px}
.crGuideMessage--user{grid-template-columns:minmax(0,1fr);justify-items:end}
.crGuideAvatar{width:30px;height:30px;margin-top:5px;border:0;color:#fff;background:linear-gradient(145deg,var(--crg-copper),#a8613e);box-shadow:0 7px 17px rgba(168,97,62,.2)}
.crGuideBubble{max-width:92%;padding:14px 16px;border-color:rgba(21,35,31,.075);border-radius:5px 18px 18px 18px;background:rgba(255,255,255,.78);font-size:.88rem;line-height:1.58;box-shadow:0 10px 30px rgba(11,39,31,.06)}
.crGuideMessage--user .crGuideBubble{max-width:82%;border:0;border-radius:18px 18px 5px 18px;background:linear-gradient(145deg,#0d3b34,var(--crg-evergreen));box-shadow:0 12px 30px rgba(8,41,35,.17)}
.crGuideNext{border-color:rgba(21,35,31,.07)}
.crGuideMetaLine span{border-color:rgba(21,35,31,.07);border-radius:999px;background:rgba(248,245,240,.74)}
.crGuideInsight{border:1px solid rgba(21,35,31,.075);border-left:0;border-radius:14px;background:rgba(247,243,237,.78);box-shadow:inset 3px 0 0 var(--crg-copper)}
.crGuideInsight--option{box-shadow:inset 3px 0 0 var(--crg-evergreen)}
.crGuideInsight--caution{box-shadow:inset 3px 0 0 #a85f42}
.crGuideChoice{min-height:72px;border-color:rgba(21,35,31,.09);border-radius:16px;background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(11,39,31,.04)}
.crGuideChoice:hover,.crGuideChoice:focus-visible{border-color:rgba(199,125,79,.48);box-shadow:0 12px 30px rgba(11,39,31,.075)}
.crGuideSource{border-color:rgba(21,35,31,.08);border-radius:14px;background:rgba(247,243,237,.76)}
.crGuideTyping{border:0;border-radius:5px 18px 18px 18px;box-shadow:0 10px 30px rgba(11,39,31,.06)}
.crGuideComposerWrap{padding:12px 16px 16px;border-top:1px solid rgba(21,35,31,.07);background:rgba(245,240,232,.82);backdrop-filter:blur(18px)}
.crGuideComposer{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;padding:5px;border:1px solid rgba(21,35,31,.1);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(8,41,35,.08),inset 0 1px 0 #fff}
.crGuideComposer textarea{min-height:44px;max-height:120px;padding:12px 10px;border:0;border-radius:16px;background:transparent;font-size:.86rem}
.crGuideComposer textarea:focus{border:0;box-shadow:none}
.crGuideMic,.crGuideSend{width:44px;height:44px;border:0;border-radius:50%}
.crGuideMic{background:transparent}
.crGuideMic:hover,.crGuideMic:focus-visible{background:rgba(199,125,79,.1)}
.crGuideSend{background:linear-gradient(145deg,#12463d,var(--crg-evergreen));box-shadow:0 8px 20px rgba(8,41,35,.18)}
.crGuideSend:hover,.crGuideSend:focus-visible{color:#fff;background:linear-gradient(145deg,var(--crg-copper),#ad6842)}
.crGuideFooterMeta{align-items:center;padding:0 5px}
.crGuidePrivacy{max-width:72%;margin-top:8px;font-size:.57rem}
.crGuideCallbackLink{margin-top:8px;padding:7px 10px;border:1px solid rgba(199,125,79,.22);border-radius:999px;background:rgba(255,255,255,.46);font-size:.53rem;white-space:nowrap}
.crGuideHandoff{padding:18px 22px 24px;background:transparent}
.crGuideHandoffHead{align-items:center}
.crGuideHandoffHead strong{font-size:1.55rem}
.crGuideHandoffIntro{padding:12px 14px;border:0;border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 3px 0 0 var(--crg-copper)}
.crGuideHandoffForm{gap:12px}
.crGuideHandoffForm input,.crGuideHandoffForm select{min-height:46px;padding:10px 12px;border-color:rgba(21,35,31,.1);border-radius:12px;background:rgba(255,255,255,.82)}
.crGuideHandoffSubmit{min-height:48px;border:0;border-radius:14px;background:linear-gradient(145deg,#12463d,var(--crg-evergreen));box-shadow:0 10px 24px rgba(8,41,35,.16)}
.crGuideDrawerWrap{right:28px;bottom:28px;width:min(510px,calc(100vw - 56px));height:min(650px,calc(100svh - 56px))}
.crGuideLauncher{right:28px;bottom:28px;border-color:rgba(255,255,255,.25);background:rgba(8,41,35,.9);box-shadow:0 18px 50px rgba(2,25,21,.32);backdrop-filter:blur(18px)}
.crGuideProductList{display:grid;width:100%;min-width:0;gap:8px;margin:12px 0 2px;padding:0;list-style:none}
.crGuideProduct{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;width:100%;min-width:0;padding:11px 12px;border:1px solid rgba(21,35,31,.08);border-radius:14px;background:linear-gradient(145deg,rgba(250,247,241,.9),rgba(244,240,233,.72));box-shadow:0 7px 20px rgba(8,41,35,.045);overflow:hidden}
.crGuideProductMarker{display:block;width:9px;height:9px;margin:6px 3px 0 1px;border-radius:50%;background:linear-gradient(145deg,var(--crg-copper),#a8613e);box-shadow:0 0 0 4px rgba(199,125,79,.1)}
.crGuideProductImage{display:block;width:52px;height:52px;border:1px solid rgba(21,35,31,.08);border-radius:11px;background:#fff;object-fit:cover}
.crGuideProductCopy{min-width:0}
.crGuideProductCopy strong{display:block;color:var(--crg-evergreen);font-family:var(--crg-sans);font-size:.82rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.crGuideProductCopy p{margin:4px 0 0;color:#56655e;font-size:.7rem;line-height:1.43;overflow-wrap:anywhere}

@media(min-width:1181px){
  .audienceGateway{width:clamp(500px,36vw,620px)}
}

@media(min-width:801px) and (max-width:1180px){
  .audienceGateway{width:min(43vw,500px)}
  .crGuide--embedded{height:clamp(480px,68svh,570px);max-height:calc(100svh - 118px)}
}

@media(max-width:800px){
  html,body{max-width:100%;overflow:hidden}
  .audienceGateway.is-guide-open{position:fixed;inset:0;z-index:40;width:100vw;max-width:100vw;height:var(--crg-visible-height,100vh);max-height:var(--crg-visible-height,100vh);padding:10px;overflow:hidden}
  .audienceGateway.is-guide-open .crGuideHost{width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden}
  .crGuide--embedded{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;border-radius:26px;overflow:hidden}
  .crGuideTop,.crGuideStatus,.crGuideConversation,.crGuideComposerWrap,.crGuideHandoff{min-width:0;max-width:100%}
  .crGuideConversation{overscroll-behavior:contain}
  .crGuideEntry{min-height:210px;padding:18px;border-radius:24px}
  .crGuideEntryTitle{margin-bottom:12px;font-size:1.45rem}
  .crGuideEntryChoices{grid-template-columns:1fr 1fr}
  .crGuideEntryChoice{min-height:88px;padding:13px;border-radius:15px}
  .crGuideEntryChoice strong{font-size:1.05rem}
  .crGuideEntryChoice span{display:none}
  .crGuideTop{padding:16px 17px 10px}
  .crGuideStatus{margin:0 17px 4px}
  .crGuideConversation{padding:16px 16px 20px}
  .crGuideComposerWrap{padding:10px 12px max(12px,env(safe-area-inset-bottom))}
  .crGuidePrivacy{font-size:.55rem}
}

@media(max-width:560px){
  .audienceGateway.is-guide-open{padding:0}
  .crGuide--embedded{border:0;border-radius:0;background:radial-gradient(circle at 108% -3%,rgba(216,142,95,.26),transparent 34%),radial-gradient(circle at -14% 82%,rgba(34,102,88,.18),transparent 42%),linear-gradient(155deg,#f8f7f3 0%,#eff2eb 48%,#e8e0d5 100%)}
  .crGuide--embedded::before{position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(248,248,244,.76),rgba(239,242,235,.84) 52%,rgba(235,228,218,.9)),url("/caprock-west-texas-4k.webp") 64% center/cover no-repeat}
  .crGuide--embedded>*{position:relative;z-index:1}
  .crGuideTop{padding:calc(13px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid rgba(21,35,31,.055);background:linear-gradient(180deg,rgba(251,249,245,.8),rgba(251,249,245,.42));backdrop-filter:blur(22px) saturate(1.08)}
  .crGuideBrandLogo{width:36px;height:33px;flex-basis:36px;transform:scale(.78)}
  .crGuideTitle small{display:block;font-size:.5rem}
  .crGuideTitle strong{font-size:1.05rem}
  .crGuideNavButton,.crGuideIconButton{width:36px;height:36px}
  .crGuideStatus{margin:8px 14px 3px;padding:6px 10px;border-color:rgba(8,41,35,.07);background:rgba(255,255,255,.48);box-shadow:0 5px 18px rgba(8,41,35,.035);font-size:.51rem;backdrop-filter:blur(12px)}
  .crGuideConversation{padding:14px 13px 18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.16) 75%,rgba(255,255,255,.26))}
  .crGuideMessage{grid-template-columns:27px minmax(0,1fr);gap:8px;margin-bottom:13px}
  .crGuideMessage--user{grid-template-columns:minmax(0,1fr);justify-items:end}
  .crGuideAvatar{width:27px;height:27px}
  .crGuideBubble{max-width:96%;padding:13px 15px;border-color:rgba(21,35,31,.055);border-radius:5px 19px 19px 19px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(8,41,35,.065),inset 0 1px 0 rgba(255,255,255,.88);font-size:.82rem;line-height:1.52;backdrop-filter:blur(14px)}
  .crGuideMessage--user .crGuideBubble{max-width:88%;border-radius:19px 19px 5px 19px;background:linear-gradient(145deg,#12483e,#082d27);box-shadow:0 13px 32px rgba(8,41,35,.2)}
  .crGuideProductList{gap:7px;margin-top:10px}
  .crGuideProduct{gap:9px;padding:9px 10px;border-radius:12px}
  .crGuideProductImage{width:44px;height:44px;border-radius:9px}
  .crGuideProductCopy strong{font-size:.77rem}
  .crGuideProductCopy p{font-size:.66rem}
  .crGuideComposerWrap{padding:10px 9px max(10px,env(safe-area-inset-bottom));border-color:rgba(21,35,31,.055);background:linear-gradient(180deg,rgba(241,238,231,.48),rgba(242,237,229,.88));backdrop-filter:blur(24px) saturate(1.08)}
  .crGuideComposer{grid-template-columns:42px minmax(0,1fr) 42px;border-color:rgba(21,35,31,.075);border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 14px 36px rgba(8,41,35,.1),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(18px)}
  .crGuideComposer textarea{min-height:42px;padding:11px 8px;font-size:16px}
  .crGuideMic,.crGuideSend{width:42px;height:42px}
  .crGuideFooterMeta{gap:6px;padding:0 3px}
  .crGuidePrivacy{max-width:66%;font-size:.5rem;line-height:1.3}
  .crGuideCallbackLink{padding:6px 8px;font-size:.49rem}
  .crGuideHandoff{padding:16px 15px 24px}
  .crGuideHandoffForm{grid-template-columns:1fr}
  .crGuideHandoffForm input,.crGuideHandoffForm select{font-size:16px}
}

@media(max-height:700px) and (max-width:800px){
  .audienceGateway.is-guide-open{padding:0}
  .crGuide--embedded{height:100%;min-height:0;max-height:none}
  .crGuideStatus{display:flex}
  .crGuidePrivacy{display:block}
}

/* Healthcare professional pathway gateway ---------------------------------- */
.crProfessionalPathwayGate{
  --cr-shop-forest:#082923;
  --cr-shop-copper:#b9673f;
  --cr-shop-ink:#13251f;
  --cr-shop-copy:#465851;
  --cr-shop-shadow:0 20px 56px rgba(5,34,28,.11);
}
body[data-caprock-experience="professional"] .heroContent,
body[data-caprock-experience="professional"] .heroFoot{opacity:0;visibility:hidden;pointer-events:none}
body[data-caprock-experience="professional"] .audienceGateway.is-guide-open{
  position:fixed;inset:0;z-index:50;width:100%;max-width:none;
  height:var(--crg-visible-height,100vh);max-height:var(--crg-visible-height,100vh);
  padding:clamp(12px,1.7vw,26px);overflow:hidden;
  background:linear-gradient(145deg,rgba(4,31,26,.63),rgba(8,41,35,.3));
  backdrop-filter:blur(18px) saturate(1.04);
}
body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost{
  width:100%;max-width:1500px;height:100%;max-height:100%;margin:0 auto;overflow:hidden;
}
body[data-caprock-experience="professional"] .crGuide--embedded{
  width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;
  border:1px solid rgba(255,255,255,.68);border-radius:32px;
  background:radial-gradient(circle at 93% -6%,rgba(227,173,130,.17),transparent 30%),linear-gradient(155deg,rgba(250,249,246,.985),rgba(241,241,235,.985));
  box-shadow:0 36px 110px rgba(2,22,18,.42),inset 0 1px 0 rgba(255,255,255,.9);
}
body[data-caprock-experience="professional"] .crGuideTop{flex:0 0 auto;padding:clamp(14px,1.6vw,21px) clamp(16px,2.4vw,34px) 12px}
body[data-caprock-experience="professional"] .crGuideStatus{flex:0 0 auto;margin-right:clamp(16px,2.4vw,34px);margin-left:clamp(16px,2.4vw,34px)}
body[data-caprock-experience="professional"] .crGuideConversation{
  min-width:0;width:100%;max-width:100%;padding:clamp(18px,2.3vw,34px) clamp(16px,3.5vw,54px) 32px;
  overflow-x:hidden;overflow-y:auto;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.42)),radial-gradient(circle at 5% 100%,rgba(18,72,62,.065),transparent 35%);
}
.crPatientGenderOptionArt.crProfessionalPathwayArt{
  background:linear-gradient(145deg,#d8a37f,#9d5437);
}
.crPatientGenderOptionArt.crProfessionalPathwayArt--503ab{background:linear-gradient(145deg,#4f8175,#123d35)}
.crProfessionalPathwaySvg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 8px rgba(8,41,35,.12))}
.crProfessionalPathwayImage{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit;filter:drop-shadow(0 7px 8px rgba(8,41,35,.12))}
.crProfessionalPathwayImage--compounding{padding:4px}
.crProfessionalPathwayOptionCopy small{color:#925036}
@media(max-width:560px){
  .crProfessionalPathwayGate{min-height:0;margin:0;padding:24px 18px;border-radius:22px}
  .crProfessionalPathwayOptions{grid-template-columns:1fr;gap:9px;margin-top:22px}
  .crProfessionalPathwayOption{min-height:88px;grid-template-columns:66px minmax(0,1fr) auto;gap:11px;padding:13px 14px;border-radius:17px}
  .crProfessionalPathwayArt{width:64px;height:64px;border-radius:21px}
}

/* Patient storefront canvas -------------------------------------------------
   The patient route intentionally becomes a full-canvas, structured shopping
   experience. Professional conversations keep the compact guide above. */
body[data-caprock-patient-stage]{
  --cr-shop-forest:#082923;
  --cr-shop-forest-soft:#12483e;
  --cr-shop-copper:#b9673f;
  --cr-shop-copper-soft:#f0c7a6;
  --cr-shop-canvas:#f5f3ed;
  --cr-shop-card:#fffdfa;
  --cr-shop-ink:#13251f;
  --cr-shop-copy:#465851;
  --cr-shop-line:rgba(19,37,31,.105);
  --cr-shop-shadow:0 20px 56px rgba(5,34,28,.11);
}

body[data-caprock-patient-stage] .heroContent,
body[data-caprock-patient-stage] .heroFoot{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 280ms ease,visibility 280ms ease;
}

body[data-caprock-patient-stage] .audienceGateway.is-guide-open{
  position:fixed;
  inset:0;
  z-index:50;
  width:100%;
  max-width:none;
  height:var(--crg-visible-height,100vh);
  max-height:var(--crg-visible-height,100vh);
  padding:clamp(12px,1.7vw,26px);
  overflow:hidden;
  background:linear-gradient(145deg,rgba(4,31,26,.63),rgba(8,41,35,.3));
  backdrop-filter:blur(18px) saturate(1.04);
}

body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost{
  width:100%;
  max-width:1500px;
  height:100%;
  max-height:100%;
  margin:0 auto;
  overflow:hidden;
}

body[data-caprock-patient-stage] .crGuide--embedded{
  width:100%;
  max-width:100%;
  height:100%;
  min-height:0;
  max-height:100%;
  border:1px solid rgba(255,255,255,.68);
  border-radius:32px;
  background:
    radial-gradient(circle at 93% -6%,rgba(227,173,130,.17),transparent 30%),
    linear-gradient(155deg,rgba(250,249,246,.985),rgba(241,241,235,.985));
  box-shadow:0 36px 110px rgba(2,22,18,.42),inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-caprock-patient-stage] .crGuideTop{
  flex:0 0 auto;
  padding:clamp(14px,1.6vw,21px) clamp(16px,2.4vw,34px) 12px;
}

body[data-caprock-patient-stage] .crGuideStatus{
  flex:0 0 auto;
  margin-right:clamp(16px,2.4vw,34px);
  margin-left:clamp(16px,2.4vw,34px);
}

body[data-caprock-patient-stage] .crGuideConversation{
  min-width:0;
  width:100%;
  max-width:100%;
  padding:clamp(18px,2.3vw,34px) clamp(16px,3.5vw,54px) 32px;
  scroll-padding:24px;
  overflow-x:hidden;
  overflow-y:auto;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.42)),
    radial-gradient(circle at 5% 100%,rgba(18,72,62,.065),transparent 35%);
}

body[data-caprock-patient-stage] .crGuideComposerWrap{
  flex:0 0 auto;
  padding-right:clamp(12px,3vw,46px);
  padding-left:clamp(12px,3vw,46px);
}

body[data-caprock-patient-stage="concern"] .crGuideComposer,
body[data-caprock-patient-stage="concern"] .crGuideFooterMeta,
body[data-caprock-patient-stage="concern"] .crGuideMicStatus{
  width:min(100%,920px);
  margin-right:auto;
  margin-left:auto;
}

body[data-caprock-patient-stage] .crGuideConversation *,
body[data-caprock-patient-stage] .crGuideComposerWrap *{
  box-sizing:border-box;
  min-width:0;
}

/* Locked patient pathway: gender first, then one calm concern prompt. */
.crPatientGenderGate,
.crPatientConcernStage{
  position:relative;
  width:min(100%,920px);
  min-height:min(54vh,510px);
  margin:auto;
  padding:clamp(25px,4vw,58px);
  overflow:hidden;
  border:1px solid rgba(19,37,31,.08);
  border-radius:clamp(24px,3vw,36px);
  color:var(--cr-shop-ink);
  background:
    radial-gradient(circle at 94% 2%,rgba(240,199,166,.38),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,245,239,.9));
  box-shadow:var(--cr-shop-shadow),inset 0 1px 0 #fff;
  animation:crStorefrontReveal 440ms cubic-bezier(.2,.78,.2,1) both;
}

.crPatientGenderGate::after,
.crPatientConcernStage::after{
  position:absolute;
  right:-72px;
  bottom:-104px;
  width:290px;
  height:290px;
  border:1px solid rgba(185,103,63,.12);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(185,103,63,.025),0 0 0 76px rgba(185,103,63,.015);
  pointer-events:none;
  content:"";
}

.crPatientGenderGate>*,
.crPatientConcernStage>*{position:relative;z-index:1}

.crPatientGenderGate small,
.crPatientConcernStage small,
.crPatientGateKicker,
.crPatientConcernKicker,
.crPatientStageKicker,
.crStorefrontKicker{
  display:block;
  margin-bottom:10px;
  color:#9b5435;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.15em;
  line-height:1.3;
  text-transform:uppercase;
}

.crPatientGenderGate h2,
.crPatientConcernStage h2,
.crPatientStageTitle{
  max-width:720px;
  margin:0;
  color:var(--cr-shop-ink);
  font-family:var(--crg-serif);
  font-size:clamp(2.1rem,4.2vw,4.25rem);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.98;
  text-wrap:balance;
}

.crPatientGenderGate p,
.crPatientConcernStage p,
.crPatientStageCopy{
  max-width:660px;
  margin:18px 0 0;
  color:var(--cr-shop-copy);
  font-size:clamp(.92rem,1.15vw,1.08rem);
  line-height:1.62;
  text-wrap:pretty;
}

.crPatientGenderGate .crGuideChoices,
.crPatientGenderOptions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(100%,680px);
  margin:clamp(25px,4vw,44px) 0 0;
}

.crPatientGenderGate .crGuideChoice,
.crPatientGenderOption{
  position:relative;
  display:grid;
  min-height:128px;
  padding:22px 52px 22px 22px;
  align-content:end;
  overflow:hidden;
  border:1px solid rgba(19,37,31,.1);
  border-radius:22px;
  color:var(--cr-shop-ink);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(8,41,35,.055),inset 0 1px 0 #fff;
  cursor:pointer;
  text-align:left;
  text-decoration:none;
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;
}

.crPatientGenderGate .crGuideChoice:hover,
.crPatientGenderGate .crGuideChoice:focus-visible,
.crPatientGenderOption:hover,
.crPatientGenderOption:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(185,103,63,.52);
  background:#fff;
  box-shadow:0 18px 42px rgba(8,41,35,.1),inset 0 1px 0 #fff;
}

.crPatientGenderGate .crGuideChoice strong,
.crPatientGenderOption strong{
  font-family:var(--crg-serif);
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  font-weight:400;
  letter-spacing:-.025em;
}

.crPatientGenderGate .crGuideChoice b,
.crPatientGenderOption b{
  right:22px;
  color:var(--cr-shop-copper);
  font-size:1.2rem;
}

.crPatientConcernStage{
  display:grid;
  align-content:center;
}

.crPatientConcernStage .crConcernExamples,
.crConcernExamples{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:700px;
  margin:24px 0 0;
}

.crConcernExamples span{
  padding:8px 11px;
  border:1px solid rgba(19,37,31,.085);
  border-radius:999px;
  color:#53645d;
  background:rgba(255,255,255,.62);
  font-size:.7rem;
  font-weight:700;
}

/* Product storefront: editorial introduction plus a dependable product grid. */
.crPatientStorefront{
  position:relative;
  width:min(100%,1380px);
  margin:0 auto;
  color:var(--cr-shop-ink);
  animation:crStorefrontReveal 440ms cubic-bezier(.2,.78,.2,1) both;
}

.crStorefrontHeader,
.crStorefrontHero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:clamp(20px,4vw,62px);
  align-items:end;
  margin-bottom:clamp(22px,3vw,38px);
  padding:clamp(24px,3.3vw,48px);
  overflow:hidden;
  border:1px solid rgba(19,37,31,.075);
  border-radius:clamp(24px,3vw,36px);
  background:
    radial-gradient(circle at 91% 11%,rgba(240,199,166,.52),transparent 28%),
    linear-gradient(135deg,#fffdfa 0%,#f5f0e8 64%,#eee7dc 100%);
  box-shadow:0 20px 54px rgba(8,41,35,.075),inset 0 1px 0 #fff;
}

.crStorefrontHeader::after,
.crStorefrontHero::after{
  position:absolute;
  right:clamp(24px,4vw,56px);
  bottom:clamp(22px,3vw,44px);
  display:block;
  width:clamp(190px,22%,285px);
  min-height:130px;
  border-radius:24px;
  opacity:.88;
  background:
    radial-gradient(circle at 68% 37%,rgba(255,255,255,.95) 0 7%,transparent 7.5%),
    radial-gradient(ellipse at 70% 80%,rgba(18,72,62,.18),transparent 45%),
    linear-gradient(145deg,rgba(18,72,62,.93),rgba(8,41,35,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 40px rgba(8,41,35,.16);
  box-sizing:border-box;
  padding:76px 22px 18px;
  color:rgba(255,255,255,.76);
  content:"CAPROCK\A PRODUCT GUIDE";
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1.65;
  white-space:pre;
}

.crStorefrontHeroCopy,.crStorefrontHeroTools{position:relative;z-index:1}

.crStorefrontConcernEyebrow{
  display:block;
  margin:13px 0 7px;
  color:#925036;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.crStorefrontHeader h2,
.crStorefrontHero h2,
.crStorefrontTitle{
  max-width:820px;
  margin:0;
  font-family:var(--crg-serif);
  font-size:clamp(2rem,4vw,4.15rem);
  font-weight:400;
  letter-spacing:-.05em;
  line-height:.98;
  text-wrap:balance;
}

.crStorefrontHeader p,
.crStorefrontHero p,
.crStorefrontSummary{
  max-width:760px;
  margin:16px 0 0;
  color:var(--cr-shop-copy);
  font-size:clamp(.9rem,1.12vw,1.05rem);
  line-height:1.58;
  text-wrap:pretty;
}

.crStorefrontConcernTitle{max-width:920px;overflow-wrap:anywhere;word-break:normal}
.crStorefrontConcernTitle.is-medium{font-size:clamp(1.75rem,3.25vw,3.4rem);line-height:1.04}
.crStorefrontConcernTitle.is-long{font-size:clamp(1.4rem,2.5vw,2.65rem);line-height:1.12;letter-spacing:-.035em}

.crStorefrontFamilyCount{
  display:inline-flex;
  max-width:100%;
  margin-top:13px;
  padding:6px 10px;
  align-items:center;
  border:1px solid rgba(8,41,35,.1);
  border-radius:999px;
  color:#45645b;
  background:rgba(255,255,255,.66);
  font-size:.62rem;
  font-weight:820;
  letter-spacing:.055em;
  line-height:1.2;
  overflow-wrap:anywhere;
  text-transform:uppercase;
}

.crStorefrontToolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin:0 2px 16px;
}

.crStorefrontToolbar h3,
.crStorefrontSectionTitle{
  margin:0;
  color:var(--cr-shop-ink);
  font-family:var(--crg-serif);
  font-size:clamp(1.3rem,2vw,1.75rem);
  font-weight:400;
  letter-spacing:-.025em;
}

.crStorefrontCount{
  color:#5b6b64;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.crStorefrontGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(13px,1.7vw,22px);
  width:100%;
  min-width:0;
  margin:0;
  padding:0 0 6px;
  list-style:none;
}

.crStorefrontMatchGroups{
  display:grid;
  gap:clamp(24px,3.4vw,46px);
  width:100%;
  min-width:0;
}

.crStorefrontMatchGroup{
  display:grid;
  gap:clamp(14px,1.8vw,22px);
  width:100%;
  min-width:0;
  padding:clamp(15px,2vw,24px);
  border:1px solid rgba(19,37,31,.09);
  border-radius:clamp(22px,2.4vw,30px);
  background:linear-gradient(155deg,rgba(255,253,250,.72),rgba(247,244,237,.58));
  box-shadow:0 12px 36px rgba(8,41,35,.055),inset 0 1px 0 rgba(255,255,255,.92);
}

.crStorefrontMatchGroup--closest{
  border-color:rgba(185,103,63,.24);
  background:linear-gradient(155deg,rgba(255,249,244,.9),rgba(250,238,228,.62));
}

.crStorefrontMatchGroupHeader{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  padding:0 2px;
}

.crStorefrontMatchGroupCopy{display:grid;gap:4px;min-width:0}
.crStorefrontMatchGroupEyebrow{
  color:#986046;
  font-size:.59rem;
  font-weight:880;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
.crStorefrontMatchGroup--related .crStorefrontMatchGroupEyebrow{color:#42665c}
.crStorefrontMatchGroupTitle{
  margin:0;
  color:var(--cr-shop-ink);
  font-family:var(--crg-serif);
  font-size:clamp(1.65rem,2.7vw,2.35rem);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.02;
}
.crStorefrontMatchGroupDescription{
  max-width:720px;
  margin:2px 0 0;
  color:#52645d;
  font-size:.72rem;
  line-height:1.5;
}
.crStorefrontMatchGroupCount{
  align-self:center;
  padding:7px 10px;
  border:1px solid rgba(19,37,31,.09);
  border-radius:999px;
  color:#496158;
  background:rgba(255,255,255,.74);
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:nowrap;
}

.crStorefrontVisualNote{
  margin:12px 2px 0;
  color:#64736c;
  font-size:.68rem;
  line-height:1.5;
  text-align:center;
}

.crProductCard{
  position:relative;
  display:flex;
  min-width:0;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--cr-shop-line);
  border-radius:24px;
  color:var(--cr-shop-ink);
  background:linear-gradient(160deg,var(--cr-shop-card),#f8f5ef);
  box-shadow:0 12px 36px rgba(8,41,35,.065),inset 0 1px 0 #fff;
  isolation:isolate;
  transition:transform 210ms cubic-bezier(.2,.7,.2,1),border-color 180ms ease,box-shadow 210ms ease;
}

.crProductCard:hover,
.crProductCard:focus-within{
  transform:translateY(-4px);
  border-color:rgba(185,103,63,.38);
  box-shadow:0 22px 52px rgba(8,41,35,.12),inset 0 1px 0 #fff;
}

.crProductCard.is-selected,
.crProductCard:has(input:checked){
  border-color:rgba(185,103,63,.8);
  box-shadow:0 22px 54px rgba(8,41,35,.13),0 0 0 3px rgba(185,103,63,.13),inset 0 1px 0 #fff;
}

.crProductCard.is-selected::after,
.crProductCard:has(input:checked)::after{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  display:grid;
  width:27px;
  height:27px;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  color:#fff;
  background:var(--cr-shop-forest-soft);
  box-shadow:0 5px 14px rgba(8,41,35,.24);
  font-size:.72rem;
  font-weight:900;
  content:"\2713";
}

.crProductVisual{
  position:relative;
  display:grid;
  width:100%;
  max-width:100%;
  min-height:clamp(145px,14vw,205px);
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(19,37,31,.065);
  background:
    radial-gradient(circle at 72% 22%,rgba(255,255,255,.94),transparent 24%),
    linear-gradient(145deg,#f0e9df,#e9eee7);
}

.crProductVisual::after{
  position:absolute;
  right:-18%;
  bottom:-52%;
  width:74%;
  aspect-ratio:1;
  border:1px solid rgba(185,103,63,.12);
  border-radius:50%;
  box-shadow:0 0 0 25px rgba(185,103,63,.025),0 0 0 54px rgba(185,103,63,.014);
  content:"";
}

.crProductVisual::before{
  position:relative;
  z-index:1;
  display:block;
  width:62px;
  height:92px;
  border:1px solid rgba(8,41,35,.2);
  border-radius:10px 10px 16px 16px;
  background:linear-gradient(90deg,#e6e1d7,#fff 27%,#f1eee7 74%,#d4cfc5);
  box-shadow:0 18px 28px rgba(8,41,35,.17),inset 0 1px 0 #fff;
  transform:rotate(3deg);
  content:"";
}

.crProductVisual--tablet::before,
.crProductVisual--capsule::before,
.crProductVisual--troche::before,
.crProductVisual--oral::before{
  width:78px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(90deg,#d99a70 0 49%,#fbf5ec 50% 100%);
  box-shadow:0 14px 24px rgba(8,41,35,.16),inset 0 0 0 1px rgba(255,255,255,.52);
  transform:rotate(-17deg);
}

.crProductVisual--tablet::before,
.crProductVisual--troche::before{
  width:56px;
  height:56px;
  border-radius:18px;
  background:radial-gradient(circle at 35% 28%,#fff,transparent 28%),linear-gradient(145deg,#f2d3bc,#c7784f);
  transform:rotate(10deg);
}

.crProductVisual--cream::before,
.crProductVisual--topical::before{
  width:58px;
  height:104px;
  border:0;
  border-radius:9px 9px 15px 15px;
  background:linear-gradient(90deg,#e2ded6,#fff 32%,#e9e5de 78%,#cbc7c0);
  box-shadow:0 18px 29px rgba(8,41,35,.17),inset 0 -16px 0 #b76a43;
  clip-path:polygon(14% 0,86% 0,100% 88%,87% 100%,13% 100%,0 88%);
  transform:rotate(7deg);
}

.crProductVisual--injection::before,
.crProductVisual--injectable::before,
.crProductVisual--vial::before{
  width:57px;
  height:82px;
  border-radius:7px 7px 15px 15px;
  background:linear-gradient(90deg,rgba(227,240,235,.75),rgba(255,255,255,.95) 38%,rgba(212,229,222,.82));
  box-shadow:0 18px 29px rgba(8,41,35,.17),inset 0 18px 0 #b96d47,inset 0 23px 0 #eef0ed;
  transform:rotate(-3deg);
}

.crProductVisual--nasal::before,
.crProductVisual--spray::before{
  width:52px;
  height:100px;
  border-radius:8px 8px 15px 15px;
  background:linear-gradient(90deg,#d7e4df,#fff 36%,#dce6e1 78%);
  box-shadow:0 18px 29px rgba(8,41,35,.17),inset 0 20px 0 #0f443a;
  transform:rotate(5deg);
}

.crProductVisual--liquid::before,
.crProductVisual--drops::before,
.crProductVisual--oral-liquid::before{
  width:58px;
  height:94px;
  border-radius:9px 9px 16px 16px;
  background:linear-gradient(90deg,#62483a,#b78465 35%,#805841 72%,#4d392f);
  box-shadow:0 18px 29px rgba(8,41,35,.2),inset 0 19px 0 #182b25;
  transform:rotate(-4deg);
}

.crProductVisual .crProductPhoto{
  position:absolute;
  inset:10px;
  z-index:3;
  display:block;
  width:calc(100% - 20px);
  max-width:calc(100% - 20px);
  height:calc(100% - 20px);
  padding:clamp(4px,1vw,10px);
  border-radius:15px;
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  opacity:0;
  background:rgba(250,249,246,.9);
  transition:opacity 180ms ease;
}

.crProductVisual.is-loaded .crProductPhoto{opacity:1}
.crProductVisual.is-loaded .crProductVisualGlow,
.crProductVisual.is-loaded .crProductVisualObject,
.crProductVisual.is-loaded .crProductVisualLabel{
  visibility:hidden;
  opacity:0;
}

.crProductCardBody{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:18px 18px 19px;
}

.crProductBadge,
.crMatchBadge,
.crProductMatch{
  align-self:flex-start;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 9px;
  align-items:center;
  gap:6px;
  border:1px solid rgba(8,41,35,.12);
  border-radius:999px;
  color:#285e50;
  background:#edf4f0;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}

.crProductBadge--direct,
.crMatchBadge--direct,
.crProductMatch--direct,
.crProductBadge.is-direct,
.crProductMatch.is-direct{
  border-color:rgba(185,103,63,.22);
  color:#8a482f;
  background:#faede3;
}

.crProductBadge--related,
.crMatchBadge--related,
.crProductMatch--related{
  color:#356458;
  background:#eef5f1;
}

.crProductDetails h3,
.crProductCardTitle,
.crProductName{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--cr-shop-ink);
  font-family:var(--crg-serif);
  font-size:clamp(1.22rem,1.65vw,1.6rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
}

.crProductDetails p,
.crProductCardSummary,
.crProductDescription{
  margin:10px 0 0;
  overflow-wrap:anywhere;
  color:var(--cr-shop-copy);
  font-size:.78rem;
  line-height:1.55;
}

.crProductForm,
.crProductMeta{
  margin-top:10px;
  color:#66756e;
  font-size:.62rem;
  font-weight:760;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Concrete component hooks emitted by caprock-guide-v61.js. */
.crPatientGateOptions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(100%,680px);
  margin:clamp(25px,4vw,44px) 0 0;
}

.crPatientGenderOption{
  grid-template-columns:96px minmax(0,1fr) auto;
  align-items:center;
  align-content:center;
  gap:18px;
}

.crPatientGenderOptionArt{
  position:relative;
  display:block;
  width:88px;
  height:88px;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(145deg,#d8a37f,#9d5437);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px rgba(8,41,35,.12);
}

.crPatientGenderOptionArt--men{
  background:linear-gradient(145deg,#4f8175,#123d35);
}
.crPatientPathwayPortrait{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 8px rgba(8,41,35,.12))}
.crPatientPathwayPortrait--generated{object-fit:cover;object-position:center;border-radius:inherit}

.crPatientGenderOptionCopy{display:grid;gap:5px}
.crPatientGenderOptionCopy small{margin:0;color:#925036;font-size:.58rem;letter-spacing:.11em}
.crPatientGenderOptionCopy strong{font-family:var(--crg-serif);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.05}
.crPatientGenderOptionCopy em{color:#62716a;font-size:.66rem;font-style:normal;font-weight:700}
.crPatientGenderOptionArrow{position:static!important;transform:none!important}

.crPatientConcernHead{position:relative;max-width:760px}
.crPatientEditPath{
  display:inline-flex;
  min-height:38px;
  margin-top:22px;
  padding:0 13px;
  align-items:center;
  border:1px solid rgba(8,41,35,.13);
  border-radius:999px;
  color:var(--cr-shop-forest);
  background:rgba(255,255,255,.68);
  cursor:pointer;
  font:inherit;
  font-size:.62rem;
  font-weight:820;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.crPatientEditPath:hover,.crPatientEditPath:focus-visible{border-color:var(--cr-shop-copper);background:#fff}

.crPatientConcernQuickStarts{
  width:100%;
  max-width:760px;
  margin-top:26px;
}

.crPatientConcernExamplesLabel{
  margin:0;
  color:#925036;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}

.crPatientConcernExamples{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:720px;
  margin:10px 0 0;
}

.crPatientConcernExamples>span{
  display:flex;
  align-items:center;
  color:#925036;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.crPatientConcernExample{
  position:relative;
  display:inline-flex;
  min-width:0;
  min-height:36px;
  margin:0;
  padding:8px 11px;
  align-items:center;
  justify-content:center;
  gap:7px;
  appearance:none;
  border:1px solid rgba(19,37,31,.085);
  border-radius:999px;
  color:#53645d;
  background:rgba(255,255,255,.62);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
  cursor:pointer;
  font-family:inherit;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:0;
  line-height:1.25;
  overflow-wrap:anywhere;
  text-align:center;
  text-transform:none;
  transition:transform 150ms ease,border-color 150ms ease,background 150ms ease,color 150ms ease,box-shadow 150ms ease,opacity 150ms ease;
}

.crPatientConcernExample:hover:not(:disabled),
.crPatientConcernExample:focus-visible{
  border-color:rgba(185,103,63,.46);
  color:var(--cr-shop-forest);
  background:#fff;
  box-shadow:0 8px 22px rgba(8,41,35,.09),0 1px 0 rgba(255,255,255,.9) inset;
  transform:translateY(-2px);
}

.crPatientConcernExample:active:not(:disabled){
  transform:translateY(0) scale(.98);
  box-shadow:0 2px 8px rgba(8,41,35,.08) inset;
}

.crPatientConcernExample:disabled{
  cursor:not-allowed;
  opacity:.58;
  transform:none;
}

.crPatientConcernExample.is-loading{
  border-color:rgba(185,103,63,.38);
  color:var(--cr-shop-forest);
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(8,41,35,.08);
  cursor:wait;
  opacity:1;
}

.crPatientConcernExampleSpinner{
  width:12px;
  height:12px;
  flex:0 0 auto;
  border:2px solid rgba(185,103,63,.22);
  border-top-color:var(--cr-shop-copper);
  border-radius:50%;
  animation:crPatientExampleSpin 700ms linear infinite;
}

@keyframes crPatientExampleSpin{
  to{transform:rotate(360deg)}
}

.crPatientConcernExplorer{
  width:100%;
  max-width:800px;
  margin-top:20px;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.1);
  border-radius:20px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 34px rgba(8,41,35,.055),inset 0 1px 0 rgba(255,255,255,.9);
}

.crPatientConcernExplorerToggle{
  display:grid;
  width:100%;
  min-height:68px;
  margin:0;
  padding:13px 16px;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:12px;
  border:0;
  border-radius:0;
  color:var(--cr-shop-ink);
  background:transparent;
  cursor:pointer;
  font:inherit;
  text-align:left;
}
.crPatientConcernExplorerToggle:hover,.crPatientConcernExplorerToggle:focus-visible{background:rgba(255,255,255,.78)}
.crPatientConcernExplorerToggleCopy{display:grid;gap:4px}
.crPatientConcernExplorerToggleCopy small{
  display:block;
  margin:0;
  color:#7b604f;
  font-size:.56rem;
  font-weight:820;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}
.crPatientConcernExplorerToggleCopy strong{font-family:var(--crg-serif);font-size:1.2rem;font-weight:400;letter-spacing:-.015em;line-height:1.15}
.crPatientConcernExplorerChevron{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(8,41,35,.1);
  border-radius:50%;
  color:#925036;
  background:#fff;
  font-size:1.12rem;
  font-weight:600;
}

.crPatientConcernExplorerPanel{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:16px;
  border-top:1px solid rgba(8,41,35,.085);
  background:linear-gradient(180deg,rgba(246,248,245,.86),rgba(255,255,255,.7));
}
.crPatientConcernExplorerPanel[hidden]{display:none}

.crPatientConcernSearchWrap{position:relative;display:grid;gap:7px;width:100%;max-width:100%}
.crPatientConcernSearchLabel{
  color:#476057;
  font-size:.61rem;
  font-weight:820;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.crPatientConcernSearch{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:11px 67px 11px 14px;
  border:1px solid rgba(8,41,35,.14);
  border-radius:14px;
  outline:0;
  color:var(--cr-shop-ink);
  background:rgba(255,255,255,.92);
  box-shadow:0 5px 16px rgba(8,41,35,.035) inset;
  font:inherit;
  font-size:.78rem;
}
.crPatientConcernSearch:focus{border-color:rgba(185,103,63,.58);box-shadow:0 0 0 3px rgba(185,103,63,.11)}
.crPatientConcernSearchClear{
  position:absolute;
  right:7px;
  bottom:7px;
  min-height:34px;
  margin:0;
  padding:0 10px;
  border:0;
  border-radius:10px;
  color:#71584b;
  background:#f3eee8;
  cursor:pointer;
  font:inherit;
  font-size:.58rem;
  font-weight:820;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.crPatientConcernSearchClear[hidden]{display:none}
.crPatientConcernResultStatus{margin:11px 2px 9px!important;color:#65756e!important;font-size:.64rem!important;font-weight:720;line-height:1.4!important}

.crPatientConcernGrid{
  display:grid;
  width:100%;
  min-width:0;
  max-width:100%;
  max-height:min(520px,54dvh);
  padding:2px 4px 2px 1px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(8,41,35,.24) transparent;
  scrollbar-width:thin;
}
.crPatientConcernCard{
  position:relative;
  display:grid;
  width:100%;
  min-width:0;
  min-height:94px;
  margin:0;
  padding:12px;
  grid-template-columns:34px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.09);
  border-radius:15px;
  color:var(--cr-shop-ink);
  background:rgba(255,255,255,.8);
  box-shadow:0 5px 18px rgba(8,41,35,.035);
  cursor:pointer;
  font:inherit;
  text-align:left;
  transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background 160ms ease;
}
.crPatientConcernCard>.crPatientConcernExampleSpinner{position:absolute;top:9px;right:9px}
.crPatientConcernCard[hidden]{display:none}
.crPatientConcernCard:hover:not(:disabled),.crPatientConcernCard:focus-visible{transform:translateY(-2px);border-color:rgba(185,103,63,.42);background:#fff;box-shadow:0 11px 26px rgba(8,41,35,.075)}
.crPatientConcernCard:disabled{cursor:not-allowed;opacity:.58;transform:none}
.crPatientConcernCard.is-loading{border-color:rgba(185,103,63,.45);background:#fff9f4;cursor:wait;opacity:1}
.crPatientConcernCardIndex{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(185,103,63,.18);
  border-radius:11px;
  color:#925036;
  background:#faeee5;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.06em;
}
.crPatientConcernCardCopy{display:grid;min-width:0;gap:4px}
.crPatientConcernCardCopy strong{overflow-wrap:anywhere;font-family:var(--crg-serif);font-size:1rem;font-weight:400;letter-spacing:-.012em;line-height:1.16}
.crPatientConcernCardCopy small{
  display:block;
  margin:0;
  overflow-wrap:anywhere;
  color:#63736c;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:0;
  line-height:1.4;
  text-transform:none;
}
.crPatientConcernCardCopy em{color:#8e563e;font-size:.56rem;font-style:normal;font-weight:780;line-height:1.3}
.crPatientConcernCardArrow{color:#9b5435;font-size:1rem}
.crPatientConcernNoResults{margin:12px 2px 0!important;padding:12px;border:1px dashed rgba(8,41,35,.15);border-radius:13px;color:#5d6e67!important;background:rgba(255,255,255,.7);font-size:.7rem!important;line-height:1.5!important}
.crPatientConcernNoResults[hidden]{display:none}
.crPatientConcernTaxonomyStatus{
  display:flex;
  width:100%;
  max-width:100%;
  margin:12px 0 0!important;
  padding:9px 10px;
  align-items:center;
  gap:8px;
  border-radius:12px;
  color:#53685f!important;
  background:rgba(236,243,239,.82);
  font-size:.64rem!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}
.crPatientConcernTaxonomyStatus.is-error{flex-wrap:wrap;color:#7e4935!important;background:#fff3eb}
.crPatientConcernTaxonomyStatus button{min-height:32px;margin-left:auto;padding:0 10px;border:1px solid rgba(126,73,53,.22);border-radius:9px;color:#713f2d;background:#fff;cursor:pointer;font:inherit;font-size:.57rem;font-weight:820;text-transform:uppercase}
.crPatientConcernFreeTextHint{margin:14px 2px 0!important;color:#62736b!important;font-size:.69rem!important;font-weight:680;line-height:1.45!important}

.crPatientPathConflict{
  max-width:720px;
  margin-top:26px;
  padding:18px;
  border:1px solid rgba(185,103,63,.22);
  border-radius:18px;
  background:#fff7f0;
  box-shadow:inset 4px 0 0 var(--cr-shop-copper);
}

.crPatientPathConflict strong{display:block;color:var(--cr-shop-ink);font-family:var(--crg-serif);font-size:1.12rem;font-weight:400}
.crPatientPathConflict p{margin-top:7px;font-size:.8rem}
.crPatientPathConflictActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.crPatientPathConflictActions button{
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(8,41,35,.16);
  border-radius:12px;
  color:var(--cr-shop-forest);
  background:#fff;
  cursor:pointer;
  font:inherit;
  font-size:.65rem;
  font-weight:800;
}
.crPatientPathConfirm{color:#fff!important;background:var(--cr-shop-forest)!important}

.crPatientResearching{
  display:grid;
  width:min(100%,680px);
  min-height:min(430px,58dvh);
  padding:clamp(28px,5vw,56px);
  place-items:center;
  gap:20px;
  border:1px solid rgba(8,41,35,.09);
  border-radius:28px;
  background:rgba(255,255,255,.84);
  box-shadow:0 24px 70px rgba(8,41,35,.1),inset 0 1px 0 rgba(255,255,255,.94);
  text-align:center;
  backdrop-filter:blur(16px);
}
.crPatientConcernStage.is-researching{display:grid;min-height:100%;padding:clamp(12px,3vw,32px);place-items:center}
.crPatientResearchingMark{display:block;width:54px;height:54px;border:3px solid rgba(185,103,63,.18);border-top-color:var(--cr-shop-copper);border-radius:50%;animation:crPatientResearchSpin .9s linear infinite}
.crPatientResearchingCopy{display:grid;width:100%;max-width:510px;gap:10px;justify-items:center}
.crPatientResearchingEyebrow{color:var(--cr-shop-copper)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}
.crPatientResearchingTitle{color:var(--cr-shop-ink);font-family:var(--crg-serif);font-size:clamp(1.8rem,4vw,2.65rem);font-weight:400;line-height:1.02}
.crPatientResearchingDescription{max-width:440px;margin:0;color:#53655d;font-size:.82rem;line-height:1.6}
.crPatientResearchingConcern{display:grid;width:min(100%,420px);margin-top:7px;padding:12px 15px;gap:4px;border:1px solid rgba(8,41,35,.08);border-radius:14px;background:rgba(245,241,232,.7);overflow-wrap:anywhere}
.crPatientResearchingConcern small{color:#7a8982;font-size:.55rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.crPatientResearchingConcern span{color:var(--cr-shop-ink);font-family:var(--crg-serif);font-size:1rem;line-height:1.35}
.crPatientResearchingCancel{min-height:44px;margin-top:7px;padding:0 18px;border:1px solid rgba(8,41,35,.16);border-radius:999px;color:var(--cr-shop-forest);background:#fff;cursor:pointer;font:inherit;font-size:.64rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase;touch-action:manipulation}
.crPatientResearchingCancel:hover,.crPatientResearchingCancel:focus-visible{border-color:var(--cr-shop-copper);box-shadow:0 0 0 3px rgba(185,103,63,.12)}
@keyframes crPatientResearchSpin{to{transform:rotate(360deg)}}

.crStorefrontHero{padding-right:clamp(270px,28vw,390px)}
.crStorefrontHeroTools{
  position:absolute;
  top:clamp(24px,3.3vw,48px);
  right:clamp(24px,3.3vw,48px);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.crStorefrontHeroTools button{
  min-height:39px;
  padding:0 12px;
  border:1px solid rgba(8,41,35,.12);
  border-radius:999px;
  color:var(--cr-shop-forest);
  background:rgba(255,255,255,.74);
  cursor:pointer;
  font:inherit;
  font-size:.6rem;
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.crStorefrontHeroTools button:hover,.crStorefrontHeroTools button:focus-visible{border-color:var(--cr-shop-copper);background:#fff}

.crStorefrontClinicalBar{
  display:flex;
  min-height:54px;
  margin:-8px 2px 18px;
  padding:10px 14px;
  align-items:center;
  gap:11px;
  border:1px solid rgba(8,41,35,.075);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}
.crStorefrontClinicalBar small{color:#925036;font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.crStorefrontClinicalBar strong{font-size:.78rem;font-weight:700;overflow-wrap:anywhere}

.crStorefrontEmpty{
  margin:18px 0;
  padding:34px;
  border:1px dashed rgba(8,41,35,.2);
  border-radius:22px;
  text-align:center;
  background:rgba(255,255,255,.5);
}
.crStorefrontEmpty strong{display:block;font-family:var(--crg-serif);font-size:1.35rem;font-weight:400}
.crStorefrontEmpty p{margin:8px 0 0;color:var(--cr-shop-copy);font-size:.78rem}

.crProductVisualGlow{
  position:absolute;
  inset:18% 16%;
  border-radius:50%;
  opacity:.56;
  background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,0) 68%);
  filter:blur(6px);
}

.crProductVisualObject{
  position:absolute;
  z-index:1;
  display:block;
  width:61px;
  height:92px;
  border:1px solid rgba(8,41,35,.15);
  border-radius:9px 9px 15px 15px;
  background:linear-gradient(90deg,#dad5cc,#fff 31%,#eeeae3 74%,#cec9c1);
  box-shadow:0 18px 28px rgba(8,41,35,.16),inset 0 1px 0 #fff;
}
.crProductVisual::before{display:none}
.crProductVisualObject--back{opacity:.5;transform:translate(-36px,11px) rotate(-10deg) scale(.83)}
.crProductVisualObject--front{transform:translate(13px,-3px) rotate(5deg)}
.crProductVisualLabel{
  position:absolute;
  right:13px;
  bottom:12px;
  left:13px;
  z-index:2;
  overflow:hidden;
  color:#385149;
  font-size:.54rem;
  font-weight:850;
  letter-spacing:.08em;
  text-align:center;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.crProductVisual--tablet .crProductVisualObject,
.crProductVisual--capsule .crProductVisualObject{
  width:72px;height:31px;border-radius:999px;background:linear-gradient(90deg,#cf825a 0 49%,#fbf4e9 50% 100%);
}
.crProductVisual--tablet .crProductVisualObject--back,.crProductVisual--capsule .crProductVisualObject--back{transform:translate(-29px,13px) rotate(18deg) scale(.82)}
.crProductVisual--tablet .crProductVisualObject--front,.crProductVisual--capsule .crProductVisualObject--front{transform:translate(16px,-5px) rotate(-14deg)}
.crProductVisual--troche .crProductVisualObject{width:52px;height:52px;border-radius:17px;background:radial-gradient(circle at 35% 28%,#fff,transparent 27%),linear-gradient(145deg,#f1d2bc,#c77d54)}
.crProductVisual--troche .crProductVisualObject--back{transform:translate(-28px,10px) rotate(-8deg) scale(.82)}
.crProductVisual--troche .crProductVisualObject--front{transform:translate(16px,-6px) rotate(9deg)}
.crProductVisual--cream .crProductVisualObject{height:101px;border:0;border-radius:8px;background:linear-gradient(90deg,#ddd9d2,#fff 34%,#ddd9d2);box-shadow:0 18px 28px rgba(8,41,35,.16),inset 0 -15px 0 #bb704a;clip-path:polygon(13% 0,87% 0,100% 88%,86% 100%,14% 100%,0 88%)}
.crProductVisual--vial .crProductVisualObject{width:55px;height:77px;border-radius:7px 7px 14px 14px;background:linear-gradient(90deg,rgba(224,239,233,.75),#fff 39%,rgba(205,226,217,.8));box-shadow:0 18px 28px rgba(8,41,35,.16),inset 0 17px 0 #b96d47,inset 0 22px 0 #eff1ed}
.crProductVisual--nasal-spray .crProductVisualObject{width:50px;height:94px;border-radius:7px 7px 14px 14px;background:linear-gradient(90deg,#d7e4df,#fff 37%,#d7e2dd);box-shadow:0 18px 28px rgba(8,41,35,.16),inset 0 19px 0 #15493f}
.crProductVisual--drops .crProductVisualObject{width:54px;height:87px;border-radius:8px 8px 15px 15px;background:linear-gradient(90deg,#594236,#a8795d 38%,#674939);box-shadow:0 18px 28px rgba(8,41,35,.2),inset 0 18px 0 #182b25}

.crProductMatchBadge{
  align-self:flex-start;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:6px 9px;
  border:1px solid rgba(8,41,35,.12);
  border-radius:999px;
  color:#356458;
  background:#eef5f1;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}
.crProductMatchBadge--direct,.crProductMatchBadge--closest{border-color:rgba(185,103,63,.22);color:#88472f;background:#faede3}
.crProductMatchBadge--closest[data-crg-match-rank="1"]{
  border-color:#a95838;
  color:#fff;
  background:linear-gradient(135deg,#a95838,#c47a52);
  box-shadow:0 7px 16px rgba(145,76,48,.2);
}

.crProductPurpose{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding:13px 14px;
  border-left:3px solid rgba(185,103,63,.58);
  border-radius:0 13px 13px 0;
  background:linear-gradient(90deg,rgba(250,237,227,.92),rgba(250,247,241,.55));
}
.crProductPurposeEyebrow{
  color:#925036;
  font-size:.57rem;
  font-weight:880;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.crProductPurposeText{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--cr-shop-ink);
  font-family:var(--crg-serif);
  font-size:clamp(1rem,1.25vw,1.18rem);
  font-weight:400;
  letter-spacing:-.012em;
  line-height:1.32;
}
.crResearchPurposeLead{
  display:block;
  margin:0 0 3px;
  color:#8d5c45;
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.045em;
  line-height:1.25;
}
.crResearchOnlyFinePrint{
  display:block;
  margin-top:5px;
  color:#69756f;
  font-size:clamp(.6rem,.65vw,.69rem);
  font-weight:650;
  letter-spacing:.012em;
  line-height:1.35;
}
.crCatalogResearchSummary{min-width:0}
.crCatalogResearchSummary .crProductCardSummary{margin-top:0}
.crProductTechnicalSummary{font-size:.72rem!important;line-height:1.5!important}

.crProductDetails{
  display:block;
  min-width:0;
  max-width:100%;
  margin-top:12px;
  padding:11px 12px;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.075);
  border-radius:12px;
  color:#4b5c55;
  background:rgba(237,243,239,.72);
  contain:layout paint;
}
.crProductDetails[hidden]{display:none}
.crProductDetails strong{display:block;color:#285e50;font-size:.61rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.crProductDetails p{margin-top:5px;font-size:.7rem;line-height:1.48}
.crProductDetailsSection{min-width:0;max-width:100%}
.crProductDetailsSection+.crProductDetailsSection{margin-top:16px;padding-top:15px;border-top:1px solid rgba(8,41,35,.09)}
.crProductDetailsTitle{
  margin:0;
  color:#285e50;
  font-size:.62rem;
  font-weight:880;
  letter-spacing:.075em;
  line-height:1.3;
  text-transform:uppercase;
}
.crProductEducationList{
  display:grid;
  gap:7px;
  margin:9px 0 0;
  padding:0 0 0 18px;
  color:#43564f;
  font-size:.72rem;
  line-height:1.48;
}
.crProductEducationList li{padding-left:2px;overflow-wrap:anywhere}
.crProductEducationList li::marker{color:var(--cr-shop-copper)}
.crProductPresentationHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}
.crProductPresentationCount{
  min-width:0;
  max-width:100%;
  flex:0 1 auto;
  padding:4px 7px;
  border:1px solid rgba(8,41,35,.1);
  border-radius:999px;
  color:#53675f;
  background:rgba(255,255,255,.72);
  font-size:.56rem;
  font-weight:820;
  line-height:1.2;
  overflow-wrap:anywhere;
  text-align:right;
}
.crProductPresentationIntro{color:#596b64!important}
.crProductPresentationEmpty{
  display:grid;
  gap:8px;
  padding:13px 14px;
  border:1px solid rgba(127,79,51,.18);
  border-radius:14px;
  color:#29483f!important;
  background:linear-gradient(145deg,rgba(255,252,247,.96),rgba(243,238,230,.9));
}
.crProductPresentationEmptyTitle{font-family:var(--crg-serif);font-size:1rem;font-weight:600;line-height:1.25}
.crProductPresentationEmptyCopy{margin:0;color:#596b64;font-size:.73rem;line-height:1.5}
.crProductFamilyFallbackButton{
  display:inline-flex;
  width:fit-content;
  min-height:42px;
  padding:0 15px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(127,79,51,.32);
  border-radius:12px;
  color:#fff;
  background:#9b5b39;
  cursor:pointer;
  font:inherit;
  font-size:.61rem;
  font-weight:820;
  letter-spacing:.07em;
  text-transform:uppercase;
  touch-action:manipulation;
}
.crProductFamilyFallbackButton[aria-pressed="true"]{border-color:#1f5a4c;background:#1f5a4c}
.crProductFamilyFallbackButton:hover,.crProductFamilyFallbackButton:focus-visible{background:#7d462c}
.crProductPresentationList{
  display:grid;
  min-width:0;
  max-width:100%;
  max-height:min(390px,52vh);
  margin-top:10px;
  padding:3px 4px 3px 1px;
  gap:7px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(8,41,35,.25) transparent;
  scrollbar-width:thin;
}

.crProductDetailStatus{
  display:flex;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:12px;
  padding:10px 11px;
  align-items:center;
  gap:9px;
  box-sizing:border-box;
  border:1px solid rgba(8,41,35,.1);
  border-radius:12px;
  color:#385e54;
  background:rgba(237,243,239,.82);
  font-size:.67rem;
  font-weight:760;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.crProductDetailStatus.is-error{border-color:rgba(157,84,55,.24);color:#7f432f;background:#fff4ec}
.crProductDetailSpinner{
  width:15px;
  height:15px;
  flex:0 0 15px;
  border:2px solid rgba(40,94,80,.18);
  border-top-color:#285e50;
  border-radius:50%;
  animation:crProductDetailSpin .72s linear infinite;
}
@keyframes crProductDetailSpin{to{transform:rotate(360deg)}}

.crProductCardActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:16px}
.crProductCardActions button{margin:0;min-height:42px;padding:9px 10px}
.crProductInterestButton{border-color:var(--cr-shop-forest)!important;color:#fff!important;background:var(--cr-shop-forest)!important;white-space:nowrap}
.crProductCard.is-family-selected .crProductInterestButton{border-color:#9d5437!important;background:#9d5437!important}
.crProductCard .crProductDetailsButton:disabled,
.crProductCard .crProductDetailsButton:disabled:hover{
  cursor:progress;
  opacity:.76;
  border-color:rgba(8,41,35,.14);
  color:#45645b;
  background:rgba(255,255,255,.72);
}

.crProductCard button,
.crProductSelect{
  display:flex;
  width:100%;
  min-height:43px;
  margin-top:auto;
  padding:11px 13px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(8,41,35,.14);
  border-radius:13px;
  color:var(--cr-shop-forest);
  background:rgba(255,255,255,.82);
  cursor:pointer;
  font:inherit;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:color 160ms ease,background 160ms ease,border-color 160ms ease;
}

.crProductDetails>.crProductSelect,
.crProductDetails>button{margin-top:16px}

.crProductCard button:hover,
.crProductCard button:focus-visible,
.crProductSelect:hover,
.crProductSelect:focus-visible{
  border-color:var(--cr-shop-forest);
  color:#fff;
  background:var(--cr-shop-forest);
}

.crProductCard .crProductPresentationOption{
  display:grid;
  width:100%;
  min-width:0;
  min-height:58px;
  margin:0;
  padding:7px 9px;
  grid-template-columns:42px minmax(0,1fr) 23px;
  align-items:center;
  justify-content:initial;
  gap:9px;
  border:1px solid rgba(8,41,35,.1);
  border-radius:12px;
  color:var(--cr-shop-ink);
  background:rgba(255,255,255,.78);
  box-shadow:none;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:0;
  line-height:1.3;
  text-align:left;
  text-transform:none;
  content-visibility:auto;
  contain-intrinsic-size:auto 58px;
}
.crProductCard .crProductPresentationOption:hover,
.crProductCard .crProductPresentationOption:focus-visible{
  border-color:rgba(185,103,63,.48);
  color:var(--cr-shop-ink);
  background:#fff;
  box-shadow:0 7px 18px rgba(8,41,35,.08);
}
.crProductCard .crProductPresentationOption.is-selected,
.crProductCard.is-selected .crProductPresentationOption.is-selected{
  border-color:rgba(185,103,63,.62);
  color:var(--cr-shop-ink);
  background:#fff7f1;
  box-shadow:0 0 0 2px rgba(185,103,63,.1) inset;
}
.crProductPresentationMedia{
  position:relative;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.08);
  border-radius:10px;
  color:#89604d;
  background:linear-gradient(145deg,#f6eee4,#edf3ef);
  font-family:var(--crg-serif);
  font-size:1rem;
}
.crProductPresentationImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#faf9f6}
.crProductPresentationMediaFallback{display:block}
.crProductPresentationMedia.has-photo .crProductPresentationMediaFallback{visibility:hidden}
.crProductPresentationCopy{display:grid;min-width:0;gap:3px}
.crProductDetails .crProductPresentationCopy strong{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--cr-shop-ink);
  font-size:.69rem;
  font-weight:790;
  letter-spacing:0;
  line-height:1.34;
  text-transform:none;
}
.crProductPresentationCopy small{display:block;min-width:0;overflow-wrap:anywhere;color:#65766f;font-size:.58rem;font-weight:680;line-height:1.35}
.crProductPresentationEquivalent{display:block;min-width:0;overflow-wrap:anywhere;color:#925036;font-size:.55rem;font-weight:790;line-height:1.35}
.crProductPresentationCheck{
  display:grid;
  width:21px;
  height:21px;
  place-items:center;
  border:1px solid rgba(8,41,35,.2);
  border-radius:7px;
  color:#fff;
  background:#fff;
  font-size:.67rem;
  font-weight:900;
}
.crProductPresentationOption.is-selected .crProductPresentationCheck{border-color:var(--cr-shop-copper);background:var(--cr-shop-copper)}

.crProductCard input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 18px;
  accent-color:var(--cr-shop-forest-soft);
}

/* Sticky selected-products tray / final human handoff. */
.crStorefrontActions{
  position:sticky;
  z-index:10;
  bottom:-16px;
  display:flex;
  width:min(100%,920px);
  min-height:70px;
  margin:clamp(22px,3vw,38px) auto 0;
  padding:11px 12px 11px 20px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:22px 22px 0 0;
  color:#fff;
  background:rgba(8,41,35,.94);
  box-shadow:0 -10px 36px rgba(5,31,26,.17),0 18px 50px rgba(5,31,26,.25),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(20px) saturate(1.08);
}

.crStorefrontActions p,
.crStorefrontSelectionSummary{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:.72rem;
  line-height:1.35;
}

.crStorefrontActions strong,
.crStorefrontSelectionCount{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-family:var(--crg-serif);
  font-size:1.05rem;
  font-weight:400;
}

.crStorefrontActions button,
.crStorefrontContinue{
  display:inline-flex;
  min-height:46px;
  padding:0 17px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  color:var(--cr-shop-forest);
  background:var(--cr-shop-copper-soft);
  cursor:pointer;
  font:inherit;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:transform 160ms ease,background 160ms ease;
}

.crStorefrontActions button:hover,
.crStorefrontActions button:focus-visible,
.crStorefrontContinue:hover,
.crStorefrontContinue:focus-visible{
  transform:translateY(-2px);
  background:#fff;
}

.crStorefrontActions button:disabled,
.crStorefrontContinue:disabled{
  cursor:not-allowed;
  opacity:.5;
  transform:none;
}

.crStorefrontTray{
  position:sticky;
  z-index:10;
  bottom:-16px;
  display:flex;
  width:min(100%,920px);
  min-height:70px;
  margin:clamp(22px,3vw,38px) auto 0;
  padding:11px 12px 11px 20px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:22px 22px 0 0;
  color:#fff;
  background:rgba(8,41,35,.94);
  box-shadow:0 -10px 36px rgba(5,31,26,.17),0 18px 50px rgba(5,31,26,.25),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(20px) saturate(1.08);
}
.crStorefrontTrayCopy{min-width:0}
.crStorefrontTrayCopy strong{display:block;margin-bottom:2px;color:#fff;font-family:var(--crg-serif);font-size:1.05rem;font-weight:400}
.crStorefrontTrayCopy span{display:block;color:rgba(255,255,255,.76);font-size:.72rem;line-height:1.35}
.crStorefrontSelectionDetail{min-height:2.7em}
.crStorefrontCallbackButton{
  display:inline-flex;
  min-height:46px;
  padding:0 17px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  color:var(--cr-shop-forest);
  background:var(--cr-shop-copper-soft);
  cursor:pointer;
  font:inherit;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:transform 160ms ease,background 160ms ease;
}
.crStorefrontCallbackButton:hover,.crStorefrontCallbackButton:focus-visible{transform:translateY(-2px);background:#fff}
.crStorefrontCallbackButton:disabled{cursor:not-allowed;opacity:.5;transform:none}

.crPatientGenderGate :focus-visible,
.crPatientConcernStage :focus-visible,
.crPatientStorefront :focus-visible{
  outline:3px solid rgba(185,103,63,.48);
  outline-offset:3px;
}

@keyframes crStorefrontReveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

@media(max-width:1050px){
  .crStorefrontGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crStorefrontHeader,.crStorefrontHero{grid-template-columns:minmax(0,1fr) 210px}
}

@media(max-width:800px){
  body[data-caprock-patient-stage] .audienceGateway.is-guide-open{padding:8px}
  body[data-caprock-patient-stage] .crGuide--embedded{border-radius:26px}
  body[data-caprock-patient-stage] .crGuideConversation{padding:16px 14px 26px}
  .crPatientGenderGate,.crPatientConcernStage{min-height:min(58vh,480px);padding:clamp(24px,6vw,42px)}
  .crStorefrontHeader,.crStorefrontHero{grid-template-columns:1fr;padding:26px}
  .crStorefrontHeader::after,.crStorefrontHero::after{display:none}
  .crStorefrontHeroTools{position:static;margin-top:20px;justify-content:flex-start}
}

@media(max-width:560px){
  body[data-caprock-patient-stage],
  body[data-caprock-patient-stage] main,
  body[data-caprock-patient-stage] .hero,
  body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
  body[data-caprock-patient-stage] .crGuideHost,
  body[data-caprock-patient-stage] .crGuide--embedded{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  body[data-caprock-patient-stage] .audienceGateway.is-guide-open{padding:0}
  body[data-caprock-patient-stage] .crGuide--embedded{border:0;border-radius:0}
  body[data-caprock-patient-stage] .crGuideConversation{padding:12px 10px 22px}
  body[data-caprock-patient-stage] .crGuideTop{padding-right:11px;padding-left:11px}
  body[data-caprock-patient-stage] .crGuideStatus{margin-right:11px;margin-left:11px}
  body[data-caprock-patient-stage] .crGuideComposerWrap{padding-right:8px;padding-left:8px}

  .crPatientGenderGate,
  .crPatientConcernStage,
  .crPatientStorefront,
  .crStorefrontMatchGroups,
  .crStorefrontMatchGroup,
  .crStorefrontMatchGroupHeader,
  .crStorefrontHeader,
  .crStorefrontHero,
  .crStorefrontGrid,
  .crProductCard,
  .crProductVisual,
  .crProductCardBody,
  .crProductDetails,
  .crStorefrontActions,
  .crStorefrontTray{
    min-width:0;
    max-width:100%;
  }

  .crPatientGenderGate,.crPatientConcernStage{
    min-height:0;
    margin:0;
    padding:24px 18px;
    border-radius:22px;
  }

  .crPatientConcernStage.is-researching{min-height:100%;padding:8px}
  .crPatientResearching{width:100%;min-height:0;padding:22px 16px;border-radius:22px}
  .crPatientResearchingMark{width:48px;height:48px}
  .crPatientResearchingTitle{font-size:clamp(1.75rem,9vw,2.25rem)}
  .crPatientResearchingDescription{font-size:.78rem}

  .crPatientGenderGate h2,.crPatientConcernStage h2,.crPatientStageTitle{
    font-size:clamp(1.85rem,10vw,2.7rem);
  }

  .crPatientGenderGate .crGuideChoices,.crPatientGenderOptions,.crPatientGateOptions{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:22px;
  }

  .crPatientGenderGate .crGuideChoice,.crPatientGenderOption{
    min-height:88px;
    grid-template-columns:66px minmax(0,1fr) auto;
    gap:11px;
    padding:13px 14px;
    border-radius:17px;
  }

  .crPatientGenderOptionArt{width:64px;height:64px;border-radius:21px}
  .crPatientGenderOptionCopy strong{font-size:1.17rem}
  .crPatientGenderOptionCopy em{font-size:.59rem}

  .crPatientConcernExamples{
    width:100%;
    max-width:100%;
    gap:7px;
    overflow:hidden;
  }

  .crPatientConcernExamplesLabel{
    width:100%;
  }

  .crPatientConcernExample{
    max-width:100%;
    flex:1 1 132px;
    white-space:normal;
  }

  .crPatientConcernQuickStarts{margin-top:22px}
  .crPatientConcernExplorer{margin-top:15px;border-radius:17px}
  .crPatientConcernExplorerToggle{min-height:62px;padding:11px 12px;grid-template-columns:minmax(0,1fr) 32px;gap:9px}
  .crPatientConcernExplorerToggleCopy strong{font-size:1.05rem}
  .crPatientConcernExplorerChevron{width:32px;height:32px}
  .crPatientConcernExplorerPanel{padding:11px}
  .crPatientConcernSearch{min-height:46px;font-size:.75rem}
  .crPatientConcernGrid{max-height:min(440px,48dvh);grid-template-columns:1fr;gap:7px}
  .crPatientConcernCard{min-height:82px;padding:10px;grid-template-columns:32px minmax(0,1fr) 21px;gap:9px;border-radius:13px}
  .crPatientConcernCardIndex{width:32px;height:32px;border-radius:10px}
  .crPatientConcernCardCopy strong{font-size:.96rem}
  .crPatientConcernCardCopy small{font-size:.6rem}
  .crPatientConcernTaxonomyStatus{align-items:flex-start}
  .crPatientConcernTaxonomyStatus button{margin-left:0}

  .crStorefrontHeader,.crStorefrontHero{
    gap:0;
    margin-bottom:17px;
    padding:22px 18px;
    border-radius:22px;
  }

  .crStorefrontHeader h2,.crStorefrontHero h2,.crStorefrontTitle{
    font-size:clamp(1.9rem,9.5vw,2.8rem);
  }
  .crStorefrontConcernTitle.is-medium{font-size:clamp(1.65rem,8vw,2.35rem)}
  .crStorefrontConcernTitle.is-long{font-size:clamp(1.32rem,6.5vw,1.9rem);line-height:1.14}
  .crStorefrontClinicalBar{align-items:flex-start;flex-direction:column;gap:4px;margin-top:-5px}

  .crStorefrontHeader p,.crStorefrontHero p,.crStorefrontSummary{font-size:.82rem;line-height:1.52}
  .crStorefrontToolbar{margin-bottom:11px;padding:0 2px}

  .crStorefrontGrid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
    gap:10px;
  }

  .crStorefrontMatchGroups{gap:20px}
  .crStorefrontMatchGroup{gap:12px;padding:12px 8px;border-radius:22px}
  .crStorefrontMatchGroupHeader{grid-template-columns:minmax(0,1fr);gap:9px;padding:4px 6px 2px}
  .crStorefrontMatchGroupTitle{font-size:clamp(1.65rem,8vw,2.1rem)}
  .crStorefrontMatchGroupDescription{font-size:.72rem}
  .crStorefrontMatchGroupCount{justify-self:start;padding:6px 9px}

  .crProductCard{border-radius:19px}
  .crProductVisual{min-height:145px}
  .crProductCardBody{padding:15px}
  .crProductDetails{padding:10px 11px}
  .crProductPurpose{margin-top:12px;padding:11px 12px}
  .crProductPurposeText{font-size:1.02rem}
  .crProductCardTitle,.crProductName{font-size:1.3rem}
  .crProductCardSummary,.crProductDetails p,.crProductDescription{font-size:.74rem;line-height:1.5}
  .crProductPresentationHeader{align-items:flex-start;flex-direction:column;gap:6px}
  .crProductPresentationCount{text-align:left}
  .crProductPresentationList{width:100%;max-width:100%;max-height:52dvh;padding-right:3px}
  .crProductCard .crProductPresentationOption{max-width:100%;grid-template-columns:40px minmax(0,1fr) 22px;padding:7px;gap:8px}
  .crProductPresentationMedia{width:40px;height:40px}
  .crProductPresentationCopy strong,.crProductPresentationCopy small{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .crProductCardActions{grid-template-columns:1fr}

  .crStorefrontActions,.crStorefrontTray{
    bottom:-12px;
    min-height:64px;
    margin-top:18px;
    padding:9px 9px 9px 14px;
    border-radius:18px 18px 0 0;
  }

  .crStorefrontActions p,.crStorefrontSelectionSummary,.crStorefrontTrayCopy span{font-size:.63rem}
  .crStorefrontActions strong,.crStorefrontSelectionCount,.crStorefrontTrayCopy strong{font-size:.92rem}
  .crStorefrontActions button,.crStorefrontContinue,.crStorefrontCallbackButton{min-height:43px;padding:0 12px;font-size:.58rem}

  .crProductDetails,
  .crProductDetails h3,
  .crProductDetails p,
  .crProductName,
  .crProductDescription,
  .crStorefrontHeader,
  .crStorefrontHero{
    overflow-wrap:anywhere;
    word-break:normal;
  }
}

.crGuideEntryChoice,.crPatientGenderOption,.crPatientConcernExample,.crPatientConcernCard{touch-action:manipulation}

@media(max-width:800px){
  .audienceGateway.is-guide-open,
  .crGuide--embedded,
  .crGuideTop,
  .crGuideStatus,
  .crGuideComposerWrap,
  .crPatientResearching{backdrop-filter:none;-webkit-backdrop-filter:none}
  .crGuideHost.is-open,.crGuideHost.is-closing{animation:none}
}

@media(max-width:560px) and (max-height:620px){
  .crPatientResearching{gap:12px;padding:16px 14px}
  .crPatientResearchingMark{width:40px;height:40px}
  .crPatientResearchingCopy{gap:7px}
  .crPatientResearchingTitle{font-size:1.55rem}
  .crPatientResearchingDescription{font-size:.72rem;line-height:1.45}
  .crPatientResearchingConcern{margin-top:2px;padding:9px 11px}
}

@media(max-width:360px){
  .crStorefrontActions,.crStorefrontTray{align-items:stretch;flex-direction:column;gap:8px}
  .crStorefrontActions button,.crStorefrontContinue,.crStorefrontCallbackButton{width:100%}
  .crPatientConcernExample{flex-basis:100%;width:100%}
  .crProductCard .crProductPresentationOption{grid-template-columns:34px minmax(0,1fr) 21px;gap:7px}
  .crProductPresentationMedia{width:34px;height:34px;border-radius:8px}
}

@media(prefers-reduced-motion:reduce){
  .crPatientGenderGate,.crPatientConcernStage,.crPatientStorefront,.crProductCard,.crProductPhoto,.crPatientConcernExample,.crPatientConcernExampleSpinner,.crPatientConcernCard{animation:none!important;transition:none!important}
  .crProductDetailSpinner{animation:none!important}
  .crPatientResearchingMark{animation:none!important}
}

/* V96: real raster product-form photography remains fully visible inside every card. */
.crProductVisual{
  isolation:isolate;
  background:#f3eee7;
}
.crProductVisual::before,
.crProductVisual::after,
.crProductVisualGlow,
.crProductVisualObject,
.crProductVisualLabel{display:none!important}
.crProductVisual .crProductPhoto{
  inset:8px;
  width:calc(100% - 16px);
  max-width:calc(100% - 16px);
  height:calc(100% - 16px);
  padding:clamp(6px,1vw,12px);
  border-radius:16px;
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  background:#f3eee7;
}
.crProductVisual.is-source-photo .crProductPhoto{
  padding:clamp(6px,1vw,12px);
  object-fit:contain;
  background:linear-gradient(145deg,#f7f2eb,#edf2ee);
}
.crProductPhotoCaption{
  position:absolute;
  right:10px;
  bottom:9px;
  left:10px;
  z-index:5;
  display:block;
  width:max-content;
  max-width:calc(100% - 20px);
  margin:auto;
  padding:5px 8px;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.08);
  border-radius:999px;
  color:#29483f;
  background:rgba(252,249,244,.9);
  box-shadow:0 4px 12px rgba(8,41,35,.08);
  font-size:.5rem;
  font-weight:820;
  letter-spacing:.055em;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  backdrop-filter:blur(7px);
}
.crProductVisual.is-unavailable{
  min-height:clamp(145px,14vw,205px);
  background:linear-gradient(145deg,#f4efe8,#ebf0ec);
}
.crProductVisual.is-unavailable .crProductPhotoCaption{
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
}
.crProductPresentationMedia{background:#f3eee7}
.crProductPresentationImage{object-fit:contain;background:#f3eee7}
.crProductPresentationMedia.is-representative .crProductPresentationImage{object-fit:contain;padding:2px}
.crProductPresentationMedia.is-unavailable::after{
  color:#8b9a94;
  font-size:.75rem;
  content:"\2014";
}

@media(max-width:560px){
  .crProductPhotoCaption{right:7px;bottom:7px;left:7px;max-width:calc(100% - 14px);padding:4px 7px;font-size:.46rem}
}

/* Phone-native guide flow --------------------------------------------------
   A runtime phone flag covers portrait and landscape without changing tablet
   or desktop behavior. The open guide uses the body as its one native scroll
   surface, avoiding fixed overlays and nested viewport-height scrollers. */
@media(max-width:932px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"]{
    position:static!important;
    inset:auto!important;
    width:100%;
    max-width:100%;
    height:100vh!important;
    min-height:100vh;
    max-height:100vh;
    margin:0;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    color:var(--crg-ink);
    background:#f5f3ed;
    overscroll-behavior-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] main,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .hero,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] main,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .hero{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    height:auto!important;
    min-height:100vh;
    max-height:none!important;
    overflow:visible!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .heroImage,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .heroShade,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .siteHeader,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .heroFoot,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .hero::after,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroImage,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroShade,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .siteHeader,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroFoot,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .hero::after{
    display:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open{
    position:relative!important;
    inset:auto!important;
    z-index:1;
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100vh;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    transition:none!important;
    background:#f5f3ed;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost{
    position:relative;
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100vh;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    pointer-events:auto!important;
    transition:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuide--embedded,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuide--embedded{
    position:relative;
    display:flex;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100vh;
    max-height:none!important;
    overflow:visible!important;
    border:0;
    border-radius:0;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    pointer-events:auto!important;
    transition:none!important;
    box-shadow:none;
    background:linear-gradient(155deg,#f8f7f3 0%,#eff2eb 48%,#e8e0d5 100%);
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuide--embedded::before,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuide--embedded::before{
    display:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideTop,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideTop{
    position:sticky;
    top:0;
    z-index:30;
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    padding-top:calc(12px + env(safe-area-inset-top));
    background:#f8f7f3;
    box-shadow:0 1px 0 rgba(21,35,31,.08);
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideStatus,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideStatus{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideConversation,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideConversation,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideHandoff,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideHandoff{
    position:relative;
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    height:auto!important;
    min-height:0;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    overscroll-behavior:auto;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideComposerWrap,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideComposerWrap{
    position:relative;
    z-index:20;
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    padding-bottom:max(12px,env(safe-area-inset-bottom));
    background:#f1ede5;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideComposer,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideComposer,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuideBubble,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideBubble,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crProductPhotoCaption,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crProductPhotoCaption,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientResearching,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontHeroTools button,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontActions,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontTray,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crStorefrontTray{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientGenderGate,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientConcernStage,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientStorefront,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientResearching,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crProductCard,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideMessage,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuideChoices{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    pointer-events:auto!important;
    transition:none!important;
  }

  /* Keep the selection/callback action attached to the phone viewport. The
     phone runtime scrolls the body, so the desktop sticky tray would otherwise
     sit after the final product card instead of remaining available on-screen. */
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="storefront"] .crPatientStorefront{
    padding-bottom:calc(108px + env(safe-area-inset-bottom));
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="storefront"] .crStorefrontTray{
    position:fixed!important;
    right:max(10px,env(safe-area-inset-right));
    bottom:max(8px,env(safe-area-inset-bottom));
    left:max(10px,env(safe-area-inset-left));
    z-index:80;
    width:auto;
    max-width:none;
    min-height:64px;
    margin:0;
    border-radius:18px;
    box-shadow:0 -8px 28px rgba(5,31,26,.18),0 12px 34px rgba(5,31,26,.28),inset 0 1px 0 rgba(255,255,255,.12);
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientGenderOption,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientConcernExample,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientConcernCard,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientEditPath,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontEditConcern,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontNewConcern,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crProductDetailsButton,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crProductInterestButton,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crStorefrontCallbackButton,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] button,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] a{
    touch-action:manipulation;
    transition:none!important;
    -webkit-tap-highlight-color:rgba(185,103,63,.16);
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crPatientConcernGrid,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crProductPresentationList{
    height:auto;
    max-height:none;
    overflow:visible;
    overscroll-behavior:auto;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] input,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] select,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] textarea,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] input,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] select,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] textarea{
    max-width:100%;
    font-size:16px;
    scroll-margin-top:86px;
    scroll-margin-bottom:calc(18px + env(safe-area-inset-bottom));
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] img,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] img{
    max-width:100%;
  }

  @supports(height:100svh){
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"]{
      height:100svh!important;
      max-height:100svh;
    }

    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"],
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] main,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .hero,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] main,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .hero,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuide--embedded,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuide--embedded{
      min-height:100svh;
    }
  }

  @supports(height:100dvh){
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"]{
      height:100dvh!important;
      max-height:100dvh;
    }

    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"],
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] main,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .hero,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] main,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .hero,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .crGuide--embedded,
    html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crGuide--embedded{
      min-height:100dvh;
    }
  }
}

@media(max-width:360px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="storefront"] .crPatientStorefront{
    padding-bottom:calc(152px + env(safe-area-inset-bottom));
  }
}

/* Phone concern intake stays inside one viewport. Product results and the
   expanded product-area list keep their own intentional scrolling. */
@media(max-width:932px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"]{
    height:100vh!important;
    min-height:100vh;
    max-height:100vh;
    overflow:hidden!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] main,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .hero,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuide--embedded{
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideTop{
    position:relative;
    top:auto;
    padding:calc(7px + env(safe-area-inset-top)) 9px 6px;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideStatus{
    display:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideConversation{
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    flex:1 1 0!important;
    padding:6px 8px!important;
    overflow:hidden!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideComposerWrap{
    position:relative;
    flex:0 0 auto;
    padding:6px 8px max(7px,env(safe-area-inset-bottom));
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideFooterMeta,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernCopy,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernFreeTextHint{
    display:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage{
    display:flex;
    width:100%;
    height:100%;
    min-height:0;
    max-height:100%;
    margin:0;
    padding:10px;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    border-radius:16px;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage::after{
    display:none;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernHead{
    position:relative;
    flex:0 0 auto;
    max-width:none;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernKicker{
    max-width:calc(100% - 112px);
    margin-bottom:4px;
    font-size:.54rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTitle{
    max-width:100%;
    padding-right:2px;
    font-size:clamp(1.62rem,8.6vw,2.2rem);
    line-height:.98;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientEditPath{
    position:absolute;
    top:-4px;
    right:0;
    min-height:28px;
    margin:0;
    padding:0 8px;
    font-size:.48rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernQuickStarts{
    flex:0 0 auto;
    margin-top:12px;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExamplesLabel{
    font-size:.52rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExamples{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:6px;
    overflow:visible;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExample{
    width:auto;
    min-height:34px;
    max-width:none;
    padding:5px 7px;
    flex:none;
    border-radius:11px;
    font-size:.6rem;
    line-height:1.15;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExample:last-child:nth-child(odd){
    grid-column:1/-1;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorer{
    flex:0 0 auto;
    margin-top:8px;
    border-radius:13px;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggle{
    min-height:42px;
    padding:6px 9px;
    grid-template-columns:minmax(0,1fr) 27px;
    gap:7px;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy{
    gap:0;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy small{
    display:none;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy strong{
    font-size:.88rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerChevron{
    width:27px;
    height:27px;
    font-size:.95rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open{
    justify-content:flex-start;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open .crPatientConcernTitle{
    font-size:1.35rem;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open .crPatientConcernQuickStarts{
    display:none;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open .crPatientConcernExplorer{
    display:flex;
    min-height:0;
    flex:1 1 0;
    flex-direction:column;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open .crPatientConcernExplorerPanel{
    display:flex;
    min-height:0;
    padding:8px;
    flex:1 1 0;
    flex-direction:column;
    overflow:hidden;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-explorer-open .crPatientConcernGrid{
    height:0;
    min-height:0;
    max-height:none;
    flex:1 1 0;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }

  @supports(height:100dvh){
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"],
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] main,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .hero,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost,
    html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuide--embedded{
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
    }
  }
}

/* V139 final specificity layer. */
.crCatalogFreshness{display:flex;margin:0 2px 12px!important;align-items:center;gap:7px;color:#64756e!important;font-size:.59rem!important;line-height:1.4!important}
.crCatalogFreshness i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4e8777;box-shadow:0 0 0 4px rgba(78,135,119,.12)}
.crProductCard .crPresentationLoadMore{width:auto;min-height:39px;margin:10px auto 0;padding:0 14px;justify-content:center;border-radius:12px;color:#285e50;background:#fff;font-size:.56rem}
.crProductDetails.crUnifiedProductHub{overflow:visible;contain:none}
.crProductCard.has-expanded-hub .crProductDetails.crUnifiedProductHub{max-width:none}
@media(max-width:680px){.crSourceCatalogGrid.crStorefrontGrid{grid-template-columns:1fr}}
@media(max-width:800px){
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crSourceCatalogWorkspace{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .crSourceCatalogWorkspace .crStorefrontTray{
    position:fixed!important;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:80;width:auto;max-width:none;margin:0;border-radius:18px
  }
}

/* Product-card commerce emphasis and expanded-hub visual alignment. */
.crProductCard .crProductSourcePrice{
  min-height:48px;
  align-items:flex-end;
  row-gap:6px;
}

.crProductCardPrice{
  display:grid;
  min-width:0;
  max-width:100%;
  margin-left:auto;
  padding:0 1px 2px 11px;
  align-self:flex-end;
  justify-items:end;
  overflow:hidden;
  border-left:1px solid rgba(185,103,63,.2);
  color:#0b3d33!important;
  font-family:var(--crg-sans);
  font-size:clamp(1.7rem,2.45vw,2.08rem)!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-weight:760!important;
  letter-spacing:-.055em!important;
  line-height:.88!important;
  text-align:right;
  text-overflow:ellipsis;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
  white-space:nowrap;
}

.crProductCardPrice::before,
.crProductHubPrice::before{
  margin-bottom:5px;
  color:#985238;
  content:"Current price";
  font-family:var(--crg-sans);
  font-size:.47rem;
  font-weight:880;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}

.crProductHubPrice{
  display:grid;
  min-width:0;
  max-width:100%;
  align-self:flex-end;
  justify-items:end;
  overflow:hidden;
  color:#0b3d33!important;
  font-family:var(--crg-sans);
  font-size:clamp(1.35rem,2vw,1.7rem)!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-weight:740!important;
  letter-spacing:-.045em!important;
  line-height:.9!important;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.crProductCard:not(.has-expanded-hub)>.crProductVisual .crProductPhoto{
  inset:4px;
  width:calc(100% - 8px);
  max-width:calc(100% - 8px);
  height:calc(100% - 8px);
  padding:clamp(2px,.55vw,6px);
  object-fit:contain;
  object-position:center;
}

@media(min-width:681px){
  .crProductCard.has-expanded-hub>.crProductVisual{
    display:grid;
    box-sizing:border-box;
    padding:clamp(14px,1.7vw,22px) clamp(12px,1.4vw,18px);
    align-content:start;
    grid-template-rows:auto auto minmax(0,1fr);
    justify-items:center;
  }

  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{
    position:relative;
    inset:auto;
    grid-row:1;
    width:min(100%,320px);
    max-width:100%;
    height:auto;
    max-height:320px;
    padding:clamp(4px,.65vw,8px);
    border-radius:18px;
    object-fit:contain;
    object-position:center;
  }

  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhotoCaption{
    position:relative;
    inset:auto;
    grid-row:2;
    margin:10px auto 0;
  }
}

@media(max-width:680px){
  .crProductCardPrice{
    font-size:clamp(1.66rem,8vw,1.95rem)!important;
  }

  .crProductHubPrice{
    justify-items:start;
    font-size:1.5rem!important;
    text-align:left;
  }

  .crProductCard.has-expanded-hub>.crProductVisual{
    min-height:180px;
  }
}

/* Exact-presentation calculator workspace. */
.crProductPresentationOption[data-crg-calculator-ready]{
  border-color:rgba(40,94,80,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,245,241,.9));
}
.crProductPresentationCalculatorCue{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding:4px 7px;
  align-items:center;
  border:1px solid rgba(40,94,80,.15);
  border-radius:999px;
  color:#285e50;
  background:#e8f2ed;
  font-size:.47rem;
  font-weight:860;
  letter-spacing:.055em;
  line-height:1.2;
  text-transform:uppercase;
}

.crProfileCalculatorSuite{
  position:relative;
  overflow:visible;
}
.crCalculatorCompactSummary{
  display:grid;
  min-width:0;
  padding:clamp(14px,2vw,20px);
  grid-template-columns:minmax(0,1fr) auto;
  gap:13px 18px;
  align-items:center;
  border:1px solid rgba(40,94,80,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 94% 6%,rgba(219,235,227,.72),transparent 35%),
    linear-gradient(145deg,#fff,#f3f7f4);
  box-shadow:0 12px 30px rgba(8,41,35,.055),inset 0 1px 0 #fff;
}
.crCalculatorCompactCopy{min-width:0}
.crCalculatorCompactTitle{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:#123f36;
  font-family:var(--crg-serif);
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.12;
}
.crCalculatorCompactDescription{
  max-width:760px;
  margin:7px 0 0!important;
  color:#586d65!important;
  font-size:.67rem!important;
  line-height:1.48!important;
}
.crCalculatorCompactMetrics{
  display:grid;
  min-width:0;
  margin:0;
  grid-column:1/-1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.crCalculatorCompactMetric{
  display:grid;
  min-width:0;
  padding:9px 10px;
  gap:3px;
  border:1px solid rgba(8,41,35,.075);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.crCalculatorCompactMetric dt{color:#6d7c76;font-size:.48rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.crCalculatorCompactMetric dd{margin:0;overflow-wrap:anywhere;color:#143f36;font-size:.73rem;font-weight:790;line-height:1.3}
.crCalculatorOpenButton,
.crCalculatorBackButton,
.crCalculatorResetButton{
  display:inline-flex!important;
  width:auto!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 15px!important;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(40,94,80,.26)!important;
  border-radius:12px!important;
  color:#fff!important;
  background:#174e43!important;
  box-shadow:0 8px 20px rgba(8,41,35,.12);
  cursor:pointer;
  font:inherit;
  font-size:.57rem!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  line-height:1.2;
  text-transform:uppercase!important;
}
.crCalculatorOpenButton:hover,.crCalculatorOpenButton:focus-visible,
.crCalculatorBackButton:hover,.crCalculatorBackButton:focus-visible,
.crCalculatorResetButton:hover,.crCalculatorResetButton:focus-visible{background:#0d3c34!important;box-shadow:0 10px 24px rgba(8,41,35,.18)}
.crCalculatorWorkspaceHost{width:100%;min-width:0;max-width:100%}
.crCalculatorWorkspaceHost:empty{display:none}

.crCalculatorWorkspace{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:14px;
  padding:clamp(18px,2.6vw,28px);
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.13);
  border-radius:22px;
  color:#173f36;
  background:
    radial-gradient(circle at 98% 0,rgba(218,235,227,.8),transparent 30%),
    linear-gradient(155deg,#fffdfa,#eef4f0);
  box-shadow:0 22px 54px rgba(8,41,35,.11),inset 0 1px 0 #fff;
  animation:crCalculatorWorkspaceReveal 260ms cubic-bezier(.2,.78,.2,1) both;
}
.crProductCard.has-expanded-hub>.crCalculatorWorkspace.is-card-spanning{
  width:calc(100% - 28px);
  margin:14px;
  grid-column:1/-1;
  justify-self:center;
}
@keyframes crCalculatorWorkspaceReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.crCalculatorWorkspaceHeader{
  display:grid;
  min-width:0;
  padding-bottom:16px;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  border-bottom:1px solid rgba(8,41,35,.09);
}
.crCalculatorBackButton{color:#285e50!important;background:rgba(255,255,255,.86)!important;box-shadow:none}
.crCalculatorWorkspaceHeading{min-width:0}
.crCalculatorWorkspaceEyebrow,
.crCalculatorWorkspaceSectionEyebrow{
  display:block;
  color:#985238;
  font-size:.51rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.crCalculatorWorkspaceTitle{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:#103e35;
  font-family:var(--crg-serif);
  font-size:clamp(1.55rem,3vw,2.45rem);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1;
  outline:none;
}
.crCalculatorWorkspacePresentation{
  margin:7px 0 0!important;
  overflow-wrap:anywhere;
  color:#5b7067!important;
  font-size:.7rem!important;
  font-weight:720;
  line-height:1.42!important;
}
.crCalculatorProvenanceLegend{
  display:flex;
  margin-top:14px;
  flex-wrap:wrap;
  gap:6px;
}
.crCalculatorProvenance{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  align-items:center;
  border:1px solid rgba(8,41,35,.1);
  border-radius:999px;
  font-size:.44rem;
  font-weight:880;
  letter-spacing:.06em;
  line-height:1.1;
  text-transform:uppercase;
  white-space:nowrap;
}
.crCalculatorProvenance--product-verified{border-color:rgba(40,94,80,.22);color:#1f5a4c;background:#e7f1ec}
.crCalculatorProvenance--reference-preset{border-color:rgba(185,103,63,.22);color:#8d4d34;background:#f9ebe1}
.crCalculatorProvenance--visitor-confirmed{border-color:rgba(39,83,112,.2);color:#28556e;background:#e8f0f5}
.crCalculatorProvenance--calculated{border-color:rgba(91,72,125,.18);color:#5a477a;background:#eeeaf5}
.crCalculatorProvenance--awaiting{border-color:rgba(93,106,100,.16);color:#68766f;background:#eef1ef}

.crCalculatorVerifiedProduct,
.crCalculatorWorkspaceControls,
.crCalculatorReferenceSchedule,
.crCalculatorArithmetic,
.crCalculatorArithmeticOnlyNotice,
.crCalculatorReferenceOnlyNotice{
  min-width:0;
  margin-top:16px;
  padding:clamp(14px,2vw,20px);
  border:1px solid rgba(8,41,35,.085);
  border-radius:17px;
  background:rgba(255,255,255,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.crCalculatorWorkspaceSectionTitle{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:#173f36;
  font-family:var(--crg-serif);
  font-size:clamp(1.05rem,1.75vw,1.35rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.15;
}
.crCalculatorWorkspaceSectionCopy{
  margin:7px 0 0!important;
  color:#5d7068!important;
  font-size:.67rem!important;
  line-height:1.5!important;
}
.crCalculatorIngredientList{
  display:grid;
  margin-top:11px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:7px;
}
.crCalculatorIngredient{
  display:grid;
  min-width:0;
  padding:10px;
  gap:4px;
  border:1px solid rgba(8,41,35,.075);
  border-radius:12px;
  background:#f5f8f6;
}
.crCalculatorIngredient strong{
  overflow-wrap:anywhere;
  color:#173f36;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:0;
  line-height:1.3;
  text-transform:none;
}
.crCalculatorIngredient>span:not(.crCalculatorProvenance){color:#52675f;font-size:.66rem;font-weight:720}
.crCalculatorWorkspaceGrid{
  display:grid;
  min-width:0;
  margin-top:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.crCalculatorWorkspaceGrid--manual{grid-template-columns:repeat(3,minmax(0,1fr))}
.crCalculatorWorkspaceField,
.crCalculatorVerifiedValue{
  display:grid;
  min-width:0;
  padding:10px;
  align-content:start;
  gap:7px;
  border:1px solid rgba(8,41,35,.085);
  border-radius:13px;
  color:#50665d;
  background:#f8faf8;
}
.crCalculatorWorkspaceFieldLabel{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  color:#52675f;
  font-size:.51rem;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1.25;
  text-transform:uppercase;
}
.crCalculatorVerifiedValue>strong{
  color:#173f36;
  font-family:var(--crg-serif);
  font-size:1.08rem;
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.1;
  text-transform:none;
}
.crCalculatorWorkspaceControl{
  display:flex;
  min-width:0;
  min-height:43px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.14);
  border-radius:11px;
  background:#fff;
}
.crCalculatorWorkspaceControl:focus-within,
.crCalculatorWorkspaceSelect:focus{border-color:#b9673f;box-shadow:0 0 0 3px rgba(185,103,63,.11);outline:none}
.crCalculatorWorkspaceInput{
  width:100%;
  min-width:0;
  height:41px;
  padding:0 10px;
  border:0;
  color:#173f36;
  background:transparent;
  font:inherit;
  font-size:.82rem;
  font-variant-numeric:tabular-nums;
  font-weight:760;
  outline:none;
}
.crCalculatorWorkspaceControl small{padding-right:10px;color:#71817b;font-size:.57rem;white-space:nowrap}
.crCalculatorWorkspaceSelect{
  width:100%;
  min-width:0;
  height:43px;
  padding:0 10px;
  border:1px solid rgba(8,41,35,.14);
  border-radius:11px;
  color:#173f36;
  background:#fff;
  font:inherit;
  font-size:.7rem;
  font-weight:740;
  outline:none;
}
.crCalculatorResetButton{min-height:38px!important;margin-top:11px!important;color:#285e50!important;background:#fff!important;box-shadow:none}
.crCalculatorSnapshotNote{margin:10px 2px 0!important;color:#708079!important;font-size:.55rem!important;line-height:1.4!important}
.crCalculatorArithmeticOnlyNotice{border-color:rgba(185,103,63,.18);background:linear-gradient(145deg,#fffaf6,#f5eee7)}
.crCalculatorArithmeticOnlyNotice strong{color:#82472f;font-size:.76rem;font-weight:820;letter-spacing:0;text-transform:none}
.crCalculatorArithmeticOnlyNotice p{margin:6px 0 0!important;color:#65736d!important;font-size:.66rem!important;line-height:1.48!important}
.crCalculatorReferenceOnlyNotice{border-color:rgba(185,103,63,.2);background:linear-gradient(145deg,#fff9f4,#f5eee7)}
.crCalculatorReferenceOnlyNotice strong{display:block;color:#82472f;font-size:.76rem;font-weight:820;letter-spacing:0;line-height:1.35;text-transform:none}
.crCalculatorReferenceOnlyNotice p{margin:6px 0 0!important;color:#65736d!important;font-size:.66rem!important;line-height:1.5!important}

.crCalculatorWorkspaceDynamic{min-width:0}
.crCalculatorWorkspaceError{
  margin-top:14px;
  padding:13px 14px;
  border:1px dashed rgba(154,82,54,.26);
  border-radius:13px;
  color:#81462f;
  background:#fff5ef;
  font-size:.68rem;
  font-weight:740;
  line-height:1.45;
}
.crCalculatorWorkspaceMetrics{
  display:grid;
  margin:16px 0 0;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:8px;
}
.crCalculatorWorkspaceMetric{
  display:grid;
  min-width:0;
  padding:11px;
  gap:4px;
  border:1px solid rgba(8,41,35,.08);
  border-radius:13px;
  background:rgba(255,255,255,.82);
}
.crCalculatorWorkspaceMetric dt{color:#65776f;font-size:.49rem;font-weight:860;letter-spacing:.07em;text-transform:uppercase}
.crCalculatorWorkspaceMetric dd{margin:0;overflow-wrap:anywhere;color:#123f36;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:820;line-height:1.3}
.crCalculatorScheduleTable{
  width:100%;
  min-width:0;
  margin-top:12px;
  overflow:hidden;
  border:1px solid rgba(8,41,35,.085);
  border-radius:13px;
  background:#fff;
}
.crCalculatorScheduleRow{
  display:grid;
  min-width:0;
  grid-template-columns:48px 74px minmax(100px,.8fr) minmax(110px,1fr) minmax(125px,1fr) minmax(120px,.9fr);
  border-top:1px solid rgba(8,41,35,.07);
}
.crCalculatorScheduleRow--reference-only{grid-template-columns:48px 90px minmax(140px,1fr) minmax(140px,1.1fr)}
.crCalculatorScheduleRow:first-child{border-top:0}
.crCalculatorScheduleRow>span{
  display:grid;
  min-width:0;
  min-height:48px;
  padding:8px;
  align-content:center;
  overflow-wrap:anywhere;
  border-left:1px solid rgba(8,41,35,.06);
  color:#314e45;
  font-size:.6rem;
  font-variant-numeric:tabular-nums;
  font-weight:710;
  line-height:1.35;
}
.crCalculatorScheduleRow>span:first-child{border-left:0}
.crCalculatorScheduleRow--head{background:#174e43}
.crCalculatorScheduleRow--head>span{min-height:38px;color:#fff;font-size:.47rem;font-weight:880;letter-spacing:.065em;text-transform:uppercase}
.crCalculatorEquation{display:block;margin-top:3px;color:#7a8983;font-size:.47rem;font-weight:650;line-height:1.3}
.crCalculatorBarrelWarning{margin:12px 0 0;padding:11px 12px;border:1px solid rgba(154,82,54,.24);border-radius:12px;color:#81462f;background:#fff4ed;font-size:.66rem;font-weight:760;line-height:1.5}
.crCalculatorScheduleRow.is-over-barrel>span{background:#fff8f3}
.crCalculatorArithmetic{background:linear-gradient(145deg,#fffaf6,#f4f6f3)}
.crCalculatorArithmeticSteps{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.crCalculatorArithmeticSteps li{display:grid;min-width:0;padding:11px 12px;gap:5px;border:1px solid rgba(8,41,35,.075);border-radius:12px;background:rgba(255,255,255,.82)}
.crCalculatorArithmeticSteps strong{color:#8b4c34;font-size:.57rem;font-weight:870;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}
.crCalculatorArithmeticSteps span{overflow-wrap:anywhere;color:#27483f;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:720;line-height:1.45}
.crCalculatorWorkspaceFootnote{margin:14px 2px 0!important;color:#6f7d77!important;font-size:.58rem!important;line-height:1.5!important}

@media(max-width:900px){
  .crCalculatorCompactMetrics,.crCalculatorWorkspaceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crCalculatorWorkspaceGrid,.crCalculatorWorkspaceGrid--manual{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crCalculatorScheduleTable{overflow-x:auto;overscroll-behavior-x:contain}
  .crCalculatorScheduleRow{min-width:650px}
}

@media(max-width:680px){
  .crCalculatorCompactSummary{grid-template-columns:1fr;padding:13px}
  .crCalculatorOpenButton{width:100%!important}
  .crCalculatorCompactMetrics,.crCalculatorWorkspaceMetrics,.crCalculatorWorkspaceGrid,.crCalculatorWorkspaceGrid--manual{grid-template-columns:1fr}
  .crCalculatorWorkspace{padding:15px;border-radius:18px}
  .crCalculatorWorkspaceHeader{grid-template-columns:1fr}
  .crCalculatorBackButton{justify-self:start}
  .crCalculatorWorkspaceTitle{font-size:1.65rem}
  .crCalculatorScheduleTable{overflow:visible;border:0;background:transparent}
  .crCalculatorScheduleRow--head{display:none}
  .crCalculatorScheduleRow{display:grid;min-width:0;margin-top:8px;padding:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid rgba(8,41,35,.085);border-radius:13px;background:#fff}
  .crCalculatorScheduleRow--reference-only{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crCalculatorScheduleRow>span{display:block;min-height:0;padding:7px;border:0;border-radius:9px;background:#f5f8f6;font-size:.65rem}
  .crCalculatorScheduleRow>span::before{display:block;margin-bottom:3px;color:#73817b;font-size:.43rem;font-weight:880;letter-spacing:.065em;text-transform:uppercase;content:attr(data-crg-schedule-label)}
}

@media(max-width:800px){
  html[data-crg-phone-runtime="true"] body[data-crg-calculator-workspace="open"]{overflow:hidden!important}
  html[data-crg-phone-runtime="true"] body[data-crg-calculator-workspace="open"]::before{
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(4,31,26,.48);
    backdrop-filter:blur(7px);
    content:"";
  }
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace{
    position:fixed;
    top:max(6px,env(safe-area-inset-top));
    right:max(6px,env(safe-area-inset-right));
    bottom:max(6px,env(safe-area-inset-bottom));
    left:max(6px,env(safe-area-inset-left));
    z-index:1000;
    width:auto;
    height:auto;
    max-width:none;
    max-height:none;
    margin:0;
    padding:14px 12px 24px;
    overflow-x:hidden;
    overflow-y:auto;
    border-radius:20px;
    box-shadow:0 26px 70px rgba(2,25,21,.35),inset 0 1px 0 #fff;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceHeader{
    position:sticky;
    top:-14px;
    z-index:4;
    margin:-14px -12px 0;
    padding:12px 12px 13px;
    grid-template-columns:auto minmax(0,1fr);
    background:rgba(250,249,246,.94);
    box-shadow:0 8px 22px rgba(8,41,35,.06);
    backdrop-filter:blur(16px);
  }
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorBackButton{min-height:38px!important;padding:0 10px!important;align-self:start;font-size:.5rem!important}
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceTitle{font-size:clamp(1.35rem,7vw,1.8rem)}
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceInput,
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceSelect{font-size:16px}
}

@media(prefers-reduced-motion:reduce){.crCalculatorWorkspace{animation:none}}

/* Prescription-required patient products and the internal practitioner handoff. */
.crProductComplianceBadge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:9;
  display:inline-flex;
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:34px;
  box-sizing:border-box;
  padding:8px 12px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  color:#fff;
  box-shadow:0 9px 24px rgba(8,41,35,.2),inset 0 1px 0 rgba(255,255,255,.22);
  font-size:clamp(.61rem,.75vw,.72rem);
  font-weight:950;
  letter-spacing:.075em;
  line-height:1.1;
  overflow-wrap:anywhere;
  pointer-events:none;
  text-align:center;
  text-transform:uppercase;
  backdrop-filter:blur(9px);
}
.crProductComplianceBadge.is-prescription{
  background:linear-gradient(145deg,rgba(165,83,56,.97),rgba(102,50,38,.98));
}
.crProductComplianceBadge.is-research{
  background:linear-gradient(145deg,rgba(24,67,57,.96),rgba(8,41,35,.98));
}
.crPrescriptionBadge{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:28px;
  padding:6px 10px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(145deg,#9a4f38,#713629);
  box-shadow:0 7px 18px rgba(113,54,41,.18),inset 0 1px 0 rgba(255,255,255,.2);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.085em;
  line-height:1.15;
  overflow-wrap:anywhere;
  text-align:center;
  text-transform:uppercase;
}
.crProductCardBody>.crPrescriptionBadge{align-self:flex-start;margin:0 0 12px}
.crProductHubOverviewHead .crPrescriptionBadge{margin:0}
.crProductCard .crPrescriptionFulfillmentButton,
.crProductFamilyFallbackButton.crPrescriptionFulfillmentButton{
  justify-content:center;
  border-color:#8d4c36!important;
  color:#fff!important;
  background:linear-gradient(145deg,#a35b3d,#7b3f2f)!important;
  box-shadow:0 8px 20px rgba(113,54,41,.16);
  line-height:1.3;
  white-space:normal;
}
.crProductCard .crPrescriptionFulfillmentButton:hover,
.crProductCard .crPrescriptionFulfillmentButton:focus-visible,
.crProductFamilyFallbackButton.crPrescriptionFulfillmentButton:hover,
.crProductFamilyFallbackButton.crPrescriptionFulfillmentButton:focus-visible{
  border-color:#663226!important;
  background:linear-gradient(145deg,#8c4934,#663226)!important;
  outline:2px solid rgba(185,103,63,.2);
  outline-offset:2px;
}
.crProductPresentationOption.requires-prescription{
  border-color:rgba(154,79,56,.28)!important;
  background:linear-gradient(145deg,#fffaf6,#f8eee8)!important;
}
.crProductPresentationOption.requires-prescription .crProductPresentationCheck.is-handoff{
  border-color:#9a4f38;
  color:#fff;
  background:#9a4f38;
}
.crProductPresentationPrescriptionCue{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
  color:#8a4934;
  font-size:.52rem;
  font-weight:850;
  letter-spacing:.045em;
  line-height:1.35;
  text-transform:uppercase;
}
.crPractitionerPrescriptionPanel{
  display:grid;
  min-width:0;
  margin:18px 0;
  padding:18px;
  gap:11px;
  border:1px solid rgba(154,79,56,.22);
  border-left:4px solid #9a4f38;
  border-radius:20px;
  color:#17352d;
  background:linear-gradient(145deg,rgba(255,251,247,.98),rgba(244,239,232,.95));
  box-shadow:0 14px 34px rgba(8,41,35,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.crPractitionerPrescriptionHead{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.crPractitionerPrescriptionStatus{
  color:#8a4934;
  font-size:.61rem;
  font-weight:880;
  letter-spacing:.085em;
  line-height:1.3;
  text-transform:uppercase;
}
.crPractitionerPrescriptionTitle{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  color:#082923;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.3vw,2rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.08;
}
.crPractitionerPrescriptionMeta{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  gap:7px;
}
.crPractitionerPrescriptionMeta span,
.crPractitionerPrescriptionMeta strong{
  display:inline-flex;
  min-width:0;
  max-width:100%;
  padding:7px 10px;
  align-items:center;
  border:1px solid rgba(8,41,35,.1);
  border-radius:999px;
  color:#34534a;
  background:rgba(255,255,255,.75);
  font-size:.68rem;
  font-weight:760;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.crPractitionerPrescriptionMeta strong{color:#8a4934}
.crPractitionerPrescriptionCopy{margin:0;color:#53665e;font-size:.82rem;line-height:1.58}
.crPractitionerPrescriptionReturn{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  min-height:46px;
  padding:0 16px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(8,41,35,.17);
  border-radius:13px;
  color:#123f36;
  background:rgba(255,255,255,.84);
  cursor:pointer;
  font:inherit;
  font-size:.68rem;
  font-weight:830;
  letter-spacing:.055em;
  line-height:1.3;
  text-align:center;
  text-transform:uppercase;
  touch-action:manipulation;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.crPractitionerPrescriptionReturn:hover,
.crPractitionerPrescriptionReturn:focus-visible{
  transform:translateY(-1px);
  border-color:#9a4f38;
  background:#fff;
  outline:none;
  box-shadow:0 9px 22px rgba(8,41,35,.1);
}

@media(max-width:680px){
  .crProductComplianceBadge{top:9px;right:9px;max-width:calc(100% - 18px);min-height:30px;padding:7px 10px;font-size:.59rem}
  .crPrescriptionBadge{font-size:.52rem}
  .crPractitionerPrescriptionPanel{padding:15px;border-radius:18px}
  .crPractitionerPrescriptionHead{align-items:flex-start;flex-direction:column}
  .crPractitionerPrescriptionMeta{display:grid;width:100%;grid-template-columns:1fr}
  .crPractitionerPrescriptionMeta span,
  .crPractitionerPrescriptionMeta strong{width:100%;border-radius:12px}
  .crPractitionerPrescriptionReturn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .crPractitionerPrescriptionReturn{transition:none}
}

/* V147 compact homepage AI quick start */
.crHomeAiBar{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;min-height:50px;margin-top:10px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(3,25,21,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 28px rgba(1,18,15,.15);transition:border-color 180ms ease,background 180ms ease}
.crHomeAiBar:focus-within{border-color:rgba(227,173,130,.7);background:rgba(3,25,21,.68)}
.crHomeAiBar textarea{width:100%;height:40px;min-height:40px;max-height:40px;padding:9px 4px;resize:none;overflow:hidden;border:0;outline:0;color:#fff;background:transparent;font-size:.76rem;line-height:1.45}
.crHomeAiBar textarea::placeholder{color:rgba(255,255,255,.57)}
.crHomeAiMic,.crHomeAiStop,.crHomeAiSend{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform 160ms ease,background 160ms ease}
.crHomeAiMic[hidden],.crHomeAiStop[hidden],.crHomeAiListening[hidden],.crHomeAiBar textarea[hidden]{display:none!important}
.crHomeAiMic{color:#f0bc94;background:rgba(255,255,255,.08)}
.crHomeAiMic span{position:relative;width:11px;height:17px;border:1.8px solid currentColor;border-radius:8px}
.crHomeAiMic span::before{position:absolute;right:-5px;bottom:-5px;left:-5px;height:10px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 10px 10px;content:""}
.crHomeAiMic span::after{position:absolute;bottom:-8px;left:4px;width:2px;height:4px;background:currentColor;content:""}
.crHomeAiStop{color:#fff;background:#b85d4c}
.crHomeAiStop span{width:12px;height:12px;border-radius:3px;background:currentColor}
.crHomeAiSend{color:#0b2d28;background:linear-gradient(145deg,#f1bf99,#d99767);font-size:1.12rem;font-weight:900}
.crHomeAiMic:hover,.crHomeAiMic:focus-visible,.crHomeAiStop:hover,.crHomeAiStop:focus-visible,.crHomeAiSend:hover,.crHomeAiSend:focus-visible{transform:scale(1.06);outline:2px solid rgba(255,255,255,.55);outline-offset:1px}
.crHomeAiMic:disabled,.crHomeAiSend:disabled{cursor:wait;opacity:.55}
.crHomeAiListening{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;color:#fff}
.crHomeAiListening span{margin-right:5px;color:#efbb93;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.crHomeAiListening i{display:block;width:2px;height:8px;border-radius:4px;background:#fff;animation:crHomeAiWave 850ms ease-in-out infinite alternate}
.crHomeAiListening i:nth-of-type(2n){animation-delay:-180ms}.crHomeAiListening i:nth-of-type(3n){animation-delay:-360ms}.crHomeAiListening i:nth-of-type(4n){animation-delay:-540ms}
.crHomeAiBar.is-recording{border-color:rgba(227,173,130,.62);background:rgba(5,31,26,.82)}
.crHomeAiStatus{min-height:12px;margin:4px 6px -8px;color:rgba(255,255,255,.7);font-size:.57rem;line-height:1.25;text-align:center}
@keyframes crHomeAiWave{from{height:5px;opacity:.4}to{height:20px;opacity:1}}
@media(max-width:560px){.crHomeAiBar{grid-template-columns:38px minmax(0,1fr) 38px;min-height:46px;margin-top:7px;padding:3px}.crHomeAiMic,.crHomeAiStop,.crHomeAiSend{width:38px;height:38px}.crHomeAiBar textarea{height:38px;min-height:38px;max-height:38px;padding:9px 2px;font-size:.72rem}.crHomeAiStatus{margin-top:3px;font-size:.52rem}.crGuideEntry{min-height:264px}.audienceGateway{bottom:64px}.crHomeKinetic{bottom:334px}}
@media(max-width:520px) and (min-height:661px) and (max-height:800px){.crHomeKinetic{bottom:326px}}
@media(max-height:660px) and (max-width:800px){.crGuideEntry{min-height:254px;padding-top:12px;padding-bottom:10px}.crHomeKinetic{display:none}}
@media(prefers-reduced-motion:reduce){.crHomeAiListening i{animation:none}}

/* V154 desktop Shop Now: one compact panel, direct categories, AI inside intake. */
@media(min-width:1001px){
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{
    top:50%;
    right:auto;
    bottom:auto;
    left:50%;
    width:min(1120px,calc(100vw - 64px));
    height:auto;
    max-height:calc(100vh - 48px);
    padding:0;
    overflow:visible;
    background:transparent;
    backdrop-filter:none;
    transform:translate(-50%,-50%);
  }

  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open .crGuideHost,
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost{
    width:100%;
    height:auto;
    max-height:calc(100vh - 48px);
    overflow:visible;
  }

  body[data-caprock-patient-stage="gender"] .crGuide--embedded,
  body[data-caprock-patient-stage="concern"] .crGuide--embedded{
    width:100%;
    height:auto;
    min-height:0;
    max-height:calc(100vh - 48px);
    border-radius:30px;
    box-shadow:0 34px 100px rgba(2,22,18,.38),inset 0 1px 0 rgba(255,255,255,.94);
  }

  body[data-caprock-patient-stage="gender"] .crGuideTop,
  body[data-caprock-patient-stage="concern"] .crGuideTop{padding:17px 26px 12px}
  body[data-caprock-patient-stage="gender"] .crGuideStatus,
  body[data-caprock-patient-stage="concern"] .crGuideStatus{display:none}
  body[data-caprock-patient-stage="gender"] .crGuideConversation,
  body[data-caprock-patient-stage="concern"] .crGuideConversation{
    flex:0 1 auto;
    max-height:calc(100vh - 122px);
    padding:18px 26px 26px;
    overflow-y:auto;
  }

  body[data-caprock-patient-stage="gender"] .crPatientGenderGate{
    width:100%;
    min-height:0;
    margin:0;
    padding:24px 32px 30px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-caprock-patient-stage="gender"] .crPatientGenderGate::after{display:none}
  body[data-caprock-patient-stage="gender"] .crPatientGateTitle{max-width:780px;font-size:clamp(2.65rem,4vw,3.8rem)}
  body[data-caprock-patient-stage="gender"] .crPatientGateOptions{width:100%;max-width:none;margin-top:24px}
  body[data-caprock-patient-stage="gender"] .crPatientGenderOption{min-height:126px;border-radius:22px}

  body[data-caprock-patient-stage="concern"] .crPatientConcernStage{
    display:grid;
    width:100%;
    max-width:1060px;
    min-height:0;
    margin:0 auto;
    padding:25px 28px 27px;
    grid-template-columns:minmax(300px,.82fr) minmax(500px,1.48fr);
    grid-template-areas:
      "head explorer"
      "quick explorer"
      "composer explorer"
      "catalog explorer";
    column-gap:30px;
    row-gap:0;
    align-content:start;
    overflow:visible;
    border-radius:26px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage::after{right:-128px;bottom:-150px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernHead{grid-area:head;max-width:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTitle{font-size:clamp(2.45rem,3.4vw,3.55rem);line-height:.94}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCopy{margin-top:13px;font-size:.84rem;line-height:1.52}
  body[data-caprock-patient-stage="concern"] .crPatientEditPath{min-height:34px;margin-top:13px;padding:0 11px;font-size:.56rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernQuickStarts{grid-area:quick;max-width:none;margin-top:18px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExamples{gap:6px;margin-top:7px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExample{min-height:32px;padding:6px 9px;font-size:.62rem}

  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorer{
    grid-area:explorer;
    width:100%;
    max-width:none;
    margin:0;
    align-self:start;
    border-radius:18px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggle.is-static{
    min-height:55px;
    padding:10px 14px;
    grid-template-columns:1fr;
    cursor:default;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggle.is-static:hover{background:transparent}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy{gap:2px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy small{font-size:.52rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerToggleCopy strong{font-size:1.08rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernExplorerPanel{padding:11px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernSearchWrap,
  body[data-caprock-patient-stage="concern"] .crPatientConcernResultStatus{display:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernSearchWrap{gap:5px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernSearchLabel{font-size:.54rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernSearch{min-height:40px;padding:8px 62px 8px 11px;font-size:.72rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernSearchClear{bottom:4px;min-height:32px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernResultStatus{margin:7px 2px 6px!important;font-size:.57rem!important}
  body[data-caprock-patient-stage="concern"] .crPatientConcernGrid{
    max-height:none;
    padding:1px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    overflow:visible;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernCard{
    min-height:56px;
    padding:8px;
    grid-template-columns:28px minmax(0,1fr) 18px;
    gap:7px;
    border-radius:12px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernCardIndex{width:28px;height:28px;border-radius:9px;font-size:.52rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCardCopy{gap:2px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCardCopy strong{font-size:.82rem;line-height:1.12}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCardCopy small{display:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCardCopy em{font-size:.5rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernFreeTextHint{display:none}

  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap{
    grid-area:composer;
    width:100%;
    margin-top:16px;
    padding:0;
    border:0;
    background:transparent;
    backdrop-filter:none;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap .crGuideComposer,
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap .crGuideFooterMeta,
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap .crGuideMicStatus{width:100%;max-width:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap .crGuidePrivacy{max-width:72%;font-size:.5rem;line-height:1.25}
  body[data-caprock-patient-stage="concern"] .crPatientBrowseCatalog{
    grid-area:catalog;
    width:max-content;
    max-width:100%;
    min-height:38px;
    margin-top:12px;
    padding:0 13px;
    justify-self:start;
    border-radius:999px;
    font-size:.57rem;
  }

  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching{
    display:grid;
    width:100%;
    max-width:none;
    min-height:400px;
    margin:0;
    padding:42px 58px;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:none;
    column-gap:0;
    row-gap:0;
    place-items:center;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching::after{display:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching{
    position:relative;
    display:grid;
    width:min(100%,850px);
    min-height:0;
    padding:38px 0 44px;
    grid-template-columns:92px minmax(0,1fr) auto;
    place-items:initial;
    align-items:center;
    gap:28px;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-align:left;
    backdrop-filter:none;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching::after{
    position:absolute;
    right:0;
    bottom:16px;
    left:120px;
    height:3px;
    overflow:hidden;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(8,41,35,.08),rgba(185,103,63,.18),rgba(8,41,35,.08));
    content:"";
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching::before{
    position:absolute;
    bottom:16px;
    left:120px;
    z-index:1;
    width:34%;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#b9673f,#e3ad82,transparent);
    animation:crDesktopSearchSweep 1.45s cubic-bezier(.45,0,.55,1) infinite;
    content:"";
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingMark{
    width:72px;
    height:72px;
    margin:0;
    border-width:2px;
    box-shadow:0 0 0 12px rgba(185,103,63,.055),0 18px 40px rgba(8,41,35,.08);
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingCopy{
    width:100%;
    max-width:600px;
    gap:8px;
    justify-items:start;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingEyebrow{font-size:.58rem!important}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingTitle{
    font-size:clamp(2.55rem,4vw,3.8rem);
    letter-spacing:-.04em;
    line-height:.95;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingDescription{
    max-width:560px;
    color:#53655d;
    font-size:.88rem;
    line-height:1.55;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingConcern{
    display:flex;
    width:auto;
    max-width:100%;
    margin-top:6px;
    padding:0;
    align-items:baseline;
    gap:9px;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingConcern small{flex:0 0 auto;margin:0}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingConcern span{font-size:.9rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingCancel{
    min-height:40px;
    margin:0;
    padding:0 15px;
    align-self:end;
    white-space:nowrap;
  }
}

@keyframes crDesktopSearchSweep{
  from{transform:translateX(-100%)}
  to{transform:translateX(295%)}
}

@media(min-width:1001px) and (prefers-reduced-motion:reduce){
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching::before{animation:none;transform:translateX(95%)}
}

/* V156 unified Shop Now intake: one topic system and space-efficient panels. */
.crPatientConcernTopics{width:100%;margin-top:18px}
.crPatientConcernTopicGrid{display:grid;width:100%;gap:8px}
.crPatientConcernTopic{
  position:relative;
  display:flex;
  width:100%;
  min-height:48px;
  margin:0;
  padding:10px 34px 10px 13px;
  align-items:center;
  border:1px solid rgba(8,41,35,.1);
  border-radius:14px;
  color:#18342c;
  background:rgba(255,255,255,.76);
  box-shadow:0 5px 16px rgba(8,41,35,.035),inset 0 1px 0 rgba(255,255,255,.9);
  cursor:pointer;
  font:inherit;
  font-size:.7rem;
  font-weight:760;
  line-height:1.25;
  text-align:left;
  transition:transform 150ms ease,border-color 150ms ease,background 150ms ease,box-shadow 150ms ease;
}
.crPatientConcernTopic::after{position:absolute;right:12px;color:#a85d3d;font-family:var(--crg-serif);font-size:.92rem;content:"\2192"}
.crPatientConcernTopic:hover:not(:disabled),.crPatientConcernTopic:focus-visible{transform:translateY(-1px);border-color:rgba(185,103,63,.46);background:#fff;box-shadow:0 9px 22px rgba(8,41,35,.075);outline:0}
.crPatientConcernTopic:disabled{cursor:wait;opacity:.58;transform:none}
.crPatientConcernTopic.is-loading{border-color:rgba(185,103,63,.48);background:#fff9f4;opacity:1}

@media(min-width:1001px){
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open{width:min(980px,calc(100vw - 64px))}
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{width:min(1040px,calc(100vw - 64px))}
  body[data-caprock-patient-stage="gender"] .crGuideConversation,
  body[data-caprock-patient-stage="concern"] .crGuideConversation{padding:10px 20px 20px}

  body[data-caprock-patient-stage="gender"] .crPatientGenderGate{padding:14px 26px 22px}
  body[data-caprock-patient-stage="gender"] .crPatientGateTitle{font-size:clamp(2.45rem,3.5vw,3.35rem)}
  body[data-caprock-patient-stage="gender"] .crPatientGateOptions{margin-top:16px}
  body[data-caprock-patient-stage="gender"] .crPatientGenderOption{min-height:108px;padding:14px 18px}
  body[data-caprock-patient-stage="gender"] .crPatientGenderOptionArt{width:76px;height:76px;border-radius:23px}
  body[data-caprock-patient-stage="gender"] .crPatientGenderOption{grid-template-columns:82px minmax(0,1fr) auto;gap:13px}

  body[data-caprock-patient-stage="concern"] .crPatientConcernStage{
    display:block;
    width:100%;
    max-width:960px;
    min-height:0;
    margin:0 auto;
    padding:20px 24px 22px;
    overflow:visible;
    border-radius:24px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage::after{display:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernHead{max-width:none;padding-right:132px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTitle{max-width:none;font-size:clamp(2.5rem,3.4vw,3.35rem);line-height:.96}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCopy{margin-top:8px;font-size:.8rem;line-height:1.4}
  body[data-caprock-patient-stage="concern"] .crPatientEditPath{position:absolute;top:5px;right:0;min-height:34px;margin:0}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopics{margin-top:16px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopicGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopic{min-height:46px;padding:8px 30px 8px 11px;border-radius:12px;font-size:.66rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap{margin-top:15px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap .crGuideFooterMeta{display:flex}

  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching{
    min-height:230px;
    padding:22px 38px 24px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching{
    width:min(100%,820px);
    padding:20px 0 28px;
  }
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching::after,
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching::before{bottom:5px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingTitle{font-size:clamp(2.35rem,3.5vw,3.25rem)}
}

@media(min-width:701px) and (max-width:1000px){
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{
    top:50%;
    right:auto;
    bottom:auto;
    left:50%;
    width:min(900px,calc(100vw - 32px));
    height:auto;
    max-height:calc(100vh - 28px);
    padding:0;
    overflow:visible;
    background:transparent;
    backdrop-filter:none;
    transform:translate(-50%,-50%);
  }
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open .crGuideHost,
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost,
  body[data-caprock-patient-stage="gender"] .crGuide--embedded,
  body[data-caprock-patient-stage="concern"] .crGuide--embedded{width:100%;height:auto;min-height:0;max-height:calc(100vh - 28px);overflow:hidden;border-radius:26px}
  body[data-caprock-patient-stage="gender"] .crGuideStatus,
  body[data-caprock-patient-stage="concern"] .crGuideStatus{display:none}
  body[data-caprock-patient-stage="gender"] .crGuideConversation,
  body[data-caprock-patient-stage="concern"] .crGuideConversation{flex:0 1 auto;max-height:calc(100vh - 100px);padding:12px 16px 18px;overflow-y:auto}
  body[data-caprock-patient-stage="gender"] .crPatientGenderGate{width:100%;min-height:0;margin:0;padding:18px;border:0;background:transparent;box-shadow:none}
  body[data-caprock-patient-stage="gender"] .crPatientGenderGate::after{display:none}
  body[data-caprock-patient-stage="gender"] .crPatientGateOptions{width:100%;max-width:none;margin-top:16px}
  body[data-caprock-patient-stage="gender"] .crPatientGenderOption{min-height:102px;padding:13px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage{display:block;width:100%;max-width:840px;min-height:0;margin:0 auto;padding:20px;border-radius:22px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage::after{display:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernHead{max-width:none;padding-right:120px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTitle{font-size:2.65rem}
  body[data-caprock-patient-stage="concern"] .crPatientConcernCopy{margin-top:8px;font-size:.78rem}
  body[data-caprock-patient-stage="concern"] .crPatientEditPath{position:absolute;top:2px;right:0;margin:0}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopicGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage>.crGuideComposerWrap{margin-top:14px;padding:0;border:0;background:transparent}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching{display:grid;min-height:240px;padding:24px;place-items:center;border:0;background:transparent;box-shadow:none}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching{width:min(100%,720px);min-height:0;padding:18px 0 28px;border:0;background:transparent;box-shadow:none}
}

@media(max-width:700px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{
    display:flex;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:8px!important;
    align-items:flex-start;
    background:linear-gradient(145deg,rgba(4,31,26,.56),rgba(8,41,35,.25));
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open .crGuideHost,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crGuide--embedded,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuide--embedded{
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 16px)!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.72);
    border-radius:22px;
    box-shadow:0 24px 70px rgba(2,22,18,.34),inset 0 1px 0 rgba(255,255,255,.9);
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crGuideConversation,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideConversation{
    flex:0 0 auto!important;
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crGuideConversation{padding:8px 9px 12px!important;overflow:hidden!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderGate{
    width:100%;
    min-height:0;
    margin:0;
    padding:14px 11px 16px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderGate::after{display:none}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGateTitle{font-size:clamp(2rem,10vw,2.55rem);line-height:.94}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGateOptions{margin-top:14px;gap:7px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderOption{min-height:82px;padding:8px 10px;grid-template-columns:62px minmax(0,1fr) auto;gap:9px;border-radius:15px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderOptionArt{width:58px;height:58px;border-radius:18px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderOptionCopy{gap:2px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crPatientGenderOptionCopy strong{font-size:1.12rem}

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideConversation{padding:6px 8px!important;overflow:hidden!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    max-height:100%;
    margin:0;
    padding:11px 10px 10px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage::after{display:none}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernHead{max-width:none;padding-right:105px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernKicker{margin-bottom:4px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTitle{font-size:clamp(1.8rem,9vw,2.2rem);line-height:.94}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernCopy{display:none!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientEditPath{top:1px;right:0}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTopics{margin-top:12px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTopic{min-height:39px;padding:6px 25px 6px 9px;border-radius:11px;font-size:.6rem;line-height:1.15}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernTopic::after{right:8px;font-size:.78rem}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideComposerWrap{padding:6px 8px max(7px,env(safe-area-inset-bottom));border-top:0;background:linear-gradient(180deg,rgba(241,238,231,.32),rgba(242,237,229,.86))}

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching{
    display:grid;
    width:100%;
    height:100%;
    min-height:0;
    padding:24px 14px;
    place-items:center;
    overflow:hidden;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearching{
    display:grid;
    width:100%;
    max-width:340px;
    min-height:0;
    padding:10px 4px;
    gap:13px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingMark{width:48px;height:48px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingCopy{gap:7px}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingTitle{font-size:2.2rem;line-height:.96}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingDescription{font-size:.76rem;line-height:1.45}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crPatientConcernStage.is-researching .crPatientResearchingConcern{width:100%;margin-top:2px;padding:0;border:0;background:transparent}
}

/* V157 centered journey overlay: keep the homepage visible and make choices
   feel like distinct, compact controls instead of a replacement page. */
.crPatientConcernTopic{
  border-color:rgba(8,41,35,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,238,229,.9));
  box-shadow:0 7px 18px rgba(8,41,35,.065),inset 0 1px 0 rgba(255,255,255,.96);
}
.crPatientConcernTopic:nth-child(4n+2),
.crPatientConcernTopic:nth-child(4n+3){
  border-color:rgba(18,72,62,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(231,240,235,.94));
}
.crPatientGenderOption--women{
  border-color:rgba(185,103,63,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,235,224,.9));
}
.crPatientGenderOption--men{
  border-color:rgba(18,72,62,.24);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,239,233,.92));
}

@media(min-width:1001px){
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open{width:min(820px,calc(100vw - 64px))}
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{width:min(860px,calc(100vw - 64px))}
  body[data-caprock-patient-stage="concern"] .crPatientConcernStage{max-width:800px;padding:19px 21px 21px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopicGrid{gap:8px}
  body[data-caprock-patient-stage="concern"] .crPatientConcernTopic{min-height:43px;padding:7px 28px 7px 11px}
}

@media(max-width:700px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"],
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"]{
    position:fixed!important;
    inset:0!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    background:#082923;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroImage,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroShade,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .siteHeader,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroFoot,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroImage,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroShade,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .siteHeader,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroFoot{
    display:revert!important;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .hero::after,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .hero::after{display:block!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .heroFoot,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .heroFoot{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
  }

  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open{
    position:fixed!important;
    inset:0!important;
    z-index:50!important;
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:14px!important;
    place-items:center!important;
    overflow:hidden!important;
    background:rgba(3,28,23,.32)!important;
    backdrop-filter:blur(5px) saturate(.9)!important;
    -webkit-backdrop-filter:blur(5px) saturate(.9)!important;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open .crGuideHost,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open .crGuideHost{
    position:relative!important;
    width:min(100%,430px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 28px)!important;
    margin:auto!important;
    overflow:hidden!important;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crGuide--embedded,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuide--embedded{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.76)!important;
    border-radius:24px!important;
    box-shadow:0 30px 84px rgba(1,21,17,.42),0 0 0 1px rgba(8,41,35,.06),inset 0 1px 0 #fff!important;
  }
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="gender"] .crGuideConversation,
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage="concern"] .crGuideConversation{
    max-height:calc(100dvh - 112px)!important;
    overflow-y:auto!important;
  }
}

/* --------------------------------------------------------------------------
   V161 — Caprock brand-copper contract

   Caprock has one copper: #e2a06f. It is a brand/accent color, not body-copy
   ink and not a clinical status color. Exact copper is readable on evergreen;
   copper-filled actions therefore use evergreen text. Small labels on paper
   use evergreen so the interface remains WCAG AA. Clinical state is conveyed
   by explicit text, prefix marks, and neutral/evergreen status surfaces.
   -------------------------------------------------------------------------- */

:root{
  --crg-copper:#e2a06f;
  --crg-copper-light:#e2a06f;
  --crg-focus:#0d302b;
  --crg-focus-halo:#fffaf3;
}

.crPractitionerWorkflow{--cr-practice-copper:#e2a06f}
.crProfessionalPathwayGate,
body[data-caprock-patient-stage]{
  --cr-shop-copper:#e2a06f;
  --cr-shop-copper-soft:rgba(226,160,111,.16);
}

/* Exact copper remains visible where the background is dark. */
.crGuideEntryEyebrow,
.crGuideEntryChoice small,
.crGuideEntryChoice b,
.crGuideLauncherText small,
.crGuideRoute span:last-child{color:#e2a06f}

/* On light surfaces, labels use brand ink rather than low-contrast copper. */
.crGuideTitle small,
.crGuideInsight small,
.crGuideChoice small,
.crGuideSource small,
.crGuideCallbackLink,
.crGuideHandoffHead small,
.crGuideHandoffSuccess small,
.crProfessionalPathwayOptionCopy small,
.crProductPresentationEquivalent{color:#0c493e}

.crGuideComposer textarea:focus,
.crGuideHandoffForm input:focus,
.crGuideHandoffForm select:focus,
.crCatalogSearch input:focus,
.crCalculatorControl:focus-within,
.crCalculatorWorkspaceSelect:focus{
  border-color:#0d302b;
  box-shadow:0 0 0 2px #fffaf3,0 0 0 5px #0d302b;
}

.crGuideSend,
.crGuideHandoffSubmit{
  border-color:#e2a06f;
  color:#0d302b;
  background:#e2a06f;
}
.crGuideComposer.is-recording .crGuideSend{
  color:#0d302b;
  background:#e2a06f;
  box-shadow:0 8px 20px rgba(8,47,40,.2);
}
.crGuideSend:hover,.crGuideSend:focus-visible,
.crGuideHandoffSubmit:hover,.crGuideHandoffSubmit:focus-visible{
  border-color:#0c493e;
  color:#fff;
  background:#0c493e;
}

.crGuideAvatar{
  border-color:#e2a06f;
  color:#0d302b;
  background:#e2a06f;
  box-shadow:0 7px 17px rgba(8,47,40,.18);
}
.crGuideWave>i{background:#e2a06f}
.crGuideMic:hover,.crGuideMic:focus-visible{border-color:#0d302b;color:#0d302b}

.crPatientGenderGate .crGuideChoice:hover,
.crPatientGenderGate .crGuideChoice:focus-visible,
.crPatientGenderOption:hover,
.crPatientGenderOption:focus-visible{border-color:#0d302b}
.crProductPresentationOption.is-selected .crProductPresentationCheck{
  border-color:#0d302b;
  color:#fff;
  background:#0d302b;
}

.crProductComplianceBadge{
  gap:8px;
  border-color:rgba(255,255,255,.55);
  color:#fff;
  background:#59645f;
  box-shadow:0 9px 24px rgba(8,41,35,.2),inset 0 1px 0 rgba(255,255,255,.2);
}
.crProductComplianceBadge.is-prescription{background:#0d302b}
.crProductComplianceBadge.is-research{background:#59645f}
.crProductComplianceBadge::before{
  display:inline-grid;
  min-width:24px;
  min-height:20px;
  padding-right:7px;
  place-items:center;
  border-right:1px solid rgba(255,255,255,.45);
  font-size:.62rem;
  letter-spacing:.02em;
  content:"i";
}
.crProductComplianceBadge.is-prescription::before{content:"Rx"}
.crProductComplianceBadge.is-research::before{display:none;content:""}

.crGuideHost :focus-visible{
  outline:3px solid #0d302b;
  outline-offset:3px;
  box-shadow:0 0 0 2px #fffaf3;
}

/* V182 — A real inset SVG ring replaces the edge-bound CSS border. The ring
   stays fully inside its viewBox, so no parent clip or animation frame can
   remove its left edge on desktop, tablet, or phone. */
.crPatientResearchingMark{
  position:relative!important;
  isolation:isolate;
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  animation:crPatientResearchPulse 1.05s ease-in-out infinite!important;
  box-shadow:none!important;
}
.crPatientResearchingMark::before,
.crPatientResearchingMark::after{
  display:none!important;
  content:none!important;
}
.crPatientResearchingMark>svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.crPatientResearchingRing{
  fill:none;
  stroke:#b9673f;
  stroke-width:5;
  vector-effect:non-scaling-stroke;
}
.crPatientResearchingDot{fill:#8f5036}
.crPatientConcernStage.is-researching .crPatientResearching{overflow:visible!important}
@keyframes crPatientResearchPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.68;transform:scale(.93)}
}

body[data-crg-product-info-open="true"] .crStorefrontTray{visibility:hidden!important}
.crProductInfoBackdrop{
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:grid;
  padding:clamp(10px,2.2vw,24px);
  overflow:hidden;
  place-items:center;
  background:rgba(5,27,24,.56);
  backdrop-filter:blur(18px) saturate(105%);
  -webkit-backdrop-filter:blur(18px) saturate(105%);
  animation:crProductInfoFade .18s ease-out both;
}
.crProductInfoCard{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  width:min(780px,100%);
  height:auto;
  min-height:min(520px,calc(100dvh - clamp(20px,4.4vw,48px)));
  max-height:calc(100dvh - clamp(20px,4.4vw,48px));
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.66);
  border-radius:30px;
  color:#102c28;
  background:linear-gradient(145deg,rgba(255,253,248,.99),rgba(241,235,225,.98));
  box-shadow:0 30px 90px rgba(2,21,18,.38),inset 0 1px 0 rgba(255,255,255,.9);
  animation:crProductInfoRise .22s cubic-bezier(.2,.75,.2,1) both;
}
.crProductInfoHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 16px;
  border-bottom:1px solid rgba(13,48,43,.1);
}
.crProductInfoIdentity{min-width:0}
.crProductInfoKicker,.crProductInfoEyebrow{
  display:block;
  margin:0 0 5px;
  color:#9e5838;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
.crProductInfoTitle{
  margin:0;
  color:#0d302b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,3.2vw,2.35rem);
  line-height:1.03;
  text-wrap:balance;
}
.crProductInfoHeaderMeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:8px;color:#53645f;font-size:.78rem}
.crProductInfoHeaderMeta strong{color:#0d302b;font-size:1.05rem}
.crProductInfoClose{
  flex:0 0 auto;
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  place-items:center;
  border:1px solid rgba(13,48,43,.14);
  border-radius:50%;
  color:#0d302b;
  background:#fff;
  font:300 1.8rem/1 Arial,sans-serif;
  box-shadow:0 7px 18px rgba(8,41,35,.08);
  cursor:pointer;
}
.crProductInfoTabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
  padding:8px 12px;
  border-bottom:1px solid rgba(13,48,43,.09);
  background:rgba(255,255,255,.42);
}
.crProductInfoTab{
  min-width:0;
  padding:10px 8px;
  border:0;
  border-radius:999px;
  color:#53645f;
  background:transparent;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
}
.crProductInfoTab.is-active{color:#fff;background:#0d302b;box-shadow:0 8px 18px rgba(8,47,40,.18)}
.crProductInfoViewport{min-height:0;padding:20px 24px;overflow:hidden}
.crProductInfoPane{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column;justify-content:flex-start}
.crProductInfoPurpose,.crProductInfoSectionTitle{
  margin:0;
  color:#0d302b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,3vw,2rem);
  line-height:1.08;
  text-wrap:balance;
}
.crProductInfoBodyCopy{margin:10px 0 0;color:#52635e;font-size:.92rem;line-height:1.45}
.crProductInfoFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}
.crProductInfoFacts div{min-width:0;padding:11px 12px;border:1px solid rgba(13,48,43,.1);border-radius:14px;background:rgba(255,255,255,.66)}
.crProductInfoFacts dt{color:#6d7a76;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crProductInfoFacts dd{margin:4px 0 0;color:#143a34;font-size:.8rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.crProductInfoBulletList{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.crProductInfoBulletList li{position:relative;margin:0;padding:9px 11px 9px 29px;border-radius:12px;color:#344e49;background:rgba(255,255,255,.66);font-size:.86rem;line-height:1.32}
.crProductInfoBulletList li::before{position:absolute;top:12px;left:11px;width:8px;height:8px;border-radius:50%;background:#b9673f;content:""}
.crProductInfoPane.is-urgent .crProductInfoBulletList li{background:rgba(158,63,47,.08)}
.crProductInfoPane.is-urgent .crProductInfoBulletList li::before{background:#9e3f2f}
.crProductInfoOptions{display:grid;gap:9px;margin-top:14px}
.crProductInfoOption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:12px 14px;border:1px solid rgba(13,48,43,.12);border-radius:15px;background:rgba(255,255,255,.72)}
.crProductInfoOption strong{min-width:0;color:#123a34;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.crProductInfoOption span{color:#50625d;font-size:.76rem;white-space:nowrap}
.crProductInfoOption small{grid-column:1/-1;color:#9e5838;font-size:.68rem;font-weight:800;text-transform:uppercase}
.crProductInfoStatusList{display:grid;gap:10px;margin:15px 0 0}
.crProductInfoStatusList div{padding:11px 13px;border-left:3px solid #b9673f;border-radius:0 12px 12px 0;background:rgba(255,255,255,.68)}
.crProductInfoStatusList dt{color:#9e5838;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crProductInfoStatusList dd{margin:4px 0 0;color:#344e49;font-size:.82rem;line-height:1.33;overflow-wrap:anywhere}
.crProductInfoPager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(13,48,43,.1);background:rgba(255,255,255,.54)}
.crProductInfoPageButton{justify-self:start;padding:9px 13px;border:1px solid rgba(13,48,43,.14);border-radius:999px;color:#0d302b;background:#fff;font-size:.76rem;font-weight:800;cursor:pointer}
.crProductInfoPageButton:last-child{justify-self:end}
.crProductInfoPageButton:disabled{visibility:hidden}
.crProductInfoPageIndicator{color:#71807c;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@keyframes crProductInfoFade{from{opacity:0}to{opacity:1}}
@keyframes crProductInfoRise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:600px){
  .crProductInfoBackdrop{padding:6px}
  .crProductInfoCard{width:calc(100vw - 12px);height:auto;min-height:min(520px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);border-radius:24px}
  .crProductInfoHeader{gap:10px;padding:14px 15px 11px}
  .crProductInfoKicker{font-size:.59rem}
  .crProductInfoTitle{font-size:clamp(1.25rem,6vw,1.65rem)}
  .crProductInfoHeaderMeta{margin-top:5px;font-size:.68rem}
  .crProductInfoHeaderMeta strong{font-size:.9rem}
  .crProductInfoClose{width:37px;height:37px;font-size:1.55rem}
  .crProductInfoTabs{gap:3px;padding:6px 7px}
  .crProductInfoTab{padding:8px 3px;font-size:.68rem}
  .crProductInfoViewport{padding:13px 14px}
  .crProductInfoPurpose,.crProductInfoSectionTitle{font-size:clamp(1.15rem,5.2vw,1.45rem)}
  .crProductInfoEyebrow{font-size:.58rem}
  .crProductInfoBodyCopy{margin-top:7px;font-size:.78rem;line-height:1.35}
  .crProductInfoFacts{gap:5px;margin-top:10px}
  .crProductInfoFacts div{padding:8px;border-radius:10px}
  .crProductInfoFacts dt{font-size:.52rem}
  .crProductInfoFacts dd{font-size:.68rem}
  .crProductInfoBulletList{gap:5px;margin-top:10px}
  .crProductInfoBulletList li{padding:7px 8px 7px 24px;border-radius:10px;font-size:.74rem;line-height:1.25}
  .crProductInfoBulletList li::before{top:10px;left:9px;width:7px;height:7px}
  .crProductInfoOptions{gap:6px;margin-top:9px}
  .crProductInfoOption{padding:9px 10px;border-radius:11px}
  .crProductInfoOption strong{font-size:.76rem}.crProductInfoOption span{font-size:.66rem}.crProductInfoOption small{font-size:.58rem}
  .crProductInfoStatusList{gap:6px;margin-top:10px}
  .crProductInfoStatusList div{padding:8px 10px}
  .crProductInfoStatusList dt{font-size:.55rem}.crProductInfoStatusList dd{font-size:.7rem;line-height:1.25}
  .crProductInfoPager{padding:7px 9px calc(7px + env(safe-area-inset-bottom))}
  .crProductInfoPageButton{padding:7px 9px;font-size:.66rem}
  .crProductInfoPageIndicator{font-size:.58rem}
}

@media(max-height:620px){
  .crProductInfoCard{height:calc(100dvh - 12px);min-height:0}
  .crProductInfoHeader{padding-top:10px;padding-bottom:8px}
  .crProductInfoKicker,.crProductInfoHeaderMeta{display:none}
  .crProductInfoTabs{padding-top:4px;padding-bottom:4px}
  .crProductInfoViewport{padding-top:9px;padding-bottom:9px}
  .crProductInfoBulletList li{padding-top:5px;padding-bottom:5px}
  .crProductInfoBulletList li::before{top:8px}
}

@media(prefers-reduced-motion:reduce){.crProductInfoBackdrop,.crProductInfoCard,.crPatientResearchingMark{animation:none!important}}

/* V203 — Research and prescription results are two separate lanes. */
.crStorefrontResultFilters{
  display:grid;
  width:100%;
  margin:14px 0 16px;
  padding:5px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  border:1px solid rgba(8,41,35,.12);
  border-radius:18px;
  background:rgba(255,250,243,.78);
  box-shadow:0 12px 32px rgba(8,41,35,.08),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.crStorefrontResultFilter{
  display:flex;
  min-width:0;
  min-height:48px;
  padding:8px 11px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:13px;
  color:#42564f;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.035em;
  line-height:1.1;
  text-align:center;
  transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.crStorefrontResultFilterLabel{display:grid;min-width:0;gap:2px;justify-items:center}
.crStorefrontResultFilterLabel strong{font:inherit;font-weight:900}
.crStorefrontResultFilterLabel em{font-size:.78em;font-style:normal;font-weight:760;letter-spacing:.015em;opacity:.78}
.crStorefrontResultFilter small{
  display:inline-grid;
  min-width:25px;
  min-height:22px;
  padding:0 6px;
  place-items:center;
  border-radius:999px;
  color:#596a63;
  background:rgba(8,41,35,.075);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:0;
}
.crStorefrontResultFilter:hover,.crStorefrontResultFilter:focus-visible{border-color:rgba(185,103,63,.34);color:#0d302b;background:rgba(255,255,255,.72)}
.crStorefrontResultFilter.is-active{
  border-color:#0d302b;
  color:#fff;
  background:linear-gradient(135deg,#0d302b,#174b40);
  box-shadow:0 8px 19px rgba(8,41,35,.2),inset 0 1px 0 rgba(255,255,255,.14);
}
.crStorefrontResultFilter.is-active small{color:#0d302b;background:#f0c5a8}
.crProductCard[hidden],.crStorefrontMatchGroup[hidden],.crStorefrontFilterEmpty[hidden]{display:none!important}
.crStorefrontFilterEmpty{margin:4px 0 16px}
@media(max-width:620px){
  .crStorefrontResultFilters{margin:9px 0 11px;padding:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:15px}
  .crStorefrontResultFilter{min-height:41px;padding:6px 8px;border-radius:11px;font-size:.61rem;gap:6px}
  .crStorefrontResultFilter small{min-width:22px;min-height:19px;font-size:.53rem}
}
@media(prefers-reduced-motion:reduce){.crStorefrontResultFilter{transition:none}}
