/* Real Nutrition: bright, happy teal and blue (from the original realnutrition.co.za). theme.json holds tokens; this file holds what it cannot express. */

:root {
	--rn-ease: cubic-bezier(.2, .7, .2, 1);
	--rn-teal: var(--wp--preset--color--brand);
	--rn-teal-ink: var(--wp--preset--color--brand-ink);
	--rn-ink: var(--wp--preset--color--ink);
	--rn-line: var(--wp--preset--color--line);
	/* Teal-tinted shadows: a hairline ring, a close contact shadow and a soft long throw. */
	--rn-ring: 0 0 0 1px rgba(7, 120, 111, .09);
	--rn-shadow: var(--rn-ring), 0 1px 2px rgba(23, 48, 46, .05), 0 12px 32px -16px rgba(7, 120, 111, .30);
	--rn-shadow-lift: 0 0 0 1px rgba(7, 120, 111, .12), 0 2px 6px rgba(23, 48, 46, .05), 0 26px 50px -22px rgba(7, 120, 111, .42);
	--rn-glow: 0 10px 24px -10px rgba(7, 120, 111, .55);
	/* Pastel tints, each a gentle two-stop gradient. */
	--rn-mint: linear-gradient(150deg, #D2F2EC 0%, #A9E0D9 100%);
	--rn-sky: linear-gradient(150deg, #D9EEF7 0%, #B3DBEB 100%);
	--rn-sage: linear-gradient(150deg, #E8F5D6 0%, #CBE8B0 100%);
	--rn-peach: linear-gradient(150deg, #FFEBD6 0%, #FFD2AA 100%);
	--rn-blush: linear-gradient(150deg, #FDE4EA 0%, #F5C4D1 100%);
}

.rn-tint-mint { --rn-tint: var(--rn-mint); --rn-tint-ink: #1F4B47; }
.rn-tint-sky { --rn-tint: var(--rn-sky); --rn-tint-ink: #1E4558; }
.rn-tint-sage { --rn-tint: var(--rn-sage); --rn-tint-ink: #34502A; }
.rn-tint-peach { --rn-tint: var(--rn-peach); --rn-tint-ink: #7A3D12; }
.rn-tint-blush { --rn-tint: var(--rn-blush); --rn-tint-ink: #6E3343; }

/* ---------- Base ---------- */
.wp-site-blocks > * { margin-block-start: 0; }
.skip-link:focus { z-index: 100000; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--rn-teal); outline-offset: 3px; border-radius: 6px; }
a { text-decoration-color: rgba(20, 163, 160, .45); text-decoration-thickness: 2px; text-underline-offset: .2em; transition: color .15s, text-decoration-color .15s; }
a:hover { text-decoration-color: currentColor; }
::selection { background: #BDEBE3; color: var(--rn-ink); }

/* ---------- Buttons ---------- */
.wp-block-button__link { box-shadow: var(--rn-glow); transition: transform .2s var(--rn-ease), box-shadow .2s, background-color .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-ghost .wp-block-button__link { background: #fff; color: var(--rn-teal-ink); box-shadow: inset 0 0 0 1.5px #8FDDD3, 0 6px 16px -10px rgba(7,120,111,.35); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { box-shadow: inset 0 0 0 1.5px var(--rn-teal-ink); background: #F3FBF9; }
.wp-block-button__link[data-rn-buy]::after { content: "\2197"; margin-left: .45em; font-weight: 400; }
.rn-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .8rem 1.35rem; border-radius: 999px; background: var(--rn-teal-ink); color: #fff; font-weight: 600; text-decoration: none; box-shadow: var(--rn-glow); transition: transform .2s var(--rn-ease), background-color .2s; }
.rn-btn:hover { background: #05665E; color: #fff; transform: translateY(-1px); }
.rn-btn--ghost { background: #fff; color: var(--rn-teal-ink); box-shadow: inset 0 0 0 1.5px #8FDDD3; }
.rn-btn--ghost:hover { background: #F3FBF9; color: var(--rn-teal-ink); box-shadow: inset 0 0 0 1.5px var(--rn-teal-ink); }

/* ---------- Header ---------- */
.rn-topbar a { color: inherit; }
.rn-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); box-shadow: 0 1px 0 var(--rn-line), 0 8px 24px -20px rgba(7, 120, 111, .5); }
body.admin-bar .rn-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .rn-header { top: 0; position: relative; } }
.rn-header .rn-logo img { width: 92px; height: auto; display: block; }
@media (max-width: 600px) { .rn-header .rn-logo img { width: 72px; } .rn-header .wp-block-search { display: none; } }
.rn-header .wp-block-navigation-item__content { padding: .35rem 0; background-image: linear-gradient(90deg, var(--rn-teal), var(--wp--preset--color--brand-2)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s var(--rn-ease), color .2s; }
.rn-header .wp-block-navigation-item__content:hover,
.rn-header .current-menu-item > .wp-block-navigation-item__content { background-size: 100% 2px; color: var(--rn-teal-ink); }
.rn-header .wp-block-search__input { border-radius: 999px; border: 0; box-shadow: inset 0 0 0 1px var(--rn-line); background: #F6FBF9; padding: .6rem 1rem; }
.rn-header .wp-block-search__button { border-radius: 999px; }

/* ---------- Home hero ---------- */
.rn-hero { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(60% 80% at 85% 30%, #CFF0E8 0%, rgba(207, 240, 232, 0) 70%), radial-gradient(50% 70% at 10% 100%, #E4F3FA 0%, rgba(228, 243, 250, 0) 70%), linear-gradient(160deg, #F1FAF7 0%, #E3F5EF 100%); }
.rn-hero::after { content: ""; position: absolute; width: 38rem; height: 38rem; right: -8rem; top: -10rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(8, 173, 157, .28), transparent); z-index: -1; }
.rn-hero .rn-eyebrow { display: inline-block; padding: .4rem .9rem; border-radius: 999px; background: #fff; color: var(--rn-teal-ink); box-shadow: var(--rn-shadow); }
.rn-hero h1 em { font-style: normal; color: var(--rn-teal-ink); background: linear-gradient(transparent 62%, rgba(8, 173, 157, .35) 62%); padding: 0 .05em; }
.rn-hero-shelf .wp-block-image img { filter: drop-shadow(0 26px 24px rgba(7, 120, 111, .25)); }
.rn-wave { display: block; width: 100%; height: clamp(28px, 4vw, 56px); margin-top: -1px; background: #E3F5EF; }

/* ---------- Perks strip (overlaps hero wave) ---------- */
.rn-meet-wrap { position: relative; z-index: 2; margin-top: clamp(-4.5rem, -6vw, -2rem) !important; }
.rn-perks { box-sizing: border-box; background: #fff; border-radius: var(--wp--custom--radius--l); box-shadow: var(--rn-shadow-lift); padding: clamp(1.25rem, 3vw, 2rem); }
.rn-perks__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.rn-perks__item { display: flex; gap: .9rem; align-items: flex-start; font-size: var(--wp--preset--font-size--s); line-height: 1.5; }
.rn-perks__item + .rn-perks__item { border-left: 1px dashed #CDE6DF; padding-left: 1.5rem; }
.rn-perks__item strong { display: block; color: var(--rn-ink); font-size: var(--wp--preset--font-size--m); margin-bottom: .15rem; }
.rn-meet__icon { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 14px; display: grid; place-items: center; color: var(--rn-teal-ink); background: var(--rn-mint); box-shadow: inset 0 0 0 1px rgba(7, 120, 111, .1); }
.rn-perks__link { font-weight: 600; }
@media (max-width: 1024px) { .rn-perks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rn-perks__item + .rn-perks__item { border-left: 0; padding-left: 0; } }
@media (max-width: 600px) { .rn-perks__list { grid-template-columns: 1fr; gap: 1.1rem; } }

/* ---------- Shop the range (bento) ---------- */
.rn-bento { list-style: none; margin: var(--wp--preset--spacing--40) 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(15.5rem, auto); }
.rn-tile { box-sizing: border-box; position: relative; overflow: hidden; border-radius: var(--wp--custom--radius--l); background: var(--rn-tint, var(--rn-mint)); display: flex; flex-direction: column; padding: 1.5rem; isolation: isolate; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), var(--rn-ring); transition: transform .3s var(--rn-ease), box-shadow .3s var(--rn-ease); }
.rn-tile::before { content: ""; position: absolute; width: 16rem; height: 16rem; right: -5rem; bottom: -6rem; border-radius: 50%; background: rgba(255, 255, 255, .55); z-index: -1; }
.rn-tile:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), var(--rn-shadow-lift); }
.rn-tile:focus-within { outline: 2px solid var(--rn-teal); outline-offset: 3px; }
.rn-tile__text { position: relative; z-index: 2; max-width: 22rem; }
.rn-tile__badge { display: inline-block; margin-bottom: .6rem; padding: .3rem .75rem; border-radius: 999px; background: #fff; color: var(--rn-teal-ink); font-size: var(--wp--preset--font-size--xs); font-weight: 700; box-shadow: 0 4px 12px -6px rgba(7, 120, 111, .4); }
.rn-tile__title { margin: 0; font-size: var(--wp--preset--font-size--xl); }
.rn-tile__title a { color: inherit; text-decoration: none; }
.rn-tile__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.rn-tile__title a:focus-visible { outline: none; }
.rn-tile__desc { margin: .35rem 0 .9rem; font-size: var(--wp--preset--font-size--s); color: #3E5553; }
.rn-tile__cta { display: inline-flex; gap: .35rem; align-items: center; padding: .4rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .8); font-size: var(--wp--preset--font-size--s); font-weight: 700; color: var(--rn-tint-ink, var(--rn-ink)); }
.rn-tile__arrow { transition: transform .25s var(--rn-ease); }
.rn-tile:hover .rn-tile__arrow { transform: translateX(4px); }
.rn-tile__shelf { margin-top: auto; display: flex; justify-content: flex-end; align-items: flex-end; min-height: 7rem; }
.rn-tile__img { width: 34%; max-width: 9rem; height: auto; aspect-ratio: 1; object-fit: contain; margin-left: -9%; filter: drop-shadow(0 14px 14px rgba(23, 48, 46, .16)); transition: transform .4s var(--rn-ease); }
.rn-tile__img:first-child { margin-left: 0; }
.rn-tile:hover .rn-tile__img:nth-child(1) { transform: translateY(-4px) rotate(-2deg); }
.rn-tile:hover .rn-tile__img:nth-child(2) { transform: translateY(-8px); }
.rn-tile:hover .rn-tile__img:nth-child(3) { transform: translateY(-4px) rotate(2deg); }
.rn-tile--integrative-health { --rn-tint: var(--rn-mint); --rn-tint-ink: #1F4B47; grid-column: span 2; grid-row: span 2; padding: 2rem; }
.rn-tile--integrative-health .rn-tile__title { font-size: var(--wp--preset--font-size--xxl); }
.rn-tile--integrative-health .rn-tile__desc { font-size: var(--wp--preset--font-size--m); }
.rn-tile--integrative-health .rn-tile__img { width: 32%; max-width: 15rem; }
.rn-tile--integrative-health .rn-tile__badge { background: var(--rn-teal-ink); color: #fff; }
.rn-tile--targeted-health { --rn-tint: var(--rn-sky); --rn-tint-ink: #1E4558; }
.rn-tile--weight-fitness { --rn-tint: var(--rn-peach); --rn-tint-ink: #7A3D12; }
.rn-tile--skincare { --rn-tint: var(--rn-blush); --rn-tint-ink: #6E3343; }
.rn-tile--essentials { --rn-tint: var(--rn-sage); --rn-tint-ink: #34502A; }
.rn-tile--value-bundles { --rn-tint: linear-gradient(120deg, #D2F1EB 0%, #BDE8E1 45%, #DCEFF6 100%); --rn-tint-ink: #1F4B47; grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 2rem; padding: 2rem; }
.rn-tile--value-bundles .rn-tile__badge { background: #FFE2C4; color: #7A3D12; }
.rn-tile--value-bundles .rn-tile__shelf { margin: 0 0 0 auto; flex: 1; min-height: 0; }
.rn-tile--value-bundles .rn-tile__img { width: 22%; max-width: 10rem; }
@media (max-width: 1024px) { .rn-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rn-tile--integrative-health { grid-row: auto; } }
@media (max-width: 600px) {
	.rn-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.rn-tile, .rn-tile--integrative-health { grid-column: auto; flex-direction: row; align-items: center; gap: .75rem; padding: 1.25rem; min-height: 9.5rem; }
	.rn-tile--integrative-health .rn-tile__title { font-size: var(--wp--preset--font-size--xl); }
	.rn-tile__text { flex: 1.3; }
	.rn-tile__shelf { flex: 1; margin: 0; min-height: 0; }
	.rn-tile__img, .rn-tile--integrative-health .rn-tile__img, .rn-tile--value-bundles .rn-tile__img { width: 70%; margin-left: -35%; }
	.rn-tile__img:nth-child(n+3) { display: none; }
}

/* ---------- Mission band ---------- */
.rn-mission { position: relative; overflow: hidden; }
.rn-mission::before { content: ""; position: absolute; width: 30rem; height: 30rem; left: -10rem; bottom: -14rem; border-radius: 50%; background: rgba(255, 255, 255, .6); }
.rn-mission > * { position: relative; }
.rn-mission .rn-stat { color: var(--wp--preset--color--warm); }

/* ---------- Steps ---------- */
.rn-step-num { flex-shrink: 0; margin: 0; width: 2.6rem; height: 2.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--rn-mint); color: var(--rn-teal-ink); font-weight: 700; box-shadow: inset 0 0 0 1.5px #8FDDD3; }

/* ---------- Page header (pages, shop, categories) ---------- */
.rn-pagehead { position: relative; overflow: hidden; isolation: isolate; background: var(--rn-tint, var(--rn-mint)); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.rn-pagehead::before, .rn-pagehead::after { content: ""; position: absolute; border-radius: 50%; z-index: -1; }
.rn-pagehead::before { width: 26rem; height: 26rem; right: -6rem; top: -12rem; background: radial-gradient(closest-side, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0)); }
.rn-pagehead::after { width: 18rem; height: 18rem; right: 18%; bottom: -12rem; background: radial-gradient(closest-side, rgba(8, 173, 157, .22), transparent); }
.rn-pagehead__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
.rn-pagehead h1 { margin: .5rem 0 0; font-size: clamp(2.1rem, 4.5vw, 3.4rem); color: var(--rn-tint-ink, var(--rn-ink)); }
.rn-pagehead__intro { margin: 0; font-size: var(--wp--preset--font-size--l); color: #3E5553; line-height: 1.6; padding-left: 1.25rem; border-left: 3px solid rgba(255, 255, 255, .9); }
.rn-eyebrow-pill { display: inline-block; margin: .9rem 0 0; padding: .35rem .85rem; border-radius: 999px; background: #fff; color: var(--rn-tint-ink, var(--rn-teal-ink)); font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 6px 16px -10px rgba(7, 120, 111, .5); }
.rn-pagehead .rn-crumbs { font-size: var(--wp--preset--font-size--s); }
@media (max-width: 782px) { .rn-pagehead__inner { grid-template-columns: 1fr; align-items: start; } }

.rn-crumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.rn-crumbs li + li::before { content: "/"; margin-right: .4rem; color: #A9C9C2; }
.rn-crumbs a { color: var(--wp--preset--color--body); text-decoration: none; }
.rn-crumbs a:hover { color: var(--rn-teal-ink); text-decoration: underline; }

/* ---------- Content pages ---------- */
.rn-page { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
@media (min-width: 782px) { .rn-page__side .rn-aside { position: sticky; top: 7.5rem; } }
.rn-prose { font-size: 1.0625rem; counter-reset: faq; }
.rn-prose > * + * { margin-block-start: 1.15em; }
.rn-prose > p.has-l-font-size:first-child { color: var(--rn-ink); }
.rn-prose h2 { position: relative; margin-block-start: 2.2em; padding-top: 1.4rem; font-size: clamp(1.5rem, 2.6vw, 1.9rem); }
.rn-prose h2::before { content: ""; position: absolute; top: 0; left: 0; width: 2.5rem; height: 5px; border-radius: 999px; background: linear-gradient(90deg, var(--rn-teal), #A4E5DC); }
.rn-prose h3 { margin-block-start: 1.6em; }
.rn-prose .rn-faq h2 { margin-block-start: 1.6em; padding-top: 0; }
.rn-prose .rn-faq h2::before, .rn-prose .wp-block-columns .wp-block-column h2::before { content: none; }
.rn-prose ul.wp-block-list:not(.rn-inside) { list-style: none; padding: 0; display: grid; gap: .7rem; }
.rn-prose ul.wp-block-list:not(.rn-inside) > li { position: relative; padding-left: 2.1rem; }
.rn-prose ul.wp-block-list:not(.rn-inside) > li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #CDEFEA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7E9E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 62% no-repeat; box-shadow: inset 0 0 0 1px rgba(7, 120, 111, .15); }
.rn-prose ol.wp-block-list { list-style: none; padding: 0; counter-reset: rn; display: grid; gap: .8rem; }
.rn-prose ol.wp-block-list > li { counter-increment: rn; position: relative; padding: 1rem 1.1rem 1rem 3.6rem; background: #fff; border-radius: var(--wp--custom--radius--m); box-shadow: var(--rn-shadow); }
.rn-prose ol.wp-block-list > li::before { content: counter(rn); position: absolute; left: 1rem; top: .95rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--rn-mint); color: var(--rn-teal-ink); font-weight: 700; font-size: .9rem; box-shadow: inset 0 0 0 1.5px #8FDDD3; }
.rn-prose .wp-block-quote { margin-inline: 0; padding: 1.75rem 1.75rem 1.5rem 4.25rem; border: 0; border-radius: var(--wp--custom--radius--l); background: var(--rn-peach); position: relative; box-shadow: var(--rn-ring); }
.rn-prose .wp-block-quote::before { content: "\201C"; position: absolute; left: 1.25rem; top: .5rem; font-size: 4.5rem; line-height: 1; color: #E9A877; font-family: Georgia, serif; }
.rn-prose .wp-block-quote p { font-size: var(--wp--preset--font-size--l); color: var(--rn-ink); font-weight: 500; margin: 0; }
.rn-prose .wp-block-quote cite { display: block; margin-top: .6rem; font-style: normal; font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--warm); font-weight: 600; }
.rn-prose .wp-block-columns { gap: 1rem; }
.rn-prose .wp-block-columns .wp-block-column { background: #fff; border-radius: var(--wp--custom--radius--m); padding: 1.25rem 1.35rem; box-shadow: var(--rn-shadow); }
.rn-prose .wp-block-columns .wp-block-column h3, .rn-prose .wp-block-columns .wp-block-column h2 { margin: 0 0 .25rem; padding-top: 0; font-size: var(--wp--preset--font-size--s); text-transform: uppercase; letter-spacing: .08em; color: var(--rn-teal-ink); }
.rn-prose .wp-block-columns .wp-block-column p { margin: 0; font-weight: 600; }

/* FAQ: numbered white cards (refs: Lemon Squeezy, beehiiv) */
.wp-block-details { counter-increment: faq; background: #fff; border: 0; border-radius: var(--wp--custom--radius--m); padding: 0; box-shadow: var(--rn-shadow); overflow: hidden; transition: box-shadow .2s; }
.wp-block-details + .wp-block-details { margin-block-start: .75rem; }
.wp-block-details[open] { box-shadow: var(--rn-shadow-lift); }
.wp-block-details summary { cursor: pointer; display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; font-weight: 600; color: var(--rn-ink); list-style: none; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::before { content: counter(faq, decimal-leading-zero); font-size: var(--wp--preset--font-size--xs); font-weight: 700; color: var(--rn-teal); font-variant-numeric: tabular-nums; }
.wp-block-details summary::after { content: "+"; margin-left: auto; flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--rn-mint); color: var(--rn-teal-ink); font-size: 1.25rem; font-weight: 400; transition: transform .25s var(--rn-ease); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin: 0; padding: 0 1.25rem 1.2rem 3.4rem; }

/* Side card */
.rn-aside { display: grid; gap: 1rem; }
.rn-aside__card { background: #fff; border-radius: var(--wp--custom--radius--l); padding: 1.5rem; box-shadow: var(--rn-shadow); }
.rn-aside__card p { margin: 0 0 .9rem; font-size: var(--wp--preset--font-size--s); }
.rn-aside__card--help { background: var(--rn-mint); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), var(--rn-ring); }
.rn-aside__icon { width: 2.75rem; height: 2.75rem; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--rn-teal-ink); margin-bottom: .9rem; box-shadow: 0 6px 16px -10px rgba(7, 120, 111, .5); }
.rn-aside__card .rn-aside__title { font-weight: 700; color: var(--rn-ink); font-size: var(--wp--preset--font-size--l); margin-bottom: .35rem; }
.rn-aside__card .rn-aside__small { margin: .9rem 0 0; }
.rn-aside__picks { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; }
.rn-aside__picks a { display: flex; align-items: center; gap: .8rem; padding: .45rem; border-radius: 12px; color: var(--rn-ink); text-decoration: none; font-weight: 600; font-size: var(--wp--preset--font-size--s); transition: background-color .2s; }
.rn-aside__picks a:hover { background: #F3FAF7; }
.rn-aside__picks img { width: 3rem; height: 3rem; object-fit: contain; border-radius: 10px; background: var(--rn-mint); padding: .2rem; }
.rn-aside__more { font-weight: 600; font-size: var(--wp--preset--font-size--s); }

/* Closing CTA */
.rn-cta-wrap { padding-block: 0 clamp(3rem, 7vw, 5rem); }
.rn-cta { box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; padding: clamp(1.75rem, 4vw, 2.75rem); border-radius: var(--wp--custom--radius--l); background: radial-gradient(70% 140% at 100% 0%, #CDEFE7 0%, rgba(205, 239, 231, 0) 60%), linear-gradient(140deg, #F0FAF6 0%, #E1F3EE 100%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), var(--rn-ring); }
.rn-cta h2 { margin: 0 0 .35rem; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.rn-cta p { margin: 0; }
.rn-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Shop ---------- */
.rn-shop { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 4.5rem); }
.rn-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.rn-chips a { display: inline-block; padding: .55rem 1rem; border-radius: 999px; background: #fff; color: var(--rn-ink); text-decoration: none; font-size: var(--wp--preset--font-size--s); font-weight: 600; box-shadow: var(--rn-shadow); transition: box-shadow .2s, color .2s, transform .2s var(--rn-ease); }
.rn-chips a:hover { color: var(--rn-teal-ink); transform: translateY(-1px); box-shadow: var(--rn-shadow-lift); }
.rn-chips a[aria-current="page"] { background: var(--rn-teal-ink); color: #fff; box-shadow: var(--rn-glow); }
.rn-search-big .wp-block-search__input { border-radius: 999px; border: 0; box-shadow: var(--rn-shadow); padding: .8rem 1.2rem; }
.rn-search-big .wp-block-search__button { border-radius: 999px; }

/* Product card */
.rn-product-card { box-sizing: border-box; height: 100%; display: flex; flex-direction: column; position: relative; background: #fff; border-radius: var(--wp--custom--radius--l); overflow: hidden; box-shadow: var(--rn-shadow); transition: box-shadow .3s var(--rn-ease), transform .3s var(--rn-ease); }
.wp-block-group.is-style-card.rn-product-card { border: 0; }
.rn-product-card:hover { transform: translateY(-3px); box-shadow: var(--rn-shadow-lift); }
.rn-product-card .wp-block-post-featured-image { margin: .6rem .6rem 0; border-radius: calc(var(--wp--custom--radius--l) - .4rem); overflow: hidden; background: var(--rn-tint, var(--rn-mint)); position: relative; }
.rn-product-card .wp-block-post-featured-image::after { content: ""; position: absolute; width: 70%; aspect-ratio: 1; left: 15%; top: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .75), transparent); pointer-events: none; }
.rn-product-card .wp-block-post-featured-image img { position: relative; z-index: 1; aspect-ratio: 1; object-fit: contain; padding: 1.25rem; filter: drop-shadow(0 14px 14px rgba(23, 48, 46, .14)); transition: transform .35s var(--rn-ease); }
.rn-product-card:hover .wp-block-post-featured-image img { transform: scale(1.04) translateY(-3px); }
.rn-product-card .rn-card-body { flex: 1; display: flex; flex-direction: column; }
.rn-product-card .rn-card-foot { margin-top: auto; padding-top: .9rem !important; border-top: 1px dashed #D6EAE4; }
.rn-product-card .wp-block-post-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rn-product-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.rn-product-card .wp-block-buttons { position: relative; z-index: 2; }
.rn-product-card .wp-block-button__link { box-shadow: 0 6px 14px -8px rgba(7, 120, 111, .6); }
.rn-product-card .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #4F6563; }
.rn-product-card .wp-block-post-terms a { color: var(--rn-tint-ink, var(--rn-teal-ink)); }
.rn-price { font-variant-numeric: tabular-nums; }

/* ---------- Product page ---------- */
.rn-pdp .rn-gallery { position: relative; overflow: hidden; background: var(--rn-tint, var(--rn-mint)); border-radius: var(--wp--custom--radius--l); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), var(--rn-ring); }
.rn-pdp .rn-gallery::before { content: ""; position: absolute; width: 75%; aspect-ratio: 1; left: 12.5%; top: 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .85), transparent); }
.rn-pdp .rn-gallery img { position: relative; aspect-ratio: 1; object-fit: contain; width: 100%; filter: drop-shadow(0 24px 24px rgba(23, 48, 46, .16)); }
@media (min-width: 782px) { .rn-buy-col { position: sticky; top: 7.5rem; } }
.rn-buybox { background: #fff; border: 0 !important; border-radius: var(--wp--custom--radius--l); box-shadow: var(--rn-shadow-lift); }
.rn-buybox__notes { list-style: none; margin: .25rem 0 0; padding: .9rem 0 0; border-top: 1px dashed #D6EAE4; display: grid; gap: .4rem; font-size: var(--wp--preset--font-size--s); }
.rn-buybox__notes li { position: relative; padding-left: 1.6rem; }
.rn-buybox__notes li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #CDEFEA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7E9E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 62% no-repeat; }
.rn-inside { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.rn-inside li { padding: .45rem .9rem; border-radius: 999px; background: var(--rn-tint, var(--rn-mint)); color: var(--rn-tint-ink, var(--rn-ink)); font-size: var(--wp--preset--font-size--s); font-weight: 600; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), var(--rn-ring); }

/* ---------- Footer ---------- */
.rn-footer { position: relative; background: linear-gradient(180deg, #EAF7F2 0%, #DDF1EA 100%) !important; box-shadow: inset 0 1px 0 #CDE8E0; }
.rn-footer a { color: var(--wp--preset--color--ink); text-decoration: none; }
.rn-footer a:hover { color: var(--rn-teal-ink); text-decoration: underline; }
.rn-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.rn-footer h2 { margin-block-end: .9rem; color: var(--rn-teal-ink) !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Touch-ups */
.rn-prose .wp-block-columns .wp-block-column h3.wp-block-heading, .rn-prose .wp-block-columns .wp-block-column h2.wp-block-heading { font-size: var(--wp--preset--font-size--xs) !important; }
.rn-wave { display: none; }
.rn-hero { padding-bottom: clamp(5rem, 9vw, 7rem) !important; }
.rn-pagehead h1 { color: var(--wp--preset--color--deep); }
.rn-range { padding-bottom: var(--wp--preset--spacing--40) !important; }

/* Bento hover: the corner circle grows until it fills the tile, and shrinks back on leave. */
.rn-tile::before { --rn-fill: 9; transform: scale(1); transform-origin: center; transition: transform .7s cubic-bezier(.33, 1, .68, 1); will-change: transform; }
.rn-tile:hover::before, .rn-tile:focus-within::before { transform: scale(var(--rn-fill)); transition-duration: 1.1s; }
.rn-tile--integrative-health::before { --rn-fill: 10; }
.rn-tile--value-bundles::before { --rn-fill: 14; }

/* Card actions: Info + Buy, equal width */
.rn-card-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .6rem; }
.rn-card-actions .wp-block-button { width: 100%; }
.rn-card-actions .wp-block-button__link { width: 100%; padding: .6rem .8rem; justify-content: center; }

/* ---------- Bright palette (old site teal #22B8A9 and blue #0B9D8F) ---------- */
.rn-topbar { background: #0B9D8F !important; color: #10303A !important; }
.rn-header { background: linear-gradient(90deg, #22B8A9 0%, #11A597 100%); backdrop-filter: none; box-shadow: 0 10px 28px -18px rgba(7, 120, 111, .7); }
.rn-header .wp-block-navigation-item__content { color: #10303A; background-image: linear-gradient(90deg, #fff, #fff); }
.rn-header .wp-block-navigation-item__content:hover,
.rn-header .current-menu-item > .wp-block-navigation-item__content { color: #10303A; }
.rn-header .wp-block-search__input { background: #fff; box-shadow: 0 4px 14px -8px rgba(16, 48, 58, .4); }
.rn-header .wp-block-search__button { background: #fff; color: #07786F; }
.rn-header .wp-block-button__link { background: #fff; color: #07786F; box-shadow: 0 8px 20px -10px rgba(16, 48, 58, .55); }
.rn-header .wp-block-button__link:hover { background: #F1FBFA; color: #05665E; }
.rn-hero { background: radial-gradient(55% 80% at 88% 25%, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(50% 70% at 5% 100%, #B3DBEB 0%, rgba(179, 219, 235, 0) 70%), linear-gradient(160deg, #C6EEE8 0%, #A6DCD8 100%); }
.rn-hero p { color: #22403E; }
.rn-hero h1 em { color: #17302E; background: linear-gradient(transparent 60%, rgba(255, 255, 255, .8) 60%); }
.rn-hero .wp-block-button.is-style-ghost .wp-block-button__link { box-shadow: 0 6px 16px -10px rgba(7, 120, 111, .5); }
.rn-tile--value-bundles { --rn-tint: linear-gradient(120deg, #B5E6DF 0%, #9FDAD3 45%, #B3DBEB 100%); }
.rn-cta { background: radial-gradient(70% 140% at 100% 0%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(140deg, #C6EEE8 0%, #A9DCE6 100%); }
.rn-footer { background: linear-gradient(180deg, #22B8A9 0%, #0B9D8F 100%) !important; color: #10303A !important; box-shadow: none; }
.rn-footer .has-deep-color, .rn-footer h2 { color: #10303A !important; }
.rn-footer a, .rn-footer a:hover { color: #10303A; }
.rn-footer hr { background-color: rgba(255, 255, 255, .55) !important; color: rgba(255, 255, 255, .55) !important; }
/* Links sitting on bright colour use dark ink so they stay readable. */
:is(.rn-topbar, .rn-hero, .rn-pagehead, .rn-cta, .rn-mission) a:not(.wp-block-button__link):not(.rn-btn) { color: #17302E; }
.rn-pagehead__intro, .rn-pagehead p, .rn-tile__desc { color: #22403E; }
.rn-crumbs li + li::before { color: rgba(23, 48, 46, .45); }
.rn-perks, .rn-product-card, .rn-buybox { box-shadow: 0 0 0 1px rgba(8, 173, 157, .25), 0 14px 34px -16px rgba(7, 120, 111, .45); }

/* ---------- Logo (white, from the original site) ---------- */
.rn-header .rn-logo img { width: 220px; filter: drop-shadow(0 1px 1px rgba(16, 48, 58, .35)); }
@media (max-width: 600px) { .rn-header .rn-logo img { width: 160px; } }
.rn-footer__logo img { width: 220px; height: auto; display: block; filter: drop-shadow(0 1px 1px rgba(16, 48, 58, .35)); }

/* ---------- Become an associate ---------- */
.rn-join { padding: clamp(3.5rem, 8vw, 6rem) clamp(1rem, 4vw, 2rem); background: radial-gradient(60% 90% at 15% 0%, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(150deg, #22B8A9 0%, #0B9D8F 100%); text-align: center; color: #10303A; }
.rn-join__inner { max-width: 1280px; margin: 0 auto; }
.rn-join__eyebrow { display: inline-block; margin: 0; padding: .35rem .85rem; border-radius: 999px; background: #fff; color: #07786F; font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rn-join__title { margin: 1rem auto .75rem; max-width: 22ch; color: #10303A; font-weight: 500; font-size: clamp(1.9rem, 4vw, 2.9rem); }
.rn-join__title strong { font-weight: 800; }
.rn-join__lead { margin: 0 auto; max-width: 56ch; font-size: var(--wp--preset--font-size--l); }
.rn-join__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin: 1.75rem 0 clamp(2rem, 5vw, 3rem); }
.rn-btn--join { background: #8FD19E; color: #10303A; box-shadow: 0 10px 24px -12px rgba(16, 48, 58, .6); }
.rn-btn--join:hover { background: #A3DCAF; color: #10303A; }
.rn-join .rn-btn--ghost { box-shadow: 0 10px 24px -12px rgba(16, 48, 58, .5); }
.rn-join__badges { display: block; width: 100%; max-width: 1040px; height: auto; margin: 0 auto; border-radius: var(--wp--custom--radius--l); box-shadow: 0 0 0 6px rgba(255, 255, 255, .55), 0 30px 60px -28px rgba(16, 48, 58, .7); }

/* ---------- Countries (footer) ---------- */
.rn-countries { box-sizing: border-box; margin-top: var(--wp--preset--spacing--50); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--wp--custom--radius--l); background: rgba(255, 255, 255, .92); color: #2E4644; box-shadow: 0 20px 44px -26px rgba(16, 48, 58, .6); }
.rn-countries__head { text-align: center; margin-bottom: clamp(1.5rem, 4vw, 2.25rem); }
.rn-countries__eyebrow { display: inline-block; margin: 0; padding: .3rem .8rem; border-radius: 999px; background: var(--rn-mint); color: #07786F; font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rn-countries__title { margin: .8rem auto .4rem; max-width: 30ch; font-size: clamp(1.35rem, 2.6vw, 1.85rem); font-weight: 500; letter-spacing: -.01em; text-transform: none; color: #17302E !important; }
.rn-countries__title strong { font-weight: 800; }
.rn-countries__lead { margin: 0; color: #445A58; }
.rn-countries__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "af am ap" "eu eu eu"; gap: 1rem; }
.rn-countries__region { padding: 1.1rem 1.2rem 1.25rem; border-radius: var(--wp--custom--radius--m); background: #F2FAF9; box-shadow: inset 0 0 0 1.5px #CDE9E5; }
.rn-countries__region:nth-child(1) { grid-area: af; } .rn-countries__region:nth-child(2) { grid-area: am; } .rn-countries__region:nth-child(3) { grid-area: ap; } .rn-countries__region:nth-child(4) { grid-area: eu; }
.rn-countries__region--home { background: linear-gradient(150deg, #D2F2EC 0%, #A9E0D9 100%); box-shadow: inset 0 0 0 1.5px #8FD0C7; }
.rn-countries__region h3 { margin: 0 0 .8rem; font-size: var(--wp--preset--font-size--l); font-weight: 800; color: #17302E; }
.rn-countries__region h3 span { display: block; font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #05665E; }
.rn-countries__here { margin: -.4rem 0 .8rem; font-size: var(--wp--preset--font-size--xs); font-weight: 700; color: #1F4B47; }
.rn-footer .rn-countries ul { display: flex; flex-wrap: wrap; gap: .45rem; }
.rn-footer .rn-countries a { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .8rem .4rem .45rem; border-radius: 999px; background: #fff; color: #17302E; font-weight: 600; text-decoration: none; box-shadow: 0 0 0 1px rgba(8, 173, 157, .25), 0 4px 10px -6px rgba(16, 48, 58, .35); transition: transform .2s var(--rn-ease), box-shadow .2s; }
.rn-footer .rn-countries a:hover { color: #07786F; text-decoration: none; transform: translateY(-1px); box-shadow: 0 0 0 1.5px #0B9D8F, 0 8px 16px -8px rgba(16, 48, 58, .4); }
.rn-countries img { width: 20px; height: 15px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(16, 48, 58, .12); }
@media (max-width: 900px) { .rn-countries__grid { grid-template-columns: 1fr; grid-template-areas: "af" "am" "ap" "eu"; } }
.rn-btn[data-rn-buy]::after { content: "\2197\FE0E"; font-weight: 400; }
.rn-header .wp-block-navigation__container { gap: clamp(.9rem, 1.6vw, 1.6rem); flex-wrap: nowrap; }
.rn-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1000px) { .rn-header .wp-block-search { display: none; } }

/* Bento borders: a couple of tints darker than each tile's own colour. */
.rn-tile { --rn-edge: #8FD0C7; box-shadow: inset 0 0 0 1.5px var(--rn-edge); }
.rn-tile:hover { box-shadow: inset 0 0 0 1.5px var(--rn-edge), var(--rn-shadow-lift); }
.rn-tile--integrative-health, .rn-tile--value-bundles { --rn-edge: #8FD0C7; }
.rn-tile--targeted-health { --rn-edge: #93C6DC; }
.rn-tile--weight-fitness { --rn-edge: #F0B786; }
.rn-tile--skincare { --rn-edge: #E8A5B7; }
.rn-tile--essentials { --rn-edge: #AED48C; }

/* Hero: oversized, faded Mannatech "M" (from the original site's associate logo). */
.rn-hero::before { content: ""; position: absolute; z-index: -1; pointer-events: none; right: 2%; top: 50%; width: min(60vw, 820px); aspect-ratio: 236 / 222; transform: translateY(-50%); background: url("../img/mtex-m.webp") center / contain no-repeat; opacity: .14; }
@media (max-width: 782px) { .rn-hero::before { width: 110vw; right: -30%; top: 72%; opacity: .1; } }

/* Hero: product composition. Tub in front, bottles behind left and right, on a soft disc. */
.rn-stage { position: relative; width: 100%; max-width: 560px; margin-inline: auto; aspect-ratio: 5 / 4; }
.rn-stage::before { content: ""; position: absolute; left: 10%; right: 10%; top: 4%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .9), rgba(255, 255, 255, .35) 70%, rgba(255, 255, 255, 0)); }
.rn-stage::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: 3%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(16, 48, 58, .28), rgba(16, 48, 58, 0)); filter: blur(4px); }
.rn-stage__item { position: absolute; display: block; transition: transform .45s var(--rn-ease); }
.rn-stage__item img { display: block; width: 100%; height: auto; filter: drop-shadow(0 22px 22px rgba(16, 48, 58, .22)); }
.rn-stage__left { width: 56%; left: -6%; bottom: 16%; z-index: 1; }
.rn-stage__right { width: 56%; right: -6%; bottom: 16%; z-index: 1; }
.rn-stage__front { width: 60%; left: 20%; bottom: -1%; z-index: 2; }
@media (max-width: 781px) { .rn-stage { max-width: 360px; } }
.rn-stage__item:hover { transform: translateY(-6px); }
.rn-header .wp-block-navigation-item__content { white-space: nowrap; }

/* About: two overlapping photos */
.rn-prose .rn-photo-duo { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; margin-block: 2rem 2.5rem; }
.rn-photo-duo .wp-block-image { margin: 0; }
.rn-photo-duo img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wp--custom--radius--l); }
.rn-photo-duo__main { grid-column: 1 / span 8; grid-row: 1; box-shadow: var(--rn-shadow-lift); border-radius: var(--wp--custom--radius--l); }
.rn-photo-duo__side { grid-column: 7 / span 6; grid-row: 1; margin-top: 22% !important; z-index: 1; transform: rotate(2.5deg); border-radius: var(--wp--custom--radius--l); box-shadow: 0 0 0 6px #fff, 0 24px 48px -20px rgba(16, 48, 58, .55); }
.rn-photo-duo figcaption { margin: .6rem .25rem 0; font-size: var(--wp--preset--font-size--xs); font-weight: 600; color: #445A58; }
.rn-photo-duo__side figcaption { display: inline-block; position: absolute; left: .75rem; bottom: .75rem; margin: 0; padding: .3rem .7rem; border-radius: 999px; background: #fff; }
.rn-photo-duo__main figcaption { position: absolute; left: .75rem; top: .75rem; margin: 0; padding: .3rem .7rem; border-radius: 999px; background: #fff; }
.rn-photo-duo .wp-block-image { position: relative; }
@media (max-width: 600px) { .rn-photo-duo__main { grid-column: 1 / -1; } .rn-photo-duo__side { grid-column: 4 / -1; grid-row: 2; margin-top: -18% !important; } }
/* About: stat cards */
.rn-prose .rn-stats .wp-block-column { background: var(--rn-mint); }
.rn-prose .rn-stats .wp-block-column:nth-child(2) { background: var(--rn-sky); }
.rn-prose .rn-stats .wp-block-column:nth-child(3) { background: var(--rn-peach); }
.rn-prose .rn-stats .wp-block-column:nth-child(4) { background: var(--rn-sage); }
.rn-prose .rn-stat { margin: 0; font-size: var(--wp--preset--font-size--xl); font-weight: 750; line-height: 1.2; color: #17302E; letter-spacing: -.01em; }
.rn-prose .rn-stat { overflow-wrap: normal; word-break: normal; hyphens: none; }

/* ---------- Main navigation and products mega menu ---------- */
.rn-header { position: sticky; }
.rn-nav { flex: 1; display: flex; justify-content: center; font-size: var(--wp--preset--font-size--s); }
.rn-nav__list { display: flex; align-items: center; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.rn-nav__list > li { display: flex; align-items: center; }
.rn-nav__link { display: inline-block; padding: .55rem 1rem; border-radius: 999px; color: #10303A; font-weight: 700; text-decoration: none; letter-spacing: .01em; white-space: nowrap; transition: background-color .2s, color .2s; }
.rn-nav__link:hover, .rn-nav__mega-item:hover > .rn-nav__link, .rn-nav__mega-item.is-open > .rn-nav__link { background: rgba(255, 255, 255, .45); color: #10303A; }
.rn-nav__link[aria-current="page"] { background: #fff; color: #07786F; box-shadow: 0 6px 16px -10px rgba(16, 48, 58, .5); }
.rn-nav__toggle { width: 1.6rem; height: 1.6rem; margin-left: -.55rem; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; color: #10303A; }
.rn-nav__toggle::before { content: ""; display: block; width: .45rem; height: .45rem; margin: 0 auto; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .25s var(--rn-ease); }
.rn-nav__mega-item.is-open .rn-nav__toggle::before, .rn-nav__mega-item:hover .rn-nav__toggle::before { transform: translateY(1px) rotate(-135deg); }
.rn-nav__burger { display: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rn-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; padding: .75rem clamp(1rem, 4vw, 2rem) 0; visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .2s var(--rn-ease), transform .2s var(--rn-ease), visibility 0s .2s; }
.rn-nav__mega-item:hover .rn-mega, .rn-nav__mega-item:focus-within .rn-mega, .rn-nav__mega-item.is-open .rn-mega { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.rn-mega__inner { box-sizing: border-box; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 1.5rem; padding: 1.5rem; border-radius: var(--wp--custom--radius--l); background: #fff; box-shadow: 0 0 0 1px rgba(8, 173, 157, .3), 0 30px 60px -24px rgba(16, 48, 58, .45); }
.rn-mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.rn-mega__col { padding: 1rem 1.1rem 1.1rem; border-radius: var(--wp--custom--radius--m); background: var(--rn-tint); box-shadow: inset 0 0 0 1.5px var(--rn-edge, #8FD0C7); }
.rn-mega__cat { display: block; margin-bottom: .6rem; font-size: var(--wp--preset--font-size--m); font-weight: 800; color: var(--rn-tint-ink, #17302E); text-decoration: none; }
.rn-mega__col ul { list-style: none; margin: 0 0 .75rem; padding: 0; display: grid; gap: .1rem; }
.rn-mega__col li a { display: block; padding: .28rem .5rem; margin-inline: -.5rem; border-radius: 8px; color: #17302E; text-decoration: none; line-height: 1.35; }
.rn-mega__col li a:hover { background: rgba(255, 255, 255, .7); }
.rn-mega__all { display: inline-flex; gap: .3rem; padding: .35rem .8rem; border-radius: 999px; background: #fff; color: var(--rn-tint-ink, #17302E); font-weight: 700; text-decoration: none; }
.rn-mega__side { display: grid; gap: .75rem; align-content: start; }
.rn-mega__tile { display: flex; align-items: center; gap: .8rem; padding: .6rem; border-radius: var(--wp--custom--radius--m); background: var(--rn-tint); box-shadow: inset 0 0 0 1.5px var(--rn-edge, #8FD0C7); color: #17302E; text-decoration: none; transition: transform .2s var(--rn-ease); }
.rn-mega__tile:hover { transform: translateY(-2px); }
.rn-mega__tile img { width: 3.5rem; height: 3.5rem; object-fit: contain; border-radius: 10px; background: rgba(255, 255, 255, .7); }
.rn-mega__tile span { display: grid; font-size: var(--wp--preset--font-size--s); }
.rn-mega__help { padding: 1rem 1.1rem; border-radius: var(--wp--custom--radius--m); background: linear-gradient(150deg, #22B8A9 0%, #0B9D8F 100%); color: #10303A; }
.rn-mega__help p { margin: .2rem 0 .7rem; }
.rn-mega__help-link { display: inline-flex; gap: .3rem; padding: .45rem .9rem; border-radius: 999px; background: #fff; color: #07786F; font-weight: 700; text-decoration: none; }
.rn-mega__chat { display: block; margin-top: .6rem; color: #10303A; font-weight: 600; }

/* Phone and tablet: burger opens a drawer, Products expands in place. */
@media (max-width: 1000px) {
	.rn-nav { flex: 0 0 auto; order: 3; }
	.rn-nav__burger { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .95rem; border: 0; border-radius: 999px; background: #fff; color: #10303A; font: inherit; font-weight: 700; cursor: pointer; }
	.rn-nav__burger-icon, .rn-nav__burger-icon::before, .rn-nav__burger-icon::after { display: block; width: 1rem; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .2s; }
	.rn-nav__burger-icon::before, .rn-nav__burger-icon::after { content: ""; position: absolute; left: 0; }
	.rn-nav__burger-icon::before { top: -5px; } .rn-nav__burger-icon::after { top: 5px; }
	.rn-nav.is-open .rn-nav__burger-icon { background: transparent; }
	.rn-nav.is-open .rn-nav__burger-icon::before { transform: translateY(5px) rotate(45deg); }
	.rn-nav.is-open .rn-nav__burger-icon::after { transform: translateY(-5px) rotate(-45deg); }
	.rn-nav__list { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; flex-direction: column; align-items: stretch; gap: .25rem; max-height: calc(100vh - 7rem); overflow-y: auto; padding: 1rem; background: #fff; box-shadow: 0 30px 60px -24px rgba(16, 48, 58, .45); }
	.rn-nav.is-open .rn-nav__list { display: flex; }
	.rn-nav__list > li { flex-wrap: wrap; justify-content: space-between; }
	.rn-nav__link { flex: 1; font-size: var(--wp--preset--font-size--m); padding: .75rem 1rem; }
	.rn-nav__toggle { width: 2.75rem; height: 2.75rem; margin: 0; background: var(--rn-mint); }
	.rn-mega { position: static; flex-basis: 100%; padding: 0; display: none; visibility: visible; opacity: 1; transform: none; }
	.rn-nav__mega-item:hover .rn-mega, .rn-nav__mega-item:focus-within .rn-mega { display: none; }
	.rn-nav__mega-item.is-open .rn-mega { display: block; }
	.rn-nav__mega-item:hover .rn-nav__toggle::before { transform: translateY(-2px) rotate(45deg); }
	.rn-nav__mega-item.is-open .rn-nav__toggle::before { transform: translateY(1px) rotate(-135deg); }
	.rn-mega__inner { grid-template-columns: 1fr; padding: .5rem 0 0; box-shadow: none; }
	.rn-mega__cols { grid-template-columns: 1fr; }
	.rn-mega__col ul { display: none; }
	.rn-mega__col { display: flex; justify-content: space-between; align-items: center; padding: .7rem 1rem; }
	.rn-mega__cat { margin: 0; }
}
body.rn-nav-locked { overflow: hidden; }

/* Header search: one pill with the icon inside. */
.rn-header .wp-block-search__inside-wrapper { padding: 4px; border: 0; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px -10px rgba(16, 48, 58, .5); }
.rn-header .wp-block-search__input { background: transparent; box-shadow: none; padding: .5rem .9rem; min-width: 0; }
.rn-header .wp-block-search__button { margin: 0; width: 2.4rem; height: 2.4rem; padding: 0; display: grid; place-items: center; border-radius: 50%; background: #07786F; color: #fff; box-shadow: none; }
.rn-header .wp-block-search__button:hover { background: #05665E; }
.rn-header .wp-block-search__button svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }
/* The mega menu borrows the bento tint classes for colour only, not their layout. */
.rn-mega .rn-mega__col, .rn-mega .rn-mega__tile { grid-column: auto; grid-row: auto; gap: .8rem; }
.rn-mega .rn-mega__col { display: block; padding: 1rem 1.1rem 1.1rem; }
.rn-mega .rn-mega__tile { flex-direction: row; align-items: center; padding: .6rem; }
@media (max-width: 1000px) { .rn-mega .rn-mega__col { display: flex; padding: .7rem 1rem; } }
.rn-mega .rn-mega__col, .rn-mega .rn-mega__tile { min-height: 0; aspect-ratio: auto; }


/* ---------- Phone bottom bar and search sheet ---------- */
.rn-tabbar, .rn-search-sheet { display: none; }
.rn-nav__phone-only { display: none !important; }
@media (max-width: 1000px) {
	.rn-nav__phone-only { display: flex !important; }
	.rn-nav__burger { display: none !important; }
	body { padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px)); }
	.rn-tabbar { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: .4rem .5rem calc(.45rem + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); box-shadow: 0 -1px 0 rgba(8, 173, 157, .3), 0 -12px 30px -18px rgba(16, 48, 58, .45); }
	.rn-tabbar__item { display: flex; flex-direction: column; align-items: center; gap: .15rem; padding: .3rem 0; border: 0; background: none; font: inherit; font-size: .7rem; font-weight: 700; color: #445A58; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
	.rn-tabbar__item svg { width: 1.45rem; height: 1.45rem; }
	.rn-tabbar__item[aria-current="page"], .rn-tabbar__item[aria-expanded="true"] { color: #07786F; }
	.rn-tabbar__search { position: relative; }
	.rn-tabbar__search svg { box-sizing: content-box; width: 1.6rem; height: 1.6rem; padding: .85rem; margin-top: -1.9rem; border-radius: 50%; color: #fff; background: linear-gradient(150deg, #22B8A9 0%, #07786F 100%); box-shadow: 0 0 0 5px #fff, 0 12px 22px -8px rgba(7, 120, 111, .7); }
	.rn-tabbar__search span { color: #07786F; }
	.rn-nav__list { position: fixed; top: auto; bottom: calc(4.6rem + env(safe-area-inset-bottom, 0px)); max-height: calc(100vh - 9rem); border-radius: var(--wp--custom--radius--l) var(--wp--custom--radius--l) 0 0; z-index: 65; }
	.rn-search-sheet { display: block; position: fixed; inset: 0; z-index: 80; visibility: hidden; pointer-events: none; }
	.rn-search-sheet:target:not(.is-closing) { visibility: visible; pointer-events: auto; }
	.rn-search-sheet__backdrop { position: absolute; inset: 0; background: rgba(16, 48, 58, .35); opacity: 0; transition: opacity .2s; }
	.rn-search-sheet:target:not(.is-closing) .rn-search-sheet__backdrop { opacity: 1; }
	.rn-search-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px)); border-radius: var(--wp--custom--radius--l) var(--wp--custom--radius--l) 0 0; background: #fff; transform: translateY(100%); transition: transform .25s var(--rn-ease); }
	.rn-search-sheet:target:not(.is-closing) .rn-search-sheet__panel { transform: none; }
	.rn-search-sheet__label { display: block; margin-bottom: .6rem; font-weight: 800; color: #17302E; font-size: var(--wp--preset--font-size--l); }
	.rn-search-sheet__row { display: flex; gap: .4rem; padding: 4px; border-radius: 999px; background: #F2FAF9; box-shadow: inset 0 0 0 1.5px #CDE9E5; }
	.rn-search-sheet__row input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .6rem .9rem; font: inherit; font-size: 1rem; color: #17302E; }
	.rn-search-sheet__row input:focus { outline: none; }
	.rn-search-sheet__row:focus-within { box-shadow: inset 0 0 0 2px #07786F; }
	.rn-search-sheet__row button { width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; display: grid; place-items: center; background: #07786F; color: #fff; cursor: pointer; }
	.rn-search-sheet__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .9rem 0 .4rem; }
	.rn-search-sheet__chips a { padding: .4rem .8rem; border-radius: 999px; background: var(--rn-mint); color: #17302E; font-weight: 600; font-size: var(--wp--preset--font-size--s); text-decoration: none; }
	.rn-search-sheet__close { display: inline-block; margin-top: .3rem; color: #445A58; font-weight: 600; }
}

/* Flag chips (M5M countries) */
.rn-flag-list { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.rn-prose .rn-flag-list > li { display: inline-flex; align-items: center; gap: .5rem; margin: 0; padding: .4rem .8rem .4rem .45rem; border-radius: 999px; background: #fff; color: #17302E; font-weight: 600; font-size: var(--wp--preset--font-size--s); box-shadow: 0 0 0 1px rgba(8, 173, 157, .3), 0 4px 10px -6px rgba(16, 48, 58, .35); }
.rn-prose .rn-flag-list > li::before { content: none; }
.rn-prose .rn-flag-list > li.is-home { background: linear-gradient(150deg, #D2F2EC 0%, #A9E0D9 100%); box-shadow: inset 0 0 0 1.5px #8FD0C7; }
.rn-flag-list img { width: 20px; height: 15px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(16, 48, 58, .12); }
.rn-prose .rn-stats .wp-block-column:nth-child(3):last-child { background: var(--rn-peach); }
.rn-tabbar__item { position: relative; }
.rn-tabbar__badge { position: absolute; top: 0; left: 50%; margin-left: .45rem; min-width: 1.1rem; height: 1.1rem; padding: 0 .3rem; box-sizing: border-box; border-radius: 999px; background: #D9480F; color: #fff; font-size: .65rem; line-height: 1.1rem; text-align: center; box-shadow: 0 0 0 2px #fff; }

/* ---------- Home hero slider ---------- */
.rn-hero { padding-top: var(--wp--preset--spacing--60); margin-top: 0; }
.rn-hero__inner { box-sizing: border-box; max-width: calc(1280px + 4rem); margin: 0 auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.rn-slides { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rn-slides::-webkit-scrollbar { display: none; }
.rn-slides:focus { outline: none; }
.rn-slide { box-sizing: border-box; flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.rn-hero .rn-eyebrow { margin: 0; font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rn-hero__title { margin: var(--wp--preset--spacing--30) 0 0; font-size: var(--wp--preset--font-size--huge); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; color: #17302E; }
.rn-hero__title em { font-style: normal; color: #17302E; background: linear-gradient(transparent 60%, rgba(255, 255, 255, .8) 60%); padding: 0 .05em; }
.rn-hero__lead { margin: 1.25rem 0 0; font-size: var(--wp--preset--font-size--l); line-height: 1.6; max-width: 40rem; }
.rn-hero__buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--wp--preset--spacing--40); }
.rn-stage--solo .rn-stage__front { width: 78%; left: 11%; }
.rn-slider-nav { display: flex; align-items: center; justify-content: center; gap: .6rem; margin-top: var(--wp--preset--spacing--30); }
.rn-slider-nav[hidden] { display: none; }
.rn-slider-nav__btn, .rn-slider-nav__pause { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #07786F; cursor: pointer; box-shadow: 0 6px 16px -10px rgba(16, 48, 58, .6); transition: transform .2s var(--rn-ease); }
.rn-slider-nav__btn:hover { transform: scale(1.06); }
.rn-slider-nav__pause { width: 2.1rem; height: 2.1rem; margin-left: .25rem; background: rgba(255, 255, 255, .7); }
.rn-slider-nav__dots { display: flex; gap: .4rem; }
.rn-slider-nav__dot { width: .65rem; height: .65rem; padding: 0; border: 0; border-radius: 999px; background: rgba(7, 120, 111, .35); cursor: pointer; transition: width .3s var(--rn-ease), background-color .3s; }
.rn-slider-nav__dot[aria-current="true"] { width: 1.9rem; background: #07786F; }
@media (max-width: 781px) {
	.rn-slide { grid-template-columns: 1fr; align-items: start; }
	.rn-slide__media { order: 2; }
	.rn-stage { max-width: 340px; }
}
.rn-stage--wide .rn-stage__front { width: 96%; left: 2%; }

/* Footer credits */
.rn-credits { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin: 0; }
.rn-credits img { display: block; width: 85px; height: auto; }
.rn-footer .rn-credits a:hover { text-decoration: none; opacity: .85; }

/* M5M band in the foundation's own bright orange (#F59132, from the M5M logo). */
.rn-mission.has-background { background: radial-gradient(60% 120% at 100% 0%, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(135deg, #F59132 0%, #F7A04A 100%) !important; color: #2A1503 !important; }
.rn-mission::before { background: rgba(255, 255, 255, .16); }
.rn-mission .rn-stat, .rn-mission .has-warm-color { color: #2A1503 !important; }
.rn-mission p, .rn-mission h2 { color: #2A1503; }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link { background: #2A1503; color: #fff; box-shadow: 0 10px 22px -12px rgba(42, 21, 3, .7); }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover { background: #452307; }
.rn-mission .wp-block-button.is-style-ghost .wp-block-button__link { color: #2A1503; box-shadow: 0 10px 22px -14px rgba(42, 21, 3, .6); }

/* Mega menu: calm, white columns with a small colour dot instead of filled blocks. */
.rn-mega .rn-mega__col { background: none; box-shadow: none; border-radius: 0; padding: .25rem 1.25rem .25rem 0; border-right: 1px solid var(--rn-line); }
.rn-mega .rn-mega__col:last-child { border-right: 0; }
.rn-mega__cat { display: flex; align-items: center; gap: .5rem; color: #17302E; }
.rn-mega__cat::before { content: ""; flex: none; width: .6rem; height: .6rem; border-radius: 50%; background: var(--rn-edge, #8FD0C7); box-shadow: 0 0 0 3px var(--rn-mint); }
.rn-mega__col li a:hover { background: #F2FAF9; color: #07786F; }
.rn-mega__all { padding: 0; background: none; color: #07786F; }
.rn-mega__all:hover { text-decoration: underline; }
.rn-mega .rn-mega__tile { background: #fff; box-shadow: inset 0 0 0 1px var(--rn-line); }
.rn-mega .rn-mega__tile:hover { box-shadow: inset 0 0 0 1.5px #8FDDD3; }
.rn-mega__tile img { background: #F2FAF9; }
.rn-mega__help { background: #F2FAF9; box-shadow: inset 0 0 0 1px var(--rn-line); }
.rn-mega__help-link { background: #07786F; color: #fff; }
.rn-mega__help-link:hover { background: #05665E; color: #fff; }
.rn-mega__chat { color: #07786F; }
@media (max-width: 1000px) {
	.rn-mega .rn-mega__col { border-right: 0; border-bottom: 1px solid var(--rn-line); padding: .7rem 0; }
	.rn-mega__all { padding: .3rem .7rem; border-radius: 999px; box-shadow: inset 0 0 0 1px #8FDDD3; }
}

/* Bento: bigger packshots that overlap a little. */
.rn-tile__shelf { min-height: 9rem; }
.rn-tile__img { width: 42%; max-width: none; margin-left: -13%; position: relative; }
.rn-tile__img:nth-child(2) { z-index: 2; }
.rn-tile--integrative-health .rn-tile__img { width: 35%; max-width: none; margin-left: -13.5%; }
.rn-tile--value-bundles .rn-tile__img { width: 26%; max-width: 13rem; margin-left: -8%; }
.rn-tile__img:first-child { margin-left: 0; }
@media (max-width: 600px) {
	.rn-tile__img, .rn-tile--integrative-health .rn-tile__img, .rn-tile--value-bundles .rn-tile__img { width: 70%; margin-left: -35%; }
	.rn-tile__img:first-child { margin-left: 0; }
}
.rn-tile__img { width: 46%; margin-left: -19%; }
.rn-tile--integrative-health .rn-tile__img { width: 38%; margin-left: -17%; }
@media (max-width: 600px) {
	.rn-tile__img, .rn-tile--integrative-health .rn-tile__img { width: 70%; margin-left: -35%; }
	.rn-tile__img:first-child { margin-left: 0; }
}
/* Slider dots: 24px tap target, small visual pill inside. */
.rn-slider-nav__dots { gap: 0; }
.rn-slider-nav__dot { position: relative; width: 1.5rem; height: 1.5rem; background: none; }
.rn-slider-nav__dot::before { content: ""; position: absolute; left: 50%; top: 50%; width: .65rem; height: .65rem; transform: translate(-50%, -50%); border-radius: 999px; background: rgba(7, 120, 111, .35); transition: width .3s var(--rn-ease), background-color .3s; }
.rn-slider-nav__dot[aria-current="true"] { width: 2.4rem; background: none; }
.rn-slider-nav__dot[aria-current="true"]::before { width: 1.9rem; background: #07786F; }

/* Deeper, richer teal (closer to the original realnutrition.co.za header #22B8A9 and nav #0B9D8F). */
:root {
	--rn-mint: linear-gradient(150deg, #B8E7E1 0%, #8FD2CA 100%);
	--rn-sky: linear-gradient(150deg, #C4E3F0 0%, #9CCDE2 100%);
	--rn-sage: linear-gradient(150deg, #DCEFC6 0%, #B9DE98 100%);
	--rn-peach: linear-gradient(150deg, #FFE0C2 0%, #FFC48F 100%);
	--rn-blush: linear-gradient(150deg, #FAD6DF 0%, #F0B1C2 100%);
}
.rn-topbar { background: #08A193 !important; color: #0B2630 !important; }
.rn-topbar a { color: #0B2630 !important; }
.rn-header { background: #08AD9D; }
.rn-hero { background: radial-gradient(55% 80% at 88% 25%, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(50% 70% at 5% 100%, #8FC6DC 0%, rgba(143, 198, 220, 0) 70%), linear-gradient(160deg, #A6DDD7 0%, #7FC6C8 100%); }
.rn-hero::before { opacity: .2; }
.rn-cta { background: radial-gradient(70% 140% at 100% 0%, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(140deg, #A6DDD7 0%, #8CC7D6 100%); }
.rn-footer { background: linear-gradient(180deg, #08AD9D 0%, #08A193 100%) !important; }
.rn-tile--value-bundles { --rn-tint: linear-gradient(120deg, #A6DDD7 0%, #8FD2CA 45%, #9CCDE2 100%); }
.rn-mega__cat::before { box-shadow: 0 0 0 3px #E2F4EE; }

/* Official Mannatech Independent Associate logo, on white so its own colours show (Mannatech associate logo guideline). */
.rn-assoc { display: inline-block; margin: 1.1rem 0 0; padding: .7rem 1rem; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px -16px rgba(11, 38, 48, .6); }
.rn-assoc img { display: block; width: 220px; height: auto; }

/* ===== Tactile buttons: lit top edge, darker base, crisp bottom lip, press-down on click. ===== */
.wp-block-button__link, .rn-btn, .rn-form__send {
	position: relative; border: 1px solid #055E57 !important;
	background: linear-gradient(180deg, #0A9A8C 0%, #07786F 55%, #066E66 100%) !important; color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 0 rgba(0, 0, 0, .14), 0 2px 0 #04524C, 0 8px 18px -10px rgba(16, 64, 82, .7) !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .15); letter-spacing: .005em;
	transition: transform .12s ease, box-shadow .12s ease, filter .2s ease !important;
}
.wp-block-button__link:hover, .rn-btn:hover, .rn-form__send:hover { filter: brightness(1.06); transform: translateY(-1px); }
.wp-block-button__link:active, .rn-btn:active, .rn-form__send:active { transform: translateY(2px); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .22), 0 0 0 #04524C !important; }
.wp-block-button.is-style-ghost .wp-block-button__link, .rn-btn--ghost, .rn-header .wp-block-button__link {
	border: 1px solid #C5DCE0 !important; background: linear-gradient(180deg, #FFFFFF 0%, #F3F8F9 100%) !important; color: #05665E !important; text-shadow: none;
	box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 rgba(7, 120, 111, .08), 0 2px 0 #B9D2D7, 0 8px 18px -12px rgba(16, 64, 82, .5) !important;
}
.wp-block-button.is-style-ghost .wp-block-button__link:active, .rn-btn--ghost:active { box-shadow: inset 0 2px 4px rgba(16, 64, 82, .15), 0 0 0 #B9D2D7 !important; }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link { border-color: #170B01 !important; background: linear-gradient(180deg, #3D2209 0%, #2A1503 100%) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 0 #120800, 0 8px 18px -10px rgba(42, 21, 3, .7) !important; }
.rn-mission .wp-block-button.is-style-ghost .wp-block-button__link { color: #2A1503 !important; border-color: #E7B98A !important; box-shadow: inset 0 1px 0 #fff, 0 2px 0 #D9925A, 0 8px 18px -12px rgba(42, 21, 3, .5) !important; }
.rn-btn--join { border-color: #4E9A5E !important; background: linear-gradient(180deg, #A8DDB3 0%, #86CB95 100%) !important; color: #10303A !important; text-shadow: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 #5A9E68, 0 8px 18px -10px rgba(16, 48, 58, .6) !important; }
.rn-card-actions .wp-block-button__link { padding: .55rem .8rem; font-size: var(--wp--preset--font-size--s); }
.rn-header .wp-block-search__button { border: 1px solid #055E57; background: linear-gradient(180deg, #0A9A8C, #066E66); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 2px 0 #04524C; }

/* ===== Countries: editorial list, no pill chips. ===== */
.rn-countries { padding: clamp(1.75rem, 4vw, 3rem); }
.rn-countries__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 3rem; align-items: end; text-align: left; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 2px solid #17302E; }
.rn-countries__eyebrow { grid-column: 1 / -1; padding: 0; background: none; color: #07786F; }
.rn-countries__title { margin: 0; max-width: none; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.1; }
.rn-countries__lead { margin: 0; color: #445A58; }
.rn-countries__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-areas: none; gap: 2rem; }
.rn-countries__region, .rn-countries__region--home { grid-area: auto !important; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.rn-countries__region h3 { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--l); }
.rn-countries__region h3 span { font-size: 11px; color: #566B69; }
.rn-countries__here { display: inline-block; margin: 0 0 .6rem; padding: .15rem .55rem; border-radius: 4px; background: #17302E; color: #fff; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.rn-footer .rn-countries ul { display: block; }
.rn-footer .rn-countries li { border-top: 1px solid #DCEBE6; }
.rn-footer .rn-countries li:last-child { border-bottom: 1px solid #DCEBE6; }
.rn-footer .rn-countries a { display: flex; align-items: center; gap: .65rem; padding: .55rem 0; border-radius: 0; background: none; box-shadow: none; font-weight: 600; }
.rn-footer .rn-countries a::after { content: "\2192"; margin-left: auto; color: #07786F; opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.rn-footer .rn-countries a:hover { transform: none; box-shadow: none; color: #07786F; }
.rn-footer .rn-countries a:hover::after { opacity: 1; transform: none; }
.rn-countries img { width: 22px; height: 16px; border-radius: 2px; }
@media (max-width: 900px) { .rn-countries__head { grid-template-columns: 1fr; } .rn-countries__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .rn-countries__grid { grid-template-columns: 1fr; } }

/* ===== Footer bottom band: same blue, darker. ===== */
.rn-footer { padding-bottom: 0 !important; }
.rn-footer > hr.wp-block-separator { display: none; }
.rn-footer > .wp-block-group.has-xs-font-size { position: relative; margin-top: var(--wp--preset--spacing--50) !important; padding-block: 1.75rem calc(1.75rem + env(safe-area-inset-bottom, 0px)); color: #D7EBF1 !important; background: #05605A; box-shadow: 0 0 0 100vmax #05605A; clip-path: inset(0 -100vmax); display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem 3rem; align-items: end; }
.rn-footer > .wp-block-group.has-xs-font-size p { margin: 0; max-width: 70ch; line-height: 1.6; }
.rn-footer > .wp-block-group.has-xs-font-size a { color: #fff; }
.rn-footer .rn-credits { grid-column: 2; grid-row: 1 / span 2; justify-self: end; color: #D7EBF1; }
@media (max-width: 782px) { .rn-footer > .wp-block-group.has-xs-font-size { grid-template-columns: 1fr; } .rn-footer .rn-credits { grid-column: 1; grid-row: auto; justify-self: start; } }

/* ===== Hero: punchier colour. ===== */
.rn-hero { background: radial-gradient(45% 70% at 80% 35%, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(50% 70% at 0% 100%, #5FA9C6 0%, rgba(95, 169, 198, 0) 70%), linear-gradient(155deg, #8FD8CF 0%, #5DB9BC 55%, #4FA3BE 100%); }
.rn-hero::before { opacity: .16; }
.rn-hero__title em { background: linear-gradient(transparent 58%, #fff 58%); }
.rn-hero__lead, .rn-hero p { color: #0F2E33; }
.rn-hero .rn-eyebrow { color: #04524C; }

/* ===== Phone: slider no longer steals vertical swipes. ===== */
@media (max-width: 781px) { .rn-slides { overflow-x: hidden; touch-action: pan-y; } }
@media (min-width: 901px) {
	.rn-countries__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 2fr); }
	.rn-footer .rn-countries__region:nth-child(4) ul { column-count: 2; column-gap: 2rem; }
	.rn-footer .rn-countries__region:nth-child(4) li { break-inside: avoid; }
	.rn-footer .rn-countries__region:nth-child(4) li:last-child { border-bottom: 0; }
}

/* ===== tawk.to teal (#08AD9D) as the benchmark brand colour. ===== */
.rn-topbar { background: #066E66 !important; color: #fff !important; }
.rn-topbar a { color: #fff !important; }
.rn-header { background: #08AD9D; box-shadow: 0 10px 28px -18px rgba(4, 82, 76, .7); }
.rn-nav__link[aria-current="page"] { color: #07786F; }
.rn-hero { background: radial-gradient(45% 70% at 80% 35%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(55% 70% at 0% 100%, rgba(8, 161, 147, .9) 0%, rgba(8, 161, 147, 0) 70%), linear-gradient(155deg, #7FE0D3 0%, #2EC2B1 50%, #08AD9D 100%); }
.rn-hero .rn-eyebrow { color: #05665E; }
.rn-footer { background: linear-gradient(180deg, #08AD9D 0%, #0AA697 100%) !important; }
.rn-cta { background: radial-gradient(70% 140% at 100% 0%, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(140deg, #9EE6DC 0%, #4CC7B9 100%); }
.rn-join { background: radial-gradient(60% 90% at 15% 0%, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(150deg, #2EC2B1 0%, #08AD9D 100%); }
:root { --rn-mint: linear-gradient(150deg, #C2F0E9 0%, #8FDFD4 100%); }
.rn-tile--value-bundles { --rn-tint: linear-gradient(120deg, #B5ECE4 0%, #7FD9CD 50%, #9CCDE2 100%); }
.rn-pagehead { --rn-tint: linear-gradient(150deg, #C2F0E9 0%, #8FDFD4 100%); }

/* ===== v1.4: flat buttons in the tawk.to teal. No shadows, no borders, no lift. ===== */
.wp-block-button__link, .rn-btn, .rn-form__send {
	border: 0 !important; background: #08AD9D !important; color: #0B2422 !important; font-weight: 700;
	box-shadow: none !important; text-shadow: none !important; filter: none !important; transform: none !important;
	transition: background-color .15s ease !important;
}
.wp-block-button__link:hover, .rn-btn:hover, .rn-form__send:hover { background: #22C2B1 !important; color: #0B2422 !important; }
.wp-block-button__link:active, .rn-btn:active, .rn-form__send:active { background: #079E8F !important; box-shadow: none !important; }
.wp-block-button.is-style-ghost .wp-block-button__link, .rn-btn--ghost { background: #DDF5F1 !important; color: #05605A !important; }
.wp-block-button.is-style-ghost .wp-block-button__link:hover, .rn-btn--ghost:hover { background: #C6EEE7 !important; color: #05605A !important; }
/* On coloured bands the main button goes dark and the second one white. */
:is(.rn-hero, .rn-join, .rn-cta) .wp-block-button:not(.is-style-ghost) .wp-block-button__link, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn:not(.rn-btn--ghost) { background: #0B2422 !important; color: #fff !important; }
:is(.rn-hero, .rn-join, .rn-cta) .wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn:not(.rn-btn--ghost):hover { background: #17403C !important; color: #fff !important; }
:is(.rn-hero, .rn-join, .rn-cta, .rn-mission) .wp-block-button.is-style-ghost .wp-block-button__link, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn--ghost { background: #fff !important; color: #0B2422 !important; }
:is(.rn-hero, .rn-join, .rn-cta, .rn-mission) .wp-block-button.is-style-ghost .wp-block-button__link:hover, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn--ghost:hover { background: #EFFBF9 !important; }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link { background: #2A1503 !important; color: #fff !important; }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link:hover { background: #4A2A0C !important; }
.rn-header .wp-block-search__button, .rn-search-sheet__row button { border: 0 !important; background: #0B2422 !important; color: #fff !important; box-shadow: none !important; }
.rn-header .wp-block-search__button:hover { background: #17403C !important; }

/* ===== v1.4: hero in full tawk teal. ===== */
.rn-hero { background: linear-gradient(160deg, #1DBEAD 0%, #08AD9D 60%, #08A898 100%) !important; }
.rn-hero::before { opacity: .12 !important; filter: brightness(0) invert(1); }
.rn-hero__title, .rn-hero__title em, .rn-hero__lead, .rn-hero p { color: #0B2422 !important; }
.rn-hero__title em { background: none !important; padding: 0; }
.rn-hero .rn-eyebrow { background: #0B2422 !important; color: #fff !important; box-shadow: none !important; }

/* ===== v1.4: navigation. Plain links, a dark bar marks the current page. ===== */
@media (min-width: 1001px) {
	.rn-nav__list { gap: 1.6rem; }
	.rn-nav__link { position: relative; padding: .6rem 0; border-radius: 0; background: none !important; box-shadow: none !important; color: #0B2422 !important; font-size: 1rem; font-weight: 650; letter-spacing: 0; }
	.rn-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: .1rem; height: 3px; border-radius: 3px; background: #0B2422; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
	.rn-nav__link:hover::after, .rn-nav__mega-item:hover > .rn-nav__link::after, .rn-nav__mega-item.is-open > .rn-nav__link::after { transform: scaleX(.4); }
	.rn-nav__link[aria-current="page"]::after { transform: scaleX(1) !important; }
	.rn-nav__toggle { width: 1.25rem; margin-left: .2rem; background: none !important; color: #0B2422; }
	.rn-nav__toggle::before { width: .4rem; height: .4rem; }
}
.rn-header { box-shadow: none !important; }

/* ===== v1.4: Integrative health tile, products large and grouped. ===== */
@media (min-width: 1025px) {
	.rn-tile--integrative-health .rn-tile__shelf { flex: 1; align-items: flex-end; justify-content: center; margin: 1rem -1rem -1rem; }
	.rn-tile--integrative-health .rn-tile__img { width: 40%; margin-left: -16%; }
	.rn-tile--integrative-health .rn-tile__img:first-child { width: 50%; margin-left: 0; z-index: 3; }
	.rn-tile--integrative-health .rn-tile__img:nth-child(2) { z-index: 2; }
	.rn-tile--integrative-health .rn-tile__img:nth-child(3) { z-index: 1; }
}

/* ===== v1.4: How buying works, three bento-tint cards. ===== */
.rn-how { box-sizing: border-box; max-width: 1280px; margin: 0 auto; padding: var(--wp--preset--spacing--60) var(--wp--style--root--padding-right, 1rem); }
.rn-how__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 3rem; align-items: end; margin-bottom: 2rem; }
.rn-how__eyebrow { margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #05605A; }
.rn-how__title { margin: 0; font-size: var(--wp--preset--font-size--xxl); }
.rn-how__lead { margin: 0; font-size: var(--wp--preset--font-size--l); color: #445A58; }
.rn-how__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.rn-how__step { position: relative; display: flex; flex-direction: column; min-height: 15rem; padding: 1.75rem; border-radius: 24px; background: var(--rn-tint); overflow: hidden; }
.rn-how__step--mint { --rn-tint: var(--rn-mint); --rn-ink2: #0E4A44; }
.rn-how__step--sky { --rn-tint: var(--rn-sky); --rn-ink2: #1E4558; }
.rn-how__step--peach { --rn-tint: var(--rn-peach); --rn-ink2: #7A3D12; }
.rn-how__num { position: absolute; right: 1.25rem; top: .5rem; font-size: clamp(4rem, 7vw, 6rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #fff; opacity: .75; }
.rn-how__icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 16px; background: #fff; color: var(--rn-ink2); }
.rn-how__name { margin: auto 0 .35rem; padding-top: 2rem; font-size: var(--wp--preset--font-size--xl); color: #17302E; }
.rn-how__text { margin: 0; color: #2E4442; }
@media (max-width: 782px) {
	.rn-how__head, .rn-how__steps { grid-template-columns: 1fr; }
	.rn-how__step { min-height: 0; }
	.rn-how__name { padding-top: 1.25rem; }
}

/* ===== v1.4: M5M band, flat bright orange, stats on white cards. ===== */
.rn-mission.has-background { background: #F59132 !important; }
.rn-mission::before { content: "M5M"; width: auto; height: auto; left: auto; right: -2rem; bottom: -3.5rem; border-radius: 0; background: none !important; color: #fff; opacity: .2; font-size: clamp(8rem, 22vw, 20rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.rn-mission .wp-block-group.is-layout-grid > .wp-block-group { padding: 1.5rem; border-radius: 24px; background: #fff; }
.rn-mission .rn-stat { color: #A6470A !important; }
.rn-mission p.has-warm-color { color: #2A1503 !important; }

/* ===== v1.4: contact page, tinted method cards and a mint form panel. ===== */
.page-id-7 .rn-prose .wp-block-columns .wp-block-column { position: relative; padding: 1.4rem 1.5rem 1.4rem 4.6rem; border-radius: 20px; box-shadow: none; background: var(--rn-mint); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:nth-child(2) { background: var(--rn-sky); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:nth-child(3) { background: var(--rn-peach); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column::before { content: ""; position: absolute; left: 1.25rem; top: 50%; width: 2.5rem; height: 2.5rem; margin-top: -1.25rem; border-radius: 12px; background: #fff center / 1.3rem no-repeat; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2422' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E"); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2422' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2422' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3z'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column h2.wp-block-heading { color: #2E4442; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column a { color: #0B2422; font-size: 1.05rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column:hover { filter: saturate(1.15); }
.rn-contact { background: #EEF8F7 !important; box-shadow: none !important; border-radius: 28px !important; }
.rn-form input[type="text"], .rn-form input[type="email"], .rn-form input[type="tel"], .rn-form textarea { background: #fff !important; }
.rn-chip span { background: #fff !important; box-shadow: none !important; }
.rn-chip:hover span { background: #DDF5F1 !important; }
.rn-chip input:checked + span { background: #08AD9D !important; color: #0B2422 !important; }
/* Beats every earlier button rule (the :not(#id) lifts specificity) so no border, lip or shadow survives. */
:is(.wp-block-button__link, .rn-btn, .rn-form__send, .rn-header .wp-block-search__button):not(#rn-flat) { border: 0 !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; transform: none !important; }
.rn-btn--join:not(#rn-flat) { background: #0B2422 !important; color: #fff !important; }
.rn-btn--join:not(#rn-flat):hover { background: #17403C !important; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column { padding: 1.25rem 1.4rem 1.4rem; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column::before { position: static; display: block; margin: 0 0 .9rem; }
.page-id-7 .rn-prose .wp-block-columns .wp-block-column a { font-size: 1rem; overflow-wrap: normal; white-space: nowrap; }

/* ===== v1.5: no black. Dark buttons and pills use the tawk.to chat blue (#1AAFBE family). ===== */
/* #1995A4 is the shaded blue of the tawk bubble: white text on it passes AA at 19px bold. */
:is(.rn-hero, .rn-join, .rn-cta) .wp-block-button:not(.is-style-ghost) .wp-block-button__link:not(#rn-flat), :is(.rn-hero, .rn-join, .rn-cta) .rn-btn:not(.rn-btn--ghost):not(#rn-flat), .rn-btn--join:not(#rn-flat) { background: #1995A4 !important; color: #fff !important; font-size: 1.1875rem; }
:is(.rn-hero, .rn-join, .rn-cta) .wp-block-button:not(.is-style-ghost) .wp-block-button__link:not(#rn-flat):hover, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn:not(.rn-btn--ghost):not(#rn-flat):hover, .rn-btn--join:not(#rn-flat):hover { background: #17899A !important; color: #fff !important; }
:is(.rn-hero, .rn-join, .rn-cta) .wp-block-button.is-style-ghost .wp-block-button__link, :is(.rn-hero, .rn-join, .rn-cta) .rn-btn--ghost { color: #05605A !important; font-size: 1.1875rem; }
.rn-header .wp-block-search__button:not(#rn-flat), .rn-search-sheet__row button:not(#rn-flat) { background: #1995A4 !important; color: #fff !important; }
.rn-header .wp-block-search__button:not(#rn-flat):hover { background: #1AAFBE !important; }
.rn-hero .rn-eyebrow { background: #fff !important; color: #05605A !important; }
.rn-hero__title, .rn-hero__title em, .rn-hero__lead, .rn-hero p { color: #17302E !important; }
@media (min-width: 1001px) {
	.rn-nav__link { color: #17302E !important; }
	.rn-nav__link::after { background: #17302E; }
	.rn-nav__toggle { color: #17302E; }
}
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link:not(#rn-flat) { background: #A6470A !important; color: #fff !important; }
.rn-mission .wp-block-button:not(.is-style-ghost) .wp-block-button__link:not(#rn-flat):hover { background: #8C3B07 !important; }

/* ===== v1.6: top bar in the tawk.to blue, one tidy line on phones. ===== */
.rn-topbar:not(#rn-flat) { background: #1AAFBE !important; color: #0B2422 !important; }
.rn-topbar:not(#rn-flat) a { color: #0B2422 !important; }
@media (max-width: 781px) {
	.rn-topbar > .wp-block-group { justify-content: center !important; }
	.rn-topbar > .wp-block-group > p:first-child { display: none; }
	.rn-topbar p { text-align: center; }
	.rn-header > .wp-block-group { justify-content: center !important; }
	.rn-header .rn-logo { margin-inline: auto; }
}
@media (max-width: 1000px) {
	.rn-header > .wp-block-group { justify-content: center !important; }
	.rn-header .rn-nav__burger { display: none !important; }
	/* Hero slider: the track is not a scroll box for fingers, so up and down always scrolls the page. */
	.rn-slides { overflow: hidden !important; touch-action: pan-y; overscroll-behavior: auto; }
}
/* Chat on phones: a slide-up panel over a dimmed page instead of full screen. */
.rn-chat-backdrop { position: fixed; inset: 0; z-index: 1000002; background: rgba(11, 36, 34, .45); opacity: 0; transition: opacity .25s ease; }
.rn-chat-backdrop.is-on { opacity: 1; }
