/* Caprock v159 surface hierarchy
   One authoritative visual layer for the public journey, catalogs, products,
   professional paths, callback forms, and commerce overlays. */

:root{
  --cr158-forest:#0b3b33;
  --cr158-forest-2:#175247;
  --cr158-copper:#b9673f;
  --cr158-ink:#142c25;
  --cr158-muted:#586c64;
  --cr158-line:rgba(11,59,51,.14);
  --cr158-glass:rgba(249,247,241,.91);
  --cr158-white:rgba(255,255,255,.91);
  --cr158-warm:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,235,224,.94));
  --cr158-cool:linear-gradient(145deg,rgba(255,255,255,.97),rgba(230,241,236,.94));
  --cr158-shadow:0 24px 74px rgba(2,26,21,.25),inset 0 1px 0 rgba(255,255,255,.96);
}

body[data-caprock-patient-stage],
body[data-caprock-experience="professional"]{background:#082923}

/* Hidden commerce and handoff layers must never sit above the live journey. */
.crCommerceBackdrop[hidden],
.crGuideHandoff[hidden],
.crGuideHandoffForm[hidden],
.crGuideHandoffSuccess[hidden]{display:none!important}

body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
body[data-caprock-experience="professional"] .audienceGateway.is-guide-open{
  position:fixed!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  z-index:50!important;
  width:min(1260px,calc(100vw - 48px))!important;
  height:calc(100vh - 36px)!important;
  max-height:900px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  backdrop-filter:none!important;
  transform:translate(-50%,-50%)!important;
}

body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-patient-stage] .crGuide--embedded,
body[data-caprock-experience="professional"] .crGuide--embedded{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:26px!important;
  background:linear-gradient(150deg,rgba(250,249,245,.91),rgba(238,241,235,.86))!important;
  box-shadow:var(--cr158-shadow)!important;
  backdrop-filter:blur(20px) saturate(.92)!important;
}

body[data-caprock-patient-stage] .crGuideTop,
body[data-caprock-experience="professional"] .crGuideTop{
  padding:13px 18px 9px!important;
  border-bottom:1px solid rgba(11,59,51,.08)!important;
  background:rgba(250,249,245,.58)!important;
}
body[data-caprock-patient-stage] .crGuideStatus,
body[data-caprock-experience="professional"] .crGuideStatus{margin:0 18px 7px!important;padding:5px 9px!important}
body[data-caprock-patient-stage] .crGuideConversation,
body[data-caprock-experience="professional"] .crGuideConversation{
  padding:14px 18px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:transparent!important;
  scrollbar-gutter:stable;
}

body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open,
body[data-caprock-professional-pathway="gateway"] .audienceGateway.is-guide-open{
  width:min(860px,calc(100vw - 48px))!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
}
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-professional-pathway="gateway"] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-patient-stage="gender"] .crGuide--embedded,
body[data-caprock-patient-stage="concern"] .crGuide--embedded,
body[data-caprock-professional-pathway="gateway"] .crGuide--embedded{height:auto!important;max-height:calc(100vh - 36px)!important}
body[data-caprock-professional-pathway="practitioners"] .audienceGateway.is-guide-open,
body[data-caprock-handoff-view] .audienceGateway.is-guide-open{width:min(1080px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100vh - 36px)!important}
body[data-caprock-professional-pathway="practitioners"] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-professional-pathway="practitioners"] .crGuide--embedded,
body[data-caprock-handoff-view] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-handoff-view] .crGuide--embedded{height:auto!important;max-height:calc(100vh - 36px)!important}

