/* Presentation only. Loaded by the six discovery pages, never by checkout. */
body[data-storefront-design] { --editorial-sans: Arial, Helvetica, sans-serif; }
body[data-storefront-design] :is(.site-nav, .lede, .pp-optpanel, .pp-sub__d, .hx-hero__lede) { font-family: var(--editorial-sans); }
body[data-storefront-design]:not(:has([data-testid="onboard"])) :is(.btn, .small, .muted, .field__label, .field__hint) { font-family: var(--editorial-sans); }
body[data-storefront-design] :is(.lede, .hx-lede, .hx-hero__lede) { font-size: 18px; line-height: 1.6; max-width: 62ch; }
body[data-storefront-design]:not(:has([data-testid="onboard"])) :is(.small, .field__hint) { font-size: 14px; line-height: 1.6; }
body[data-storefront-design]:not(:has([data-testid="onboard"])) :is(.eyebrow, .hx-kicker) { text-transform: none; letter-spacing: 0; font-family: var(--editorial-sans); }
body[data-storefront-design] .nav-link { font-size: 15px; white-space: nowrap; text-transform: none; letter-spacing: 0; }
body[data-storefront-design]:not(:has([data-testid="onboard"])) :is(.btn, summary) { min-height: 44px; text-transform: none; letter-spacing: 0; }
body[data-storefront-design]:not(:has([data-testid="onboard"])) :is(a, button, summary, input, select):focus-visible { outline: 3px solid var(--brass, #386ac4); outline-offset: 4px; }
.editorial-more { position: relative; font: 15px/1.4 var(--editorial-sans); }
.editorial-more summary { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.editorial-more summary::after { content: '+'; }
.editorial-more[open] summary::after { content: '−'; }
.editorial-more__links { position: absolute; right: 0; top: 100%; width: 220px; padding: 12px; background: var(--ink-1, #122039); border: 1px solid var(--bone-18); box-shadow: 0 8px 24px #0002; }
.editorial-more__links a { display: flex; align-items: center; min-height: 44px; padding: 8px; }
body[data-storefront-design] .hx-hero { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 580px; color: var(--bone); background: var(--ink-1); }
body[data-storefront-design] .hx-hero__inner { grid-column: 1; grid-row: 1; padding: 64px max(28px, calc((100vw - 1240px) / 2)); padding-right: 48px; }
body[data-storefront-design] .hx-hero__copy { max-width: 38rem; }
body[data-storefront-design] .hx-hero__photo { position: relative; grid-column: 2; grid-row: 1; height: 100%; max-height: 660px; object-position: 50% 58%; }
body[data-storefront-design] .hx-h1 { font-size: clamp(40px, 4.6vw, 68px); line-height: 1.05; color: var(--bone); max-width: 13ch; }
body[data-storefront-design] .hx-hero__lede { color: var(--bone-70); margin-block: 24px 30px; }
body[data-storefront-design] .hx-hero__facts { display: block; color: var(--bone-70); font: 14px/1.6 var(--editorial-sans); text-transform: none; letter-spacing: 0; margin-top: 28px; }
.editorial-doors { padding-block: 48px; border-bottom: 1px solid var(--bone-18); }
.editorial-doors__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.editorial-door { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.editorial-door h2 { font: 400 28px/1.15 var(--font-display); margin: 0; }
.editorial-door p { font: 16px/1.6 var(--editorial-sans); color: var(--bone-70); margin: 0 0 4px; }
.editorial-door a { margin-top: auto; }
.editorial-credit { font: 12px/1.5 var(--editorial-sans); color: var(--bone-70); margin-top: 18px; }
.editorial-credit a { text-decoration: underline; }
body[data-storefront-design] :is(.hx-sources, .hx-groups, .hx-blood, .hx-clin, .hx-faq) { padding-block: 64px; }
.editorial-apps { padding-block: 28px; border-block: 1px solid var(--bone-18); }
.editorial-apps > summary { font: 400 26px/1.3 var(--font-display); cursor: pointer; padding: 16px max(24px, calc((100vw - 1240px) / 2)); }
body[data-storefront-design] .rs-hero { padding-block: 48px 32px; }
body[data-storefront-design] .rs-hero .display-1 { font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; }
body[data-storefront-design] .rs-paths { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin-top: 28px; }
body[data-storefront-design] .rs-direct { grid-column: 1; grid-row: 1; border: 2px solid var(--brass, #386ac4); }
body[data-storefront-design] .rs-path:not(.rs-direct) { grid-column: 2; }
body[data-storefront-design] .rs-path { padding: 24px; box-shadow: none; }
body[data-storefront-design] .rs-path h2 { font-size: 27px; }
body[data-storefront-design] .rs-chips { margin-top: 14px; }
body[data-storefront-design] .product-card__name { min-height: 2.4em; }
body[data-storefront-design] .pp-hero { gap: 28px; }
body[data-storefront-design] .pp-variant-e-sheet .pp-modal__close { color: #102146; background: #f4efe2; }
body[data-storefront-design] .pp-cdetail__name { text-transform: none; }
body[data-storefront-design] :is(.pp-mode__seller, .pp-ve-seller__name) { overflow-wrap: anywhere; }
body[data-storefront-design] :is(.pp-cdetail__lede, .pp-cdetail__class, .pp-access-block, .pp-coa__none, .pp-coa__sup) { font-family: var(--editorial-sans); line-height: 1.55; }
body[data-storefront-design] :is(.pp-mode__delivery, .pp-offer__delivery, .pp-speed__delivered) { font-family: var(--editorial-sans); font-size: 15px; line-height: 1.5; white-space: normal; }
body[data-storefront-design] .pp-optpanel__head { padding-block: 24px; }
body[data-storefront-design] .pp-coa__view { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 6px; }
body[data-storefront-design] .pp-coa__row { gap: 12px; flex-wrap: wrap; }
body[data-storefront-design] .subs-hero > .container { max-width: 1240px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.editorial-photo { width: 100%; height: 460px; object-fit: cover; object-position: 50% 55%; border-radius: 10px; }
.editorial-intro .display-1 { font-size: clamp(38px, 4.5vw, 62px); line-height: 1.07; margin-block: 12px 24px; }
.editorial-intro .cluster { margin-block: 24px; }
.editorial-inclusions { padding: 0; margin: 24px 0; list-style: none; display: grid; gap: 10px; font: 16px/1.5 var(--editorial-sans); }
.editorial-inclusions li { padding-left: 20px; position: relative; }
.editorial-inclusions li::before { content: '✓'; position: absolute; left: 0; color: var(--brass, #386ac4); }
.editorial-timeline { padding-block: 48px; background: var(--ink-1); }
.editorial-timeline h2 { font: 400 clamp(30px, 3vw, 42px)/1.15 var(--font-display); margin-bottom: 28px; }
.editorial-timeline ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; counter-reset: journey; padding: 0; }
.editorial-timeline li { counter-increment: journey; font: 15px/1.6 var(--editorial-sans); }
.editorial-timeline li::before { content: counter(journey); display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 16px; background: var(--brass, #386ac4); color: var(--on-brass, #fff); border-radius: 50%; }
.editorial-timeline h3 { font: 600 17px/1.4 var(--editorial-sans); margin-bottom: 8px; }
.editorial-timeline p { color: var(--bone-70); }
.editorial-report { margin-top: 32px; border-top: 1px solid var(--bone-18); padding-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font: 15px/1.6 var(--editorial-sans); }
.editorial-report span { padding: 12px 16px; background: var(--ink-2); border: 1px solid var(--bone-18); }
body[data-storefront-design] .subs-choice__card { box-shadow: none; }
body[data-storefront-design] .subs-choice__card:first-child { border: 2px solid var(--brass, #386ac4); }
body[data-storefront-design] .pp-sub .pp-sub__d { display: block; font-size: 15px; line-height: 1.5; }
body[data-storefront-design] .pp-subs__grid { align-items: stretch; }
body[data-storefront-design] .providers-band { scroll-margin-top: calc(var(--header-h) + 24px); padding-block: 56px; }
.editorial-provider-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 48px; margin-bottom: 32px; }
.editorial-provider-head .editorial-photo { height: 330px; }
.editorial-provider-head h1 { font-size: clamp(36px, 4vw, 58px); line-height: 1.1; margin-block: 12px 20px; }
body[data-storefront-design] .providers-band .grid { grid-template-columns: 1fr 1fr; }
body[data-storefront-design] .providers-card { padding: 28px; box-shadow: none; }
body[data-storefront-design] .providers-card__who { font: 16px/1.6 var(--editorial-sans); }
body[data-storefront-design] [data-testid="providers.login.card"] { grid-column: 1 / -1; background: transparent; border: 0; padding: 8px 0; }
body[data-storefront-design] [data-testid="providers.login.card"] .providers-card__who { max-width: 75ch; }
.editorial-prep { margin-block: 28px; padding-block: 20px; border-block: 1px solid var(--bone-18); font: 16px/1.6 var(--editorial-sans); }
.editorial-prep summary { cursor: pointer; display: flex; align-items: center; font-weight: 600; }
.editorial-prep p { margin-top: 12px; }
body[data-storefront-design] .onboard-step[data-step="1"] .onboard-fields { gap: 24px; }
body[data-storefront-design] :is(.onboard-step[data-step="1"], .onboard-step[data-step="2"]) .field__label { font-size: 15px; text-transform: none; letter-spacing: 0; }
@media (max-width: 980px) {
  body[data-storefront-design] .hx-hero__inner { padding: 40px 24px; }
  body[data-storefront-design] .hx-hero { min-height: 520px; }
  .editorial-doors__grid { gap: 20px; }
  body[data-storefront-design] .subs-hero > .container, .editorial-provider-head { gap: 28px; }
}
@media (max-width: 700px) {
  body[data-storefront-design] .hx-hero { grid-template-columns: 1fr; }
  body[data-storefront-design] .hx-hero__photo { grid-column: 1; grid-row: 2; height: 310px; object-position: 50% 42%; }
  body[data-storefront-design] .hx-hero__inner { padding: 32px 24px; }
  body[data-storefront-design] .hx-h1 { font-size: 44px; max-width: 15ch; }
  body[data-storefront-design] :is(.lede,.hx-hero__lede) { font-size: 16px; }
  .editorial-doors__grid, body[data-storefront-design] .subs-hero > .container, .editorial-provider-head { grid-template-columns: 1fr; }
  .editorial-door + .editorial-door { border-top: 1px solid var(--bone-18); padding-top: 24px; }
  body[data-storefront-design] .rs-paths { display: flex; flex-direction: column; }
  body[data-storefront-design] .rs-direct { order: -1; }
  .editorial-timeline ol { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .editorial-photo { height: 300px; }
  body[data-storefront-design] .providers-band .grid { grid-template-columns: 1fr; }
  body[data-storefront-design] .pp-optpanel { width: 100%; }
  body[data-storefront-design] .pp-mode__delivery { font-size: 14px; }
  .editorial-more__links { position: static; width: 100%; box-shadow: none; border: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-storefront-design] [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Five discovery journeys stay visible without squeezing account/cart controls. */
body[data-storefront-design] .site-header .site-nav{gap:20px}
body[data-storefront-design] .site-header .nav-link,body[data-storefront-design] .site-header .editorial-more{font-family:'DM Sans',Arial,sans-serif;font-size:13px}
@media(min-width:769px) and (max-width:1599px){
 body[data-storefront-design]{--header-h:118px}
 body[data-storefront-design] .site-header .header-inner{flex-wrap:wrap;justify-content:flex-start;gap:0 22px;padding-top:10px;padding-bottom:8px}
 body[data-storefront-design] .site-header .header-actions{margin-left:auto}
 body[data-storefront-design] .site-header .site-nav{order:10;flex:0 0 100%;justify-content:center;height:44px;gap:28px}
 body[data-storefront-design] .site-header .nav-link{padding:10px 0}
}
@media(max-width:768px){
 body[data-storefront-design] .site-header .site-nav{gap:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto}
 body[data-storefront-design] .site-header .nav-link{font-size:15px}
 body[data-storefront-design] .site-header .editorial-more{font-size:15px}
 body[data-storefront-design] .site-header .editorial-more__links{position:static;width:100%;box-shadow:none;border:0}
}
