body:has(.rh-funnel-dependencies) .ps-page{
--cg-teal-950: #081715;
--cg-teal-900: #0A1C1A;
--cg-teal-850: #0C2823;
--cg-teal-800: #15201D;
--cg-teal-750: #1A201D;
--cg-teal-700: #0E3A34;
--cg-teal-650: #0E4C44;
--cg-teal-600: #1A5C4A;
--cg-teal-550: #1A6B5F;
--cg-teal-500: #1E6E5C;
--cg-teal-450: #2D9576;
--cg-teal-400: #3BB08B;
--cg-teal-350: #46C19E;
--cg-teal-340: #5DB8A2;
--cg-teal-330: #5CC8A7;
--cg-teal-320: #6EC4AE;
--cg-teal-300: #4DFFC6;
--cg-teal-280: #5AEFC8;
--cg-teal-270: #5CF6CB;
--cg-teal-200: #95F5E1;
--cg-teal-190: #A9F0E6;
--cg-teal-180: #B2F0E2;
--cg-teal-175: #B8EDDF;
--cg-teal-170: #BCEBDE;
--cg-teal-160: #C2EFE7;
--cg-teal-155: #C3EBE1;
--cg-teal-150: #C7EFE5;
--cg-teal-140: #D4F7F0;
--cg-teal-130: #D9FFF9;
--cg-teal-120: #DEEAE6;
--cg-teal-115: #CFE0DB;
--cg-teal-110: #E3FAF7;
--cg-teal-105: #E4F5F0;
--cg-teal-104: #E4F5F1;
--cg-teal-103: #E4F7F3;
--cg-teal-102: #E4F7EE;
--cg-teal-100: #E6FBF6;
--cg-teal-90:  #EDFDF9;
--cg-teal-85:  #EEFCFA;
--cg-teal-80:  #F2FBFA;
--cg-teal-70:  #F4F9F8;
--cg-teal-60:  #F6F9F8;
--cg-teal-50:  #ECF0EE;
--cg-gold-700: #8A6A20;
--cg-gold-650: #A57E2C;
--cg-gold-600: #BFA15C;
--cg-gold-500: #D4BC82;
--cg-gold-450: #D4B876;
--cg-gold-400: #D4B68E;
--cg-gold-350: #E3D2A0;
--cg-gold-340: #EBD4B8;
--cg-gold-300: #F0DBA8;
--cg-gold-250: #F1D9B5;
--cg-gold-200: #F5EDD6;
--cg-gold-150: #F3EFE4;
--cg-gold-140: #F9F2E1;
--cg-gold-130: #FFF6E4;
--cg-warm-clay: #D9A88C;
--cg-warm-clay-deep: #D1A184;
--cg-warm-sand: #C79F7F;
--cg-warm-taupe: #C8A999;
--cg-warm-wood: #A97656;
--cg-warm-linen: #E8DCD4;
--cg-warm-bark: #3E2418;
--cg-warm-bark-deep: #2A1710;
--cg-white: #FFFFFF;
--cg-neutral-50: #FAFAFA;
--cg-neutral-100: #F5F5F5;
--cg-neutral-120: #F5F4F2;
--cg-neutral-150: #F3EFE4;
--cg-neutral-200: #EDEDED;
--cg-neutral-250: #E5E5E5;
--cg-neutral-500: #86938F;
--cg-neutral-520: #6A7573;
--cg-neutral-550: #5C6A66;
--cg-neutral-600: #525C59;
--cg-neutral-700: #3A3A3A;
--cg-neutral-800: #2A2A2A;
--cg-neutral-900: #1A1A1A;
--cg-success: #00B67A;
--cg-success-600: #008057;
--cg-success-500: #1E8C68;
--cg-danger: #D93A3A;
--cg-danger-deep: #4A1A1A;
--cg-danger-deepest: #1A0606;
--cg-color-primary: var(--cg-teal-650);
--cg-color-primary-deep: var(--cg-teal-900);
--cg-color-primary-darker: var(--cg-teal-850);
--cg-color-primary-hover: var(--cg-teal-700);
--cg-color-primary-hover-alt: var(--cg-teal-550);
--cg-color-primary-soft: var(--cg-teal-120);
--cg-color-primary-charcoal: var(--cg-teal-800);
--cg-color-accent: var(--cg-gold-600);
--cg-color-accent-hover: var(--cg-gold-500);
--cg-color-accent-soft: var(--cg-gold-150);
--cg-color-bg: var(--cg-neutral-50);
--cg-color-bg-index: var(--cg-teal-60);
--cg-color-bg-warm: var(--cg-teal-50);
--cg-color-surface: var(--cg-teal-120);
--cg-color-surface-deep: var(--cg-teal-850);
--cg-color-border: var(--cg-teal-115);
--cg-color-text: var(--cg-teal-800);
--cg-color-text-muted: var(--cg-neutral-550);
--cg-color-on-dark: var(--cg-gold-150);
--cg-color-white: var(--cg-white);
--cg-color-success: var(--cg-success);
--cg-color-danger: var(--cg-danger);
--cg-offwhite: var(--cg-neutral-50);
--cg-offwhite-warm: var(--cg-teal-50);
--cg-lavender: var(--cg-teal-120);
--cg-lavender-deep: var(--cg-teal-115);
--cg-purple-deep: var(--cg-teal-850);
--cg-purple-deep-alt: var(--cg-teal-900);
--cg-purple-primary: var(--cg-teal-650);
--cg-purple-light: rgba(14, 76, 68, 0.12);
--cg-gray-warm: var(--cg-neutral-550);
--cg-charcoal: var(--cg-teal-800);
--cg-champagne: var(--cg-gold-600);
--cg-champagne-muted: rgba(191, 161, 92, 0.3);
--cg-green: var(--cg-success);
--cg-max-width: 1240px;
--cg-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
}
@scope (.ps-section){
body {
background: var(--cg-offwhite);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-weight: 400;
letter-spacing: -0.005em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
em, .cg-serif-italic {
font-family: 'EB Garamond', Georgia, serif;
font-style: italic;
font-weight: 500;
}
.cg-hero-section h1,
.cg-hero-section h2,
.cg-hero-section h3,
.cg-section-default h1,
.cg-section-default h2,
.cg-section-default h3,
.cg-section-warm h1,
.cg-section-warm h2,
.cg-section-warm h3,
.cg-section-purple h1,
.cg-section-purple h2,
.cg-section-purple h3 {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-weight: 700;
letter-spacing: -0.04em;
}
.cg-container {
max-width: var(--cg-max-width);
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
}
@media (min-width: 768px) {
.cg-container {
padding-left: 40px;
padding-right: 40px;
}
}
.cg-eyebrow {
font-family: 'Inter', sans-serif;
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--cg-green);
}
.cg-headline {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 700;
line-height: 1.0;
letter-spacing: -0.05em;
color: var(--cg-purple-deep);
}
.cg-headline-md {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-size: clamp(1.5rem, 3vw, 2.25rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.04em;
color: var(--cg-purple-deep);
}
.cg-headline-lg {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-size: clamp(1.75rem, 4vw, 3rem);
font-weight: 700;
line-height: 1.05;
letter-spacing: -0.045em;
color: var(--cg-purple-deep);
}
.cg-body {
font-size: 1rem;
line-height: 1.8;
color: var(--cg-gray-warm);
}
.cg-body-sm {
font-size: 0.875rem;
line-height: 1.75;
color: var(--cg-gray-warm);
}
.cg-label {
font-size: 0.8125rem;
color: var(--cg-charcoal);
font-weight: 500;
}
.cg-btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 32px;
border-radius: 999px;
background: var(--cg-purple-primary);
color: var(--cg-color-white);
font-size: 0.8125rem;
font-weight: 500;
letter-spacing: 0.02em;
text-decoration: none;
border: 1px solid rgba(255, 255, 255, 0.12);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 4px 20px rgba(14, 76, 68,0.25);
transition: all 0.4s var(--cg-ease);
cursor: pointer;
position: relative;
overflow: hidden;
}
.cg-btn-primary:hover {
background: var(--cg-color-primary-hover);
transform: translateY(-1px);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 32px rgba(14, 76, 68,0.3);
color: var(--cg-color-white);
}
.cg-btn-primary:active { transform: translateY(0); }
.cg-btn-secondary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
border-radius: 999px;
background: transparent;
color: var(--cg-charcoal);
font-size: 0.8125rem;
font-weight: 400;
text-decoration: none;
border: 1.5px solid var(--cg-charcoal);
transition: all 0.4s var(--cg-ease);
cursor: pointer;
}
.cg-btn-secondary:hover {
background: var(--cg-charcoal);
color: var(--cg-color-white);
}
.cg-btn-cta-dark {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 36px;
border-radius: 999px;
background: var(--cg-purple-primary);
color: var(--cg-color-white);
font-size: 0.8125rem;
font-weight: 500;
text-decoration: none;
border: none;
box-shadow: 0 4px 20px rgba(14, 76, 68,0.35);
transition: all 0.4s var(--cg-ease);
cursor: pointer;
}
.cg-btn-cta-dark:hover {
background: var(--cg-color-primary-hover-alt);
transform: translateY(-1px);
box-shadow: 0 8px 32px rgba(14, 76, 68,0.4);
color: var(--cg-color-white);
}
.cg-section-default { background: var(--cg-offwhite); }
.cg-section-warm { background: var(--cg-offwhite-warm); }
.cg-section-lavender { background: var(--cg-lavender); }
.cg-section-purple {
background: var(--cg-purple-deep);
color: var(--cg-color-white);
}
.cg-section-purple-alt {
background: var(--cg-purple-deep-alt);
color: var(--cg-color-white);
}
.cg-accent-bar {
width: 32px;
height: 3px;
background: var(--cg-purple-primary);
border-radius: 2px;
}
.cg-divider {
height: 1px;
background: linear-gradient(90deg, transparent 0%, var(--cg-lavender-deep) 30%, var(--cg-lavender-deep) 70%, transparent 100%);
border: none;
}
.cg-card {
background: var(--cg-offwhite);
border: 1px solid rgba(0, 0, 0, 0.04);
border-radius: 20px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
transition: box-shadow 0.4s var(--cg-ease);
}
.cg-card:hover {
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}
.cg-card-lavender {
background: var(--cg-lavender);
border: 1px solid var(--cg-lavender-deep);
border-radius: 20px;
}
.cg-stars {
display: inline-flex;
gap: 2px;
}
.cg-star {
width: 13px;
height: 13px;
background: var(--cg-green);
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.cg-announcement {
background: var(--cg-purple-deep-alt);
text-align: center;
padding: 10px 16px;
font-size: 0.7rem;
letter-spacing: 0.1em;
font-weight: 400;
color: rgba(255, 255, 255, 0.6);
}
.cg-announcement span.highlight {
color: rgba(191, 161, 92, 0.8);
}
.cg-reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s var(--cg-ease), transform 0.7s var(--cg-ease);
}
.cg-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
.cg-reveal-delay-1 { transition-delay: 0.1s; }
.cg-reveal-delay-2 { transition-delay: 0.2s; }
.cg-reveal-delay-3 { transition-delay: 0.3s; }
.cg-reveal-delay-4 { transition-delay: 0.4s; }
.cg-reveal-delay-5 { transition-delay: 0.5s; }
@media (scripting: none), (prefers-reduced-motion: reduce) {
.cg-reveal {
opacity: 1;
transform: none;
transition: none;
}
}
.cg-accordion-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.cg-accordion-item:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.cg-accordion-trigger {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 20px 0;
background: none;
border: none;
cursor: pointer;
font-size: 0.9375rem;
font-weight: 500;
color: var(--cg-charcoal);
text-align: left;
gap: 16px;
}
.cg-accordion-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: var(--cg-purple-primary);
transition: transform 0.3s var(--cg-ease), background 0.3s;
}
.cg-accordion-item.is-open .cg-accordion-icon {
transform: rotate(45deg);
background: var(--cg-lavender);
}
.cg-accordion-body {
overflow: hidden;
max-height: 0;
transition: max-height 0.35s var(--cg-ease);
}
.cg-accordion-item.is-open .cg-accordion-body {
max-height: 500px;
}
.cg-accordion-content {
font-size: 0.9375rem;
line-height: 1.75;
color: var(--cg-gray-warm);
padding-bottom: 20px;
}
.cg-credibility-strip {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.cg-credibility-item {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.6875rem;
color: var(--cg-gray-warm);
}
.cg-credibility-item svg,
.cg-credibility-item .cg-icon {
color: var(--cg-green);
opacity: 0.5;
}
.cg-img-container {
border-radius: 24px;
overflow: hidden;
background: var(--cg-lavender);
}
@media (min-width: 768px) {
.cg-img-container { border-radius: 28px; }
}
.cg-img-container img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.cg-review-card {
padding: 28px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.cg-review-card:last-child { border-bottom: none; }
.cg-review-meta {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}
.cg-reviewer-name {
font-size: 0.8125rem;
font-weight: 600;
color: var(--cg-charcoal);
}
.cg-reviewer-date {
font-size: 0.75rem;
color: var(--cg-gray-warm);
}
.cg-review-text {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--cg-charcoal);
}
.cg-stat-row {
display: flex;
align-items: baseline;
gap: 20px;
}
.cg-stat-number {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-size: 2rem;
font-weight: 700;
letter-spacing: -0.04em;
color: var(--cg-green);
min-width: 65px;
}
.cg-stat-label {
font-size: 0.8125rem;
line-height: 1.5;
color: var(--cg-gray-warm);
}
.cg-check-row {
padding: 20px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.cg-check-row:last-child { border-bottom: none; }
.cg-check-title {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 0.9375rem;
font-weight: 500;
color: var(--cg-charcoal);
line-height: 1.4;
}
.cg-check-title::before {
content: '✓';
color: var(--cg-green);
flex-shrink: 0;
margin-top: 1px;
}
.cg-check-note {
font-size: 0.8125rem;
line-height: 1.5;
color: var(--cg-gray-warm);
padding-left: 24px;
margin-top: 4px;
}
.cg-benefit-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.cg-benefit-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 0.875rem;
color: var(--cg-charcoal);
}
.cg-benefit-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--cg-green);
flex-shrink: 0;
}
.cg-trust-row {
display: flex;
flex-direction: column;
gap: 8px;
}
.cg-trust-item {
display: flex;
align-items: center;
gap: 8px;
}
.cg-stock-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--cg-green);
flex-shrink: 0;
}
.cg-pathway-num {
display: block;
font-size: 0.6875rem;
letter-spacing: 0.06em;
color: var(--cg-green);
margin-bottom: 10px;
}
.cg-pathway-title {
font-family: 'Inter Tight', 'Inter', sans-serif;
font-size: 1.125rem;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.3;
color: var(--cg-color-white);
margin-bottom: 10px;
}
.cg-pathway-desc {
font-size: 0.875rem;
line-height: 1.75;
color: rgba(255, 255, 255, 0.45);
max-width: 360px;
}
.cg-footer {
background: var(--cg-purple-deep-alt);
color: var(--cg-color-white);
}
.cg-footer-grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 768px) {
.cg-footer-grid {
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 32px;
}
}
.cg-footer-brand-text {
font-size: 0.8125rem;
line-height: 1.8;
color: rgba(255, 255, 255, 0.4);
}
.cg-footer-col-title {
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--cg-green);
opacity: 0.8;
margin-bottom: 16px;
}
.cg-footer-link {
display: block;
font-size: 0.8125rem;
color: rgba(255, 255, 255, 0.45);
text-decoration: none;
transition: color 0.3s;
margin-bottom: 10px;
}
.cg-footer-link:hover {
color: rgba(255, 255, 255, 0.8);
}
.cg-footer-divider {
height: 1px;
background: rgba(255, 255, 255, 0.08);
margin: 56px 0 28px;
}
.cg-footer-legal {
font-size: 0.6875rem;
color: rgba(255, 255, 255, 0.25);
line-height: 1.6;
}
.cg-lifestyle-wrap {
border-radius: 24px;
overflow: hidden;
position: relative;
}
.cg-lifestyle-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10, 28, 26, 0.6) 0%, transparent 60%);
pointer-events: none;
}
.cg-lifestyle-caption {
position: absolute;
bottom: 24px;
left: 24px;
max-width: 400px;
color: rgba(255, 255, 255, 0.9);
font-size: clamp(1.125rem, 2.5vw, 1.625rem);
font-weight: 300;
line-height: 1.35;
}
@media (min-width: 768px) {
.cg-lifestyle-caption {
bottom: 48px;
left: 48px;
}
}
.cg-hero-badge {
position: absolute;
bottom: -16px;
left: 16px;
border-radius: 12px;
padding: 14px 20px;
background: var(--cg-purple-deep);
}
@media (min-width: 768px) {
.cg-hero-badge {
left: 24px;
}
}
.cg-hero-badge-eyebrow {
font-family: 'Inter', sans-serif;
font-size: 0.625rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--cg-green);
}
.cg-hero-badge-text {
font-family: 'Inter', sans-serif;
font-size: 0.75rem;
font-weight: 400;
color: rgba(255, 255, 255, 0.7);
margin-top: 4px;
}
:root {
--cg-page-gutter: 0px;
--cg-float-gap: 0px;
--cg-header-total-height: 110px;
}
body.template-index {
background: var(--cg-color-bg-index) !important;
}
body.template-index main {
background: var(--cg-color-bg-index) !important;
padding-top: 0;
}
.shopify-section-group-header-group .shopify-section:has(.announcement-bar) {
padding: 0 !important;
background: transparent !important;
margin-bottom: 0 !important;
}
.announcement-bar,
.announcement-bar .section-background,
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .section-background,
aside.announcement-bar {
background: linear-gradient(90deg, var(--cg-color-primary-deep) 0%, var(--cg-color-primary) 50%, var(--cg-color-primary-deep) 100%) !important;
background-color: var(--cg-color-primary-deep) !important;
color: var(--cg-color-on-dark) !important;
border-bottom: none !important;
border-radius: 0 !important;
margin: 0 !important;
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box;
padding-block: 6px !important;
min-height: 0 !important;
}
.announcement-bar__slides,
.announcement-bar .announcement-bar__slides {
max-width: none !important;
width: auto !important;
}
.announcement-bar__slide,
.announcement-bar p,
.announcement-bar span,
.announcement-bar a {
white-space: nowrap !important;
line-height: 1.3 !important;
}
.announcement-bar *,
.announcement-bar a,
.announcement-bar p,
.announcement-bar span {
color: var(--cg-color-on-dark) !important;
font-family: 'Inter Tight', 'Inter', sans-serif !important;
font-size: 12.5px !important;
font-weight: 500 !important;
letter-spacing: 0.06em !important;
}
.announcement-bar .svg-wrapper svg,
.announcement-bar svg {
color: var(--cg-color-on-dark) !important;
stroke: var(--cg-color-on-dark) !important;
}
.shopify-section-header,
.shopify-section-group-header-group .shopify-section:has(header-component) {
padding: 0 !important;
background: transparent !important;
margin-bottom: 0 !important;
}
.shopify-section-group-header-group {
padding-bottom: 0;
background: transparent !important;
}
header-component.header {
--color-scheme-top-row: transparent !important;
--color-scheme-bottom-row: transparent !important;
--color-background: transparent !important;
border-radius: 0 !important;
overflow: visible !important;
margin: 0 !important;
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box;
box-shadow: none !important;
}
header-component.header .menu-drawer,
header-component.header .header__drawer {
background-color: var(--cg-color-white) !important;
}
header-component.header .header__row,
header-component.header .header__row.color-scheme-1,
header-component.header .header__row[class*="color-"],
header-component.header .section-background {
background: rgba(255, 255, 255, 0.55) !important;
-webkit-backdrop-filter: saturate(1.8) blur(24px) !important;
backdrop-filter: saturate(1.8) blur(24px) !important;
border-bottom: none !important;
border-radius: 0 !important;
transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}
header-component.header .header__underlay {
background: rgba(255, 255, 255, 0.55) !important;
-webkit-backdrop-filter: saturate(1.8) blur(24px) !important;
backdrop-filter: saturate(1.8) blur(24px) !important;
border-radius: 0 !important;
}
header-component.header[transparent] .header__row,
header-component.header[transparent="always"] .header__row,
header-component.header[data-transparent-color-scheme] .header__row {
background: rgba(255, 255, 255, 0.25) !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}
header-component.header[transparent] .header__underlay,
header-component.header[transparent="always"] .header__underlay {
background: rgba(255, 255, 255, 0.25) !important;
}
header-component.header[sticky] .header__row,
header-component.header[sticky="always"] .header__row,
header-component.header[sticky="scroll-up"] .header__row {
background: rgba(255, 255, 255, 0.78) !important;
box-shadow: 0 1px 0 rgba(58, 30, 140, 0.06), 0 10px 30px rgba(58, 30, 140, 0.06);
}
header-component.header .header-logo,
header-component.header .header-logo a,
header-component.header .header__logo-text,
header-component.header .header__heading,
header-component.header .header__heading-link {
font-family: 'Inter Tight', 'Inter', sans-serif !important;
font-weight: 700 !important;
letter-spacing: -0.01em !important;
color: var(--cg-charcoal) !important;
}
header-component.header .header-logo__image,
header-component.header .header-logo img {
height: 82px !important;
width: auto !important;
max-width: none !important;
}
@media (max-width: 749px) {
header-component.header .header-logo__image,
header-component.header .header-logo img {
height: 66px !important;
}
}
.announcement-bar { padding-top: 11px !important; padding-bottom: 11px !important; font-size: 13px !important; }
.announcement-bar__slide { letter-spacing: 0.03em !important; }
.menu-drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px 8px; }
.menu-drawer__logo { display: inline-flex; align-items: center; text-decoration: none; }
.menu-drawer__logo-img { height: 48px !important; width: auto !important; max-width: 58vw; }
.menu-drawer__logo-text { font-family: 'Inter Tight', 'Inter', sans-serif; font-weight: 700; font-size: 1.45rem; letter-spacing: -0.01em; color: var(--cg-color-primary, #1f4d3f); }
.menu-drawer .menu-drawer__close-button { position: static !important; inset: auto !important; top: auto !important; right: auto !important; margin: 0 !important; flex: 0 0 auto; }
header-component.header .header-menu__link,
header-component.header .header-nav__link,
header-component.header .menu-list a,
header-component.header nav a {
font-family: 'Inter Tight', 'Inter', sans-serif !important;
font-weight: 500 !important;
font-size: 14.5px !important;
letter-spacing: -0.005em !important;
color: var(--cg-charcoal) !important;
transition: color 0.2s ease;
}
header-component.header .header-menu__link:hover,
header-component.header .header-nav__link:hover,
header-component.header nav a:hover {
color: var(--cg-purple-primary) !important;
}
header-component.header .header-actions__action svg,
header-component.header .icon,
header-component.header svg[class*="icon"] {
color: var(--cg-charcoal) !important;
stroke: var(--cg-charcoal) !important;
transition: color 0.2s ease;
}
header-component.header .header-actions__action:hover svg {
color: var(--cg-purple-primary) !important;
stroke: var(--cg-purple-primary) !important;
}
header-component.header .cart-count,
header-component.header [class*="cart-count"],
header-component.header .header-actions__cart-count {
background: var(--cg-purple-primary) !important;
color: var(--cg-color-white) !important;
}
body.template-index #shopify-section-cg_hero,
body.template-index .shopify-section:has(.cg-hero-v2-section) {
margin-top: 0 !important;
padding: 0 !important;
}
.cg-hero-v2-section {
padding-left: 0 !important;
padding-right: 0 !important;
padding-top: 0 !important;
}
.cg-hero-v2-wrap {
padding: 0 !important;
max-width: 100% !important;
width: 100% !important;
}
.cg-hero-v2 {
margin: 0 !important;
max-width: 100% !important;
width: 100% !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.shopify-section-group-footer-group,
.shopify-section-group-footer-group .shopify-section {
background: var(--cg-color-primary-deep) !important;
}
.shopify-section-group-footer-group .shopify-section:has(.media-with-content),
.shopify-section-group-footer-group .media-with-content,
.shopify-section-group-footer-group .media-with-content .section-background,
.shopify-section-group-footer-group .media-with-content-wrapper {
background: linear-gradient(120deg, var(--cg-color-primary-deep) 0%, var(--cg-color-primary-hover) 60%, var(--cg-color-primary-deep) 100%) !important;
color: var(--cg-color-on-dark) !important;
}
.shopify-section-group-footer-group .media-with-content .media,
.shopify-section-group-footer-group .media-with-content [class*="media__"],
.shopify-section-group-footer-group .media-with-content img[src*="placeholder"],
.shopify-section-group-footer-group .media-with-content svg.placeholder-svg {
background: linear-gradient(135deg, var(--cg-color-primary) 0%, var(--cg-color-primary-deep) 100%) !important;
background-color: var(--cg-color-primary) !important;
}
.shopify-section-group-footer-group .media-with-content img[src*="placeholder"],
.shopify-section-group-footer-group .media-with-content svg.placeholder-svg {
opacity: 0 !important;
}
.shopify-section-group-footer-group .media-with-content .text,
.shopify-section-group-footer-group .media-with-content .text *,
.shopify-section-group-footer-group .media-with-content h1,
.shopify-section-group-footer-group .media-with-content h2,
.shopify-section-group-footer-group .media-with-content h3,
.shopify-section-group-footer-group .media-with-content p {
color: var(--cg-color-on-dark) !important;
font-family: 'Inter Tight', 'Inter', sans-serif !important;
font-weight: 600 !important;
letter-spacing: -0.01em !important;
}
.shopify-section-group-footer-group .email-signup input,
.shopify-section-group-footer-group .email-signup input[type="email"],
.shopify-section-group-footer-group input[type="email"] {
background: rgba(255, 255, 255, 0.96) !important;
color: var(--cg-color-primary-deep) !important;
border: 1px solid rgba(243, 239, 228, 0.25) !important;
border-radius: 999px !important;
font-family: 'Inter', sans-serif !important;
}
.shopify-section-group-footer-group .email-signup input::placeholder,
.shopify-section-group-footer-group input[type="email"]::placeholder {
color: rgba(10, 28, 26, 0.55) !important;
font-family: 'Inter', sans-serif !important;
}
.shopify-section-group-footer-group .email-signup button,
.shopify-section-group-footer-group .email-signup button[type="submit"],
.shopify-section-group-footer-group button[type="submit"] {
background: var(--cg-color-accent) !important;
background-color: var(--cg-color-accent) !important;
color: var(--cg-color-primary-deep) !important;
border: none !important;
border-radius: 999px !important;
transition: background 0.25s ease, transform 0.25s ease !important;
}
.shopify-section-group-footer-group .email-signup button:hover,
.shopify-section-group-footer-group button[type="submit"]:hover {
background: var(--cg-color-accent-hover) !important;
transform: translateY(-1px) !important;
}
.shopify-section-group-footer-group .email-signup button svg,
.shopify-section-group-footer-group button[type="submit"] svg {
color: var(--cg-color-primary-deep) !important;
stroke: var(--cg-color-primary-deep) !important;
fill: var(--cg-color-primary-deep) !important;
}
.shopify-section-group-footer-group .footer,
.shopify-section-group-footer-group .footer .section-background,
.shopify-section-group-footer-group footer.footer {
background: var(--cg-color-primary-deep) !important;
color: var(--cg-color-on-dark) !important;
}
.shopify-section-group-footer-group .footer h1,
.shopify-section-group-footer-group .footer h2,
.shopify-section-group-footer-group .footer h3,
.shopify-section-group-footer-group .footer h4,
.shopify-section-group-footer-group .footer p,
.shopify-section-group-footer-group .footer span,
.shopify-section-group-footer-group .footer li,
.shopify-section-group-footer-group .footer a {
color: var(--cg-color-on-dark) !important;
}
.shopify-section-group-footer-group .footer h1,
.shopify-section-group-footer-group .footer h2,
.shopify-section-group-footer-group .footer h3,
.shopify-section-group-footer-group .footer h4 {
font-family: 'Inter Tight', 'Inter', sans-serif !important;
font-weight: 600 !important;
letter-spacing: -0.01em !important;
}
.shopify-section-group-footer-group .footer a {
font-family: 'Inter', sans-serif !important;
font-weight: 400 !important;
opacity: 0.85;
transition: opacity 0.2s ease, color 0.2s ease !important;
}
.shopify-section-group-footer-group .footer a:hover {
color: var(--cg-color-accent) !important;
opacity: 1;
}
.shopify-section-group-footer-group .footer .social-links a svg,
.shopify-section-group-footer-group .footer .social-media svg,
.shopify-section-group-footer-group .footer svg[class*="icon"] {
color: var(--cg-color-on-dark) !important;
fill: var(--cg-color-on-dark) !important;
transition: color 0.2s ease, fill 0.2s ease !important;
}
.shopify-section-group-footer-group .footer .social-links a:hover svg,
.shopify-section-group-footer-group .footer .social-media a:hover svg {
color: var(--cg-color-accent) !important;
fill: var(--cg-color-accent) !important;
}
.shopify-section-group-footer-group .footer-utilities,
.shopify-section-group-footer-group footer-utilities-component,
.shopify-section-group-footer-group .footer-utilities .section-background {
background: var(--cg-teal-950) !important;
color: rgba(243, 239, 228, 0.75) !important;
border-top: 1px solid rgba(243, 239, 228, 0.08) !important;
}
.shopify-section-group-footer-group .footer-utilities *,
.shopify-section-group-footer-group .footer-utilities p,
.shopify-section-group-footer-group .footer-utilities span,
.shopify-section-group-footer-group .footer-utilities a {
color: rgba(243, 239, 228, 0.75) !important;
font-family: 'Inter', sans-serif !important;
}
.shopify-section-group-footer-group .footer-utilities a:hover {
color: var(--cg-color-accent) !important;
}
.shopify-section-group-footer-group .footer-utilities input,
.shopify-section-group-footer-group .footer-utilities input[type="search"] {
background: transparent !important;
color: var(--cg-color-on-dark) !important;
border-bottom: 1px solid rgba(243, 239, 228, 0.3) !important;
}
.shopify-section-group-footer-group .footer-utilities input::placeholder {
color: rgba(243, 239, 228, 0.55) !important;
}
.shopify-section-group-footer-group,
.shopify-section-group-footer-group *,
.shopify-section-group-footer-group *::before,
.shopify-section-group-footer-group *::after,
.shopify-section-group-footer-group h1,
.shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3,
.shopify-section-group-footer-group h4,
.shopify-section-group-footer-group h5,
.shopify-section-group-footer-group h6,
.shopify-section-group-footer-group p,
.shopify-section-group-footer-group a,
.shopify-section-group-footer-group span,
.shopify-section-group-footer-group li,
.shopify-section-group-footer-group label,
.shopify-section-group-footer-group small,
.shopify-section-group-footer-group button {
color: var(--cg-color-white) !important;
}
.shopify-section-group-footer-group svg,
.shopify-section-group-footer-group svg * {
color: var(--cg-color-white) !important;
fill: var(--cg-color-white) !important;
stroke: var(--cg-color-white) !important;
}
.shopify-section-group-footer-group input[type="email"],
.shopify-section-group-footer-group .email-signup input {
color: var(--cg-color-primary-deep) !important;
}
.shopify-section-group-footer-group input[type="email"]::placeholder {
color: rgba(10, 28, 26, 0.55) !important;
}
.shopify-section-group-footer-group .email-signup button svg,
.shopify-section-group-footer-group .email-signup button svg *,
.shopify-section-group-footer-group button[type="submit"] svg,
.shopify-section-group-footer-group button[type="submit"] svg * {
color: var(--cg-color-primary-deep) !important;
fill: var(--cg-color-primary-deep) !important;
stroke: var(--cg-color-primary-deep) !important;
}
.shopify-section-group-footer-group a:hover,
.shopify-section-group-footer-group a:hover * {
color: var(--cg-color-accent) !important;
}
.shopify-section-group-footer-group a:hover svg,
.shopify-section-group-footer-group a:hover svg * {
color: var(--cg-color-accent) !important;
fill: var(--cg-color-accent) !important;
stroke: var(--cg-color-accent) !important;
}
@media (max-width: 749px) {
*,
*::before,
*::after {
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (max-width: 749px) {
.cg-sl, .cg-sr, .cg-rv, .cg-fp,
.cg-transformation, .cg-benefits, .cg-evidence, .cg-reviews, .cg-final-cta,
.cg-faq-v2-section, .cg-lifestyle {
padding-top: clamp(40px, 11vw, 60px) !important;
padding-bottom: clamp(40px, 11vw, 60px) !important;
}
[class*="cg-"] h1,
[class*="cg-"] h2,
[class*="cg-"] h3,
[class*="cg-"] h4,
[class*="cg-"] p,
[class*="cg-"] li {
overflow-wrap: break-word;
}
}
.add-to-cart-button {
position: relative;
overflow: hidden;
min-height: 52px;
display: flex !important;
align-items: center !important;
justify-content: center !important;
border-radius: 999px !important;
border: 1px solid rgba(255, 255, 255, 0.3) !important;
background:
linear-gradient(120deg, #33a187 0%, #237e66 58%, #1c6c57 100%) !important;
color: var(--cg-color-white, #fff) !important;
font-weight: 600;
text-shadow: 0 1px 2px rgba(10, 50, 40, 0.25);
box-shadow:
0 10px 28px rgba(22, 90, 72, 0.32),
inset 0 1px 0 rgba(255, 255, 255, 0.42),
inset 0 -5px 12px rgba(10, 50, 40, 0.2) !important;
-webkit-backdrop-filter: blur(8px) saturate(140%);
backdrop-filter: blur(8px) saturate(140%);
transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease;
}
.add-to-cart-button > *,
.add-to-cart-button .svg-wrapper,
.add-to-cart-button svg { color: var(--cg-color-white, #fff) !important; position: relative; z-index: 1; }
.add-to-cart-button .add-to-cart-text { display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1; }
.add-to-cart-button .add-to-cart-icon { display: inline-flex; align-items: center; }
.add-to-cart-button::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.08) 40%, transparent 62%);
}
.add-to-cart-button:hover {
transform: translateY(-1px);
filter: brightness(1.05);
box-shadow:
0 14px 36px rgba(22, 90, 72, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.5),
inset 0 -5px 12px rgba(10, 50, 40, 0.18) !important;
}
.add-to-cart-button:active { transform: translateY(0); }
.add-to-cart-button:focus-visible { outline: 2px solid var(--cg-color-primary, #1f4d3f); outline-offset: 3px; }
.add-to-cart-button:disabled { opacity: 0.55; filter: grayscale(0.25); box-shadow: none !important; }
@media (prefers-reduced-motion: reduce) {
.add-to-cart-button { transition: none; }
.add-to-cart-button:hover { transform: none; }
}
}
body:has(.rh-funnel-dependencies) .ps-page{--ps-red:#d60000;--ps-black:#101010;--ps-paper:#f5f3ee;--ps-border:#dedbd5;--ps-muted:#595959;--ps-white:#fff;--ps-gap:1.5rem;--ps-accent:var(--ps-red);--cg-color-bg:#fff;--cg-color-bg-warm:#f5f3ee;--cg-color-text:#141414;--cg-color-text-muted:#595959;--cg-color-border:#dedbd5;--cg-color-primary:#d60000;--cg-color-primary-deep:#141414;--cg-color-accent:#d60000;--cg-color-white:#fff;--cg-color-on-dark:#fff;--cg-gold-700:#d60000;--cg-teal-300:#d60000;--cg-neutral-520:#595959;font-family:Arial,Helvetica,sans-serif;color:var(--ps-black);background:var(--ps-white);line-height:1.5;margin:0;padding-bottom:5.5rem}
body:has(.rh-funnel-dependencies) .ps-page *{box-sizing:border-box}
body:has(.rh-funnel-dependencies) .ps-page img{max-width:100%}
body:has(.rh-funnel-dependencies) .ps-page h1,body:has(.rh-funnel-dependencies) .ps-page h2,body:has(.rh-funnel-dependencies) .ps-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.05;letter-spacing:-.04em}
body:has(.rh-funnel-dependencies) .ps-page h2{font-size:clamp(2rem,3.3vw,3.3rem)}
body:has(.rh-funnel-dependencies) .ps-page p{line-height:1.55}
body:has(.rh-funnel-dependencies) .ps-page a{color:inherit}
body:has(.rh-funnel-dependencies) .ps-page button,body:has(.rh-funnel-dependencies) .ps-page select{font:inherit}
body:has(.rh-funnel-dependencies) .ps-page :focus-visible{outline:3px solid #216bd9;outline-offset:4px}
body:has(.rh-funnel-dependencies) .ps-page [hidden]{display:none}
body:has(.rh-funnel-dependencies) .ps-page em{font-style:normal}
body:has(.rh-funnel-dependencies) .ps-container{width:min(1160px,calc(100% - 48px));margin-inline:auto;padding-block:3.5rem}
body:has(.rh-funnel-dependencies) .ps-section{background:var(--ps-section-bg);color:var(--ps-section-text)}
body:has(.rh-funnel-dependencies) .ps-section>section{background:var(--ps-section-bg)}
body:has(.rh-funnel-dependencies) .ps-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--ps-red);margin:0 0 .8rem}
body:has(.rh-funnel-dependencies) .ps-button,body:has(.rh-funnel-dependencies) .ps-page .cg-btn-primary,body:has(.rh-funnel-dependencies) .ps-page .cg-rcta__btn,body:has(.rh-funnel-dependencies) .ps-page .cg-why__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;border:0;border-radius:0;background:var(--ps-red);color:var(--ps-white);text-decoration:none;font-size:.95rem;font-weight:800;box-shadow:none;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-button:disabled{opacity:.5;cursor:not-allowed}
body:has(.rh-funnel-dependencies) .ps-text-link{font-weight:800;text-underline-offset:5px}
body:has(.rh-funnel-dependencies) .ps-preview-label,body:has(.rh-funnel-dependencies) .ps-terms{font-size:.72rem;color:var(--ps-muted)}
body:has(.rh-funnel-dependencies) .ps-preview-bar{background:var(--ps-black);color:var(--ps-white);padding:7px 16px;text-align:center;font-size:11px;letter-spacing:.04em}
body:has(.rh-funnel-dependencies) .ps-header{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100% - 1160px)/2));border-bottom:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-logo{font-size:24px;letter-spacing:-1.5px;font-weight:900;text-decoration:none}
body:has(.rh-funnel-dependencies) .ps-header nav{display:flex;gap:26px;font-size:12px;font-weight:700}
body:has(.rh-funnel-dependencies) .ps-header nav a{text-decoration:none}
body:has(.rh-funnel-dependencies) .ps-header nav a:last-child{color:var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3.25rem;padding-top:2rem;align-items:start}
body:has(.rh-funnel-dependencies) .ps-gallery{position:sticky;top:20px}
body:has(.rh-funnel-dependencies) .ps-gallery__main{position:relative;background:var(--ps-paper);border:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-gallery__image{display:block;width:100%;aspect-ratio:1;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-gallery__tag{position:absolute;top:15px;left:15px;background:var(--ps-black);color:white;font-size:10px;font-weight:800;letter-spacing:.07em;padding:7px 10px}
body:has(.rh-funnel-dependencies) .ps-gallery__caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--ps-black);color:white}
body:has(.rh-funnel-dependencies) .ps-gallery__caption b{font-size:24px;font-style:italic;letter-spacing:-1px}
body:has(.rh-funnel-dependencies) .ps-gallery__caption b span{color:#ff3535}
body:has(.rh-funnel-dependencies) .ps-gallery__caption>span{font-size:9px;letter-spacing:.1em;max-width:130px;text-align:right}
body:has(.rh-funnel-dependencies) .ps-gallery__thumbs{display:flex;gap:10px;margin:12px 0}
body:has(.rh-funnel-dependencies) .ps-gallery__thumbs button{padding:0;background:white;border:1px solid var(--ps-border);width:65px;height:65px;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-gallery__thumbs button[aria-pressed=true]{border:2px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-gallery__thumbs a{display:grid;align-content:center;padding:7px 14px;background:var(--ps-paper);font-size:10px;font-weight:800;text-decoration:none}
body:has(.rh-funnel-dependencies) .ps-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem);margin:12px 0 20px}
body:has(.rh-funnel-dependencies) .ps-hero h1 em{display:block;color:var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-lead{font-size:1rem;margin:0 0 18px;color:var(--ps-muted)}
body:has(.rh-funnel-dependencies) .ps-benefits{list-style:none;padding:0;margin:0 0 24px;font-size:.9rem}
body:has(.rh-funnel-dependencies) .ps-benefits li{padding:8px 0;border-bottom:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-benefits li:before{content:'✓';color:var(--ps-red);margin-right:10px;font-weight:900}
body:has(.rh-funnel-dependencies) .ps-purchase{border:2px solid var(--ps-black);padding:16px}
body:has(.rh-funnel-dependencies) .ps-purchase__head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ps-border);padding-bottom:12px;margin-bottom:12px;font-size:11px}
body:has(.rh-funnel-dependencies) .ps-purchase__head>span{color:var(--ps-red);font-weight:800}
body:has(.rh-funnel-dependencies) .ps-field{display:block;font-size:11px;font-weight:800;margin-bottom:5px}
body:has(.rh-funnel-dependencies) .ps-purchase select{width:100%;min-height:44px;border:1px solid var(--ps-border);padding:8px;background:white;font-size:12px}
body:has(.rh-funnel-dependencies) .ps-plans{border:0;margin:15px 0;padding:0}
body:has(.rh-funnel-dependencies) .ps-plans legend{font-size:11px;font-weight:800;margin-bottom:7px}
body:has(.rh-funnel-dependencies) .ps-plans label{display:flex;gap:10px;align-items:center;border:1px solid var(--ps-border);padding:12px;margin-bottom:8px;font-size:13px}
body:has(.rh-funnel-dependencies) .ps-plans label:has(input:checked){border:2px solid var(--ps-red);background:#fff7f5}
body:has(.rh-funnel-dependencies) .ps-plans input{accent-color:var(--ps-red);width:17px;height:17px}
body:has(.rh-funnel-dependencies) .ps-plans label>strong{margin-left:auto}
body:has(.rh-funnel-dependencies) .ps-plans small{display:block;font-size:10px;color:var(--ps-muted);margin-top:2px}
body:has(.rh-funnel-dependencies) .ps-plan-pending{background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-purchase__submit{width:100%}
body:has(.rh-funnel-dependencies) .ps-terms{margin:10px 0 0}
body:has(.rh-funnel-dependencies) .ps-label{margin-top:15px;border-bottom:1px solid var(--ps-border);font-size:13px}
body:has(.rh-funnel-dependencies) .ps-label summary{cursor:pointer;font-weight:800;padding:12px 0;min-height:44px}
body:has(.rh-funnel-dependencies) .ps-label p{font-size:12px;color:var(--ps-muted)}
body:has(.rh-funnel-dependencies) .ps-mechanism{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
body:has(.rh-funnel-dependencies) .ps-mechanism h2{margin:0 0 20px}
body:has(.rh-funnel-dependencies) .ps-body{color:var(--ps-muted);font-size:1rem}
body:has(.rh-funnel-dependencies) .ps-system{background:var(--ps-black);color:white;display:grid;grid-template-columns:1fr 30px 1fr;padding:30px;align-items:center;border-top:6px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-system span{font-size:9px;letter-spacing:.1em;color:#ff5c5c}
body:has(.rh-funnel-dependencies) .ps-system strong{display:block;font-size:26px;letter-spacing:-1px;margin:14px 0}
body:has(.rh-funnel-dependencies) .ps-system p{font-size:12px;color:#ddd}
body:has(.rh-funnel-dependencies) .ps-system>b{text-align:center;color:#ff3b3b}
body:has(.rh-funnel-dependencies) .ps-system footer{grid-column:1/-1;text-align:center;border-top:1px solid #444;padding-top:20px;margin-top:14px;font-size:10px;font-weight:800;letter-spacing:.1em}
body:has(.rh-funnel-dependencies) .ps-ingredients header{text-align:center;max-width:670px;margin:0 auto 30px}
body:has(.rh-funnel-dependencies) .ps-ingredients h2{margin:0 0 16px}
body:has(.rh-funnel-dependencies) .ps-ingredients header>p:last-child{color:var(--ps-muted);font-size:14px}
body:has(.rh-funnel-dependencies) .ps-ingredients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body:has(.rh-funnel-dependencies) .ps-ingredients__grid article{border:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual{height:130px;background:linear-gradient(135deg,#151515,#321010);color:white;padding:18px;display:flex;justify-content:space-between;align-items:end;border-bottom:4px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual>span{font-size:68px;font-weight:900;color:#ff3a3a;line-height:1;letter-spacing:-6px}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual small{font-size:9px;font-weight:800;letter-spacing:.1em;max-width:90px;text-align:right}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual img{height:100%;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy{padding:20px}
body:has(.rh-funnel-dependencies) .ps-ingredients h3{font-size:22px;margin:0 0 10px}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy p{font-size:13px;color:var(--ps-muted);min-height:3em}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy>span{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;background:var(--ps-paper);padding:5px 8px}
body:has(.rh-funnel-dependencies) .ps-compare{margin:35px auto 0;max-width:780px;text-align:center}
body:has(.rh-funnel-dependencies) .ps-compare table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
body:has(.rh-funnel-dependencies) .ps-compare th,body:has(.rh-funnel-dependencies) .ps-compare td{border:1px solid var(--ps-border);padding:13px 8px}
body:has(.rh-funnel-dependencies) .ps-compare thead{background:var(--ps-black);color:white}
body:has(.rh-funnel-dependencies) .ps-compare thead th:nth-child(2){background:var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-compare tbody th{text-align:left;background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-compare caption{font-size:11px;color:var(--ps-muted);padding-bottom:12px}
body:has(.rh-funnel-dependencies) .ps-proof{text-align:center}
body:has(.rh-funnel-dependencies) .ps-proof h2{margin:0 0 25px}
body:has(.rh-funnel-dependencies) .ps-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body:has(.rh-funnel-dependencies) .ps-proof__grid article{padding:28px 20px;border:1px solid var(--ps-border);text-align:left;background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-proof__play{display:grid;place-items:center;background:var(--ps-black);color:white;width:46px;height:46px;margin-bottom:30px;font-size:25px}
body:has(.rh-funnel-dependencies) .ps-proof h3{font-size:20px}
body:has(.rh-funnel-dependencies) .ps-proof p{font-size:13px;color:var(--ps-muted)}
body:has(.rh-funnel-dependencies) .ps-proof small{font-size:10px;color:var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-proof video{width:100%}
body:has(.rh-funnel-dependencies) .ps-page .cg-reveal{opacity:1;transform:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img{aspect-ratio:1;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{gap:40px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-inner{gap:48px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-headline{font-size:clamp(2rem,3.2vw,3.2rem)}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-body{font-size:1rem}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col,body:has(.rh-funnel-dependencies) .ps-page .cg-du__grid,body:has(.rh-funnel-dependencies) .ps-page .cg-du__media,body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img,body:has(.rh-funnel-dependencies) .ps-page .cg-pro-grid,body:has(.rh-funnel-dependencies) .ps-page .cg-gtee-card,body:has(.rh-funnel-dependencies) .ps-page .cg-jny__card,body:has(.rh-funnel-dependencies) .ps-page .cg-why__band,body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero,body:has(.rh-funnel-dependencies) .ps-page .cg-acc-item{border-radius:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--with{border:2px solid var(--ps-red);background:#fff7f5}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--without{background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__grid{box-shadow:none;border:0;padding:0;gap:50px}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__media{background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__pill{background:linear-gradient(90deg,#b60000,#ff5454,#a50000)}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__h em{font-style:normal;color:var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats{background:var(--ps-black)}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-eyebrow{color:#ff4545}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-cta{background:var(--ps-red);color:white;border:0;border-radius:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-grid{grid-template-columns:repeat(3,1fr)}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-num{color:white}
body:has(.rh-funnel-dependencies) .ps-page .cg-pro-card{background:var(--ps-black)}
body:has(.rh-funnel-dependencies) .ps-page .cg-pro-eyebrow{color:#ff5454}
body:has(.rh-funnel-dependencies) .ps-page .cg-pro-cta{background:var(--ps-red);color:white;border-radius:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-gtee-card{box-shadow:none;background:var(--ps-paper);border:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-page .cg-gtee-seal{animation:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-jny__accent{font-style:normal}
body:has(.rh-funnel-dependencies) .ps-page .cg-jny__card{box-shadow:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__band{background:var(--ps-black)}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__h em{font-style:normal;color:#ff4545}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__card{border-radius:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__eyebrow{color:#ff4545}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero{aspect-ratio:1;max-height:none;margin:0;background:var(--ps-paper)}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero-img{object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-head em{color:var(--ps-red);font-style:normal}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-trigger{font-size:15px;min-height:52px;list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-body{max-height:none;overflow:visible;opacity:1;display:block}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-content{font-size:14px;padding:0 0 16px}
body:has(.rh-funnel-dependencies) .ps-page details[open] .cg-acc-icon{transform:rotate(45deg)}
body:has(.rh-funnel-dependencies) .ps-sticky{position:fixed;inset:auto 0 0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:10px max(20px,calc((100% - 1160px)/2));gap:20px;background:var(--ps-white);border-top:2px solid var(--ps-red);box-shadow:0 -4px 20px #0001;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
body:has(.rh-funnel-dependencies) .ps-sticky strong{display:block;font-size:18px}
body:has(.rh-funnel-dependencies) .ps-sticky small{font-size:11px;color:var(--ps-muted)}
body:has(.rh-funnel-dependencies) .ps-sticky .ps-button{min-width:210px}
body:has(.rh-funnel-dependencies) .ps-footer{padding:30px 24px;text-align:center;font-size:12px;background:var(--ps-black);color:white}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-container{width:calc(100% - 32px);padding-block:28px}
body:has(.rh-funnel-dependencies) .ps-header{padding:15px 16px}
body:has(.rh-funnel-dependencies) .ps-header nav a:not(:last-child){display:none}
body:has(.rh-funnel-dependencies) .ps-logo{font-size:21px}
body:has(.rh-funnel-dependencies) .ps-hero{grid-template-columns:1fr;gap:24px;padding-top:16px}
body:has(.rh-funnel-dependencies) .ps-gallery{position:static}
body:has(.rh-funnel-dependencies) .ps-hero h1{font-size:44px;margin:10px 0 16px}
body:has(.rh-funnel-dependencies) .ps-hero__copy .ps-eyebrow{font-size:10px}
body:has(.rh-funnel-dependencies) .ps-gallery__image{aspect-ratio:1}
body:has(.rh-funnel-dependencies) .ps-gallery__caption b{font-size:22px}
body:has(.rh-funnel-dependencies) .ps-gallery__caption>span{font-size:8px}
body:has(.rh-funnel-dependencies) .ps-benefits{font-size:13px}
body:has(.rh-funnel-dependencies) .ps-lead{font-size:15px}
body:has(.rh-funnel-dependencies) .ps-mechanism{grid-template-columns:1fr;gap:24px}
body:has(.rh-funnel-dependencies) .ps-system{padding:24px 18px}
body:has(.rh-funnel-dependencies) .ps-system strong{font-size:23px}
body:has(.rh-funnel-dependencies) .ps-ingredients__grid{grid-template-columns:repeat(2,1fr);gap:10px}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual{height:108px;padding:12px;display:block}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual>span{font-size:46px;letter-spacing:-3px}
body:has(.rh-funnel-dependencies) .ps-ingredients__visual small{display:block;margin-top:10px;text-align:left;font-size:8px;max-width:none}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy{padding:13px}
body:has(.rh-funnel-dependencies) .ps-ingredients h3{font-size:20px}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy p{font-size:12px}
body:has(.rh-funnel-dependencies) .ps-ingredients__copy>span{font-size:8px}
body:has(.rh-funnel-dependencies) .ps-compare th,body:has(.rh-funnel-dependencies) .ps-compare td{font-size:11px;padding:10px 6px}
body:has(.rh-funnel-dependencies) .ps-proof__grid{grid-template-columns:1fr}
body:has(.rh-funnel-dependencies) .ps-proof__grid article{padding:18px}
body:has(.rh-funnel-dependencies) .ps-proof__play{float:left;margin:0 15px 35px 0}
body:has(.rh-funnel-dependencies) .ps-proof h3{margin:0 0 8px}
body:has(.rh-funnel-dependencies) .ps-proof p{margin:0 0 6px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{gap:24px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-inner{gap:32px;padding-inline:16px}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__grid{gap:24px}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__media{min-height:300px}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__show{min-height:160px}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-grid{grid-template-columns:1fr}
body:has(.rh-funnel-dependencies) .ps-page .cg-rstats-cell{padding:18px}
body:has(.rh-funnel-dependencies) .ps-page .cg-jny__head{margin-bottom:25px}
body:has(.rh-funnel-dependencies) .ps-page .cg-jny__stage{margin-bottom:20px}
body:has(.rh-funnel-dependencies) .ps-section>section{padding-block:var(--ps-mobile-space)}
body:has(.rh-funnel-dependencies) .ps-section--hide-mobile{display:none}
body:has(.rh-funnel-dependencies) .ps-sticky{padding-inline:16px;gap:12px}
body:has(.rh-funnel-dependencies) .ps-sticky small{font-size:9px}
body:has(.rh-funnel-dependencies) .ps-sticky .ps-button{min-width:0;font-size:12px;padding:12px 15px;min-height:46px}
body:has(.rh-funnel-dependencies) .ps-page h2{font-size:32px}
body:has(.rh-funnel-dependencies) .ps-page .cg-pro-card{padding:26px}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-grid{gap:22px}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-image-col{display:none}}
@media(prefers-reduced-motion:reduce){body:has(.rh-funnel-dependencies) .ps-page *{scroll-behavior:auto;animation:none;transition:none}}
body:has(.rh-funnel-dependencies) .ps-product-video{width:100%;margin-top:16px}
body:has(.rh-funnel-dependencies) .ps-skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;color:black;z-index:100}
body:has(.rh-funnel-dependencies) .ps-skip:focus{top:8px}
@media(min-width:800px){body:has(.rh-funnel-dependencies) .ps-section>section{padding-block:var(--ps-desktop-space,48px)}}
body:has(.rh-funnel-dependencies) .ps-page img{height:auto}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__image{width:100%;height:auto}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img{width:100%;height:auto}
body:has(.rh-funnel-dependencies) .ps-page .cg-du__img{height:auto;max-height:500px;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-media{min-width:0}
body:has(.rh-funnel-dependencies) .ps-page .ps-section{--ps-red:var(--ps-accent);--cg-color-primary:var(--ps-accent);--cg-color-accent:var(--ps-accent);--cg-color-text:var(--ps-section-text);--cg-color-bg:var(--ps-section-bg)}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__visual{position:relative;height:170px;padding:0;background:#f5f3ee;overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredient-art{display:block;width:100%;height:100%;background-image:url(rh-x-primesync-ingredients.jpg);background-size:750% 1000%;background-repeat:no-repeat}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__visual small{position:absolute;left:0;bottom:0;background:#111;color:white;max-width:none;padding:7px 10px;text-align:left}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--1{background-position:45% 40%}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--2{background-position:97% 26%}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--3{background-position:45% 54%}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--4{background-position:45% 68%}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--5{background-position:97% 40%}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--6{background-position:97% 68%}
body:has(.rh-funnel-dependencies) .ps-proof__photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:15px}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__visual{height:130px}}
body:has(.rh-funnel-dependencies) .ps-page h1 em,body:has(.rh-funnel-dependencies) .ps-page h2 em{font-family:inherit;font-weight:900}
body:has(.rh-funnel-dependencies) .ps-page a.ps-button{color:#fff}
body:has(.rh-funnel-dependencies) .ps-ingredient-art--1,body:has(.rh-funnel-dependencies) .ps-ingredient-art--3,body:has(.rh-funnel-dependencies) .ps-ingredient-art--4{background-position-x:40%}
body:has(.rh-funnel-dependencies) .ps-page .ps-social,body:has(.rh-funnel-dependencies) .ps-page .ps-journey{background:var(--social-bg);color:var(--social-text);padding-block:var(--social-space);border-top:4px solid var(--social-accent)}
body:has(.rh-funnel-dependencies) .ps-social>.ps-container,body:has(.rh-funnel-dependencies) .ps-journey>.ps-container{padding-block:0}
body:has(.rh-funnel-dependencies) .ps-social__heading{text-align:center;max-width:900px;margin:0 auto 32px}
body:has(.rh-funnel-dependencies) .ps-social__heading>p:first-child{color:#ff6262;font-size:12px;letter-spacing:.14em;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-page .ps-social__heading h2{font-family:var(--ps-font);font-size:clamp(32px,3.3vw,48px);letter-spacing:-.035em;line-height:1.08;margin:12px 0 18px}
body:has(.rh-funnel-dependencies) .ps-social__heading h2 span{display:block;color:#ff4747}
body:has(.rh-funnel-dependencies) .ps-social__heading>p:last-child{max-width:660px;margin-inline:auto;font-size:15px;color:#ddd}
body:has(.rh-funnel-dependencies) .ps-rail{min-width:0}
body:has(.rh-funnel-dependencies) .ps-rail__track{display:grid;grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#777 transparent;padding:4px 1px 14px;overscroll-behavior-inline:contain}
body:has(.rh-funnel-dependencies) .ps-rail__track--reviews{grid-auto-columns:calc((100% - 40px)/3)}
body:has(.rh-funnel-dependencies) .ps-rail__track--videos{grid-auto-columns:calc((100% - 60px)/4)}
body:has(.rh-funnel-dependencies) .ps-quote,body:has(.rh-funnel-dependencies) .ps-video{min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}
body:has(.rh-funnel-dependencies) .ps-quote{display:flex;flex-direction:column;background:#202020;border:1px solid #666;border-top:4px solid var(--social-accent);padding:24px;box-shadow:5px 5px 0 #000}
body:has(.rh-funnel-dependencies) .ps-quote__identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;letter-spacing:.03em}
body:has(.rh-funnel-dependencies) .ps-quote__avatar,body:has(.rh-funnel-dependencies) .ps-quote__identity img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#393939;display:grid;place-items:center;font-size:25px}
body:has(.rh-funnel-dependencies) .ps-quote__verified{font-size:10px;color:#fff;border:1px solid var(--social-accent);padding:4px 7px}
body:has(.rh-funnel-dependencies) .ps-quote__stars{color:#ffb84d;font-size:23px;margin-bottom:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-quote h3{font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:24px 0 14px}
body:has(.rh-funnel-dependencies) .ps-quote blockquote{margin:0 0 18px;font-size:16px;line-height:1.5}
body:has(.rh-funnel-dependencies) .ps-quote small{font-size:11px;color:#ccc;margin-top:auto}
body:has(.rh-funnel-dependencies) .ps-rail__nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0 38px;font:700 12px/1.3 var(--ps-font);letter-spacing:.08em}
body:has(.rh-funnel-dependencies) .ps-rail__nav button{border:1px solid #aaa;border-radius:50%;width:44px;height:44px;background:none;color:white;font-size:22px;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-rail__nav button:disabled{opacity:.3;cursor:default}
body:has(.rh-funnel-dependencies) .ps-page .ps-social__video-heading{text-align:center;font-size:clamp(28px,3.1vw,42px);margin:45px 0 25px;font-family:var(--ps-font);letter-spacing:.02em}
body:has(.rh-funnel-dependencies) .ps-video__screen{position:relative;aspect-ratio:9/14;background:#252525;border:1px solid #666;overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-video__tag{position:absolute;top:14px;left:12px;right:12px;z-index:2;padding:11px 5px;background:var(--social-accent);color:white;text-align:center;font:800 15px var(--ps-font);box-shadow:5px 5px 0 #000}
body:has(.rh-funnel-dependencies) .ps-video__poster{width:100%;height:100%;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-page .ps-video__poster{height:100%}
body:has(.rh-funnel-dependencies) .ps-video__placeholder{height:100%;padding:95px 22px 20px;background:radial-gradient(ellipse at 80% 85%,#9c0000,transparent 60%),linear-gradient(140deg,#363636,#101010);display:flex;flex-direction:column;justify-content:space-between}
body:has(.rh-funnel-dependencies) .ps-video__placeholder>span{font-size:11px;letter-spacing:.2em}
body:has(.rh-funnel-dependencies) .ps-video__placeholder strong{font-family:var(--ps-font);font-size:35px;line-height:1.05;opacity:.25;overflow-wrap:normal}
body:has(.rh-funnel-dependencies) .ps-video__placeholder small{font-size:10px;letter-spacing:.1em}
body:has(.rh-funnel-dependencies) .ps-video__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;background:white;color:#111;font-size:24px;cursor:pointer;box-shadow:0 0 0 10px #ffffff15}
body:has(.rh-funnel-dependencies) .ps-video__play--empty{opacity:.5;cursor:default}
body:has(.rh-funnel-dependencies) .ps-page .ps-video h3{font-size:19px;margin:16px 0 6px;letter-spacing:0}
body:has(.rh-funnel-dependencies) .ps-video>p{font-size:12px;color:#ccc;margin:0 0 12px}
body:has(.rh-funnel-dependencies) .ps-local-upload{display:inline-flex;position:relative;align-items:center;min-height:44px;border:1px dashed #aaa;padding:10px 12px;margin-top:15px;font-size:11px;cursor:pointer;overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-local-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-local-upload:focus-within{outline:3px solid #78aaff;outline-offset:3px}
body:has(.rh-funnel-dependencies) .ps-social__disclosure{font-size:11px;line-height:1.5;text-align:center;color:#bbb;max-width:820px;margin:22px auto 0}
body:has(.rh-funnel-dependencies) .ps-video__dialog{position:fixed;inset:0;width:min(850px,92vw);max-height:90dvh;padding:48px 20px 20px;background:#151515;color:white;border:1px solid #777;overflow:auto}
body:has(.rh-funnel-dependencies) .ps-video__dialog::backdrop{background:#000d}
body:has(.rh-funnel-dependencies) .ps-video__close{position:absolute;right:8px;top:4px;width:44px;height:44px;background:none;border:0;font-size:32px;color:white;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-video__player video{display:block;max-width:100%;max-height:65dvh;margin:auto}
body:has(.rh-funnel-dependencies) .ps-video__player iframe{width:100%;aspect-ratio:16/9;border:0}
body:has(.rh-funnel-dependencies) .ps-video__dialog p{font-size:13px}
body:has(.rh-funnel-dependencies) .ps-page:has(.ps-video__dialog[open]){overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-journey__tabs{display:flex;gap:8px;margin:25px 0 0;overflow-x:auto;padding-bottom:8px}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a{flex:1 0 160px;min-height:60px;display:grid;place-items:center;background:#333;border:1px solid #555;color:white;text-decoration:none;font:bold 14px var(--ps-font);text-align:center;padding:12px}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a[aria-selected="true"]{background:var(--social-accent);border-color:var(--social-accent);box-shadow:3px 3px 0 #000}
body:has(.rh-funnel-dependencies) .ps-journey__panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#202020;border:1px solid #555;padding:36px;margin-top:8px;scroll-margin-top:20px}
body:has(.rh-funnel-dependencies) .ps-journey__number{color:#ff4747;font:800 68px/1 var(--ps-font)}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey__copy h3{font-family:var(--ps-font);font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;margin:18px 0}
body:has(.rh-funnel-dependencies) .ps-journey__intro{font-size:19px;font-weight:700;line-height:1.4}
body:has(.rh-funnel-dependencies) .ps-journey__copy h4{color:#ff6262;font:700 15px var(--ps-font);margin:30px 0 18px}
body:has(.rh-funnel-dependencies) .ps-journey__copy ul{padding-left:20px;font-size:15px}
body:has(.rh-funnel-dependencies) .ps-journey__copy li{margin-block:14px}
body:has(.rh-funnel-dependencies) .ps-journey__media{min-width:0;align-self:center}
body:has(.rh-funnel-dependencies) .ps-journey__media figure{margin:0}
body:has(.rh-funnel-dependencies) .ps-journey__media img{display:block;width:100%;max-height:400px;object-fit:contain;background:#eee}
body:has(.rh-funnel-dependencies) .ps-journey__media>img{margin-top:16px;max-height:200px}
body:has(.rh-funnel-dependencies) .ps-journey__media figcaption{font-size:10px;color:#bbb;text-align:center;margin-top:10px}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-page .ps-social,body:has(.rh-funnel-dependencies) .ps-page .ps-journey{padding-block:var(--social-mobile-space)}
body:has(.rh-funnel-dependencies) .ps-social__heading{margin-bottom:24px}
body:has(.rh-funnel-dependencies) .ps-rail__track--reviews{grid-auto-columns:88%}
body:has(.rh-funnel-dependencies) .ps-rail__track--videos{grid-auto-columns:76%}
body:has(.rh-funnel-dependencies) .ps-rail__track{gap:14px}
body:has(.rh-funnel-dependencies) .ps-quote{padding:20px}
body:has(.rh-funnel-dependencies) .ps-quote blockquote{font-size:15px}
body:has(.rh-funnel-dependencies) .ps-rail__nav{margin-bottom:28px;gap:16px}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a{flex-basis:135px;font-size:12px;min-height:52px}
body:has(.rh-funnel-dependencies) .ps-journey__panel{grid-template-columns:1fr;gap:20px;padding:22px}
body:has(.rh-funnel-dependencies) .ps-journey__number{font-size:48px}
body:has(.rh-funnel-dependencies) .ps-journey__intro{font-size:17px}
body:has(.rh-funnel-dependencies) .ps-journey__media img{max-height:320px}
body:has(.rh-funnel-dependencies) .ps-journey__copy h4{margin-top:24px}
body:has(.rh-funnel-dependencies) .ps-video__screen{aspect-ratio:9/13}}
body:has(.rh-funnel-dependencies) .ps-page h2{font-weight:900}
body:has(.rh-funnel-dependencies) .ps-page .ps-button,body:has(.rh-funnel-dependencies) .ps-page .cg-btn-primary{box-shadow:4px 4px 0 #111;text-transform:uppercase;font-weight:900}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase{border-top:6px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__grid article{border:2px solid #181818}
body:has(.rh-funnel-dependencies) .ps-page .ps-compare thead th{font-weight:900}
body:has(.rh-funnel-dependencies) .ps-page .cg-rcta{border-block:2px solid var(--ps-red);background:#fff5f3}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero h1{letter-spacing:-.045em}
body:has(.rh-funnel-dependencies) .ps-page .ps-system{border-bottom:5px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-page{--ps-font:Arial,Helvetica,sans-serif;font-family:var(--ps-font)}
body:has(.rh-funnel-dependencies) .ps-page .ps-section :where(h1,h2,h3,h4,p,li,span,strong,b,em,small,a,button,label,summary,blockquote,figcaption){font-family:var(--ps-font)}
body:has(.rh-funnel-dependencies) .ps-page .ps-social__heading h2,body:has(.rh-funnel-dependencies) .ps-page .ps-social__video-heading,body:has(.rh-funnel-dependencies) .ps-page .ps-journey__copy h3{font-weight:800;line-height:1.12;letter-spacing:-.035em}
body:has(.rh-funnel-dependencies) .ps-social__heading>p:first-child{font-weight:800;letter-spacing:.12em}
body:has(.rh-funnel-dependencies) .ps-social__heading>p:last-child{font-size:1rem;line-height:1.55}
body:has(.rh-funnel-dependencies) .ps-page .ps-quote h3{font-size:1.4rem;font-weight:800;line-height:1.2}
body:has(.rh-funnel-dependencies) .ps-page .ps-video h3{font-size:1.15rem;line-height:1.25;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a,body:has(.rh-funnel-dependencies) .ps-video__tag{font-size:.8rem;letter-spacing:.035em;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-rail__nav{font-size:.7rem;letter-spacing:.06em}
body:has(.rh-funnel-dependencies) .ps-journey__intro{font-size:1rem;font-weight:600;line-height:1.55}
body:has(.rh-funnel-dependencies) .ps-journey__copy h4{font-size:.75rem;letter-spacing:.08em}
body:has(.rh-funnel-dependencies) .ps-journey__number{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-quote,body:has(.rh-funnel-dependencies) .ps-journey__panel{border-color:#454545}
body:has(.rh-funnel-dependencies) .ps-video__tag{box-shadow:3px 3px 0 #000}
body:has(.rh-funnel-dependencies) .ps-video__placeholder strong{font-size:1.8rem;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-social__heading>p:last-child{font-size:.9375rem}
body:has(.rh-funnel-dependencies) .ps-page .ps-social__heading h2{font-size:2rem}
body:has(.rh-funnel-dependencies) .ps-page .ps-social__video-heading{font-size:1.75rem}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey__copy h3{font-size:1.65rem}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a{font-size:.75rem}
body:has(.rh-funnel-dependencies) .ps-journey__number{font-size:2.75rem}}
body:has(.rh-funnel-dependencies) .ps-daily__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding-block:var(--ps-desktop-space,48px)}
body:has(.rh-funnel-dependencies) .ps-daily__media{margin:0;background:var(--ps-paper);border:1px solid var(--ps-border);min-width:0}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__media img{display:block;width:100%;height:clamp(300px,33vw,420px);object-fit:contain;position:static}
body:has(.rh-funnel-dependencies) .ps-daily__media figcaption{background:var(--ps-black);color:white;padding:12px 16px;font-size:10px;font-weight:800;letter-spacing:.09em;text-align:center}
body:has(.rh-funnel-dependencies) .ps-daily__copy h2{margin:0 0 16px;font-size:clamp(30px,3.3vw,46px);line-height:1.1}
body:has(.rh-funnel-dependencies) .ps-daily__copy h2>span{color:var(--ps-accent)}
body:has(.rh-funnel-dependencies) .ps-daily__intro{font-size:16px;color:var(--ps-muted);margin:0 0 24px;max-width:480px}
body:has(.rh-funnel-dependencies) .ps-daily__steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
body:has(.rh-funnel-dependencies) .ps-daily__steps li{display:flex;align-items:flex-start;gap:15px;padding:16px;background:var(--ps-paper);border:1px solid var(--ps-border);border-left:3px solid var(--ps-accent)}
body:has(.rh-funnel-dependencies) .ps-daily__steps li>span{font-size:14px;font-weight:800;color:var(--ps-accent);padding-top:2px;font-variant-numeric:tabular-nums}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__steps h3{margin:0 0 6px;font-size:16px;line-height:1.25;letter-spacing:-.015em}
body:has(.rh-funnel-dependencies) .ps-daily__steps p{font-size:13px;color:var(--ps-muted);margin:0}
body:has(.rh-funnel-dependencies) .ps-daily__link{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:14px;text-underline-offset:5px;font-size:14px;font-weight:800}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-daily__grid{grid-template-columns:1fr;gap:22px;padding-block:var(--ps-mobile-space,28px)}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__media img{height:270px}
body:has(.rh-funnel-dependencies) .ps-daily__media figcaption{font-size:9px;padding:10px 12px}
body:has(.rh-funnel-dependencies) .ps-daily__copy h2{font-size:30px;margin-bottom:12px}
body:has(.rh-funnel-dependencies) .ps-daily__intro{font-size:14px;margin-bottom:18px}
body:has(.rh-funnel-dependencies) .ps-daily__steps li{padding:13px;gap:12px}
body:has(.rh-funnel-dependencies) .ps-daily__steps{gap:10px}
body:has(.rh-funnel-dependencies) .ps-daily__steps p{font-size:12px}}
body:has(.rh-funnel-dependencies) .ps-comparison{margin:48px auto 0;max-width:920px;padding:32px 24px;background:#f6f5f2;border:1px solid var(--ps-border)}
body:has(.rh-funnel-dependencies) .ps-comparison__heading{text-align:center;max-width:710px;margin:0 auto 28px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__heading h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}
body:has(.rh-funnel-dependencies) .ps-comparison__heading>p:last-child{font-size:15px;color:var(--ps-muted);margin:0}
body:has(.rh-funnel-dependencies) .ps-comparison__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
body:has(.rh-funnel-dependencies) .ps-comparison__feature{width:34%}
body:has(.rh-funnel-dependencies) .ps-comparison__table th,body:has(.rh-funnel-dependencies) .ps-comparison__table td{padding:16px 12px;text-align:center;vertical-align:middle;overflow-wrap:break-word}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead th{vertical-align:bottom;padding:18px 10px;background:transparent}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead .ps-comparison__primary{background:var(--ps-black);color:white;border-top:4px solid var(--ps-red)}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead strong{display:block;font-size:17px;line-height:1.2}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead small{display:block;font-size:11px;font-weight:400;margin-top:6px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table img{display:block;width:70px;height:70px;object-fit:contain;margin:10px auto 12px;background:white}
body:has(.rh-funnel-dependencies) .ps-comparison__badge{display:block;font-size:9px;letter-spacing:.06em;color:#ff7a7a}
body:has(.rh-funnel-dependencies) .ps-comparison__device{display:grid;place-items:center;width:56px;height:56px;background:#e7e5e0;font-size:32px;margin:0 auto 18px}
body:has(.rh-funnel-dependencies) .ps-comparison__table tbody tr,body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot tr{border-top:1px solid #d6d3cd}
body:has(.rh-funnel-dependencies) .ps-comparison__table tbody th,body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot th{text-align:left;font-size:13px;font-weight:500}
body:has(.rh-funnel-dependencies) .ps-comparison__table tbody td:nth-child(2),body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot td:nth-child(2){background:#f4e8e5;font-weight:700}
body:has(.rh-funnel-dependencies) .ps-comparison__yes,body:has(.rh-funnel-dependencies) .ps-comparison__no{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:16px;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-comparison__yes{background:#141414;color:white}
body:has(.rh-funnel-dependencies) .ps-comparison__primary~th{color:var(--ps-black)}
body:has(.rh-funnel-dependencies) .ps-comparison__no{background:#e8e6e2;color:#656565}
body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot td{font-size:12px;color:#505050;line-height:1.5}
body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot th{font-weight:700}
body:has(.rh-funnel-dependencies) .ps-comparison__note{font-size:11px;color:var(--ps-muted);text-align:center;margin:18px auto 0;max-width:650px}
body:has(.rh-funnel-dependencies) .ps-comparison__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-comparison{margin-top:30px;padding:24px 10px}
body:has(.rh-funnel-dependencies) .ps-comparison__heading{margin-bottom:22px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__heading h2{font-size:27px}
body:has(.rh-funnel-dependencies) .ps-comparison__heading>p:last-child{font-size:13px}
body:has(.rh-funnel-dependencies) .ps-comparison__table{font-size:11px}
body:has(.rh-funnel-dependencies) .ps-comparison__table th,body:has(.rh-funnel-dependencies) .ps-comparison__table td{padding:13px 7px}
body:has(.rh-funnel-dependencies) .ps-comparison__table tbody th,body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot th{font-size:11px}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead strong{font-size:13px}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead small{font-size:10px}
body:has(.rh-funnel-dependencies) .ps-comparison__badge{font-size:8px;letter-spacing:0}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table img{width:56px;height:56px}
body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot td{font-size:10px}
body:has(.rh-funnel-dependencies) .ps-comparison__feature{width:33%}}
body:has(.rh-funnel-dependencies) .ps-brand-rail{width:min(1160px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;gap:10px;padding:18px 0;border-top:1px solid #8884;color:inherit;font-size:10px;letter-spacing:.045em}
body:has(.rh-funnel-dependencies) .ps-brand-rail__mark{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:-.08em;border-bottom:3px solid #d60000}
body:has(.rh-funnel-dependencies) .ps-brand-rail__mark>span{color:#ff5555;font-size:15px;margin-left:2px}
body:has(.rh-funnel-dependencies) .ps-brand-rail b{font-weight:800}
body:has(.rh-funnel-dependencies) .ps-brand-rail__chapter{margin-left:auto;font-size:10px;font-weight:700;color:inherit;opacity:.7;text-align:right}
body:has(.rh-funnel-dependencies) .ps-section{scroll-margin-top:15px}
body:has(.rh-funnel-dependencies) .ps-page .ps-section>section{padding-top:24px}
body:has(.rh-funnel-dependencies) .ps-social .ps-brand-rail,body:has(.rh-funnel-dependencies) .ps-journey .ps-brand-rail{border-top:0;padding-top:0;margin-bottom:20px}
body:has(.rh-funnel-dependencies) .ps-social .ps-brand-rail__mark,body:has(.rh-funnel-dependencies) .ps-journey .ps-brand-rail__mark{background:#fff;color:#111}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn,body:has(.rh-funnel-dependencies) .ps-page .cg-vs-section,body:has(.rh-funnel-dependencies) .ps-page .cg-du,body:has(.rh-funnel-dependencies) .ps-page .cg-pro,body:has(.rh-funnel-dependencies) .ps-page .cg-gtee,body:has(.rh-funnel-dependencies) .ps-page .cg-why,body:has(.rh-funnel-dependencies) .ps-page .cg-faq{padding-inline:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-vs-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-pro-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-gtee-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-why__band,body:has(.rh-funnel-dependencies) .ps-page .cg-faq-inner{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto;padding-inline:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__band{padding:36px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{background:#f6f5f2;border:1px solid #dedbd5;padding:24px;gap:30px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-inner{gap:20px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img{max-height:410px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-eyebrow{color:#c00000}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col{padding:26px;border:1px solid #dedbd5;box-shadow:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--with{border:2px solid #d60000;background:#fff8f6}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col-title{font-size:21px;color:#111;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-list{font-size:14px}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--with .cg-vs-icon{color:#d60000}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__ic{background:#d60000;color:white;box-shadow:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__card{border:1px solid #555;background:#242424}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__card-text b{color:white}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__card-text p{color:#ddd}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__gtee{color:#ddd}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__pouch{opacity:.06}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-head h2,body:has(.rh-funnel-dependencies) .ps-page .cg-faq-head{font-family:var(--ps-font)}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-item{border-bottom:1px solid #d6d3cd;background:transparent}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-trigger{font-weight:700}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-icon{color:#d60000}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero{border:1px solid #dedbd5}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__main{border-top:4px solid #d60000}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase__head{font-size:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__grid article{border:1px solid #d6d3cd;border-bottom:3px solid #d60000}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison{background:#f6f5f2}
body:has(.rh-funnel-dependencies) .ps-page .ps-sticky{border-top-width:3px}
body:has(.rh-funnel-dependencies) .ps-page .ps-sticky strong:before{content:'SR / ';font-size:11px;color:#c00000;letter-spacing:.03em}
body:has(.rh-funnel-dependencies) .ps-brand-heading{max-width:760px;text-align:center;margin:0 auto 28px}
body:has(.rh-funnel-dependencies) .ps-brand-heading h2{margin:0 0 16px}
body:has(.rh-funnel-dependencies) .ps-brand-heading>p:last-child{color:var(--ps-muted);font-size:16px}
body:has(.rh-funnel-dependencies) .ps-evidence{background:#f6f5f2}
body:has(.rh-funnel-dependencies) .ps-evidence__grid,body:has(.rh-funnel-dependencies) .ps-policies__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid article{background:white;border:1px solid #d6d3cd;border-top:4px solid #d60000;padding:24px;min-width:0;display:flex;flex-direction:column}
body:has(.rh-funnel-dependencies) .ps-evidence__type{font-size:10px;font-weight:800;letter-spacing:.09em;color:#b80000}
body:has(.rh-funnel-dependencies) .ps-page .ps-evidence__grid h3{font-size:24px;margin:18px 0 12px;line-height:1.15}
body:has(.rh-funnel-dependencies) .ps-evidence__grid article>p{font-size:14px;color:#595959;margin:0 0 20px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid dl{margin-top:auto;font-size:12px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid dl>div{padding:10px 0;border-top:1px solid #dedbd5}
body:has(.rh-funnel-dependencies) .ps-evidence__grid dt{font-size:9px;font-weight:800;color:#595959;letter-spacing:.07em;margin-bottom:5px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid dd{margin:0}
body:has(.rh-funnel-dependencies) .ps-evidence__grid small{font-size:11px;color:#595959}
body:has(.rh-funnel-dependencies) .ps-evidence__grid a,body:has(.rh-funnel-dependencies) .ps-policies__grid a{font-size:13px;font-weight:700;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
body:has(.rh-funnel-dependencies) .ps-evidence__note{font-size:11px;max-width:800px;margin:20px auto 0;text-align:center;color:#595959}
body:has(.rh-funnel-dependencies) .ps-expert__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
body:has(.rh-funnel-dependencies) .ps-expert__media{min-width:0}
body:has(.rh-funnel-dependencies) .ps-expert__media img,body:has(.rh-funnel-dependencies) .ps-expert__media video{width:100%;display:block}
body:has(.rh-funnel-dependencies) .ps-expert__media img{max-height:460px;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder{background:linear-gradient(135deg,#202020,#080808);color:white;border-bottom:5px solid #d60000;min-height:330px;padding:36px;display:flex;flex-direction:column;justify-content:center}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder>b{font-size:80px;letter-spacing:-.09em;color:#fff}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder>b span{color:#ec1616}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder>strong{font-size:24px;margin-top:20px}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder p{font-size:13px;color:#ccc;max-width:260px}
body:has(.rh-funnel-dependencies) .ps-expert__copy h2{margin:0 0 20px}
body:has(.rh-funnel-dependencies) .ps-expert__copy>p:not(.ps-eyebrow){font-size:16px;color:#595959}
body:has(.rh-funnel-dependencies) .ps-expert__credentials{border-left:3px solid #d60000;background:#f6f5f2;padding:16px;margin-top:22px}
body:has(.rh-funnel-dependencies) .ps-expert__credentials>*{display:block}
body:has(.rh-funnel-dependencies) .ps-expert__credentials span{font-size:13px;margin-top:5px}
body:has(.rh-funnel-dependencies) .ps-expert__credentials small{font-size:11px;color:#595959;margin-top:10px}
body:has(.rh-funnel-dependencies) .ps-expert__copy blockquote{border-left:3px solid #d60000;padding-left:16px;margin:20px 0;font-size:19px;font-weight:700}
body:has(.rh-funnel-dependencies) .ps-policies__grid article{padding:24px;background:#f6f5f2;border:1px solid #d6d3cd}
body:has(.rh-funnel-dependencies) .ps-policies__number{font-size:12px;font-weight:800;color:#c00000;border-bottom:2px solid #d60000;padding-bottom:5px}
body:has(.rh-funnel-dependencies) .ps-page .ps-policies__grid h3{font-size:22px;margin:22px 0 12px}
body:has(.rh-funnel-dependencies) .ps-policies__grid p{font-size:14px;color:#595959}
body:has(.rh-funnel-dependencies) .ps-policies__grid small{font-size:11px;color:#595959}
body:has(.rh-funnel-dependencies) .ps-page .ps-evidence>.ps-container,body:has(.rh-funnel-dependencies) .ps-page .ps-expert>.ps-container,body:has(.rh-funnel-dependencies) .ps-page .ps-policies>.ps-container{padding-top:20px;padding-bottom:var(--ps-desktop-space,48px)}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-brand-rail{width:calc(100% - 32px);gap:8px;padding-block:14px;font-size:9px}
body:has(.rh-funnel-dependencies) .ps-brand-rail__chapter{font-size:9px;max-width:100px}
body:has(.rh-funnel-dependencies) .ps-brand-rail__mark{flex-basis:26px;height:26px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-vs-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-pro-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-gtee-inner,body:has(.rh-funnel-dependencies) .ps-page .cg-why__band,body:has(.rh-funnel-dependencies) .ps-page .cg-faq-inner{width:calc(100% - 32px)}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{padding:16px;gap:20px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img{max-height:300px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-headline{font-size:28px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-body{font-size:14px}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col{padding:20px}
body:has(.rh-funnel-dependencies) .ps-page .cg-why__band{padding:24px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid,body:has(.rh-funnel-dependencies) .ps-policies__grid,body:has(.rh-funnel-dependencies) .ps-expert__grid{grid-template-columns:1fr;gap:14px}
body:has(.rh-funnel-dependencies) .ps-evidence__grid article,body:has(.rh-funnel-dependencies) .ps-policies__grid article{padding:20px}
body:has(.rh-funnel-dependencies) .ps-page .ps-evidence__grid h3{font-size:22px;margin-top:12px}
body:has(.rh-funnel-dependencies) .ps-brand-heading>p:last-child{font-size:14px}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder{min-height:240px;padding:24px}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder>b{font-size:60px}
body:has(.rh-funnel-dependencies) .ps-expert__copy{padding-top:10px}
body:has(.rh-funnel-dependencies) .ps-page .ps-evidence>.ps-container,body:has(.rh-funnel-dependencies) .ps-page .ps-expert>.ps-container,body:has(.rh-funnel-dependencies) .ps-page .ps-policies>.ps-container{padding-top:14px;padding-bottom:var(--ps-mobile-space,28px)}}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-icon--yes{background:#151515;color:#fff}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-icon--no{background:#e4e1db;color:#555}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-icon--no svg{display:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-icon--no:after{content:'•';font-size:17px}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-grid{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero{height:440px;aspect-ratio:auto;box-shadow:none;border:1px solid #dedbd5;overflow:hidden;padding:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero:before,body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero:after{display:none}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-hero-img{position:static;width:100%;height:100%;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-head{margin-top:0}
body:has(.rh-funnel-dependencies) .ps-page .cg-faq-head h2{font-size:clamp(30px,3vw,42px)}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-page .cg-faq-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:0}}
body:has(.rh-funnel-dependencies) .ps-featured-bundle{padding-block:24px 48px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__inner{width:min(1160px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.05fr 1fr;border:2px solid #d60000;background:#111;color:white;align-items:center}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__media{background:#f5f3ee;min-width:0}
body:has(.rh-funnel-dependencies) .ps-page .ps-featured-bundle__media img{display:block;width:100%;height:auto;object-fit:contain}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy{padding:36px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy .ps-eyebrow{color:#ff6868;font-size:11px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy h2{margin:0 0 20px;font-size:clamp(30px,3.2vw,46px)}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy h2 span{display:block;color:#ff4848}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy>p:not(.ps-eyebrow){font-size:15px;color:#ddd}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy ul{list-style:none;margin:24px 0;padding:0}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy li{padding:14px 0;border-top:1px solid #444}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy li b,body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy li span{display:block}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy li b{font-size:16px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy li span{font-size:13px;color:#ccc;margin-top:5px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy .ps-button{width:100%}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy small{display:block;color:#bbb;font-size:11px;margin-top:16px;line-height:1.5}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-featured-bundle__inner{width:calc(100% - 32px);grid-template-columns:1fr}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy{padding:24px 20px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle__copy h2{font-size:32px}
body:has(.rh-funnel-dependencies) .ps-featured-bundle{padding-bottom:28px}}
body:has(.rh-funnel-dependencies) .ps-page{--ps-bright:#f01424;--ps-green:#07863e;--ps-blush:#fff0f0;--ps-ink:#111114;--ps-radius:12px;--ps-shadow:0 6px 0 #151515;--ps-red:#ed1424;background:#fff;font-size:16px}
body:has(.rh-funnel-dependencies) .ps-page .ps-header{background:#111114;color:#fff;border-bottom:3px solid var(--ps-bright);padding-block:18px}
body:has(.rh-funnel-dependencies) .ps-header nav a:last-child{color:#ff6570}
body:has(.rh-funnel-dependencies) .ps-page .ps-logo{letter-spacing:-1.2px}
body:has(.rh-funnel-dependencies) .ps-page .ps-preview-bar{background:#f0f0f0;color:#555;font-size:10px}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero{gap:36px;grid-template-columns:1.08fr 1fr;padding-top:28px}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery{top:16px;min-width:0}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__main{border:1px solid #e1d9d9;border-radius:16px 16px 0 0;overflow:hidden;background:radial-gradient(ellipse at bottom,#ffd7d9,#f7f4f4 70%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__tag{background:var(--ps-bright);border-radius:4px;box-shadow:3px 3px 0 #111;font-size:10px}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__caption{border-bottom:4px solid var(--ps-bright);padding:12px 18px}
body:has(.rh-funnel-dependencies) .ps-gallery__navigation{display:flex;align-items:center;gap:8px;margin:12px 0}
body:has(.rh-funnel-dependencies) .ps-gallery__navigation>button{flex:0 0 36px;width:36px;height:44px;border:1px solid #222;border-radius:50%;background:white;cursor:pointer}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;margin:0;min-width:0;scrollbar-width:thin;padding:3px}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__thumbs button{flex:0 0 76px;width:76px;height:76px;border-radius:8px;overflow:hidden;border:1px solid #ccc;scroll-snap-align:center}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__thumbs button[aria-pressed=true]{border:3px solid var(--ps-bright);box-shadow:0 0 0 2px #ffdade}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__thumbs img{height:100%;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-mini-story{background:#f6f4f4;border:1px solid #e6dddd;border-left:4px solid var(--ps-bright);padding:18px;border-radius:10px;margin:18px 0 10px}
body:has(.rh-funnel-dependencies) .ps-mini-story__person{display:flex;align-items:center;gap:12px}
body:has(.rh-funnel-dependencies) .ps-mini-story__person img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid white}
body:has(.rh-funnel-dependencies) .ps-mini-story__person b{font-size:13px}
body:has(.rh-funnel-dependencies) .ps-mini-story__person small{display:block;font-size:10px;color:#666;margin-top:2px}
body:has(.rh-funnel-dependencies) .ps-mini-story blockquote{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.3px;margin:14px 0}
body:has(.rh-funnel-dependencies) .ps-mini-story>a{font-size:12px;font-weight:800;text-underline-offset:4px}
body:has(.rh-funnel-dependencies) .ps-verified{color:#1479dc;font-size:11px;padding-left:8px}
body:has(.rh-funnel-dependencies) .ps-stock{display:flex;align-items:center;gap:8px;color:#bb0c1b;font-size:12px;font-weight:800;margin-bottom:18px}
body:has(.rh-funnel-dependencies) .ps-stock>span{width:9px;height:9px;background:var(--ps-bright);border-radius:50%;box-shadow:0 0 0 5px #ffe0e3}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero h1{font-size:clamp(42px,4.5vw,64px);margin:12px 0 16px;letter-spacing:-2.5px}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero h1 em{color:var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-lead{font-size:16px;color:#333}
body:has(.rh-funnel-dependencies) .ps-trust-card{display:flex;align-items:start;gap:14px;padding:20px;background:var(--ps-blush);border:1px solid #fac3c8;border-radius:12px;margin:22px 0 14px}
body:has(.rh-funnel-dependencies) .ps-trust-card__seal{display:grid;place-content:center;position:relative;background:#111;color:#fff;border:3px double white;outline:2px solid #111;border-radius:50%;width:50px;height:50px;flex:0 0 50px;font-weight:900;font-size:20px}
body:has(.rh-funnel-dependencies) .ps-trust-card__seal span{position:absolute;right:2px;top:-8px;color:var(--ps-bright);font-size:24px}
body:has(.rh-funnel-dependencies) .ps-trust-card b{font-size:17px;line-height:1.2}
body:has(.rh-funnel-dependencies) .ps-trust-card p{font-size:13px;margin:8px 0;color:#444}
body:has(.rh-funnel-dependencies) .ps-trust-card a{font-size:12px;font-weight:800;display:inline-block;margin:3px 14px 0 0;text-underline-offset:4px}
body:has(.rh-funnel-dependencies) .ps-page .ps-benefits{margin:10px 0 18px}
body:has(.rh-funnel-dependencies) .ps-page .ps-benefits li{font-size:14px;border:0;display:flex;gap:10px;padding:6px 0}
body:has(.rh-funnel-dependencies) .ps-page .ps-benefits li:before{color:white;background:var(--ps-green);width:20px;height:20px;border-radius:50%;text-align:center;flex:0 0 20px;font-size:13px;margin:0}
body:has(.rh-funnel-dependencies) .ps-jump{display:flex;gap:4px;border-block:1px solid #e4dcdc;margin:18px 0 24px}
body:has(.rh-funnel-dependencies) .ps-jump a{flex:1;padding:13px 3px;text-align:center;font-size:11px;font-weight:800;text-decoration:none;min-height:44px}
body:has(.rh-funnel-dependencies) .ps-jump a:hover{background:var(--ps-blush);color:#bd1020}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase{border:2px solid var(--ps-bright);border-radius:12px;padding:18px;box-shadow:4px 4px 0 #ffdadd;background:#fffafa}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase__head{background:var(--ps-bright);color:#fff;margin:-18px -18px 18px;padding:13px 16px;border-radius:9px 9px 0 0;border:0;font-size:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase__head>span{color:white}
body:has(.rh-funnel-dependencies) .ps-page .ps-plans label{border-radius:8px;background:#fff;padding:15px 12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-plans label:has(input:checked){background:#fff0f1;border-color:var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-button,body:has(.rh-funnel-dependencies) .ps-page .cg-rcta__btn,body:has(.rh-funnel-dependencies) .ps-page .cg-btn-primary{background:var(--ps-bright);border:1px solid #d80e1d;border-radius:7px;box-shadow:0 4px 0 #960816;transition:transform .18s,box-shadow .18s;font-weight:900;letter-spacing:.01em}
body:has(.rh-funnel-dependencies) .ps-page .ps-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #960816}
body:has(.rh-funnel-dependencies) .ps-page .ps-button:active{transform:translateY(2px);box-shadow:0 2px 0 #960816}
body:has(.rh-funnel-dependencies) .ps-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}
body:has(.rh-funnel-dependencies) .ps-trust-badges>span{border:1px solid #f49ba3;border-radius:8px;text-align:center;padding:11px 4px;font-size:22px;color:#bd1020}
body:has(.rh-funnel-dependencies) .ps-trust-badges b{display:block;color:#222;font-size:10px;text-transform:uppercase;margin-top:3px}
body:has(.rh-funnel-dependencies) .ps-page .ps-label{background:#fff0f1;border:1px solid #f6d5d8;border-radius:9px;padding:0 16px;margin-top:9px}
body:has(.rh-funnel-dependencies) .ps-page .ps-label summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:16px 0;font-size:15px}
body:has(.rh-funnel-dependencies) .ps-label summary::-webkit-details-marker{display:none}
body:has(.rh-funnel-dependencies) .ps-label summary:after{content:'+';font-size:24px;font-weight:400}
body:has(.rh-funnel-dependencies) .ps-label[open] summary:after{content:'−'}
body:has(.rh-funnel-dependencies) .ps-action-preview{display:block;position:relative;margin-bottom:14px;border-radius:7px;overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-action-preview img{display:block;width:100%;max-height:220px;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-action-preview span{position:absolute;inset:auto 0 0;background:#111d;color:white;padding:12px;text-align:center;font-weight:800}
body:has(.rh-funnel-dependencies) .ps-page .ps-brand-rail{border-top:2px solid #111;padding-block:16px;font-size:11px;letter-spacing:.06em}
body:has(.rh-funnel-dependencies) .ps-page .ps-brand-rail__mark{background:var(--ps-bright);color:white;border:0;transform:rotate(-5deg);border-radius:3px}
body:has(.rh-funnel-dependencies) .ps-page .ps-brand-rail__mark>span{color:white}
body:has(.rh-funnel-dependencies) .ps-page .ps-brand-rail__chapter{font-weight:900;color:var(--ps-bright);opacity:1}
body:has(.rh-funnel-dependencies) .ps-page .ps-section{border-bottom:1px solid #eee}
body:has(.rh-funnel-dependencies) .ps-page .ps-eyebrow{font-size:11px;color:#c41020;font-weight:900;letter-spacing:.1em}
body:has(.rh-funnel-dependencies) .ps-page .ps-system{border:2px solid #111;border-top:7px solid var(--ps-bright);border-radius:12px;box-shadow:7px 7px 0 #ffdfe2;background:radial-gradient(ellipse at bottom right,#500714,#111 65%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-system strong{font-size:32px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{border:1px solid #facbd0;border-radius:14px;background:linear-gradient(120deg,#fff0f1,#fff);padding:28px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-img{border-radius:9px}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col{border-radius:12px;box-shadow:4px 4px 0 #e9e5e5}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--with{border:2px solid var(--ps-bright);background:#fff0f1}
body:has(.rh-funnel-dependencies) .ps-page .cg-vs-icon--yes,body:has(.rh-funnel-dependencies) .ps-page .cg-vs-col--with .cg-vs-icon{background:var(--ps-green);color:white}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__grid article{border-radius:12px;overflow:hidden;border-color:#efd4d7;border-bottom:4px solid var(--ps-bright);box-shadow:0 6px 16px #34101a08}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__visual{background:radial-gradient(ellipse at bottom right,#860d1b,#161317);border:0;height:145px}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__copy{background:#fffafa}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__copy>span{background:#ffdde1;color:#94111d;border-radius:4px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison{background:#fff;padding:32px;border:1px solid #e8cbce;border-radius:16px;box-shadow:0 10px 32px #31000b0b}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table thead .ps-comparison__primary{background:#f01424;border-top:0;color:#fff;border-radius:12px 12px 0 0}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__badge{color:#fff;font-weight:900;font-size:11px;letter-spacing:.03em}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table thead strong{font-size:20px;font-weight:900}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table img{width:90px;height:90px;border-radius:8px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table tbody td:nth-child(2),body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table tfoot td:nth-child(2){background:#ffe8eb}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__yes{background:var(--ps-green);color:white}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table tbody th{font-weight:700}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__media{border-radius:14px;overflow:hidden;border-bottom:5px solid var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__steps li{background:#fff0f1;border:1px solid #facbd0;border-radius:10px;padding:18px}
body:has(.rh-funnel-dependencies) .ps-page .ps-daily__steps li>span{background:var(--ps-bright);color:white}
body:has(.rh-funnel-dependencies) .ps-page .ps-evidence__grid article{border-radius:12px;box-shadow:0 5px 0 #e9d8da;border-top-color:var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-expert__placeholder{border-radius:14px;background:radial-gradient(ellipse at bottom,#700b17,#111 75%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-expert__credentials{border-radius:8px;background:#fff0f1}
body:has(.rh-funnel-dependencies) .ps-page .ps-policies__grid article{border-radius:12px;background:#fff5f5;border:1px solid #efc8ce;border-top:4px solid var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-social{background:radial-gradient(ellipse at top right,#360a12,#111 65%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-quote{border-radius:12px;border:1px solid #554146;border-top:3px solid var(--ps-bright);box-shadow:0 5px 0 #090909}
body:has(.rh-funnel-dependencies) .ps-page .ps-quote__avatar{border:2px solid #ff6570;background:#452027}
body:has(.rh-funnel-dependencies) .ps-page .ps-video__screen{border-radius:12px;overflow:hidden;border:1px solid #654047}
body:has(.rh-funnel-dependencies) .ps-page .ps-video__tag{background:var(--ps-bright);border-radius:5px;box-shadow:3px 3px 0 #000}
body:has(.rh-funnel-dependencies) .ps-page .ps-video__placeholder{background:radial-gradient(ellipse at bottom,#7b0a20,#171217 75%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey{background:#161214}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey__panel{border:1px solid #654047;border-radius:14px}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey__tabs [aria-selected=true]{background:var(--ps-bright);border-color:var(--ps-bright);box-shadow:0 4px 0 #8b0512}
body:has(.rh-funnel-dependencies) .ps-page .ps-journey__media img{border-radius:9px}
body:has(.rh-funnel-dependencies) .ps-page .ps-featured-bundle__inner{border:3px solid var(--ps-bright);border-radius:16px;overflow:hidden;box-shadow:7px 7px 0 #ffdce1}
body:has(.rh-funnel-dependencies) .ps-page .ps-featured-bundle__copy{background:radial-gradient(ellipse at top right,#630917,#111 70%)}
body:has(.rh-funnel-dependencies) .ps-page .ps-featured-bundle__copy h2 span{color:#ff4051}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-item{border:1px solid #f2cdd1;background:#fff4f5;border-radius:9px;margin-bottom:10px;padding:0 16px}
body:has(.rh-funnel-dependencies) .ps-page .cg-acc-trigger{padding-block:17px}
body:has(.rh-funnel-dependencies) .ps-page .ps-sticky{background:#111;color:#fff;border-top:3px solid var(--ps-bright)}
body:has(.rh-funnel-dependencies) .ps-page .ps-sticky small{color:#ddd}
body:has(.rh-funnel-dependencies) .ps-page .ps-sticky strong:before{color:#ff6570}
body:has(.rh-funnel-dependencies) .ps-enter{animation:ps-enter .5s ease both}
@keyframes ps-enter{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-page .ps-hero{grid-template-columns:1fr;gap:24px;padding-top:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery__thumbs button{flex-basis:63px;width:63px;height:63px}
body:has(.rh-funnel-dependencies) .ps-gallery__navigation{gap:5px}
body:has(.rh-funnel-dependencies) .ps-gallery__navigation>button{flex-basis:30px;width:30px}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero h1{font-size:44px}
body:has(.rh-funnel-dependencies) .ps-page .ps-mini-story{padding:15px;margin-top:14px}
body:has(.rh-funnel-dependencies) .ps-page .ps-mini-story blockquote{font-size:16px}
body:has(.rh-funnel-dependencies) .ps-page .ps-trust-card{padding:16px;gap:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-trust-card b{font-size:16px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison{padding:20px 10px;margin-inline:-3px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table th,body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table td{padding:12px 6px;font-size:12px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table thead strong{font-size:15px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__table img{width:65px;height:65px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__badge{font-size:9px}
body:has(.rh-funnel-dependencies) .ps-page .ps-comparison__feature{width:35%}
body:has(.rh-funnel-dependencies) .ps-page .ps-brand-rail{font-size:9px}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__visual{height:115px}
body:has(.rh-funnel-dependencies) .ps-page .ps-ingredients__copy{padding:14px}
body:has(.rh-funnel-dependencies) .ps-page .cg-mn-panel{padding:18px}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase{padding:15px}
body:has(.rh-funnel-dependencies) .ps-page .ps-purchase__head{margin:-15px -15px 15px}
body:has(.rh-funnel-dependencies) .ps-page .ps-featured-bundle__copy{padding:25px 20px}
body:has(.rh-funnel-dependencies) .ps-page .ps-header nav a:last-child{font-size:11px}
body:has(.rh-funnel-dependencies) .ps-page .ps-stock{margin-bottom:14px}
body:has(.rh-funnel-dependencies) .ps-page .ps-benefits li{font-size:14px}}
@media(prefers-reduced-motion:reduce){body:has(.rh-funnel-dependencies) .ps-page .ps-enter,body:has(.rh-funnel-dependencies) .ps-page .ps-button{animation:none;transition:none}
body:has(.rh-funnel-dependencies) .ps-page .ps-button:hover{transform:none}}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero{grid-template-areas:"gallery intro" "gallery copy";row-gap:0}
body:has(.rh-funnel-dependencies) .ps-hero__intro{grid-area:intro}
body:has(.rh-funnel-dependencies) .ps-page .ps-gallery{grid-area:gallery}
body:has(.rh-funnel-dependencies) .ps-hero__copy{grid-area:copy}
@media(max-width:799px){body:has(.rh-funnel-dependencies) .ps-page .ps-hero{grid-template-areas:"intro" "gallery" "copy";gap:18px}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero__intro .ps-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero__intro .ps-benefits li{padding:10px;background:#fff1f2;border:1px solid #f6d5d8;border-radius:8px;font-size:12px;line-height:1.4}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero__intro .ps-benefits li:last-child{grid-column:1/-1}
body:has(.rh-funnel-dependencies) .ps-page .ps-hero__copy .ps-trust-card{margin-top:0}}
body:has(.rh-funnel-dependencies) .sr-product-intro{width:100%}
body:has(.rh-funnel-dependencies) .sr-product-intro h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.045em;line-height:1.05;margin:0}
body:has(.rh-funnel-dependencies) .sr-product-intro h1 em{color:#f20e25;font-style:normal}
body:has(.rh-funnel-dependencies) .sr-product-intro> :first-child{color:#d60000;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
body:has(.rh-funnel-dependencies) .sr-product-intro p{line-height:1.55}
body:has(.rh-funnel-dependencies) .sr-product-benefits{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px;width:100%}
body:has(.rh-funnel-dependencies) .sr-product-benefits li{display:flex;gap:9px;align-items:start;font-size:14px;line-height:1.5}
body:has(.rh-funnel-dependencies) .sr-product-benefits li>span{display:grid;place-items:center;background:#008b43;color:white;border-radius:50%;width:20px;height:20px;flex:0 0 20px}
body:has(.rh-funnel-dependencies) .sr-product-trust{display:flex;gap:14px;width:100%;background:#fff0f2;border:1px solid #fac3c8;border-radius:12px;padding:18px}
body:has(.rh-funnel-dependencies) .sr-product-trust__seal{display:grid;place-items:center;background:#111;color:white;flex:0 0 40px;height:40px;border-radius:50%;font-weight:900}
body:has(.rh-funnel-dependencies) .sr-product-trust strong{font-size:16px}
body:has(.rh-funnel-dependencies) .sr-product-trust p{font-size:13px;margin:8px 0}
body:has(.rh-funnel-dependencies) .sr-product-trust a{font-size:12px;text-underline-offset:4px;font-weight:700}
body:has(.rh-funnel-dependencies) .sr-product-detail{width:100%;background:#fff0f2;border:1px solid #f6d5d8;border-radius:10px;padding:16px}
body:has(.rh-funnel-dependencies) .sr-product-detail summary{cursor:pointer;font-weight:700;min-height:24px}
body:has(.rh-funnel-dependencies) .sr-product-detail p{font-size:14px}
body:has(.rh-funnel-dependencies) .sr-product-detail video{width:100%}
body:has(.rh-funnel-dependencies) .product-information{--color-background:#fff;--color-foreground:#171717}
body:has(.rh-funnel-dependencies) .product-information .add-to-cart-button{background:#f20e25;color:#fff;border-color:#f20e25;border-radius:8px;box-shadow:0 4px 0 #a70014;min-height:56px}
body:has(.rh-funnel-dependencies) .product-information__grid{align-items:start}
body:has(.rh-funnel-dependencies) .product-information__media{border:1px solid #f6d5d8;border-radius:14px;overflow:hidden}
body:has(.rh-funnel-dependencies) .product-information .text-block{max-width:100%}
body:has(.rh-funnel-dependencies) .product-information .group-block-content{gap:16px}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information__grid{display:flex;flex-direction:column;gap:18px}
body:has(.rh-funnel-dependencies) .product-information__grid>.shopify-block:has(.product-details),body:has(.rh-funnel-dependencies) .product-details,body:has(.rh-funnel-dependencies) .product-details>.group-block,body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content{display:contents}
body:has(.rh-funnel-dependencies) .product-details .view-product-title{display:none}
body:has(.rh-funnel-dependencies) .product-information__media{order:0;width:100%}
body:has(.rh-funnel-dependencies) .sr-product-intro{order:-1}
body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content>*:not(.sr-product-intro):not(.view-product-title){order:1;width:100%}
body:has(.rh-funnel-dependencies) .sr-product-intro .sr-product-benefits{grid-template-columns:1fr 1fr;gap:8px}
body:has(.rh-funnel-dependencies) .sr-product-intro .sr-product-benefits li{background:#fff0f2;border:1px solid #f6d5d8;border-radius:8px;padding:10px;font-size:12px}
body:has(.rh-funnel-dependencies) .sr-product-intro .sr-product-benefits li:last-child{grid-column:1/-1}
body:has(.rh-funnel-dependencies) .sr-product-trust{padding:14px}
body:has(.rh-funnel-dependencies) .product-information.section{padding-inline:14px}}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.04;margin:10px 0 16px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:first-child p{font-size:11px;font-weight:800;letter-spacing:.08em;color:#d60000}
body:has(.rh-funnel-dependencies) .sr-product-trust__photos{display:flex;align-items:center}
body:has(.rh-funnel-dependencies) .sr-product-trust__photos img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid white;margin-left:-10px}
body:has(.rh-funnel-dependencies) .sr-product-trust__photos img:first-child{margin-left:0}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information .sr-product-intro h1{font-size:36px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro p{margin-block:10px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro .sr-product-benefits{margin-bottom:0}}
body:has(.rh-funnel-dependencies) #MainContent{--ps-content-width:1160px;--ps-gutter:40px;padding-bottom:0}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-container,.cg-mn-inner,.cg-vs-inner,.ps-featured-bundle__inner,.cg-faq-bleed){width:min(var(--ps-content-width),calc(100% - var(--ps-gutter)*2));max-width:var(--ps-content-width);margin-inline:auto;padding-inline:0;min-width:0}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-container,.cg-mn,.cg-vs,.cg-faq-v2-section){padding-block:var(--ps-desktop-space,48px)}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-evidence__grid,.ps-policies__grid,.ps-ingredients__grid,.cg-vs-col,.cg-mn-copy,.cg-mn-media,.ps-daily__copy,.ps-expert__grid,.ps-featured-bundle__copy){min-width:0}
body:has(.rh-funnel-dependencies) .ps-section :is(h2,h3,p,li){overflow-wrap:break-word}
body:has(.rh-funnel-dependencies) .ps-section :is(h2,h3){text-wrap:balance}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-copy-col{padding-top:0;min-width:0}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-grid{align-items:start}
body:has(.rh-funnel-dependencies) .ps-section .cg-mn-inner{gap:32px}
body:has(.rh-funnel-dependencies) .ps-section .cg-mn-panel{min-width:0;align-items:center}
body:has(.rh-funnel-dependencies) .ps-section .ps-featured-bundle__inner{box-sizing:border-box}
body:has(.rh-funnel-dependencies) .ps-section .ps-comparison{margin-inline:0}
@media(max-width:749px){body:has(.rh-funnel-dependencies) #MainContent{--ps-gutter:16px}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-container,.cg-mn,.cg-vs,.cg-faq-v2-section){padding-block:var(--ps-mobile-space,28px)}
body:has(.rh-funnel-dependencies) .ps-section .cg-mn-panel{padding:18px;gap:20px}
body:has(.rh-funnel-dependencies) .ps-section .ps-featured-bundle__copy{padding:24px 18px}
body:has(.rh-funnel-dependencies) .ps-section .ps-evidence__grid,body:has(.rh-funnel-dependencies) .ps-section .ps-policies__grid{grid-template-columns:minmax(0,1fr)}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-hero{margin:0}
body:has(.rh-funnel-dependencies) .ps-section .ps-journey__panel{padding:18px}}
body:has(.rh-funnel-dependencies) .ps-mechanism>*{min-width:0}
body:has(.rh-funnel-dependencies) .ps-system{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
body:has(.rh-funnel-dependencies) .ps-system>*{min-width:0}
body:has(.rh-funnel-dependencies) .ps-system strong{overflow-wrap:anywhere}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-mechanism{grid-template-columns:minmax(0,1fr)}
body:has(.rh-funnel-dependencies) .ps-system{gap:8px}
body:has(.rh-funnel-dependencies) .ps-system>div{padding:14px 8px}
body:has(.rh-funnel-dependencies) .ps-system strong{font-size:clamp(18px,6vw,25px)}}
body:has(.rh-funnel-dependencies) .product-information__media{border:0;border-radius:0;overflow:visible;position:relative}
body:has(.rh-funnel-dependencies) .sr-gallery-extras{display:block;width:100%;margin-top:18px}
body:has(.rh-funnel-dependencies) .sr-gallery-badge{position:absolute;z-index:3;top:14px;left:14px;background:#ef1025;color:white;font-size:10px;font-weight:800;letter-spacing:.05em;padding:8px 10px;border-radius:4px;box-shadow:2px 2px 0 #111;pointer-events:none}
body:has(.rh-funnel-dependencies) .sr-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:white;border-bottom:3px solid #ef1025;padding:13px 16px;width:100%;grid-column:1/-1}
body:has(.rh-funnel-dependencies) .sr-gallery-caption strong{font-size:20px;font-style:italic;font-weight:900;letter-spacing:-.05em}
body:has(.rh-funnel-dependencies) .sr-gallery-caption em{color:#ff1830;font-style:italic}
body:has(.rh-funnel-dependencies) .sr-gallery-caption>span{font-size:9px;font-weight:700;letter-spacing:.08em;max-width:140px;text-align:right}
body:has(.rh-funnel-dependencies) .sr-gallery-note{font-size:10px;color:#666;margin:12px 0 0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:first-child p{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;text-transform:none;color:#bc0018;margin:0 0 16px}
body:has(.rh-funnel-dependencies) .sr-product-intro>:first-child p:before{content:'';width:7px;height:7px;border-radius:50%;background:#f20e25;box-shadow:0 0 0 4px #ffe2e5}
body:has(.rh-funnel-dependencies) .sr-product-intro>:nth-child(2) p{font-size:10px;font-weight:800;letter-spacing:.1em;color:#d60000;text-transform:uppercase}
body:has(.rh-funnel-dependencies) .sr-product-trust__second{display:inline-block;margin-left:14px}
body:has(.rh-funnel-dependencies) .sr-product-detail summary,body:has(.rh-funnel-dependencies) .sr-product-videos__accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font-size:14px;line-height:1.4;min-height:24px;font-weight:700;cursor:pointer}
body:has(.rh-funnel-dependencies) .sr-product-detail summary::-webkit-details-marker,body:has(.rh-funnel-dependencies) .sr-product-videos__accordion>summary::-webkit-details-marker{display:none}
body:has(.rh-funnel-dependencies) .sr-product-detail summary:after,body:has(.rh-funnel-dependencies) .sr-product-videos__accordion>summary:after{content:'+';font-size:22px;font-weight:400}
body:has(.rh-funnel-dependencies) .sr-product-detail[open] summary:after,body:has(.rh-funnel-dependencies) .sr-product-videos__accordion[open]>summary:after{content:'−'}
body:has(.rh-funnel-dependencies) .sr-product-videos__accordion[open]>summary{margin-bottom:16px}
body:has(.rh-funnel-dependencies) sr-product-videos:has(.sr-product-videos__accordion){margin-top:0;padding:16px;background:#fff0f2;border-color:#f6d5d8;border-radius:10px}
body:has(.rh-funnel-dependencies) .sr-product-detail>div:not(:empty){margin-top:12px}
@media(min-width:750px){body:has(.rh-funnel-dependencies) .product-information__grid{column-gap:32px}
body:has(.rh-funnel-dependencies) .product-details>.group-block{padding-left:0}
body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content{gap:16px}}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content>.sr-product-benefits{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content>.sr-product-benefits li{padding:10px;background:#fff0f2;border:1px solid #f6d5d8;border-radius:8px;font-size:12px}
body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content>.sr-product-benefits li:last-child{grid-column:1/-1}
body:has(.rh-funnel-dependencies) .sr-gallery-caption strong{font-size:17px}
body:has(.rh-funnel-dependencies) .sr-gallery-caption>span{font-size:8px}
body:has(.rh-funnel-dependencies) .sr-gallery-badge{font-size:9px;top:12px;left:12px}
body:has(.rh-funnel-dependencies) .sr-product-trust__second{margin-left:8px}}
@media(max-width:749px){body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-benefits{order:-1}}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro{display:flex;flex-direction:column;gap:12px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>*,body:has(.rh-funnel-dependencies) .product-information .sr-product-intro p,body:has(.rh-funnel-dependencies) .product-information .sr-product-intro h1,body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:first-child p{margin:0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro p{font-size:15px;line-height:1.55}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:first-child p{font-size:11px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:nth-child(2) p{font-size:10px}
body:has(.rh-funnel-dependencies) .product-information__media slideshow-container{border-radius:12px 12px 0 0;overflow:hidden}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust p{line-height:1.5}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust a{display:inline-block;padding-block:5px}
body:has(.rh-funnel-dependencies) .ps-sticky[data-ps-managed]:not([data-visible]){visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}
body:has(.rh-funnel-dependencies) .ps-sticky[data-ps-managed]{transition:transform .2s ease,opacity .2s ease}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information .sr-product-intro{gap:10px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro p{font-size:14px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:first-child p{font-size:11px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro>:nth-child(2) p{font-size:9px}
body:has(.rh-funnel-dependencies) .product-information__grid{gap:14px}
body:has(.rh-funnel-dependencies) .sr-product-trust strong{font-size:14px}
body:has(.rh-funnel-dependencies) .sr-product-trust__second{margin-left:0;margin-right:8px}
body:has(.rh-funnel-dependencies) .sr-product-trust a:first-of-type{margin-right:8px}
body:has(.rh-funnel-dependencies) .ps-sticky{padding:9px 14px;gap:12px}
body:has(.rh-funnel-dependencies) .ps-sticky .ps-button{min-height:44px;padding:11px 16px;font-size:13px}
body:has(.rh-funnel-dependencies) .ps-sticky small{font-size:10px}
body:has(.rh-funnel-dependencies) .ps-section h2{letter-spacing:-.025em;line-height:1.12}}
@media(prefers-reduced-motion:reduce){body:has(.rh-funnel-dependencies) .ps-sticky[data-ps-managed]{transition:none}}
body:has(.rh-funnel-dependencies) .product-information__media media-gallery.sticky-content{position:static;top:auto}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust{padding:12px;gap:10px;align-items:flex-start}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust__seal{flex-basis:32px;height:32px;font-size:13px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust strong{font-size:13px;line-height:1.35}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust p{font-size:12px;line-height:1.4;margin:4px 0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-trust a{font-size:11px;padding-block:3px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-detail{padding:10px 13px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-detail summary{min-height:24px;font-size:13px;margin:0;padding:0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-detail summary:after{font-size:19px}
body:has(.rh-funnel-dependencies) .product-information sr-product-videos{padding:14px 12px;margin-top:0;background:#fff0f2;border-color:#f6d5d8}
body:has(.rh-funnel-dependencies) .product-information .sr-product-videos__head{margin-bottom:10px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-videos__head h2{font-size:20px;line-height:1.2}
body:has(.rh-funnel-dependencies) .product-information .sr-product-videos__head p{margin-top:4px}
body:has(.rh-funnel-dependencies) .product-details>.group-block>.group-block-content{gap:12px}
@media(max-width:749px){body:has(.rh-funnel-dependencies) #MainContent .product-information__media{order:0}
body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-intro,body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-benefits{order:1}
body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-benefits{grid-template-columns:1fr;gap:9px;margin:0}
body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-benefits li{padding:0;background:none;border:0;border-radius:0;font-size:14px;line-height:1.4}
body:has(.rh-funnel-dependencies) #MainContent .product-details>.group-block>.group-block-content>.sr-product-benefits li:last-child{grid-column:auto}
body:has(.rh-funnel-dependencies) .product-information__grid{gap:12px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro h1{font-size:32px;line-height:1.06}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro{gap:8px}
body:has(.rh-funnel-dependencies) .product-information .sr-product-detail{padding:10px 12px}}
body:has(.rh-funnel-dependencies) .sr-review-slider{display:flex;align-items:center;gap:4px;width:100%;min-width:0;background:var(--srr-bg);color:var(--srr-text);border-radius:var(--srr-radius);padding:9px}
body:has(.rh-funnel-dependencies) .sr-review-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}
body:has(.rh-funnel-dependencies) .sr-review-card{display:flex;gap:10px;align-items:center;scroll-snap-align:start;min-width:0}
body:has(.rh-funnel-dependencies) .sr-review-card>img{width:var(--srr-photo);height:var(--srr-photo);object-fit:cover;border-radius:6px;flex-shrink:0}
body:has(.rh-funnel-dependencies) .sr-review-card>div{min-width:0}
body:has(.rh-funnel-dependencies) .sr-review-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
body:has(.rh-funnel-dependencies) .sr-review-card strong{font-size:var(--srr-name)}
body:has(.rh-funnel-dependencies) .sr-review-stars{font-size:var(--srr-star-size);color:var(--srr-star);letter-spacing:1px}
body:has(.rh-funnel-dependencies) .sr-review-card blockquote{font-size:var(--srr-font);line-height:1.4;margin:3px 0}
body:has(.rh-funnel-dependencies) .sr-review-card small{display:block;font-size:9px;line-height:1.3;opacity:.7}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows{display:flex;flex-direction:column}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button{border:0;background:transparent;color:inherit;width:28px;height:30px;font-size:23px;cursor:pointer}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button:disabled{opacity:.25;cursor:default}
body:has(.rh-funnel-dependencies) .sr-product-tabs{display:block;width:100%;min-width:0}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav{display:flex;overflow-x:auto;border-bottom:1px solid #ddd;gap:12px;scrollbar-width:thin}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav[hidden]{display:none}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav button{flex:1;min-width:90px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:#555;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav button[aria-selected=true]{border-bottom-color:#ef1025;color:#171717}
body:has(.rh-funnel-dependencies) .sr-product-tabs details{padding:12px 0;font-size:13px;line-height:1.6}
body:has(.rh-funnel-dependencies) .sr-product-tabs details[hidden]{display:none}
body:has(.rh-funnel-dependencies) .sr-product-tabs p{margin:0}
body:has(.rh-funnel-dependencies) .sr-product-tabs :focus-visible,body:has(.rh-funnel-dependencies) .sr-review-slider :focus-visible{outline:2px solid #d60000;outline-offset:2px}
body:has(.rh-funnel-dependencies) .sr-clinicians{width:100%;text-align:center;padding:12px 14px;border:1px solid #e7dada;border-radius:8px;background:#fff}
body:has(.rh-funnel-dependencies) .sr-clinicians>strong{display:block;font:700 20px Georgia,serif;margin-bottom:6px}
body:has(.rh-funnel-dependencies) .sr-clinicians p,body:has(.rh-funnel-dependencies) .sr-clinicians small,body:has(.rh-funnel-dependencies) .sr-clinicians a{font-size:12px;line-height:1.4;margin:5px 0}
body:has(.rh-funnel-dependencies) .sr-clinicians img{width:70px;height:36px;object-fit:cover;border-radius:20px;margin:8px auto 0}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta{margin:24px auto 36px;max-width:680px;text-align:center}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:11px;font-weight:800;text-transform:uppercase}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta .ps-button{display:flex;justify-content:center;background:#f20e25;color:white;min-height:50px;border-color:#f20e25;width:min(100%,420px);margin:auto}
body:has(.rh-funnel-dependencies) .ps-comparison__table :is(th,td){padding:12px 9px;line-height:1.35}
body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot td{font-size:12px}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .sr-review-card>img{width:var(--srr-photo-mobile);height:var(--srr-photo-mobile)}
body:has(.rh-funnel-dependencies) .sr-review-card blockquote{font-size:var(--srr-font-mobile)}
body:has(.rh-funnel-dependencies) .ps-comparison{padding:16px 10px;border-radius:10px}
body:has(.rh-funnel-dependencies) .ps-comparison__table :is(th,td){padding:9px 5px;font-size:11px}
body:has(.rh-funnel-dependencies) .ps-comparison__table thead strong{font-size:14px}
body:has(.rh-funnel-dependencies) .ps-comparison__table img{width:58px;height:58px}
body:has(.rh-funnel-dependencies) .ps-comparison__badge{font-size:8px}
body:has(.rh-funnel-dependencies) .ps-comparison__table tfoot td{font-size:10px}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust{gap:8px;font-size:9px;display:grid;grid-template-columns:repeat(3,1fr)}
body:has(.rh-funnel-dependencies) .ps-journey__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px;margin-top:18px}
body:has(.rh-funnel-dependencies) .ps-journey__tabs a{min-height:44px;padding:9px 5px;font-size:11px;min-width:0}
body:has(.rh-funnel-dependencies) .ps-journey__panel{gap:14px;padding:16px}
body:has(.rh-funnel-dependencies) .ps-journey__number{font-size:32px}
body:has(.rh-funnel-dependencies) .ps-journey__copy h3{font-size:25px;margin:8px 0}
body:has(.rh-funnel-dependencies) .ps-journey__intro{font-size:15px}
body:has(.rh-funnel-dependencies) .ps-journey__copy h4{margin:16px 0 10px;font-size:13px}
body:has(.rh-funnel-dependencies) .ps-journey__copy li{font-size:13px;margin-block:8px}
body:has(.rh-funnel-dependencies) .ps-journey__media img{max-height:220px}
body:has(.rh-funnel-dependencies) .ps-journey__media>img{max-height:120px}
body:has(.rh-funnel-dependencies) .ps-rail__track--reviews{grid-auto-columns:92%}
body:has(.rh-funnel-dependencies) .ps-rail__track--videos{grid-auto-columns:62%}
body:has(.rh-funnel-dependencies) .ps-quote{padding:16px}
body:has(.rh-funnel-dependencies) .ps-quote h3{font-size:20px;margin:12px 0 10px}
body:has(.rh-funnel-dependencies) .ps-quote blockquote{font-size:14px}
body:has(.rh-funnel-dependencies) .ps-quote__stars{font-size:18px;margin-bottom:8px}
body:has(.rh-funnel-dependencies) .ps-rail__nav{margin:12px 0 22px}}
body:has(.rh-funnel-dependencies) .sr-gallery-brand-line{font-size:10px;color:#777;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;line-height:1.4}
body:has(.rh-funnel-dependencies) .sr-gallery-badge{top:40px}
body:has(.rh-funnel-dependencies) .sr-review-slider:not(.has-multiple) .sr-review-slider__arrows{display:none}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple .sr-review-slider__track{grid-auto-columns:92%;gap:10px}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows{flex-direction:row}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button{width:30px;height:44px}
body:has(.rh-funnel-dependencies) .sr-clinicians{padding:10px 4px;border:0;border-radius:0;background:transparent}
body:has(.rh-funnel-dependencies) .sr-clinicians>strong{font-size:20px;margin:0 0 5px}
body:has(.rh-funnel-dependencies) .sr-clinicians>strong>span{font-size:17px}
body:has(.rh-funnel-dependencies) .sr-clinicians p{font-size:13px;line-height:1.5;margin:3px 0}
body:has(.rh-funnel-dependencies) .sr-clinicians a{font-size:12px;text-underline-offset:3px}
body:has(.rh-funnel-dependencies) .sr-clinicians__portraits{display:flex;justify-content:center;margin-bottom:4px}
body:has(.rh-funnel-dependencies) .sr-clinicians__portraits:empty{display:none}
body:has(.rh-funnel-dependencies) .sr-clinicians__portraits img{width:29px;height:29px;border:2px solid white;border-radius:50%;object-fit:cover;margin:0 0 0 -6px}
body:has(.rh-funnel-dependencies) .sr-purchase-assurance{gap:0;border:1px solid #eadbdd;border-radius:8px;overflow:hidden;font-size:10px}
body:has(.rh-funnel-dependencies) .sr-purchase-assurance>a,body:has(.rh-funnel-dependencies) .sr-purchase-assurance>span{border:0;border-radius:0;min-height:58px;padding:8px 4px;background:#fffafb;gap:4px}
body:has(.rh-funnel-dependencies) .sr-purchase-assurance>*+*{border-left:1px solid #eadbdd}
body:has(.rh-funnel-dependencies) .sr-purchase-assurance svg{width:20px;height:20px}
body:has(.rh-funnel-dependencies) .ps-comparison__note:empty{display:none}
body:has(.rh-funnel-dependencies) .ps-section .cg-acc-item{border:0;border-bottom:1px solid #e4d5d7;border-radius:0;background:transparent;margin:0;padding:0}
body:has(.rh-funnel-dependencies) .ps-section .cg-acc-trigger{padding:14px 0;font-size:15px;line-height:1.4}
body:has(.rh-funnel-dependencies) .ps-section .cg-acc-content{padding:0 0 14px;font-size:14px;line-height:1.55}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust>span{display:flex;align-items:center;justify-content:center;gap:6px}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust>span{gap:4px;line-height:1.35;text-align:left}
body:has(.rh-funnel-dependencies) .ps-ingredient-cta__trust svg{width:17px;height:17px;flex-basis:17px}}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians{box-sizing:border-box;background:#fff8f9;border:1px solid #efd0d5;border-radius:12px;padding:16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians>strong{margin:0;font-size:21px;line-height:1.25}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians>div:not(.sr-clinicians__portraits){width:100%;max-width:360px}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians p{margin:0;font-size:13px;line-height:1.5;text-wrap:pretty}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians a{margin:0;display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians__portraits{margin:0;align-items:center}
body:has(.rh-funnel-dependencies) .sr-review-card{box-sizing:border-box;width:100%}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information .sr-clinicians{padding:14px 16px}
body:has(.rh-funnel-dependencies) .product-information .sr-clinicians>strong{font-size:20px}}
body:has(.rh-funnel-dependencies) .ps-social{background:var(--social-bg);color:var(--social-text)}
body:has(.rh-funnel-dependencies) .ps-social__heading{max-width:920px;margin:0 auto 36px;text-align:center}
body:has(.rh-funnel-dependencies) .ps-social__heading h2{font-size:clamp(30px,4vw,46px);font-weight:850;text-transform:uppercase;line-height:1.12;letter-spacing:-.02em}
body:has(.rh-funnel-dependencies) .ps-social__heading h2 span{color:var(--social-accent)}
body:has(.rh-funnel-dependencies) .ps-social__heading>p:empty{display:none}
body:has(.rh-funnel-dependencies) .ps-rail__track--reviews{grid-auto-columns:calc((100% - 40px)/3);align-items:stretch}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote{border:1px solid #555;border-radius:15px;background:#202020;box-shadow:none;padding:22px;min-height:330px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote__stars{font-size:24px;letter-spacing:1px;color:#ffb02e;margin:0 0 8px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote__identity{font-size:13px;gap:8px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote__verified{border-radius:20px;padding:3px 8px;color:#ffb02e;border-color:#ffb02e;font-size:10px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote h3{font-size:23px;line-height:1.2;margin:22px 0 12px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote blockquote{font-size:15px;line-height:1.5;margin:0 0 12px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote small:empty{display:none}
body:has(.rh-funnel-dependencies) .ps-social .ps-rail__nav{margin:18px 0 36px;gap:30px}
body:has(.rh-funnel-dependencies) .ps-social .ps-rail__nav button{border-color:#fff;font-size:23px}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-social__heading{margin-bottom:24px}
body:has(.rh-funnel-dependencies) .ps-social__heading h2{font-size:30px}
body:has(.rh-funnel-dependencies) .ps-rail__track--reviews{grid-auto-columns:88%;gap:12px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote{padding:20px;min-height:290px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote h3{font-size:21px;margin-top:18px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote blockquote{font-size:14px}}
body:has(.rh-funnel-dependencies){--sr-focus-color:#155fc5;--sr-touch-target:2.75rem}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button{min-width:var(--sr-touch-target);min-height:var(--sr-touch-target)}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows{gap:.5rem}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav button{min-height:var(--sr-touch-target)}
body:has(.rh-funnel-dependencies) :is(.ps-rail__track,.ps-rail__nav button,.sr-product-nav a,.sr-product-tabs [role=tabpanel],.sr-clinicians a,.ps-button):focus-visible{outline:3px solid var(--sr-focus-color);outline-offset:3px}
body:has(.rh-funnel-dependencies) .sr-review-card__name{overflow-wrap:anywhere}
body:has(.rh-funnel-dependencies) .sr-product-tabs [role=tabpanel]{overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){body:has(.rh-funnel-dependencies) .ps-enter{animation:none}
body:has(.rh-funnel-dependencies) :is(.ps-rail__track,.sr-review-slider__track,.sr-product-videos__track){scroll-behavior:auto}}
@media(forced-colors:active){body:has(.rh-funnel-dependencies) :focus-visible{outline:3px solid LinkText}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav button[aria-selected=true]{border-bottom-color:Highlight}}
body:has(.rh-funnel-dependencies) .ps-routine-cta{display:flex;justify-content:center;margin:20px 0 28px}
body:has(.rh-funnel-dependencies) .ps-routine-cta .ps-button{display:flex;align-items:center;justify-content:center;width:min(100%,420px);min-height:50px;background:#f20e25;border-color:#f20e25;color:#fff}
body:has(.rh-funnel-dependencies) .ps-expert__credentials:has(strong:empty):has(span:empty):has(small:empty){display:none}
body:has(.rh-funnel-dependencies) .ps-expert__placeholder p:empty,body:has(.rh-funnel-dependencies) .ps-journey__media figcaption:empty,body:has(.rh-funnel-dependencies) .ps-ingredients__copy>span:empty{display:none}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-social .ps-container{padding-block:24px}
body:has(.rh-funnel-dependencies) .ps-social__heading{margin-bottom:16px}
body:has(.rh-funnel-dependencies) .ps-social__heading h2{font-size:25px;line-height:1.12}
body:has(.rh-funnel-dependencies) .ps-social__heading>p{font-size:10px;margin-bottom:8px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote{min-height:0;padding:16px;border-radius:11px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote__stars{font-size:19px;margin-bottom:6px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote__identity{font-size:11px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote h3{font-size:18px;margin:12px 0 8px}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote blockquote{font-size:13px;line-height:1.45;margin-bottom:0}
body:has(.rh-funnel-dependencies) .ps-social .ps-rail__nav{margin:10px 0 20px;gap:20px}}
body:has(.rh-funnel-dependencies) .ps-section{--sr-active-image-ratio:var(--sr-image-ratio,1 / 1)}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-featured-bundle__media,.ps-daily__media){aspect-ratio:var(--sr-active-image-ratio);height:auto;min-height:0;align-self:start;overflow:hidden}
body:has(.rh-funnel-dependencies) .ps-section :is(.ps-featured-bundle__media,.ps-daily__media)>img{display:block;width:100%;height:100%;aspect-ratio:var(--sr-active-image-ratio);object-fit:var(--sr-image-fit,contain)}
body:has(.rh-funnel-dependencies) .ps-section :is(.cg-mn-img,.ps-expert__media>img,.ps-expert__placeholder,.ps-journey__media figure>img){display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--sr-active-image-ratio);object-fit:var(--sr-image-fit,contain)}
body:has(.rh-funnel-dependencies) .ps-section .ps-expert__placeholder{display:flex;min-height:0;justify-content:center}
body:has(.rh-funnel-dependencies) .ps-section .ps-ingredients__visual{height:auto;aspect-ratio:var(--sr-active-image-ratio)}
body:has(.rh-funnel-dependencies) .ps-section .ps-ingredients__visual>img{display:block;width:100%;height:100%;object-fit:var(--sr-image-fit,cover)}
body:has(.rh-funnel-dependencies) .ps-section .ps-video__screen{aspect-ratio:var(--sr-active-image-ratio);height:auto}
body:has(.rh-funnel-dependencies) .ps-section .ps-video__poster{display:block;width:100%;height:100%;object-fit:var(--sr-image-fit,cover)}
body:has(.rh-funnel-dependencies) .ps-section .ps-journey__media>img{width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;object-fit:var(--sr-image-fit,contain)}
body:has(.rh-funnel-dependencies) .ps-comparison__table img{object-fit:contain;aspect-ratio:1}
body:has(.rh-funnel-dependencies) :is(.ps-quote__identity img,.sr-review-card>img,.sr-clinicians__portraits img){aspect-ratio:1;object-fit:cover}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-section{--sr-active-image-ratio:var(--sr-image-ratio-mobile,1 / 1)}}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-image-col{align-items:flex-start;align-self:start}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-hero{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:0;margin:0;align-self:start;background:transparent;border:0;border-radius:14px;box-shadow:none}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-hero-img{display:block;position:static;inset:auto;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}
body:has(.rh-funnel-dependencies) .ps-section .cg-faq-hero::after{display:none}
body:has(.rh-funnel-dependencies) .ps-section .ps-journey__media figure>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:transparent}
body:has(.rh-funnel-dependencies) .ps-section .ps-journey__media{align-self:start}
body:has(.rh-funnel-dependencies) .ps-pack-story__image{align-self:start;line-height:0}
body:has(.rh-funnel-dependencies) .ps-pack-story__image img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:transparent}
body:has(.rh-funnel-dependencies) .ps-enter{animation:none!important}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote.ps-quote--photo{padding:0;min-height:0}
body:has(.rh-funnel-dependencies) .ps-social .ps-quote.ps-quote--photo .ps-quote__content{padding:24px}
body:has(.rh-funnel-dependencies) .ps-experts .ps-experts__portrait img{width:100%;height:100%;object-fit:cover}
body:has(.rh-funnel-dependencies) .ps-social__disclosure:empty{display:none}
body:has(.rh-funnel-dependencies) .ps-experts__body,body:has(.rh-funnel-dependencies) .ps-pack-story__copy,body:has(.rh-funnel-dependencies) .ps-journey__copy{min-width:0;overflow-wrap:break-word}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .ps-social .ps-quote.ps-quote--photo .ps-quote__content{padding:20px}}
body:has(.rh-funnel-dependencies) .sr-clinicians .sr-clinicians__heading{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}
body:has(.rh-funnel-dependencies) .sr-clinicians__heading strong{font:700 20px Georgia,serif;line-height:1.3}
body:has(.rh-funnel-dependencies) .sr-clinicians__heading .sr-clinicians__portraits{flex-shrink:0;margin:0;padding-left:6px}
body:has(.rh-funnel-dependencies) .sr-clinicians__heading .sr-clinicians__portraits img{width:36px;height:36px}
body:has(.rh-funnel-dependencies) .sr-product-tabs__additional ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body:has(.rh-funnel-dependencies) .sr-product-tabs__additional li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
body:has(.rh-funnel-dependencies) .sr-product-tabs__additional li::before{content:'✓';display:grid;place-items:center;flex:0 0 20px;height:20px;margin-top:2px;background:#16803c;color:#fff;border-radius:3px;font-weight:700}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav{gap:8px}
body:has(.rh-funnel-dependencies) .sr-product-tabs__nav button{min-width:100px;flex:1 0 100px}
body:has(.rh-funnel-dependencies) .shopify-section:has(>.announcement-bar){display:none}
body:has(.rh-funnel-dependencies) .shopify-section:has(>marquee-component){background:#d60000;color:#fff}
body:has(.rh-funnel-dependencies) .shopify-section:has(>marquee-component) :is(.section-background,marquee-component){background:#d60000;color:#fff;--color-background:#d60000;--color-foreground:#fff}
body:has(.rh-funnel-dependencies) marquee-component p{color:#fff;font-size:13px;font-weight:700;line-height:1.4;margin:0}
body:has(.rh-funnel-dependencies) marquee-component:is(:hover,:focus-within) .marquee__wrapper{animation-play-state:paused}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information{padding-block-start:10px}
body:has(.rh-funnel-dependencies) .product-information__grid{gap:10px}
body:has(.rh-funnel-dependencies) .product-information__grid>.sr-product-intro{grid-column:1/-1;order:-1;gap:5px;margin:0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro h1{font-size:28px;line-height:1.15;margin:0}
body:has(.rh-funnel-dependencies) .product-information .sr-product-intro p{font-size:14px;line-height:1.4;margin:0}
body:has(.rh-funnel-dependencies) :is(.sr-gallery-brand-line,.sr-gallery-badge,.sr-gallery-caption){display:none}
body:has(.rh-funnel-dependencies) .product-information__media slideshow-container{height:auto;border-radius:10px}
body:has(.rh-funnel-dependencies) .product-information__media slideshow-controls{--thumbnail-width:42px;margin-block:6px}
body:has(.rh-funnel-dependencies) .sr-gallery-extras{margin-block:8px 0}
body:has(.rh-funnel-dependencies) .sr-review-slider{padding:12px;border-radius:10px}
body:has(.rh-funnel-dependencies) .sr-review-card blockquote{font-size:13px;line-height:1.45;margin-block:6px 0}}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple .sr-review-slider__track{grid-auto-columns:100%;gap:0;scroll-snap-type:x mandatory}
body:has(.rh-funnel-dependencies) .sr-review-slider .sr-review-card{min-width:0;overflow:hidden;padding-inline:0}
@media(max-width:749px){body:has(.rh-funnel-dependencies) .product-information .sr-product-intro> :last-child p{font-size:14px;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;color:#333}
body:has(.rh-funnel-dependencies) .product-information__media{min-width:0;width:100%}
body:has(.rh-funnel-dependencies) .product-information__media .product-media-constraint-wrapper{width:100%;max-width:100%}
body:has(.rh-funnel-dependencies) .sr-review-slider{padding:10px;gap:6px}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows{flex-direction:column;gap:0}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button{min-width:44px;min-height:44px}}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;padding:12px;box-sizing:border-box}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple .sr-review-slider__track{width:100%;min-width:0}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple .sr-review-slider__arrows{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;width:88px;height:44px;margin:0;padding:0}
body:has(.rh-funnel-dependencies) .sr-review-slider__arrows button{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;box-sizing:border-box}
body:has(.rh-funnel-dependencies) .sr-review-card{align-items:center;gap:10px}
body:has(.rh-funnel-dependencies) .sr-review-card__name{gap:6px;line-height:1.3}
body:has(.rh-funnel-dependencies) .sr-review-card blockquote{margin:5px 0 0;line-height:1.4}
body:has(.rh-funnel-dependencies) .sr-gallery-extras{margin-top:6px;margin-bottom:0}
body:has(.rh-funnel-dependencies) .sr-review-slider .sr-review-card>img{width:40px;height:40px}
body:has(.rh-funnel-dependencies) .sr-review-slider .sr-review-card blockquote{font-size:13px;line-height:1.45}
body:has(.rh-funnel-dependencies) .sr-review-slider .sr-review-card strong{font-size:12px}
@media(max-width:380px){body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple{grid-template-columns:minmax(0,1fr);gap:0}
body:has(.rh-funnel-dependencies) .sr-review-slider.has-multiple .sr-review-slider__arrows{justify-self:end;margin-top:2px}}
body:has(.rh-funnel-dependencies) .product-information .add-to-cart-button{justify-content:center;text-align:center}
body:has(.rh-funnel-dependencies) .product-information .add-to-cart-button .add-to-cart-text{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--gap-xs);width:100%}
body:has(.rh-funnel-dependencies) .product-information .add-to-cart-button .add-to-cart-icon{justify-self:end}