/* Opening choices */
.crPatientGenderGate,.crProfessionalPathwayGate{width:100%!important;max-width:790px!important;min-height:0!important;margin:0 auto!important;padding:24px 26px 26px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.crPatientGateTitle{font-size:clamp(2.2rem,4.2vw,3.15rem)!important;line-height:.96!important}
.crPatientGateCopy{margin-top:7px!important;font-size:.78rem!important;line-height:1.45!important}
.crPatientGateOptions{width:100%!important;max-width:none!important;margin-top:18px!important;gap:10px!important}
.crPatientGenderOption,.crProfessionalPathwayOption{min-height:94px!important;padding:11px 13px!important;border:1px solid rgba(11,59,51,.16)!important;border-radius:18px!important;box-shadow:0 9px 22px rgba(11,59,51,.06)!important}
.crPatientGenderOption--women,.crProfessionalPathwayOption--practitioners{background:var(--cr158-warm)!important}
.crPatientGenderOption--men,.crProfessionalPathwayOption--503ab{background:var(--cr158-cool)!important}
.crPatientGenderOptionArt,.crProfessionalPathwayArt{width:68px!important;height:68px!important;border-radius:20px!important}
.crPatientGenderOption{grid-template-columns:74px minmax(0,1fr) auto!important;gap:11px!important}

/* Concern chooser */
.crPatientConcernStage{max-width:730px!important;padding:18px 20px 20px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(248,246,239,.9),rgba(235,240,234,.84))!important;box-shadow:0 16px 42px rgba(11,59,51,.12)!important}
.crPatientConcernTitle{font-size:clamp(2.25rem,3.7vw,3rem)!important;line-height:.95!important}
.crPatientConcernCopy{margin-top:6px!important;font-size:.74rem!important}
.crPatientConcernTopics{margin-top:13px!important}
.crPatientConcernTopicGrid{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}
.crPatientConcernTopic{width:auto!important;min-height:40px!important;flex:0 0 auto!important;padding:7px 29px 7px 13px!important;border-color:rgba(11,59,51,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 6px 16px rgba(11,59,51,.065),inset 3px 0 0 rgba(185,103,63,.7)!important;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease!important}
.crPatientConcernTopic:nth-child(even){box-shadow:0 6px 16px rgba(11,59,51,.065),inset 3px 0 0 rgba(23,82,71,.72)!important}
.crPatientConcernTopic:hover,.crPatientConcernTopic:focus-visible{transform:translateY(-2px)!important;border-color:rgba(185,103,63,.5)!important;box-shadow:0 10px 24px rgba(11,59,51,.12),inset 3px 0 0 var(--cr158-copper)!important}
.crPatientConcernStage>.crGuideComposerWrap{margin-top:12px!important}

/* Compact search/result headers; the decorative product-guide slab is gone. */
.crPatientStorefront,.crSourceCatalogWorkspace{width:100%!important;max-width:1180px!important;margin:0 auto!important}
.crStorefrontHero::after{display:none!important}
.crStorefrontHero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 11px!important;
  padding:15px 18px!important;
  overflow:visible!important;
  border:1px solid rgba(185,103,63,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(242,232,222,.86))!important;
  box-shadow:0 10px 28px rgba(11,59,51,.065),inset 0 1px 0 #fff!important;
}
.crStorefrontHeroCopy{min-width:0!important;max-width:900px!important}
.crStorefrontKicker,.crStorefrontConcernEyebrow{margin:0 0 5px!important;font-size:.54rem!important;letter-spacing:.12em!important}
.crStorefrontConcernEyebrow{display:inline!important;margin-left:7px!important}
.crStorefrontConcernTitle,.crStorefrontTitle{max-width:860px!important;font-size:clamp(1.65rem,2.65vw,2.65rem)!important;line-height:.98!important}
.crStorefrontConcernTitle.is-medium{font-size:clamp(1.55rem,2.35vw,2.35rem)!important}
.crStorefrontConcernTitle.is-long{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.05!important}
.crStorefrontSummary{display:-webkit-box!important;max-width:820px!important;margin:6px 0 0!important;overflow:hidden!important;color:var(--cr158-muted)!important;font-size:.74rem!important;line-height:1.4!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.crStorefrontFamilyCount{margin-top:8px!important;padding:4px 8px!important;font-size:.52rem!important}
.crStorefrontHeroTools{position:static!important;align-self:start!important;display:flex!important;max-width:250px!important;gap:6px!important;justify-content:flex-end!important}
.crStorefrontHeroTools button{min-height:34px!important;padding:0 10px!important;font-size:.53rem!important;background:rgba(255,255,255,.82)!important}
.crStorefrontClinicalBar{min-height:40px!important;margin:0 0 11px!important;padding:7px 11px!important;border-color:rgba(11,59,51,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important}

/* A group header and product grid, not a card inside another card. */
.crStorefrontMatchGroups{gap:18px!important}
.crStorefrontMatchGroup{gap:9px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.crStorefrontMatchGroupHeader{padding:10px 13px!important;border:1px solid rgba(11,59,51,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 7px 20px rgba(11,59,51,.045)!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupHeader{border-color:#174e43!important;color:#fff!important;background:linear-gradient(135deg,#174e43,#0b3b33)!important;box-shadow:0 10px 26px rgba(11,59,51,.18)!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupEyebrow,.crStorefrontMatchGroup--closest .crStorefrontMatchGroupTitle,.crStorefrontMatchGroup--closest .crStorefrontMatchGroupDescription{color:#fff!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupEyebrow{color:#efbd99!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupCount{border-color:rgba(255,255,255,.24)!important;color:#fff!important;background:rgba(255,255,255,.12)!important}
.crStorefrontMatchGroupCopy{gap:2px!important}
.crStorefrontMatchGroupTitle{font-size:clamp(1.35rem,2vw,1.8rem)!important}
.crStorefrontMatchGroupDescription{margin:0!important;font-size:.66rem!important;line-height:1.35!important}
.crStorefrontMatchGroupCount{padding:5px 8px!important;font-size:.51rem!important}
.crStorefrontGrid{gap:11px!important}

/* Product cards emphasize image, purpose, price, and action without repetition. */
.crProductCard{border-color:rgba(11,59,51,.17)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 27px rgba(11,59,51,.085),inset 0 3px 0 rgba(185,103,63,.72)!important;transition:transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease!important}
.crStorefrontGrid .crProductCard:nth-child(even){box-shadow:0 10px 27px rgba(11,59,51,.085),inset 0 3px 0 rgba(23,82,71,.72)!important}
.crProductVisual{height:150px!important;min-height:150px!important;max-height:150px!important;background:linear-gradient(145deg,rgba(238,244,240,.95),rgba(246,237,229,.9))!important}
.crProductCardBody{padding:13px 14px 14px!important}
.crProductMatchBadge{margin:0 0 7px!important;padding:5px 8px!important;font-size:.52rem!important}
.crProductSourcePrice{min-height:38px!important;margin-bottom:5px!important}
.crProductCardPrice{font-size:clamp(1.5rem,2vw,1.82rem)!important}
.crProductCardTitle{font-size:clamp(1.08rem,1.45vw,1.32rem)!important;line-height:1.08!important}
.crProductPurpose{gap:3px!important;margin-top:9px!important;padding:9px 10px!important;border-radius:0 10px 10px 0!important}
.crProductPurposeEyebrow{font-size:.5rem!important}
.crProductPurposeText{display:-webkit-box;overflow:hidden;font-size:.9rem!important;line-height:1.3!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.crProductForm{margin-top:8px!important;font-size:.54rem!important}
.crProductTechnicalSummary{display:none}
.crProductCardActions{grid-template-columns:1fr 1fr!important;gap:6px!important;padding-top:11px!important}
.crProductCardActions button{min-height:39px!important;padding:7px 8px!important;font-size:.53rem!important}
.crProductDetailsButton{border:1px solid rgba(11,59,51,.23)!important;color:var(--cr158-forest)!important;background:#fff!important}
.crProductInterestButton,.crPrescriptionFulfillmentButton{border-color:var(--cr158-copper)!important;color:#fff!important;background:linear-gradient(135deg,#a95838,#c6774e)!important;box-shadow:0 7px 16px rgba(169,88,56,.2)!important}

/* Expanded information uses the full width; no empty image rail. */
.crSourceCatalogGrid .crProductCard.has-expanded-hub,.crStorefrontGrid .crProductCard.has-expanded-hub{display:flex!important;grid-column:1/-1!important;flex-direction:column!important}
.crProductCard.has-expanded-hub>.crProductVisual{width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;padding:10px!important;border-right:0!important;border-bottom:1px solid var(--cr158-line)!important}
.crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{position:relative!important;inset:auto!important;width:min(100%,230px)!important;height:185px!important;max-height:185px!important;margin:auto!important;padding:4px!important;object-fit:contain!important}
.crProductCard.has-expanded-hub>.crProductVisual .crProductPhotoCaption{position:absolute!important;right:12px!important;bottom:10px!important;left:auto!important;margin:0!important}
.crProductCard.has-expanded-hub>.crProductCardBody{padding:17px 18px 18px!important}
.crProductCard.has-expanded-hub .crProductPurposeText{display:block!important;overflow:visible!important}
.crUnifiedProductHub{margin-top:12px!important;padding:14px!important;border:0!important;border-top:1px solid rgba(11,59,51,.13)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(238,246,241,.82),rgba(255,250,245,.78))!important;box-shadow:none!important}
.crProductHubSummary{margin-top:8px!important;font-size:1rem!important;line-height:1.35!important}
.crProductDetailsSection+.crProductDetailsSection{margin-top:11px!important;padding-top:10px!important}
.crCatalogFacts{margin-top:10px!important;gap:6px!important}
.crCatalogFact,.crCatalogDetailList li,.crProductResource,.crRelatedCompound{padding:9px!important;border-color:rgba(11,59,51,.12)!important;background:rgba(255,255,255,.8)!important}
.crProductResourceGrid,.crRelatedCompoundGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.crProductResource p,.crRelatedCompound p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Catalog navigation */
.crSourceLaneTabs{max-width:480px!important;margin:0 auto 10px!important;padding:4px!important}
.crSourceLaneTab{min-height:39px!important}
.crCatalogCategories{margin-bottom:10px!important;padding:10px 12px!important;border-radius:15px!important;background:rgba(255,255,255,.74)!important;box-shadow:0 7px 20px rgba(11,59,51,.045)!important}
.crCatalogCategoriesHeader{margin-bottom:7px!important}
.crCatalogCategoryList{gap:6px!important}
.crCatalogCategory{min-height:32px!important;padding:0 10px!important;font-size:.54rem!important}
.crCatalogFreshness{margin:0 2px 8px!important}
.crCatalogSearch{margin-bottom:10px!important;padding:9px 11px!important;border-radius:14px!important;background:rgba(255,255,255,.78)!important}
.crCatalogSearch input{min-height:39px!important}
.crProfessionalResourceShelf{margin-bottom:10px!important;padding:11px!important;border-radius:15px!important}
.crProfessionalResourceCard{padding:9px!important}

/* Practitioner path */
.crPractitionerWorkflow{width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:20px 22px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,236,226,.73))!important;box-shadow:0 16px 46px rgba(11,59,51,.08)!important}
.crPractitionerWorkflowHero{padding-bottom:15px!important;gap:15px!important}
.crPractitionerWorkflowTitle{font-size:clamp(2.15rem,3.5vw,3.2rem)!important;line-height:.96!important}
.crPractitionerWorkflowSummary{margin-top:7px!important;font-size:.78rem!important;line-height:1.45!important}
.crPractitionerWorkflowIntro{margin-top:14px!important;padding-top:14px!important}
.crPractitionerSteps{gap:8px!important;margin-top:13px!important}
.crPractitionerStep{min-height:146px!important;padding:13px!important;border:1px solid rgba(11,59,51,.12)!important;border-radius:14px!important;background:#fff!important;box-shadow:inset 0 3px 0 rgba(185,103,63,.68),0 7px 18px rgba(11,59,51,.05)!important}
.crPractitionerStep:nth-child(even){box-shadow:inset 0 3px 0 rgba(23,82,71,.7),0 7px 18px rgba(11,59,51,.05)!important}
.crPractitionerBoundary{margin-top:12px!important;padding:11px 14px!important;border-radius:13px!important}
.crPractitionerActions{margin-top:12px!important}

/* Callback form */
.crGuideHandoff{width:100%!important;max-width:760px!important;margin:0 auto!important}
.crGuideHandoffHead{margin-bottom:8px!important}
.crGuideHandoffIntro{margin-bottom:10px!important;padding:8px 11px!important;border-radius:10px!important;background:rgba(255,255,255,.72)!important}
.crGuideHandoffForm{gap:9px 10px!important}
.crGuideHandoffForm input,.crGuideHandoffForm select{min-height:40px!important;border-radius:11px!important;background:rgba(255,255,255,.9)!important}
.crGuideHandoffSubmit{min-height:42px!important}

/* Commerce panels share the same centered, compact modal language. */
.crCommerceBackdrop{display:grid!important;padding:14px!important;place-items:center!important;background:rgba(3,28,23,.4)!important;backdrop-filter:blur(5px) saturate(.9)!important}
.crCommercePanel{position:relative!important;inset:auto!important;width:min(100%,520px)!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;overflow:auto!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(242,245,239,.95))!important;box-shadow:0 28px 84px rgba(2,24,20,.38)!important}
.crResearchGate{padding:24px!important}
.crResearchGate h2{font-size:2.25rem!important;line-height:.98!important}
.crResearchGate>p{margin-top:10px!important;font-size:.82rem!important;line-height:1.45!important}
.crResearchGate label{margin-top:10px!important;padding:12px!important;border-color:rgba(11,59,51,.13)!important;border-radius:14px!important;background:var(--cr158-white)!important}
.crResearchGate label:nth-of-type(2){background:linear-gradient(145deg,#fff,#eaf3ee)!important}

@keyframes cr158SurfaceIn{
  from{opacity:0;transform:translateY(8px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cr158DetailIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
body[data-caprock-patient-stage] .crGuideHost,
body[data-caprock-experience="professional"] .crGuideHost{animation:cr158SurfaceIn 260ms cubic-bezier(.2,.78,.24,1) both}
.crProductDetails:not([hidden]),.crUnifiedProductHub:not([hidden]){animation:cr158DetailIn 210ms ease-out both}

@media(max-width:1000px){
  body[data-caprock-patient-stage] .audienceGateway.is-guide-open,
  body[data-caprock-experience="professional"] .audienceGateway.is-guide-open{width:calc(100vw - 28px)!important;height:calc(100dvh - 28px)!important;max-height:none!important}
  body[data-caprock-patient-stage="gender"] .audienceGateway.is-guide-open,
  body[data-caprock-patient-stage="concern"] .audienceGateway.is-guide-open,
  body[data-caprock-professional-pathway="gateway"] .audienceGateway.is-guide-open{height:auto!important;max-height:calc(100dvh - 28px)!important}
  .crStorefrontGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crProductResourceGrid,.crRelatedCompoundGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crPractitionerSteps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:700px){
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage],
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"]{position:fixed!important;inset:0!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#082923!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-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{display:revert!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .hero::after,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .hero::after{display:block!important}
  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-experience="professional"] .heroContent,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroFoot{opacity:1!important;visibility:visible!important;pointer-events:none!important}
  html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] .heroImage,
  html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] .heroImage{width:100vw!important;max-width:100vw!important;transform:none!important;overflow:hidden!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:fixed!important;
    inset:0!important;
    display:grid!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:7px!important;
    place-items:center!important;
    background:rgba(3,28,23,.3)!important;
    backdrop-filter:blur(4px) saturate(.88)!important;
    transform: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{
    width:100%!important;
    height:calc(100dvh - 14px)!important;
    max-height:calc(100dvh - 14px)!important;
    margin:auto!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{height:100%!important;max-height:100%!important;border-radius:22px!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{height:0!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;padding:8px 9px 18px!important;overflow-y:auto!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,
  html[data-crg-phone-runtime="true"] body[data-caprock-professional-pathway="gateway"] .audienceGateway.is-guide-open .crGuideHost{width:min(100%,430px)!important;height:auto!important;max-height:calc(100dvh - 20px)!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,
  html[data-crg-phone-runtime="true"] body[data-caprock-professional-pathway="gateway"] .crGuide--embedded{height:auto!important;max-height:calc(100dvh - 20px)!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,
  html[data-crg-phone-runtime="true"] body[data-caprock-professional-pathway="gateway"] .crGuideConversation{height:auto!important;flex:0 1 auto!important;max-height:calc(100dvh - 90px)!important}

  body[data-caprock-patient-stage] .crGuideTop,body[data-caprock-experience="professional"] .crGuideTop{padding:9px 11px 7px!important}
  body[data-caprock-patient-stage] .crGuideStatus,body[data-caprock-experience="professional"] .crGuideStatus{margin:0 11px 5px!important}
  .crPatientGenderGate,.crProfessionalPathwayGate{padding:14px 12px 16px!important}
  .crPatientGateTitle{font-size:clamp(1.9rem,9vw,2.35rem)!important}
  .crPatientGateOptions{grid-template-columns:1fr!important;margin-top:13px!important;gap:7px!important}
  .crPatientGenderOption,.crProfessionalPathwayOption{min-height:78px!important;padding:8px 10px!important}
  .crPatientGenderOptionArt,.crProfessionalPathwayArt{width:56px!important;height:56px!important}
  .crPatientGenderOption{grid-template-columns:62px minmax(0,1fr) auto!important}

  .crPatientConcernStage{padding:10px 9px 9px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .crPatientConcernTitle{font-size:clamp(1.72rem,8.6vw,2.08rem)!important}
  .crPatientConcernTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .crPatientConcernTopic{min-height:38px!important;padding:6px 23px 6px 8px!important;font-size:.58rem!important}

  .crPatientStorefront,.crSourceCatalogWorkspace{max-width:none!important}
  .crStorefrontHero{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:8px!important;padding:11px 12px!important;border-radius:15px!important}
  .crStorefrontConcernKicker,.crStorefrontConcernEyebrow{font-size:.48rem!important}
  .crStorefrontConcernTitle,.crStorefrontTitle{font-size:clamp(1.45rem,7.7vw,1.95rem)!important;line-height:1!important}
  .crStorefrontConcernTitle.is-medium{font-size:1.55rem!important}.crStorefrontConcernTitle.is-long{font-size:1.28rem!important}
  .crStorefrontSummary{font-size:.68rem!important;line-height:1.35!important;-webkit-line-clamp:2}
  .crStorefrontHeroTools{max-width:none!important;justify-content:flex-start!important}
  .crStorefrontHeroTools button{min-height:31px!important;padding:0 9px!important;font-size:.49rem!important}
  .crStorefrontClinicalBar{min-height:34px!important;margin-bottom:8px!important;padding:6px 9px!important;flex-direction:row!important;align-items:center!important}
  .crStorefrontMatchGroups{gap:14px!important}
  .crStorefrontMatchGroupHeader{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:8px 10px!important}
  .crStorefrontMatchGroupTitle{font-size:1.35rem!important}
  .crStorefrontMatchGroupDescription{display:none!important}
  .crStorefrontGrid{grid-template-columns:1fr!important;gap:9px!important}
  .crProductVisual{height:132px!important;min-height:132px!important;max-height:132px!important}
  .crProductCardBody{padding:11px 12px 12px!important}
  .crProductPurposeText{font-size:.88rem!important;-webkit-line-clamp:2}
  .crProductCardActions{grid-template-columns:1fr 1fr!important}
  .crProductCard.has-expanded-hub>.crProductVisual{height:165px!important;min-height:165px!important;max-height:165px!important}
  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{height:148px!important}
  .crProductCard.has-expanded-hub>.crProductCardBody{padding:13px!important}
  .crProductResourceGrid,.crRelatedCompoundGrid,.crCatalogFacts{grid-template-columns:1fr!important}
  .crCatalogCategories{padding:8px!important}
  .crCatalogSearch{grid-template-columns:1fr!important;padding:8px!important}
  .crCatalogSearch>span,.crCatalogShowingCount{grid-column:auto!important}
  .crSourceLaneTabs{margin-bottom:8px!important}

  .crPractitionerWorkflow{padding:14px 13px!important;border-radius:17px!important}
  .crPractitionerWorkflowHero{grid-template-columns:1fr!important;padding-bottom:11px!important}
  .crPractitionerWorkflowTitle{font-size:2rem!important}
  .crPractitionerSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .crPractitionerStep{min-height:0!important;padding:10px!important}
  .crPractitionerBoundary{display:block!important}

  .crGuideHandoff{max-width:100%!important}
  .crGuideHandoffForm{grid-template-columns:1fr!important;gap:7px!important}
  .crGuideHandoffSubmit{grid-column:auto!important}
  .crCommerceBackdrop{padding:9px!important}
  .crCommercePanel{width:min(100%,430px)!important;max-height:calc(100dvh - 18px)!important;border-radius:21px!important}
  .crResearchGate{padding:20px 16px!important}
  .crResearchGate h2{font-size:2rem!important}
  .crResearchGate label{padding:10px!important}
}

@media(max-width:380px){
  .crPatientConcernTopic{font-size:.54rem!important}
  .crProductCardActions button{font-size:.49rem!important}
  .crPractitionerSteps{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  body[data-caprock-patient-stage] .crGuideHost,
  body[data-caprock-experience="professional"] .crGuideHost,
  .crProductDetails:not([hidden]),.crUnifiedProductHub:not([hidden]){animation:none!important}
  .crPatientConcernTopic,.crProductCard{transition:none!important}
}

/* --------------------------------------------------------------------------
   V159 — real surface hierarchy
   Photograph -> one stone workspace -> high-contrast actions/content.
   Parent panels are deliberately transparent so controls are never presented
   as green-on-green, white-on-white, or cards nested inside matching cards.
   -------------------------------------------------------------------------- */

:root{
  --cr159-night:#082f28;
  --cr159-forest:#0c493e;
  /* Evergreen frames trust/context; paper carries content; accessible copper
     is reserved for primary conversion and deliberate emphasis. */
  --cr159-copper:#a65334;
  --cr159-copper-bright:#ad5837;
  --cr159-stone:#eee3d3;
  --cr159-paper:#fffaf3;
  --cr159-ink:#102f28;
  --cr159-line:rgba(16,47,40,.2);
}

/* Homepage: remove the green container entirely. */
.audienceGateway:not(.is-guide-open) .crGuideEntry,
.audienceGateway:not(.is-guide-open) .crGuideEntry:hover,
.audienceGateway:not(.is-guide-open) .crGuideEntry:focus-within{
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntry::before,
.audienceGateway:not(.is-guide-open) .crGuideEntryGlow{display:none!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryTop{margin:0 0 7px!important}
.audienceGateway:not(.is-guide-open) .crGuideBrandLogo--entry{display:none!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryEyebrow{
  gap:9px!important;
  color:#f0b488!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryEyebrow::before{
  width:30px;height:1px;background:#dc976b;content:"";
}
.audienceGateway:not(.is-guide-open) .crGuideEntryTitle{
  margin:0 0 11px!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
  text-shadow:0 3px 18px rgba(0,0,0,.24)!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoices{gap:8px!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice{
  min-height:88px!important;
  padding:14px 15px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:0 14px 34px rgba(0,20,16,.22)!important;
  transform:none!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child{
  color:#fff!important;
  background:linear-gradient(135deg,var(--cr159-copper),var(--cr159-copper-bright))!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child{
  color:var(--cr159-ink)!important;
  background:var(--cr159-paper)!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover,
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible{background:linear-gradient(135deg,#97472d,var(--cr159-copper))!important;box-shadow:0 18px 42px rgba(74,27,12,.3)!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child:hover,
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child:focus-visible{background:#fff!important;box-shadow:0 18px 42px rgba(0,20,16,.3)!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice strong{color:inherit!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child span{color:rgba(255,255,255,.8)!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child span{color:rgba(16,47,40,.66)!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice b{
  display:grid!important;
  width:31px!important;
  height:31px!important;
  align-self:center!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:1rem!important;
}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child b{color:var(--cr159-copper)!important;background:#fff7ed!important}
.audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child b{color:#fff!important;background:var(--cr159-forest)!important}
.audienceGateway:not(.is-guide-open) .crHomeAiBar{
  min-height:49px!important;
  margin-top:9px!important;
  border:1px solid rgba(255,250,243,.92)!important;
  background:rgba(255,250,243,.97)!important;
  box-shadow:0 14px 34px rgba(0,20,16,.24)!important;
}
.audienceGateway:not(.is-guide-open) .crHomeAiBar:focus-within{border-color:#e3a074!important;background:#fff!important}
.audienceGateway:not(.is-guide-open) .crHomeAiBar textarea{color:var(--cr159-ink)!important}
.audienceGateway:not(.is-guide-open) .crHomeAiBar textarea::placeholder{color:rgba(16,47,40,.54)!important}
.audienceGateway:not(.is-guide-open) .crHomeAiMic{color:var(--cr159-forest)!important;background:transparent!important}
.audienceGateway:not(.is-guide-open) .crHomeAiSend{color:#fff!important;background:var(--cr159-copper)!important}
.audienceGateway:not(.is-guide-open) .crHomeAiStatus{color:rgba(255,255,255,.82)!important}

/* Only the inner guide is a visible workspace surface. */
body[data-caprock-patient-stage] .audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-experience="professional"] .audienceGateway.is-guide-open .crGuideHost{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body[data-caprock-patient-stage] #audienceGateway.is-guide-open .crGuideHost,
body[data-caprock-experience="professional"] #audienceGateway.is-guide-open .crGuideHost{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body[data-caprock-patient-stage] .crGuide--embedded,
body[data-caprock-experience="professional"] .crGuide--embedded{
  border:1px solid rgba(255,255,255,.64)!important;
  background:linear-gradient(145deg,#f3eadc,var(--cr159-stone))!important;
  box-shadow:0 30px 92px rgba(1,22,18,.38)!important;
  backdrop-filter:none!important;
}
body[data-caprock-patient-stage] #audienceGateway.is-guide-open .crGuide--embedded,
body[data-caprock-experience="professional"] #audienceGateway.is-guide-open .crGuide--embedded{
  border:1px solid rgba(255,255,255,.64)!important;
  background:linear-gradient(145deg,#f3eadc,var(--cr159-stone))!important;
  box-shadow:0 30px 92px rgba(1,22,18,.38)!important;
  backdrop-filter:none!important;
}
html[data-crg-phone-runtime="true"] body[data-caprock-patient-stage] #audienceGateway.is-guide-open .crGuide--embedded::before,
html[data-crg-phone-runtime="true"] body[data-caprock-experience="professional"] #audienceGateway.is-guide-open .crGuide--embedded::before{display:none!important;content:none!important}
body[data-caprock-patient-stage] .crGuideTop,
body[data-caprock-experience="professional"] .crGuideTop{
  border-bottom:1px solid rgba(16,47,40,.13)!important;
  background:transparent!important;
}
body[data-caprock-patient-stage] .crGuideStatus,
body[data-caprock-experience="professional"] .crGuideStatus{
  border:0!important;
  color:rgba(16,47,40,.7)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-caprock-patient-stage] .crGuideConversation,
body[data-caprock-experience="professional"] .crGuideConversation{background:transparent!important}

/* Equal choices receive equal visual weight. Imagery and labels—not hue—
   distinguish audience and gender paths. */
.crPatientGenderGate,.crProfessionalPathwayGate{background:transparent!important}
.crPatientGenderOption,.crProfessionalPathwayOption{
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#0c493e,#082f28)!important;
  box-shadow:0 12px 28px rgba(16,47,40,.14)!important;
}
.crPatientGenderOption:hover,.crPatientGenderOption:focus-visible,
.crProfessionalPathwayOption:hover,.crProfessionalPathwayOption:focus-visible{
  background:linear-gradient(135deg,#105a4c,#0a3b33)!important;
  box-shadow:0 15px 34px rgba(8,47,40,.25)!important;
}
.crPatientGenderOptionCopy small,.crProfessionalPathwayCopy small,
.crPatientGenderOptionCopy strong,.crProfessionalPathwayCopy strong,
.crPatientGenderOptionCopy em,.crProfessionalPathwayCopy em,
.crPatientGenderOptionArrow,.crProfessionalPathwayArrow{color:inherit!important}
.crPatientGenderOptionCopy small,.crProfessionalPathwayCopy small{opacity:.72!important}
.crPatientGenderOptionCopy em,.crProfessionalPathwayCopy em{opacity:.8!important}
.crPatientGenderOptionArt,.crProfessionalPathwayArt{
  border:1px solid rgba(255,255,255,.5)!important;
  background:#f8ecde!important;
  box-shadow:none!important;
}

/* Concern selection is an editorial menu, not a card full of pill cards. */
.crPatientConcernStage{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crPatientConcernTopicGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0 18px!important;
  justify-content:stretch!important;
}
.crPatientConcernTopic,
.crPatientConcernTopic:nth-child(even){
  width:100%!important;
  min-height:44px!important;
  padding:10px 25px 9px 3px!important;
  border:0!important;
  border-bottom:1px solid rgba(16,47,40,.22)!important;
  border-radius:0!important;
  color:var(--cr159-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
.crPatientConcernTopic:hover,.crPatientConcernTopic:focus-visible,
.crPatientConcernTopic:nth-child(even):hover,.crPatientConcernTopic:nth-child(even):focus-visible{
  border-bottom-color:var(--cr159-copper)!important;
  background:rgba(185,102,66,.08)!important;
  box-shadow:none!important;
  transform:translateX(3px)!important;
}
.crPatientConcernTopic::after{color:var(--cr159-copper)!important}
.crPatientConcernStage>.crGuideComposerWrap{border:0!important;background:transparent!important;box-shadow:none!important}
.crPatientConcernStage .crGuideComposer{
  border:1px solid rgba(16,47,40,.2)!important;
  background:#fffaf4!important;
  box-shadow:0 12px 27px rgba(16,47,40,.1)!important;
}

/* Store and catalog content sit directly on stone, with paper used once. */
.crStorefrontHero{
  border:0!important;
  border-bottom:1px solid rgba(185,102,66,.38)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crStorefrontClinicalBar{
  border:0!important;
  border-bottom:1px solid rgba(16,47,40,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crStorefrontMatchGroupHeader{
  border:0!important;
  border-bottom:1px solid rgba(16,47,40,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupHeader{
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#a95638,var(--cr159-copper-bright))!important;
  box-shadow:0 11px 26px rgba(87,37,20,.2)!important;
}
.crProductCard{background:var(--cr159-paper)!important}
.crUnifiedProductHub{background:transparent!important}
.crCatalogFact,.crCatalogDetailList li,.crProductResource,.crRelatedCompound{
  border:0!important;
  border-bottom:1px solid rgba(16,47,40,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCatalogCategories,.crCatalogSearch,.crProfessionalResourceShelf,
.crPractitionerWorkflow{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCatalogCategories,.crCatalogSearch,.crProfessionalResourceShelf{border-bottom:1px solid rgba(16,47,40,.16)!important;border-radius:0!important}
.crResearchGate label{
  border:0!important;
  border-bottom:1px solid rgba(16,47,40,.16)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crResearchGate label:nth-of-type(2){background:transparent!important}

@media(max-width:700px){
  .audienceGateway:not(.is-guide-open) .crGuideEntryChoice{min-height:72px!important;padding:11px 12px!important;border-radius:13px!important}
  .audienceGateway:not(.is-guide-open) .crGuideEntryTitle{font-size:1.45rem!important}
  .audienceGateway:not(.is-guide-open) .crHomeAiBar{margin-top:8px!important}
  .crPatientConcernTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}
  .crPatientConcernTopic,.crPatientConcernTopic:nth-child(even){min-height:39px!important;padding:8px 20px 7px 2px!important;font-size:.59rem!important}
  .crStorefrontHero{padding:9px 2px 11px!important}
}

/* Catalog/result workspaces deliberately switch to a dark frame so paper
   products and copper ranking bands cannot visually merge with their parent. */
body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crGuide--embedded,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crGuide--embedded{
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0a3c33,#062c26)!important;
  box-shadow:0 32px 96px rgba(0,18,15,.5)!important;
}
body[data-caprock-patient-stage="storefront"] .crGuideTop,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideTop{border-bottom-color:rgba(255,255,255,.13)!important}
body[data-caprock-patient-stage="storefront"] .crGuideTitle strong,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideTitle strong{color:#fff!important}
body[data-caprock-patient-stage="storefront"] .crGuideStatus,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideStatus{color:rgba(255,255,255,.72)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontConcernTitle,
body[data-caprock-patient-stage="storefront"] .crStorefrontTitle,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontConcernTitle,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontTitle{color:#fff!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontSummary,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontSummary{color:rgba(255,255,255,.7)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontKicker,
body[data-caprock-patient-stage="storefront"] .crStorefrontConcernEyebrow,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontKicker,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontConcernEyebrow{color:#efb184!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontHero,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontHero{border-bottom-color:rgba(239,177,132,.62)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontFamilyCount,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontFamilyCount{border-color:rgba(255,255,255,.25)!important;color:#fff!important;background:rgba(255,255,255,.09)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontHeroTools button,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontHeroTools button{border:0!important;color:var(--cr159-ink)!important;background:var(--cr159-paper)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontClinicalBar,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontClinicalBar{border-bottom-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.8)!important}
.crStorefrontMatchGroup--related .crStorefrontMatchGroupHeader{
  border:0!important;
  border-radius:11px!important;
  color:var(--cr159-ink)!important;
  background:#dfd0bc!important;
}
.crStorefrontMatchGroup--related .crStorefrontMatchGroupTitle,
.crStorefrontMatchGroup--related .crStorefrontMatchGroupDescription,
.crStorefrontMatchGroup--related .crStorefrontMatchGroupEyebrow{color:var(--cr159-ink)!important}
.crProductPurpose{border-radius:0!important;background:transparent!important}
.crProductDetailsButton{border-color:rgba(12,73,62,.24)!important;background:#e2eee7!important}
.crProductCard.has-expanded-hub>.crProductVisual{height:172px!important;min-height:172px!important;max-height:172px!important}
.crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{height:153px!important;max-height:153px!important}
.crProductCard .crProductPresentationOption{border-color:rgba(12,73,62,.2)!important;background:#e4eee8!important;box-shadow:none!important}
.crCalculatorCompactSummary{border:0!important;border-left:3px solid var(--cr159-copper)!important;border-radius:0!important;background:#ead7c6!important;box-shadow:none!important}

body[data-caprock-patient-stage="storefront"] .crCatalogFreshness,
body[data-caprock-patient-stage="storefront"] .crCatalogCategoriesHeader,
body[data-caprock-patient-stage="storefront"] .crCatalogSearch>span,
body[data-caprock-patient-stage="storefront"] .crCatalogShowingCount,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogFreshness,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogCategoriesHeader,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogSearch>span,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogShowingCount{color:rgba(255,255,255,.78)!important}
.crSourceLaneTabs{border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
.crCatalogCategory{border:0!important;color:var(--cr159-ink)!important;background:#dfd0bc!important;box-shadow:none!important}
.crCatalogCategory.is-active{color:#fff!important;background:var(--cr159-copper)!important}
.crCatalogSearch input{border-color:transparent!important;background:var(--cr159-paper)!important;box-shadow:none!important}
.crProfessionalResourceCard{border:0!important;color:var(--cr159-ink)!important;background:#e3eee7!important;box-shadow:none!important}

/* Practitioner content: one consistent workflow surface; status is not styled
   like a purchase button. */
.crPractitionerConnection{border:0!important;color:#fff!important;background:var(--cr159-forest)!important;box-shadow:none!important}
.crPractitionerStep,
.crPractitionerStep:nth-child(even){border:0!important;background:var(--cr159-paper)!important;box-shadow:inset 0 3px 0 var(--cr159-copper)!important}

/* Commerce keeps one paper modal; its internal rows are flat, not mini cards. */
.crCommerceHead{color:#fff!important;background:var(--cr159-night)!important}
.crCommerceHead strong,.crCommerceHead small{color:#fff!important}
.crCommerceClose{border-color:rgba(255,255,255,.42)!important;color:#fff!important;background:transparent!important}
.crCartLine{border:0!important;border-bottom:1px solid rgba(16,47,40,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.crCartLineTools button{background:#e3eee7!important}
.crTelehealthBody{background:var(--cr159-stone)!important}
.crTelehealthProduct{border:0!important;border-left:3px solid var(--cr159-copper)!important;border-radius:0!important;background:#ead7c6!important;box-shadow:none!important}
.crTelehealthForm input,.crTelehealthForm select{border-color:rgba(16,47,40,.24)!important;background:#fff!important}

@media(max-width:700px){
  .crProductCard.has-expanded-hub>.crProductVisual{height:142px!important;min-height:142px!important;max-height:142px!important}
  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{height:125px!important;max-height:125px!important}
}

/* --------------------------------------------------------------------------
   V160 — researched premium health-commerce system

   Visual decisions are role-based rather than decorative:
   - photograph = brand atmosphere
   - warm stone = guided workspace
   - paper = a product or discrete record
   - evergreen = clinical context and navigation
   - accessible copper = advance, submit, purchase, and ranked emphasis
   - rust = prescription / caution only

   Inner structure uses typography and rules instead of progressively smaller
   cards. Public controls meet a 44px target and small copy stays readable.
   -------------------------------------------------------------------------- */

:root{
  --cr160-night:#082f28;
  --cr160-forest:#0c493e;
  --cr160-forest-soft:#dfe9e3;
  --cr160-copper:#e2a06f;
  --cr160-copper-hover:#0c493e;
  --cr160-copper-soft:rgba(226,160,111,.16);
  --cr160-rust:#7d3430;
  --cr160-stone:#e9dfd0;
  --cr160-stone-deep:#ddd0bd;
  --cr160-paper:#fffaf3;
  --cr160-ink:#102f28;
  --cr160-copy:#466158;
  --cr160-line:rgba(16,47,40,.18);
  --cr160-shadow-card:0 12px 30px rgba(8,47,40,.11);
  --cr160-shadow-shell:0 30px 90px rgba(2,24,20,.34);
  --cr160-fast:140ms;
  --cr160-ui:180ms;
  --cr160-panel:240ms;
  --cr159-copper:var(--cr160-copper);
  --cr159-copper-bright:var(--cr160-copper);
  --cr159-stone:var(--cr160-stone);
  --cr159-paper:var(--cr160-paper);
  --cr159-ink:var(--cr160-ink);
  --cr159-forest:var(--cr160-forest);
  --cr-shop-copper:var(--cr160-copper);
  --cr-shop-forest:var(--cr160-forest);
  --cr-shop-ink:var(--cr160-ink);
}

/* Motion is quiet and local; whole workspaces never bounce or re-enter. */
body[data-caprock-patient-stage] .crGuideHost,
body[data-caprock-experience="professional"] .crGuideHost{animation:none!important}
.crProductCard{transition:transform var(--cr160-ui) ease,border-color var(--cr160-ui) ease,box-shadow var(--cr160-ui) ease!important}
.crProductCard:hover,.crProductCard:focus-within{transform:translateY(-1px)!important}
.crPatientConcernTopic{transition:color var(--cr160-fast) ease,border-color var(--cr160-fast) ease,background var(--cr160-fast) ease!important}
.crPatientConcernTopic:hover,.crPatientConcernTopic:focus-visible{transform:none!important}

/* Homepage conversion hierarchy: commerce first, professional entry second,
   AI is a quiet assistance rail rather than a third competing card. */
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child{
  background:linear-gradient(135deg,var(--cr160-copper),#ad5837)!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible{
  background:linear-gradient(135deg,var(--cr160-copper-hover),var(--cr160-copper))!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:last-child{
  border:1px solid rgba(255,255,255,.78)!important;
  color:var(--cr160-ink)!important;
  background:rgba(255,250,243,.96)!important;
}
#audienceGateway:not(.is-guide-open) .crHomeAiBar{
  border-color:rgba(255,255,255,.48)!important;
  background:rgba(255,250,243,.88)!important;
  box-shadow:0 10px 26px rgba(0,20,16,.18)!important;
}
#audienceGateway:not(.is-guide-open) .crHomeAiSend{background:var(--cr160-copper)!important}

/* One light guided workspace. Result screens remain storefront-like rather
   than turning into a dark dashboard; hierarchy comes from deliberate bands. */
body[data-caprock-patient-stage] #audienceGateway.is-guide-open .crGuide--embedded,
body[data-caprock-experience="professional"] #audienceGateway.is-guide-open .crGuide--embedded,
body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crGuide--embedded,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crGuide--embedded{
  border:1px solid rgba(255,255,255,.72)!important;
  color:var(--cr160-ink)!important;
  background:linear-gradient(145deg,#f2e9dc,var(--cr160-stone))!important;
  box-shadow:var(--cr160-shadow-shell)!important;
}
body[data-caprock-patient-stage="storefront"] .crGuideTop,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideTop{
  border-bottom-color:var(--cr160-line)!important;
}
body[data-caprock-patient-stage="storefront"] .crGuideTitle strong,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideTitle strong{color:var(--cr160-ink)!important}
body[data-caprock-patient-stage="storefront"] .crGuideStatus,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crGuideStatus{color:rgba(16,47,40,.7)!important}

/* Equal pathway choices: one contextual color, differentiated by label/art. */
body[data-caprock-patient-stage="gender"] #audienceGateway.is-guide-open .crPatientGenderOption,
body[data-caprock-professional-pathway="gateway"] #audienceGateway.is-guide-open .crProfessionalPathwayOption{
  min-height:100px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--cr160-forest),var(--cr160-night))!important;
  box-shadow:0 10px 24px rgba(8,47,40,.16)!important;
}
.crPatientGenderOptionCopy small,.crProfessionalPathwayCopy small,
.crPatientGenderOptionCopy em,.crProfessionalPathwayCopy em{font-size:.72rem!important;line-height:1.35!important}
.crPatientGenderOptionCopy strong,.crProfessionalPathwayCopy strong{font-size:1.45rem!important;line-height:1.08!important}

/* Concern discovery: readable editorial rows and one input bar. */
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTitle{font-size:clamp(2.25rem,4vw,3.15rem)!important}
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernCopy{
  display:block!important;
  color:var(--cr160-copy)!important;
  font-size:.9rem!important;
  line-height:1.5!important;
}
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic,
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:nth-child(even){
  min-height:48px!important;
  padding:11px 30px 10px 3px!important;
  color:var(--cr160-ink)!important;
  font-size:.84rem!important;
  font-weight:760!important;
}
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:hover,
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:focus-visible{
  color:var(--cr160-copper-hover)!important;
  background:rgba(166,83,52,.055)!important;
}
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crGuidePrivacy{font-size:.7rem!important;line-height:1.45!important}

/* Storefront hero = one clinical/marketing band. Everything beneath it sits
   directly on stone; products are the only repeated paper cards. */
body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crStorefrontHero,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crStorefrontHero{
  margin-bottom:12px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--cr160-night),var(--cr160-forest))!important;
  box-shadow:0 13px 30px rgba(8,47,40,.18)!important;
}
body[data-caprock-patient-stage="storefront"] .crStorefrontConcernTitle,
body[data-caprock-patient-stage="storefront"] .crStorefrontTitle,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontConcernTitle,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontTitle{color:#fff!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontSummary,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontSummary{
  color:rgba(255,255,255,.78)!important;
  font-size:.86rem!important;
}
body[data-caprock-patient-stage="storefront"] .crStorefrontKicker,
body[data-caprock-patient-stage="storefront"] .crStorefrontConcernEyebrow,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontKicker,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontConcernEyebrow{
  color:#efb184!important;
  font-size:.68rem!important;
}
body[data-caprock-patient-stage="storefront"] .crStorefrontFamilyCount,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontFamilyCount{
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
  font-size:.66rem!important;
}
body[data-caprock-patient-stage="storefront"] .crStorefrontHeroTools button,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontHeroTools button{
  min-height:44px!important;
  color:var(--cr160-ink)!important;
  background:var(--cr160-paper)!important;
  font-size:.68rem!important;
}
.crStorefrontClinicalBar{
  min-height:44px!important;
  padding:9px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  color:var(--cr160-copy)!important;
  background:transparent!important;
  font-size:.78rem!important;
}
body[data-caprock-patient-stage="storefront"] .crStorefrontClinicalBar,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontClinicalBar{
  border-bottom-color:var(--cr160-line)!important;
  color:var(--cr160-copy)!important;
}

.crStorefrontMatchGroupHeader{padding:13px 15px!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupHeader{
  border:0!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--cr160-copper),#ad5837)!important;
  box-shadow:0 10px 24px rgba(103,43,25,.16)!important;
}
.crStorefrontMatchGroup--related .crStorefrontMatchGroupHeader{
  border:0!important;
  border-top:1px solid var(--cr160-line)!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  color:var(--cr160-ink)!important;
  background:transparent!important;
}
.crStorefrontMatchGroupTitle{font-size:clamp(1.4rem,2vw,1.85rem)!important}
.crStorefrontMatchGroupDescription{font-size:.78rem!important;line-height:1.45!important}
.crStorefrontMatchGroupEyebrow,.crStorefrontMatchGroupCount{font-size:.64rem!important}

/* Product entities: visible marketing facts, restrained elevation, explicit
   actions. Compliance color is separate from purchase color. */
.crProductCard{
  border:1px solid rgba(16,47,40,.15)!important;
  border-radius:16px!important;
  background:var(--cr160-paper)!important;
  box-shadow:var(--cr160-shadow-card)!important;
}
.crStorefrontGrid .crProductCard:nth-child(even){box-shadow:var(--cr160-shadow-card)!important}
.crProductCard:hover,.crProductCard:focus-within{
  border-color:rgba(166,83,52,.42)!important;
  box-shadow:0 15px 34px rgba(8,47,40,.14)!important;
}
.crProductCard.is-selected,.crProductCard:has(input:checked){
  border-color:var(--cr160-copper)!important;
  box-shadow:0 14px 34px rgba(8,47,40,.13),0 0 0 3px rgba(166,83,52,.12)!important;
}
.crProductVisual{background:linear-gradient(145deg,#ece8df,#f7f2e9)!important}
.crProductMatchBadge{font-size:.67rem!important;line-height:1.25!important}
.crProductMatchBadge--closest[data-crg-match-rank="1"]{
  border-color:var(--cr160-copper)!important;
  background:var(--cr160-copper)!important;
}
.crProductComplianceBadge{
  min-height:38px!important;
  padding:9px 12px!important;
  border:0!important;
  color:#fff!important;
  background:var(--cr160-rust)!important;
  font-size:.66rem!important;
  box-shadow:0 8px 18px rgba(75,24,22,.2)!important;
}
.crProductSourcePrice{min-height:46px!important;align-items:flex-end!important}
.crSourceBadge{min-height:28px!important;font-size:.64rem!important;background:var(--cr160-forest)!important}
.crSourceBadge--ruo{background:#59645f!important}
.crSourceBadge--503a{background:var(--cr160-forest)!important}
.crSourceBadge--503b{background:var(--cr160-night)!important}
.crProductCardCategory{font-size:.68rem!important;line-height:1.35!important}
.crProductCardPrice{
  color:var(--cr160-forest)!important;
  font-size:clamp(1.72rem,2.2vw,2.08rem)!important;
  font-weight:650!important;
}
.crProductCardTitle{font-size:clamp(1.24rem,1.65vw,1.55rem)!important;line-height:1.12!important}
.crProductPurpose{
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crProductPurposeEyebrow{color:var(--cr160-copper-hover)!important;font-size:.66rem!important}
.crProductPurposeText{font-size:1rem!important;line-height:1.4!important}
.crProductForm{font-size:.68rem!important;line-height:1.4!important}
.crProductCardActions{gap:8px!important;padding-top:14px!important}
.crProductCardActions button,
.crProductDetailsButton,.crProductInterestButton,.crPrescriptionFulfillmentButton{
  min-height:44px!important;
  border-radius:10px!important;
  font-size:.7rem!important;
  line-height:1.25!important;
}
.crProductDetailsButton{
  border:1px solid rgba(16,47,40,.3)!important;
  color:var(--cr160-forest)!important;
  background:transparent!important;
}
.crProductDetailsButton:hover,.crProductDetailsButton:focus-visible{
  border-color:var(--cr160-forest)!important;
  color:#fff!important;
  background:var(--cr160-forest)!important;
}
.crProductInterestButton,.crPrescriptionFulfillmentButton,
.crProductFamilyFallbackButton{
  border-color:var(--cr160-copper)!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
  box-shadow:none!important;
}
.crProductInterestButton:hover,.crProductInterestButton:focus-visible,
.crPrescriptionFulfillmentButton:hover,.crPrescriptionFulfillmentButton:focus-visible,
.crProductFamilyFallbackButton:hover,.crProductFamilyFallbackButton:focus-visible{
  background:var(--cr160-copper-hover)!important;
}

/* Expanded product information is one editorial document, not another card. */
.crUnifiedProductHub,
.crProductDetails.crUnifiedProductHub{
  margin-top:16px!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crProductHubSummary{color:var(--cr160-ink)!important;font-size:1.05rem!important;line-height:1.5!important}
.crProductHubPrice{font-size:1.85rem!important}
.crCatalogFacts{
  padding:11px 0!important;
  gap:0!important;
  border-top:1px solid var(--cr160-line)!important;
  border-bottom:1px solid var(--cr160-line)!important;
}
.crCatalogFact{
  padding:6px 12px!important;
  border:0!important;
  border-right:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCatalogFact:last-child{border-right:0!important}
.crCatalogFact dt,.crProductDetailsTitle{font-size:.66rem!important}
.crCatalogFact dd,.crCatalogDetailList li{font-size:.82rem!important;line-height:1.5!important}
.crCatalogDetailList li{
  padding:10px 8px 10px 24px!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crProductResource,.crRelatedCompound{
  padding:12px 8px!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crProductResourceKind{font-size:.62rem!important}
.crProductResource h5{font-size:1rem!important}
.crProductResource p,.crRelatedCompound p{font-size:.75rem!important;line-height:1.5!important}
.crProductPresentationCount{font-size:.65rem!important}
.crProductPresentationIntro{font-size:.8rem!important;line-height:1.5!important}
.crProductCard .crProductPresentationOption{
  min-height:64px!important;
  padding:10px!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crProductCard .crProductPresentationOption:hover,
.crProductCard .crProductPresentationOption:focus-visible{background:rgba(223,233,227,.6)!important;box-shadow:none!important}
.crProductCard .crProductPresentationOption.is-selected,
.crProductCard.is-selected .crProductPresentationOption.is-selected{
  border-color:var(--cr160-copper)!important;
  background:var(--cr160-forest-soft)!important;
  box-shadow:inset 3px 0 0 var(--cr160-copper)!important;
}
.crProductDetails .crProductPresentationCopy strong{font-size:.8rem!important}
.crProductPresentationCopy small,.crProductPresentationEquivalent{font-size:.7rem!important}

/* Calculator preview: one tinted band, flat metrics. */
.crCalculatorCompactSummary{
  padding:18px!important;
  border:0!important;
  border-left:4px solid var(--cr160-copper)!important;
  border-radius:0!important;
  background:var(--cr160-stone-deep)!important;
  box-shadow:none!important;
}
.crCalculatorCompactTitle{font-size:1.3rem!important}
.crCalculatorCompactDescription{font-size:.8rem!important;line-height:1.5!important}
.crCalculatorCompactMetrics{gap:0!important}
.crCalculatorCompactMetric{
  padding:10px 14px!important;
  border:0!important;
  border-left:1px solid rgba(16,47,40,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crCalculatorCompactMetric:first-child{border-left:0!important}
.crCalculatorCompactMetric dt{font-size:.62rem!important}
.crCalculatorCompactMetric dd{font-size:.86rem!important}
.crCalculatorOpenButton{min-height:44px!important;border-radius:10px!important;background:var(--cr160-copper)!important;font-size:.68rem!important}

/* Full calculator: a distinct clinical workspace. Its internal hierarchy is
   made with rules and columns; only fields and the schedule remain paper. */
#audienceGateway.is-guide-open .crCalculatorWorkspace,
html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace{
  padding:clamp(20px,2.8vw,32px)!important;
  border:0!important;
  border-radius:20px!important;
  color:#fff!important;
  background:linear-gradient(145deg,var(--cr160-night),var(--cr160-forest))!important;
  box-shadow:0 22px 52px rgba(8,47,40,.22)!important;
}
#audienceGateway.is-guide-open .crCalculatorWorkspaceHeader,
html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceHeader{
  border-bottom-color:rgba(255,255,255,.2)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCalculatorWorkspaceTitle,.crCalculatorWorkspaceSectionTitle{color:#fff!important}
.crCalculatorWorkspaceEyebrow,.crCalculatorWorkspaceSectionEyebrow{color:#efb184!important;font-size:.65rem!important}
.crCalculatorWorkspacePresentation,.crCalculatorWorkspaceSectionCopy,
.crCalculatorWorkspaceFootnote,.crCalculatorSnapshotNote{color:rgba(255,255,255,.74)!important;font-size:.8rem!important;line-height:1.5!important}
.crCalculatorArithmeticOnlyNotice strong,.crCalculatorReferenceOnlyNotice strong{color:#fff!important}
.crCalculatorArithmeticOnlyNotice p,.crCalculatorReferenceOnlyNotice p{color:rgba(255,255,255,.76)!important}
.crCalculatorBackButton,.crCalculatorResetButton{
  min-height:44px!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCalculatorProvenanceLegend{gap:8px!important}
.crCalculatorProvenance{
  min-height:26px!important;
  padding:6px 9px!important;
  border-color:rgba(255,255,255,.3)!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  font-size:.6rem!important;
}
.crCalculatorVerifiedProduct,.crCalculatorWorkspaceControls,
.crCalculatorReferenceSchedule,.crCalculatorArithmetic,
.crCalculatorArithmeticOnlyNotice,.crCalculatorReferenceOnlyNotice{
  margin-top:20px!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCalculatorIngredientList{gap:0!important}
.crCalculatorIngredient{
  padding:10px 12px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.2)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crCalculatorIngredient:last-child{border-right:0!important}
.crCalculatorIngredient strong,.crCalculatorIngredient>span:not(.crCalculatorProvenance){color:#fff!important;font-size:.78rem!important}
.crCalculatorWorkspaceGrid,.crCalculatorWorkspaceMetrics{gap:0!important}
.crCalculatorWorkspaceField,.crCalculatorVerifiedValue,.crCalculatorWorkspaceMetric{
  padding:12px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  color:rgba(255,255,255,.72)!important;
  background:transparent!important;
}
.crCalculatorWorkspaceField:last-child,.crCalculatorVerifiedValue:last-child,.crCalculatorWorkspaceMetric:last-child{border-right:0!important}
.crCalculatorWorkspaceFieldLabel,.crCalculatorWorkspaceMetric dt{color:rgba(255,255,255,.7)!important;font-size:.62rem!important}
.crCalculatorVerifiedValue>strong,.crCalculatorWorkspaceMetric dd{color:#fff!important;font-size:.9rem!important}
.crCalculatorWorkspaceControl,.crCalculatorWorkspaceSelect{
  min-height:46px!important;
  border:0!important;
  border-radius:10px!important;
  color:var(--cr160-ink)!important;
  background:var(--cr160-paper)!important;
}
.crCalculatorWorkspaceInput{height:46px!important;color:var(--cr160-ink)!important;font-size:1rem!important}
.crCalculatorWorkspaceControl small{color:var(--cr160-copy)!important}
.crCalculatorScheduleTable{
  border:0!important;
  border-radius:12px!important;
  background:var(--cr160-paper)!important;
}
.crCalculatorScheduleRow--head{background:var(--cr160-copper)!important}
.crCalculatorScheduleRow--head>span{font-size:.62rem!important}
.crCalculatorScheduleRow>span{color:var(--cr160-ink)!important;font-size:.76rem!important}
.crCalculatorEquation{font-size:.64rem!important}
.crCalculatorArithmeticSteps{gap:0!important}
.crCalculatorArithmeticSteps li{
  padding:13px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crCalculatorArithmeticSteps strong{color:#efb184!important;font-size:.65rem!important}
.crCalculatorArithmeticSteps span{color:#fff!important;font-size:.8rem!important}

/* Catalog navigation: controls are large enough to read/tap and dark-on-dark
   nested rails are removed. */
.crSourceLaneTabs{
  padding:4px!important;
  border:1px solid var(--cr160-line)!important;
  background:rgba(255,250,243,.62)!important;
}
.crSourceLaneTab{min-height:44px!important;color:var(--cr160-copy)!important;font-size:.74rem!important}
.crSourceLaneTab.is-active{color:#fff!important;background:var(--cr160-copper)!important}
.crCatalogCategories,.crCatalogSearch,.crProfessionalResourceShelf{
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCatalogCategoriesEyebrow,.crCatalogSearch>span{color:var(--cr160-copper-hover)!important;font-size:.68rem!important}
.crCatalogCategoriesHeader strong,.crCatalogShowingCount,.crCatalogFreshness{color:var(--cr160-copy)!important;font-size:.72rem!important}
.crCatalogCategory{
  min-height:44px!important;
  border:1px solid rgba(16,47,40,.2)!important;
  color:var(--cr160-ink)!important;
  background:var(--cr160-paper)!important;
  font-size:.7rem!important;
}
.crCatalogCategory.is-active{border-color:var(--cr160-copper)!important;color:#fff!important;background:var(--cr160-copper)!important}
.crCatalogSearch input{min-height:46px!important;border-color:rgba(16,47,40,.2)!important;background:var(--cr160-paper)!important;font-size:.9rem!important}
.crCatalogLoadMore{
  min-height:46px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
  font-size:.7rem!important;
}
.crProfessionalResourceCard{
  border:0!important;
  border-left:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  color:var(--cr160-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crProfessionalResourceCard:first-child{border-left:0!important}
.crProfessionalResourceCard small{font-size:.62rem!important}
.crProfessionalResourceCard strong{font-size:.8rem!important}
.crProfessionalResourceCard p{font-size:.72rem!important}

/* Selection tray: one light utility rail over a light storefront, with a
   single copper conversion control. */
body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crStorefrontActions,
body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crStorefrontTray,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crStorefrontActions,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crStorefrontTray{
  border:1px solid rgba(16,47,40,.18)!important;
  color:var(--cr160-ink)!important;
  background:rgba(255,250,243,.96)!important;
  box-shadow:0 -8px 30px rgba(8,47,40,.12)!important;
}
.crStorefrontActions p,.crStorefrontSelectionSummary,.crStorefrontTrayCopy span{color:var(--cr160-copy)!important;font-size:.8rem!important}
.crStorefrontActions strong,.crStorefrontSelectionCount,.crStorefrontTrayCopy strong{color:var(--cr160-ink)!important}
.crStorefrontActions button,.crStorefrontContinue,.crStorefrontCallbackButton{
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
  font-size:.7rem!important;
}

/* Practitioner path becomes one connected workflow rather than five cards. */
body[data-caprock-professional-pathway="practitioners"] #audienceGateway.is-guide-open .crPractitionerWorkflow{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crPractitionerConnection{color:#fff!important;background:var(--cr160-forest)!important}
.crPractitionerConnection *{color:#fff!important}
.crPractitionerSteps{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--cr160-line)!important;
  border-radius:16px!important;
  background:var(--cr160-paper)!important;
}
.crPractitionerStep,.crPractitionerStep:nth-child(even){
  min-height:150px!important;
  padding:16px!important;
  border:0!important;
  border-right:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:inset 0 3px 0 var(--cr160-copper)!important;
}
.crPractitionerStep:last-child{border-right:0!important}
.crPractitionerStepCopy strong{font-size:.92rem!important}
.crPractitionerStepCopy span{font-size:.82rem!important;line-height:1.5!important}
.crPractitionerBoundary{border:0!important;border-radius:12px!important;color:#fff!important;background:var(--cr160-forest)!important}
.crPractitionerBoundary *{color:#fff!important}
.crPractitionerAction--primary{border-color:var(--cr160-copper)!important;color:#fff!important;background:var(--cr160-copper)!important}
.crPractitionerAction,.crPractitionerBack{min-height:44px!important;border-radius:10px!important;font-size:.72rem!important}
.crPractitionerPrescriptionPanel{background:transparent!important;box-shadow:none!important}
.crPractitionerPrescriptionMeta{gap:0!important;border-top:1px solid var(--cr160-line)!important;border-bottom:1px solid var(--cr160-line)!important}
.crPractitionerPrescriptionMeta span,.crPractitionerPrescriptionMeta strong{
  border:0!important;
  border-right:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Callback handoff: flat form sections; only the completed state is a card. */
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoff{
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffIntro{
  padding:10px 0 10px 14px!important;
  border:0!important;
  border-left:3px solid var(--cr160-copper)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crGuideHandoffForm label,.crGuideConsent{font-size:.78rem!important;line-height:1.45!important}
.crGuideHandoffForm input,.crGuideHandoffForm select{
  min-height:46px!important;
  border:1px solid rgba(16,47,40,.2)!important;
  border-radius:10px!important;
  background:var(--cr160-paper)!important;
  font-size:1rem!important;
}
.crGuideHandoffSubmit{
  min-height:46px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
}
.crGuideHandoffSuccess{
  border:0!important;
  border-radius:18px!important;
  background:var(--cr160-paper)!important;
  box-shadow:var(--cr160-shadow-card)!important;
}

/* Commerce: one modal, flat rows, copper completion actions. */
.crCommercePanel{background:var(--cr160-paper)!important}
.crCommerceHead{color:#fff!important;background:var(--cr160-night)!important}
.crCommerceHead small{color:#efb184!important}
.crCommerceClose{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background:transparent!important}
.crCartBody{background:var(--cr160-paper)!important}
.crCartLine{
  padding:15px 0!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crCartLineTools button{width:44px!important;height:44px!important;border-radius:10px!important;background:var(--cr160-forest-soft)!important}
.crCommercePrimary,.crResearchProductButton,.crResearchProductButton.is-in-cart{
  min-height:48px!important;
  border-radius:10px!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
}
.crResearchGate{background:var(--cr160-paper)!important}
.crResearchCheck,
.crResearchGate label,.crResearchGate label:nth-of-type(2){
  min-height:52px!important;
  padding:14px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--cr160-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.crResearchCheck input{width:24px!important;height:24px!important}
.crResearchGate>p,.crResearchFine,.crTelehealthIntro>p{font-size:.88rem!important;line-height:1.55!important}
.crTelehealthBody{background:var(--cr160-stone)!important}
.crTelehealthProduct{
  border:0!important;
  border-left:3px solid var(--cr160-rust)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.crTelehealthForm label{font-size:.72rem!important}
.crTelehealthForm input,.crTelehealthForm select{min-height:46px!important;border-radius:10px!important;font-size:1rem!important}

/* Consistent, visible keyboard focus. */
#audienceGateway :focus-visible,.crCommerceBackdrop :focus-visible{
  outline:3px solid #d88b61!important;
  outline-offset:3px!important;
}

@media(max-width:900px){
  .crProductResourceGrid,.crRelatedCompoundGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crPractitionerSteps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .crPractitionerStep:nth-child(3){border-right:0!important}
  .crPractitionerStep:nth-child(n+4){border-top:1px solid var(--cr160-line)!important}
}

@media(max-width:700px){
  #audienceGateway:not(.is-guide-open) .crGuideEntryChoice{min-height:76px!important}
  body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic,
  body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:nth-child(even){
    min-height:46px!important;
    padding:10px 24px 9px 2px!important;
    font-size:.78rem!important;
  }
  body[data-caprock-patient-stage="storefront"] #audienceGateway.is-guide-open .crStorefrontHero,
  body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] #audienceGateway.is-guide-open .crStorefrontHero{padding:14px!important}
  .crStorefrontConcernTitle,.crStorefrontTitle{font-size:clamp(1.55rem,7vw,2rem)!important}
  .crStorefrontHeroTools button{min-height:42px!important}
  .crProductCardActions{grid-template-columns:1fr!important}
  .crProductCardActions button{font-size:.72rem!important}
  .crCatalogFacts{grid-template-columns:1fr!important}
  .crCatalogFact{border-right:0!important;border-bottom:1px solid var(--cr160-line)!important}
  .crProductResourceGrid,.crRelatedCompoundGrid{grid-template-columns:1fr!important}
  .crCalculatorCompactMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crCalculatorCompactMetric:nth-child(odd){border-left:0!important}
  #audienceGateway.is-guide-open .crCalculatorWorkspace,
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace{padding:16px 14px 24px!important;border-radius:18px!important}
  html[data-crg-phone-runtime="true"] body>.crCalculatorWorkspace .crCalculatorWorkspaceHeader{
    top:-16px!important;
    margin:-16px -14px 0!important;
    padding:13px 14px!important;
    background:rgba(8,47,40,.96)!important;
    box-shadow:0 8px 22px rgba(0,20,16,.2)!important;
  }
  .crCalculatorVerifiedProduct,.crCalculatorWorkspaceControls,
  .crCalculatorReferenceSchedule,.crCalculatorArithmetic{padding-top:15px!important}
  .crCalculatorIngredientList,.crCalculatorWorkspaceGrid,.crCalculatorWorkspaceMetrics{grid-template-columns:1fr!important}
  .crCalculatorIngredient,.crCalculatorWorkspaceField,.crCalculatorVerifiedValue,.crCalculatorWorkspaceMetric{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.17)!important;
  }
  .crCalculatorScheduleRow{
    padding:0!important;
    border:0!important;
    border-bottom:1px solid rgba(16,47,40,.16)!important;
    border-radius:0!important;
    background:var(--cr160-paper)!important;
  }
  .crCalculatorScheduleRow>span{border:0!important;border-radius:0!important;background:transparent!important;font-size:.78rem!important}
  .crPractitionerSteps{grid-template-columns:1fr!important}
  .crPractitionerStep,.crPractitionerStep:nth-child(even){
    min-height:0!important;
    border-right:0!important;
    border-top:1px solid var(--cr160-line)!important;
    box-shadow:none!important;
  }
  .crPractitionerStep:first-child{border-top:3px solid var(--cr160-copper)!important}
  .crStorefrontActions,.crStorefrontTray{border-radius:14px!important}
  .crCommerceBackdrop{padding:0!important;place-items:end center!important}
  .crCommercePanel{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important}
}

/* Authoritative homepage phone placement. This neutralizes an older guide
   rule that raised the rotating message into the hero copy. */
@media(max-width:800px){.crHomeKinetic{bottom:312px!important}}
@media(max-width:560px){.crHomeKinetic{bottom:302px!important}}
@media(max-width:520px) and (min-height:661px) and (max-height:800px){.crHomeKinetic{bottom:284px!important}}

@media(max-width:380px){
  body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic{font-size:.74rem!important}
  .crProductMatchBadge,.crSourceBadge{font-size:.62rem!important}
}

@media(prefers-reduced-motion:reduce){
  .crProductCard,.crPatientConcernTopic,.crCalculatorWorkspace,
  .crCommercePanel,.crPractitionerAction{animation:none!important;transition:none!important;transform:none!important}
}

/* --------------------------------------------------------------------------
   V160 completion — explicit contrast, uninterrupted detail flow, and
   breakpoint-specific finishing rules found during the rendered surface audit.
   -------------------------------------------------------------------------- */

/* Paper products keep an explicit ink contract even when they are rendered
   inside the professional 503A/B catalog or another dark inherited context. */
.crProductCard,
.crProductCard .crProductCardBody,
.crProductCard .crProductDetails,
.crProductCard .crUnifiedProductHub{
  color:var(--cr160-ink)!important;
}
.crProductCard .crProductCardTitle,
.crProductCard .crProductPurposeText,
.crProductCard .crProductHubSummary,
.crProductCard .crProductDetailsTitle,
.crProductCard .crProductResource h5,
.crProductCard .crRelatedCompound strong,
.crProductCard .crProductPresentationCopy strong,
.crProductCard .crProductPresentationEmptyTitle,
.crProductCard .crCatalogFact dd{
  color:var(--cr160-ink)!important;
}
.crProductCard .crProductCardCategory,
.crProductCard .crProductCardSummary,
.crProductCard .crProductTechnicalSummary,
.crProductCard .crProductForm,
.crProductCard .crProductHubCategory,
.crProductCard .crProductEducationList,
.crProductCard .crCatalogDetailList li,
.crProductCard .crProductPresentationIntro,
.crProductCard .crProductPresentationCopy small,
.crProductCard .crProductPresentationEmptyCopy,
.crProductCard .crProductResource p,
.crProductCard .crRelatedCompound p,
.crProductCard .crProductReferences ol{
  color:var(--cr160-copy)!important;
}
.crProductCard .crProductPurposeEyebrow,
.crProductCard .crProductAliases,
.crProductCard .crProductPresentationEquivalent,
.crProductCard .crProductResourceKind,
.crProductCard .crProductReferences summary{
  color:var(--cr160-copper-hover)!important;
}

/* Loading details stays compact. The legacy equal-height card rule and the
   auto margin on its action row otherwise create a large empty well. */
.crProductCard.is-detail-loading{
  min-height:0!important;
  align-self:start!important;
}
.crProductCard.is-detail-loading .crProductCardBody{flex:0 0 auto!important}
.crProductCard.is-detail-loading .crProductCardActions{margin-top:12px!important}
.crProductDetailStatus{
  width:100%!important;
  min-height:42px!important;
  height:auto!important;
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border:0!important;
  border-left:3px solid var(--cr160-copper)!important;
  border-radius:0!important;
  color:var(--cr160-copy)!important;
  background:rgba(166,83,52,.07)!important;
  box-shadow:none!important;
}
.crProductDetailStatus.is-error{
  border-left-color:var(--cr160-rust)!important;
  color:var(--cr160-rust)!important;
  background:rgba(125,52,48,.07)!important;
}

/* Catalog prose and formulation lists belong to the conversation's one scroll
   surface. Remove old clamps and inner vertical scrollers that hid detail. */
.crProductDetails,
.crProductResources,
.crProductResource,
.crRelatedCompound{
  overflow:visible!important;
}
.crProductResource p,
.crRelatedCompound p{
  display:block!important;
  overflow:visible!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
}
.crProductPresentationList{
  max-height:none!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
}

/* Keep source photography proportional in both compact and expanded records;
   the expanded caption gets its own row instead of sitting over the bottle. */
.crProductVisual .crProductPhoto{
  object-fit:contain!important;
  object-position:center!important;
}
@media(min-width:701px){
  .crProductCard.has-expanded-hub>.crProductVisual{
    display:grid!important;
    height:196px!important;
    min-height:196px!important;
    max-height:196px!important;
    padding:12px 14px 10px!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-items:center!important;
  }
  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhoto{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    width:min(100%,280px)!important;
    max-width:280px!important;
    height:100%!important;
    max-height:158px!important;
    margin:0 auto!important;
    padding:4px!important;
    object-fit:contain!important;
  }
  .crProductCard.has-expanded-hub>.crProductVisual .crProductPhotoCaption{
    position:relative!important;
    inset:auto!important;
    grid-row:2!important;
    margin:5px auto 0!important;
  }
}

/* The callback is a light, high-contrast conversion screen regardless of the
   surface that launched it. */
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuide--embedded{
  color:var(--cr160-ink)!important;
  background:linear-gradient(145deg,#f4ecdf,var(--cr160-stone))!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideTop{
  border-bottom-color:var(--cr160-line)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideTitle strong,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffHead strong{
  color:var(--cr160-ink)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideStatus,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffIntro,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffForm label,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideConsent,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffStatus{
  color:var(--cr160-copy)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffHead small{
  color:var(--cr160-copper-hover)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoff{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  color:var(--cr160-ink)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffForm input,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffForm select{
  color:var(--cr160-ink)!important;
  background:#fff!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffForm .crGuideConsent input{
  accent-color:var(--cr160-copper)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSubmit,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSubmit:hover,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSubmit:focus-visible{
  border-color:var(--cr160-copper)!important;
  color:#fff!important;
  background:var(--cr160-copper)!important;
  box-shadow:0 10px 24px rgba(103,43,25,.18)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSubmit:hover,
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSubmit:focus-visible{
  background:var(--cr160-copper-hover)!important;
}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSuccess h2{color:var(--cr160-ink)!important}
body[data-caprock-handoff-view] #audienceGateway.is-guide-open .crGuideHandoffSuccess p{color:var(--cr160-copy)!important}

/* Practitioner connection is a true dark status band; nested legacy text
   selectors may not pull its descendants back to brown or gray. */
.crPractitionerConnection .crPractitionerConnectionCopy,
.crPractitionerConnection .crPractitionerConnectionCopy small,
.crPractitionerConnection .crPractitionerConnectionCopy strong{
  color:#fff!important;
}
.crPractitionerConnection .crPractitionerConnectionDot{
  background:#efb184!important;
  box-shadow:0 0 0 5px rgba(239,177,132,.18)!important;
}

/* The embedded calculator expands inside the guide's single conversation
   scroller. Its full-bleed dark band and flat preview replace nested panels. */
#audienceGateway.is-guide-open .crCalculatorWorkspaceHost,
#audienceGateway.is-guide-open .crCalculatorWorkspace{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
}
#audienceGateway.is-guide-open .crProductCard.has-expanded-hub>.crCalculatorWorkspace.is-card-spanning{
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  border-radius:0 0 15px 15px!important;
  box-shadow:none!important;
}
.crCalculatorCompactSummary{
  padding:15px 0!important;
  border:0!important;
  border-top:1px solid var(--cr160-line)!important;
  border-bottom:1px solid var(--cr160-line)!important;
  background:transparent!important;
}

/* Telehealth intake needs room for its two-column desktop form; cart and
   research acknowledgement panels retain the compact commerce width. */
@media(min-width:701px){
  .crCommercePanel:has(.crTelehealthBody),
  .crCommercePanel:has(.crTelehealthResult){
    width:min(100%,780px)!important;
  }
}

/* A balanced 3+2 workflow on tablets and one uninterrupted reading column on
   phones. This supersedes the older three-column rule at 900px. */
@media(min-width:701px) and (max-width:1000px){
  .crPractitionerSteps{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .crPractitionerStep,
  .crPractitionerStep:nth-child(even){
    grid-column:span 2!important;
    border-top:0!important;
    border-right:1px solid var(--cr160-line)!important;
  }
  .crPractitionerStep:nth-child(3){border-right:0!important}
  .crPractitionerStep:nth-child(n+4){
    grid-column:span 3!important;
    border-top:1px solid var(--cr160-line)!important;
  }
  .crPractitionerStep:last-child{border-right:0!important}
}
@media(max-width:700px){
  .crPractitionerSteps{grid-template-columns:1fr!important}
  .crPractitionerStep,
  .crPractitionerStep:nth-child(even){
    grid-column:auto!important;
    border-right:0!important;
    border-top:1px solid var(--cr160-line)!important;
  }
  .crPractitionerStep:first-child{border-top:3px solid var(--cr160-copper)!important}
}

/* Preserve the complete quick-start prompt in the narrower tablet gateway. */
@media(min-width:701px) and (max-width:1024px){
  #audienceGateway:not(.is-guide-open) .crHomeAiBar textarea,
  #audienceGateway:not(.is-guide-open) .crHomeAiBar textarea::placeholder{
    font-size:.7rem!important;
    letter-spacing:-.01em!important;
  }
}

/* Final catalog metadata authority: the V160 catalog is paper, not the legacy
   dark surface. Keep state specificity equal to the old rules. */
body[data-caprock-patient-stage="storefront"] .crCatalogFreshness,
body[data-caprock-patient-stage="storefront"] .crCatalogCategoriesHeader strong,
body[data-caprock-patient-stage="storefront"] .crCatalogShowingCount,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogFreshness,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogCategoriesHeader strong,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogShowingCount{color:var(--cr160-copy)!important}
body[data-caprock-patient-stage="storefront"] .crCatalogCategoriesEyebrow,
body[data-caprock-patient-stage="storefront"] .crCatalogSearch>span,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogCategoriesEyebrow,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crCatalogSearch>span{color:var(--cr160-copper-hover)!important}

/* --------------------------------------------------------------------------
   V161 — researched brand and semantic color roles

   One exact brand copper (#e2a06f), evergreen structure, paper products.
   Copper is reserved for brand moments and the screen's primary action. Rank,
   selection, and compliance have separate structural treatments so they do
   not compete with purchase/continuation actions or impersonate a warning.
   -------------------------------------------------------------------------- */

:root{
  --cr161-copper:#e2a06f;
  --cr161-night:#082f28;
  --cr161-forest:#0c493e;
  --cr161-forest-soft:#dfe9e3;
  --cr161-paper:#fffaf3;
  --cr161-stone:#e9dfd0;
  --cr161-ink:#102f28;
  --cr161-copy:#466158;
  --cr161-graphite:#59645f;
  --cr161-line:rgba(16,47,40,.18);
  --cr160-copper:var(--cr161-copper);
  --cr160-copper-hover:var(--cr161-forest);
  --cr160-copper-soft:rgba(226,160,111,.16);
  --cr159-copper:var(--cr161-copper);
  --cr159-copper-bright:var(--cr161-copper);
  --cr-shop-copper:var(--cr161-copper);
}

/* Homepage: one obvious commerce route, one restrained professional route. */
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child{
  color:var(--cr161-ink)!important;
  background:var(--cr161-copper)!important;
  box-shadow:0 14px 34px rgba(0,20,16,.22)!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child span,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child strong{
  color:var(--cr161-ink)!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child b{
  color:var(--cr161-ink)!important;
  background:rgba(255,250,243,.82)!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible{
  color:#fff!important;
  background:var(--cr161-forest)!important;
  box-shadow:0 18px 42px rgba(0,20,16,.3)!important;
}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover span,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover strong,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible span,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible strong{color:#fff!important}
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:hover b,
#audienceGateway:not(.is-guide-open) .crGuideEntryChoice:first-child:focus-visible b{
  color:var(--cr161-forest)!important;
  background:#fff!important;
}
#audienceGateway:not(.is-guide-open) .crHomeAiBar:focus-within{border-color:var(--cr161-forest)!important}
#audienceGateway:not(.is-guide-open) .crHomeAiSend{
  color:var(--cr161-ink)!important;
  background:var(--cr161-copper)!important;
}
#audienceGateway:not(.is-guide-open) .crHomeAiSend:hover,
#audienceGateway:not(.is-guide-open) .crHomeAiSend:focus-visible{color:#fff!important;background:var(--cr161-forest)!important}

/* Paper labels use evergreen; exact copper is reserved for dark bands. */
body[data-caprock-patient-stage="gender"] .crGuideTitle small,
body[data-caprock-patient-stage="concern"] .crGuideTitle small,
body[data-caprock-handoff-view] .crGuideHandoffHead small,
.crPatientGateKicker,
.crPatientConcernKicker,
.crPatientConcernExamplesLabel,
.crPatientConcernExamples>span,
.crPatientConcernExplorerChevron,
.crPatientConcernCardIcon,
.crPatientConcernCardArrow,
.crPractitionerWorkflowKicker,
.crPractitionerWorkflowEyebrow,
.crProfessionalResourceShelfHead span,
.crProfessionalResourceCard small,
.crCalculatorSuiteEyebrow,
.crCalculatorEyebrow,
.crStorefrontClinicalBar small,
.crProductCardPrice::before,
.crProductHubPrice::before,
.crProductPurposeEyebrow,
.crProductAliases,
.crProductResourceKind,
.crProductPresentationEquivalent,
.crProductReferences summary,
.crCatalogCategoriesEyebrow,
.crCatalogSearch>span{color:var(--cr161-forest)!important}
body[data-caprock-patient-stage="storefront"] .crStorefrontKicker,
body[data-caprock-patient-stage="storefront"] .crStorefrontConcernEyebrow,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontKicker,
body[data-caprock-experience="professional"][data-caprock-professional-pathway="503ab"] .crStorefrontConcernEyebrow,
.crPatientGenderOptionCopy small,
.crProfessionalPathwayCopy small,
.crCalculatorWorkspaceEyebrow,
.crCalculatorWorkspaceSectionEyebrow,
.crCalculatorArithmeticSteps strong,
.crCommerceHead small{color:var(--cr161-copper)!important}

/* Discovery hover uses structure, not a low-contrast orange word. */
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:hover,
body[data-caprock-patient-stage="concern"] #audienceGateway.is-guide-open .crPatientConcernTopic:focus-visible{
  border-color:var(--cr161-forest)!important;
  color:var(--cr161-forest)!important;
  background:rgba(12,73,62,.055)!important;
}

/* Ranking is informative hierarchy, not a purchase action. */
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupHeader{
  border:0!important;
  border-top:4px solid var(--cr161-copper)!important;
  border-radius:14px!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-forest-soft)!important;
  box-shadow:none!important;
}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupEyebrow,
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupTitle,
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupDescription{color:var(--cr161-ink)!important}
.crStorefrontMatchGroup--closest .crStorefrontMatchGroupCount{
  border-color:rgba(16,47,40,.2)!important;
  color:var(--cr161-ink)!important;
  background:rgba(255,250,243,.72)!important;
}
.crProductMatchBadge--closest{
  border:1px solid var(--cr161-line)!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-paper)!important;
}
.crProductMatchBadge--closest[data-crg-match-rank="1"]{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}

/* Selection uses evergreen, while copper remains the conversion color. */
.crProductCard:hover,.crProductCard:focus-within{border-color:rgba(12,73,62,.48)!important}
.crProductCard.is-selected,.crProductCard:has(input:checked){
  border-color:var(--cr161-forest)!important;
  box-shadow:0 14px 34px rgba(8,47,40,.13),0 0 0 3px rgba(12,73,62,.12)!important;
}
.crProductCard .crProductPresentationOption.is-selected,
.crProductCard.is-selected .crProductPresentationOption.is-selected{
  border-color:var(--cr161-forest)!important;
  background:var(--cr161-forest-soft)!important;
  box-shadow:inset 3px 0 0 var(--cr161-forest)!important;
}
.crProductPresentationOption.is-selected .crProductPresentationCheck{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}
.crSourceLaneTab.is-active,
.crCatalogCategory.is-active{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}

/* Compliance is explicit, non-copper, and distinguishable without color. */
.crProductComplianceBadge{
  gap:8px!important;
  border-color:rgba(255,255,255,.56)!important;
  color:#fff!important;
  background:var(--cr161-graphite)!important;
  box-shadow:0 8px 18px rgba(8,47,40,.2)!important;
}
.crProductComplianceBadge.is-prescription{background:var(--cr161-night)!important}
.crProductComplianceBadge.is-research{background:var(--cr161-graphite)!important}
.crProductComplianceBadge::before{
  display:inline-grid!important;
  min-width:25px!important;
  min-height:20px!important;
  padding-right:7px!important;
  place-items:center!important;
  border-right:1px solid rgba(255,255,255,.46)!important;
  font-size:.62rem!important;
  letter-spacing:.02em!important;
  content:"i"!important;
}
.crProductComplianceBadge.is-prescription::before{content:"Rx"!important}
.crProductComplianceBadge.is-research::before{display:none!important;content:""!important}
.crTelehealthProduct{border-left-color:var(--cr161-forest)!important}

/* Primary conversion controls: exact copper + accessible evergreen text. */
.crProductInterestButton,
.crPrescriptionFulfillmentButton,
.crProductFamilyFallbackButton,
.crStorefrontActions button,
.crStorefrontContinue,
.crStorefrontCallbackButton,
.crPractitionerAction--primary,
.crGuideHandoffSubmit,
.crCommercePrimary,
.crResearchProductButton{
  border-color:var(--cr161-copper)!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-copper)!important;
  background-image:none!important;
}
.crProductInterestButton:hover,.crProductInterestButton:focus-visible,
.crPrescriptionFulfillmentButton:hover,.crPrescriptionFulfillmentButton:focus-visible,
.crProductFamilyFallbackButton:hover,.crProductFamilyFallbackButton:focus-visible,
.crStorefrontActions button:hover,.crStorefrontActions button:focus-visible,
.crStorefrontContinue:hover,.crStorefrontContinue:focus-visible,
.crStorefrontCallbackButton:hover,.crStorefrontCallbackButton:focus-visible,
.crPractitionerAction--primary:hover,.crPractitionerAction--primary:focus-visible,
.crGuideHandoffSubmit:hover,.crGuideHandoffSubmit:focus-visible,
.crCommercePrimary:hover,.crCommercePrimary:focus-visible,
.crResearchProductButton:hover,.crResearchProductButton:focus-visible{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}
.crResearchProductButton.is-in-cart{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}
.crProductCard .crProductInterestButton.crPrescriptionFulfillmentButton,
.crProductCard .crProductFamilyFallbackButton.crPrescriptionFulfillmentButton{
  border-color:var(--cr161-copper)!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-copper)!important;
  background-image:none!important;
}
.crProductCard .crProductInterestButton.crPrescriptionFulfillmentButton:hover,
.crProductCard .crProductInterestButton.crPrescriptionFulfillmentButton:focus-visible,
.crProductCard .crProductFamilyFallbackButton.crPrescriptionFulfillmentButton:hover,
.crProductCard .crProductFamilyFallbackButton.crPrescriptionFulfillmentButton:focus-visible{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
  background-image:none!important;
}
.crCalculatorOpenButton,
.crCatalogLoadMore{
  border:1px solid var(--cr161-forest)!important;
  color:var(--cr161-forest)!important;
  background:var(--cr161-paper)!important;
}
.crCalculatorOpenButton:hover,.crCalculatorOpenButton:focus-visible,
.crCatalogLoadMore:hover,.crCatalogLoadMore:focus-visible{
  color:#fff!important;
  background:var(--cr161-forest)!important;
}
.crCalculatorScheduleRow--head{background:var(--cr161-forest)!important}
.crCalculatorScheduleRow--head>span{color:#fff!important}

/* Commerce and telehealth inherit the same action/status contract. */
.crCommerceFab b{color:var(--cr161-ink)!important;background:var(--cr161-copper)!important}
.crResearchGate small,.crTelehealthIntro small{color:var(--cr161-forest)!important}
.crTelehealthForm input:focus,.crTelehealthForm select:focus{
  border-color:var(--cr161-forest)!important;
  box-shadow:0 0 0 3px rgba(12,73,62,.14)!important;
}

/* Error remains a true semantic state; neutral detail progress is evergreen. */
.crProductDetailStatus{
  border-left-color:var(--cr161-forest)!important;
  background:rgba(12,73,62,.06)!important;
}
.crProductDetailStatus.is-error{
  border-left-color:var(--cr160-rust)!important;
  color:var(--cr160-rust)!important;
  background:rgba(125,52,48,.07)!important;
}

/* A two-part focus ring stays visible on paper, copper, and evergreen. */
#audienceGateway :focus-visible,.crCommerceBackdrop :focus-visible{
  outline:3px solid var(--cr161-night)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--cr161-paper)!important;
}

/* Final legacy-accent normalization. These selectors intentionally match the
   older high-specificity guide rules so no earlier rust/peach value can leak
   into a current product, telehealth, callback, or practitioner surface. */
.crGuideEntry{
  background:
    radial-gradient(circle at 88% 5%,rgb(226 160 111 / 18%),transparent 36%),
    linear-gradient(145deg,rgba(7,41,34,.94),rgba(13,48,43,.82))!important;
}
.crGuideEntry:hover,.crGuideEntry:focus-within{border-color:rgb(226 160 111 / 72%)!important}
.crGuideEntryGlow{
  border-color:rgb(226 160 111 / 16%)!important;
  box-shadow:0 0 0 38px rgb(226 160 111 / 3.2%),0 0 0 84px rgb(226 160 111 / 1.8%)!important;
}
.crGuide{
  background:
    radial-gradient(circle at 100% 0,rgb(226 160 111 / 16%),transparent 31%),
    linear-gradient(150deg,rgba(250,248,244,.985),rgba(240,234,224,.975))!important;
}
.crGuideConversation{scrollbar-color:rgb(226 160 111 / 55%) transparent!important}
.crGuideCallbackLink{border-color:var(--cr161-line)!important}

.crSourceBadge{
  border-color:rgba(255,255,255,.38)!important;
  color:#fff!important;
}
.crSourceBadge--ruo{background:var(--cr161-graphite)!important}
.crSourceBadge--503a{background:var(--cr161-forest)!important}
.crSourceBadge--503b{background:var(--cr161-night)!important}
.crProductCardPrice{border-left-color:var(--cr161-line)!important}
.crProductPurpose{
  border-left-color:var(--cr161-forest)!important;
  background:linear-gradient(90deg,rgba(223,233,227,.86),rgba(255,250,243,.58))!important;
}
.crProductMatchBadge--direct,.crProductMatchBadge--closest{
  border-color:var(--cr161-line)!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-paper)!important;
}
.crProductMatchBadge--closest[data-crg-match-rank="1"]{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
  background-image:none!important;
  box-shadow:none!important;
}
.crProductCard.is-family-selected .crProductInterestButton{
  border-color:var(--cr161-copper)!important;
  color:var(--cr161-ink)!important;
  background:var(--cr161-copper)!important;
  background-image:none!important;
}
.crProductCard.is-family-selected .crProductInterestButton:hover,
.crProductCard.is-family-selected .crProductInterestButton:focus-visible{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}

.crPrescriptionBadge{
  border-color:rgba(255,255,255,.5)!important;
  color:#fff!important;
  background:var(--cr161-night)!important;
  background-image:none!important;
  box-shadow:0 7px 18px rgba(8,47,40,.18)!important;
}
.crProductPresentationOption.requires-prescription{
  border-color:rgba(12,73,62,.28)!important;
  background:var(--cr161-forest-soft)!important;
}
.crProductPresentationOption.requires-prescription .crProductPresentationCheck.is-handoff{
  border-color:var(--cr161-forest)!important;
  color:#fff!important;
  background:var(--cr161-forest)!important;
}
.crProductPresentationPrescriptionCue,.crPractitionerPrescriptionStatus,
.crPractitionerPrescriptionMeta strong{color:var(--cr161-forest)!important}
.crPractitionerPrescriptionPanel{
  border-color:var(--cr161-line)!important;
  border-left-color:var(--cr161-forest)!important;
}
.crPractitionerPrescriptionReturn:hover,.crPractitionerPrescriptionReturn:focus-visible{
  border-color:var(--cr161-forest)!important;
  color:var(--cr161-forest)!important;
  background:#fff!important;
}

/* V164 final telehealth authority. Retires the legacy 780px intake and phone
   bottom-sheet rules without changing cart or checkout sizing. Keep last. */
.crCommerceBackdrop.is-telehealth{
  padding:clamp(20px,5vh,48px)!important;
  place-items:center!important;
  background:rgba(4,24,21,.48)!important;
  backdrop-filter:blur(7px)!important;
}
.crCommercePanel.is-telehealth{
  width:min(620px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - clamp(40px,10vh,96px))!important;
  border-radius:24px!important;
  background:#f7f4ed!important;
}
@media(max-width:600px){
  .crCommerceBackdrop.is-telehealth{padding:18px!important;place-items:center!important}
  .crCommercePanel.is-telehealth{
    width:min(100%,430px)!important;
    max-height:calc(100dvh - 36px)!important;
    border-radius:22px!important;
  }
}
@media(max-width:360px){
  .crCommerceBackdrop.is-telehealth{padding:12px!important}
  .crCommercePanel.is-telehealth{max-height:calc(100dvh - 24px)!important}
}

/* V166 — the same working Caprock AI composer remains available throughout
   the Shop results journey. It is folded into the existing selection tray so
   it stays reachable without becoming a second overlay or covering products. */
.crStorefrontTray.has-assistant{
  min-height:0!important;
  padding:7px!important;
  gap:0!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  overflow:visible!important;
  border-radius:18px!important;
}
.crStorefrontTray.has-assistant .crStorefrontTrayCopy,
.crStorefrontTray.has-assistant .crStorefrontCallbackButton{display:none!important}
.crStorefrontTray.has-assistant .crStorefrontTrayCopy{
  flex:0 1 205px!important;
  min-width:130px!important;
}
.crStorefrontTray.has-assistant .crStorefrontSelectionDetail{
  min-height:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.crStorefrontAssistantWrap{
  position:relative!important;
  flex:1 1 390px!important;
  min-width:220px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.crStorefrontAssistantWrap::before{
  position:absolute!important;
  z-index:2!important;
  top:-7px!important;
  left:15px!important;
  padding:0 6px!important;
  color:var(--cr161-forest)!important;
  background:var(--cr161-paper)!important;
  font-size:.48rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  content:"Choose a product — or ask Caprock AI"!important;
}
.crStorefrontAssistantWrap .crGuideComposer{
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  min-height:44px!important;
  gap:3px!important;
  padding:3px!important;
  border:1px solid rgba(16,47,40,.18)!important;
  border-radius:15px!important;
  background:var(--cr161-paper)!important;
  box-shadow:0 5px 16px rgba(8,47,40,.08)!important;
}
.crStorefrontAssistantWrap .crGuideComposer textarea{
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:9px 7px!important;
  overflow:hidden!important;
  color:var(--cr161-ink)!important;
  background:transparent!important;
  font-size:.76rem!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.crStorefrontAssistantWrap .crGuideMic,
.crStorefrontAssistantWrap .crGuideSend{
  width:36px!important;
  height:36px!important;
}
.crStorefrontAssistantWrap .crGuideMicStatus{
  margin:4px 5px 0!important;
  color:var(--cr161-ink)!important;
  font-size:.58rem!important;
}
.crStorefrontAssistantWrap .crGuideFooterMeta{display:none!important}
.crStorefrontAssistantWrap .crGuideVoiceViz{min-height:36px!important;padding:0 4px!important}
.crStorefrontTray.has-assistant .crStorefrontCallbackButton{
  min-height:44px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .crStorefrontTray.has-assistant{
    min-height:0!important;
    padding:6px!important;
    gap:0!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    border-radius:16px!important;
  }
  .crStorefrontAssistantWrap{
    order:1!important;
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
  }
  .crStorefrontAssistantWrap .crGuideComposer textarea{font-size:16px!important}
}

@media(max-width:360px){
  .crStorefrontTray.has-assistant{flex-flow:row wrap!important}
  .crStorefrontTray.has-assistant .crStorefrontCallbackButton{width:auto!important}
}
