/* Presentation for the existing seller, cosmetic and reference journeys. */
.rc-page:not(.pp-modal-open)::before{display:none}
.rc-page>main :is(h1,h2)+svg.trace--graticule{display:none}
.rc-page>main{--font-display:'Bricolage Grotesque',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif;--font-sans:'DM Sans',Arial,sans-serif;--font-mono:'DM Sans',Arial,sans-serif;--carbon-0:#fff;--carbon-1:#f1f5e8;--carbon-2:#eaf0e3;--carbon-3:#e2ebd9;--line:#d3dfca;--pulse:#2451d4;--data:#37562d;font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff;color:#182923}
.rc-page>main h1{font-size:clamp(42px,5vw,68px);line-height:1.03;font-weight:500;max-width:950px}.rc-page>main h2{font-size:clamp(30px,3.4vw,45px);font-weight:500;line-height:1.12}.rc-page>main h3,.rc-page>main h4{font-family:'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.03em}
.rc-page>main .section{padding-block:52px}.rc-page>main .container{max-width:1320px}.rc-page>main .container--narrow{max-width:1050px}.rc-page>main .lede{font:17px/1.7 'DM Sans',Arial,sans-serif;max-width:760px}.rc-page>main :is(.eyebrow,.label,.micro,.mono){font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}.rc-page>main .eyebrow{padding:0;border:0;background:transparent}.rc-page>main .eyebrow::before{display:none}.rc-page>main .serif-italic{font-family:inherit;font-style:normal}
.rc-page>main :is(.card,.glass-case){box-shadow:none;border-radius:8px}.rc-page>main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rc-page>main select,.rc-page>main textarea{font:16px/1.5 'DM Sans',Arial,sans-serif;background:#fff;color:#182923;border-color:#a4b19f;border-radius:5px;box-shadow:none}
.rc-page>main .on-dark:not(.pdp-stage){--bone:#edf3e7;--bone-80:#dfebd6;--bone-70:#cfddc5;--bone-50:#b8cbb0;--bone-32:#b8cbb0;--data:#b8cf85;--ink-1:#203b2a;--ink-2:#294a34;--brass:#b8cf85;--pulse:#b8cf85;--carbon-1:#203b2a;--carbon-2:#294a34;--carbon-3:#31553b;background:#244b36;color:#edf3e7}.rc-page>main .on-dark:not(.pdp-stage) :is(.muted,.soft){color:#cfddc5}
.rc-page>.site-header,.rc-page>.site-header.is-scrolled{--bone:#182923;--bone-70:#526b51;--bone-50:#62785b;--bone-32:#62785b;--carbon-0:#fff;--carbon-2:#fff;--carbon-3:#f1f5e8;--line:#d3dfca;--pulse:#2451d4;--pulse-ink:#fff;background:#fff;color:#182923;box-shadow:none;border-bottom:1px solid #dce5d5}
.rc-page>.site-header :is(.logotype,.nav-link,.cart-link,.profile-link,.nav-toggle){color:#182923}.rc-page>.site-header :is(.cart-link,.profile-link,.nav-toggle){background:#fff;box-shadow:none}.rc-page>.site-header .nav-toggle span{background:#182923}.rc-page>.site-header .site-nav{background:#fff}.rc-page>.site-header .storefront-mode{background:#fff;color:#182923}.rc-page>.site-header .storefront-mode .storefront-mode__link[aria-current=true]{background:#244b36}.rc-page>.site-header .storefront-mode .storefront-mode__link[aria-current=true] span{color:#fff}

/* Supplier identity first; comparable prices stay grouped by compound. */
.rc-seller .vtr-panel{background:#e8efdd;border:0;padding:42px;gap:32px}.rc-seller .vtr-seal{background:#fff;border:0;box-shadow:none;border-radius:8px}.rc-seller .vtr-seal::after{display:none}.rc-seller .vtr-name{font:500 56px/1.05 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.04em}.rc-seller .vtr-rel{font:16px/1.65 'DM Sans',Arial,sans-serif;font-style:normal}.rc-seller .vtr-stats{background:#f6f8f2;border-color:#ceddc3}.rc-seller .vtr-stat{padding:23px}.rc-seller .vtr-stat__value{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:28px}.rc-seller :is(.vtr-eyebrow,.vtr-shelf__count,.vtr-offer__kind){font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}.rc-seller .vtr-shelf{background:white;border-color:#c6d6bc}.rc-seller .vtr-grid{gap:24px}.rc-seller .vtr-card{background:#fff;border:1px solid #d3dfca;box-shadow:none;border-radius:8px;overflow:hidden}.rc-seller .vtr-card__head{padding:24px;background:#f2f5eb}.rc-seller .vtr-card__name{font-size:28px}.rc-seller .vtr-offer{padding:22px}.rc-seller .vtr-offer__price{font-family:'DM Sans',Arial,sans-serif}.rc-seller .vtr-offer__foot{gap:12px;flex-wrap:wrap}

/* Keep the cosmetic lane's live product grid and original vial artwork. */
.rc-shop>main>.section:first-child{background:#f1e8ef}.rc-shop .shop-hero-head{max-width:930px}.rc-shop .shop-spectrum{margin-top:32px}.rc-shop .shop-toolbar{background:#fff;border-color:#cbd8c0;padding-block:18px;box-shadow:none}.rc-shop .shop-grid{gap:28px}.rc-shop .shop-grid .product-card{border:0;box-shadow:none;background:#fff;border-radius:8px}.rc-shop .shop-grid .product-card__name{font-size:30px}.rc-shop .shop-legend{gap:20px}.rc-shop .shop-legend__cell{background:#f0f3e9;border:0;border-radius:8px;padding:24px}.rc-shop .shop-club-band{padding:40px;border-radius:8px}
.rc-shop .shop-toolbar .pp-vendor-seg{display:flex;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;flex:1 1 100%;padding:4px;scrollbar-width:thin}.rc-shop .pp-vendor-seg .seg__opt{flex:none;font:13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;padding:11px 14px}

/* Full original PDP, including its gallery, data and purchase hooks, stays intact. */
.rc-product .pdp-hero{gap:48px}.rc-product .pdp-gallery,.rc-product .pdp-buy{min-width:0}.rc-product .pdp-gallery-foot{flex-wrap:wrap;gap:12px}.rc-product .pdp-buy{padding:28px;background:#f3f5ed;border:1px solid #d7e0d1;border-radius:8px}.rc-product .pdp-buy h1{font-size:clamp(42px,5vw,64px)}.rc-product .pdp-buy .pdp-price{font-family:'DM Sans',Arial,sans-serif}.rc-product .pdp-bar{background:#fff;color:#182923;border-color:#cbd8c0}.rc-product .pdp-refill{border-color:#cbd8c0;border-radius:8px}.rc-product .pdp-science-step{padding-block:24px}.rc-product .pdp-faq summary{font-family:'DM Sans',Arial,sans-serif}
.rc-product .sticky-bar{--bone:#182923;--bone-70:#526b51;--bone-50:#62785b;background:#fff;color:#182923;box-shadow:0 -2px 12px #18292315}.rc-product .sticky-bar .btn--primary{background:#2451d4;color:#fff;border-color:#2451d4}.rc-product .pdp-stage .pdp-scan-btn{background:#182923;color:#fff;border-color:#ffffff80}.rc-product .pdp-stage-index{color:#fff}.rc-product .pdp-ar{--bone:#edf3e7;--bone-70:#cfddc5;--bone-50:#b8cbb0;color:#edf3e7}

/* Sourced reference library: quiet search tools and scannable expandable rows. */
.rc-science .sci-hero{background:#eee7f3;padding:48px 32px;border-radius:8px}.rc-science .sci-hero__lead{gap:40px}.rc-science .sci-hero__art{background:#244b36;border:0;box-shadow:none}.rc-science .sci-toolbar{padding-block:25px}.rc-science .sci-summary{padding:24px 8px}.rc-science .sci-summary__name{font:500 26px/1.15 'Bricolage Grotesque',Arial,sans-serif}.rc-science .sci-summary__class{font:12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}.rc-science .sci-entry.is-open{background:#f1f5e9;box-shadow:inset 2px 0 #37562d}.rc-science .sci-panel{padding:8px 25px 32px}.rc-science .sci-panel__grid{gap:36px}

/* Device workflow and registry retain their own data models and process sequence. */
.rc-devicerd .dr-hero{background:#e8edf0}.rc-devicerd .dr-hero>.container,.rc-registry .reg-hero>.container{max-width:1150px}.rc-devicerd .dr-step{background:white;border:0;border-top:2px solid #9fb596;border-radius:0;padding:25px 0}.rc-devicerd .dr-step h4{font-size:25px}.rc-devicerd .dr-matrix{padding:35px;border-radius:8px}.rc-registry .reg-hero{background:#e6edcf}.rc-registry .reg-covers{gap:30px}.rc-registry .reg-covers .card{padding:30px;background:#f6f7f1;border:1px solid #d4dfca}.rc-registry .reg-covers h4{font-size:29px}.rc-registry .reg-method{padding:30px;background:#f2f5ec;border-radius:8px}
@media(max-width:760px){.rc-page>main .section{padding-block:34px}.rc-page>main .container{padding-inline:20px}.rc-page>main .lede{font-size:15px}.rc-page>main h1{font-size:42px}.rc-page>main h2{font-size:32px}.rc-seller .vtr-panel{grid-template-columns:1fr;padding:25px;gap:22px}.rc-seller .vtr-name{font-size:40px}.rc-seller .vtr-stats{grid-template-columns:1fr 1fr}.rc-seller .vtr-stat{padding:18px}.rc-seller .vtr-grid{grid-template-columns:1fr}.rc-seller .vtr-offer{padding:20px}.rc-shop .shop-grid{grid-template-columns:1fr}.rc-product .pdp-hero{gap:24px}.rc-product .pdp-buy{padding:23px}.rc-science .sci-hero{padding:30px 22px}.rc-science .sci-hero__lead{grid-template-columns:1fr}.rc-science .sci-summary{grid-template-columns:25px minmax(0,1fr) auto;gap:12px}.rc-science .sci-summary__name{font-size:23px}.rc-science .sci-panel__grid{grid-template-columns:1fr}.rc-science .sci-panel{padding-inline:15px}.rc-devicerd .dr-matrix,.rc-registry .reg-method{padding:22px}}
