/* Compact editorial layout, shared across Retail public pages. */
.rc-page.rs-about .rs-story-layout{padding-block:38px 44px;gap:4%;grid-template-columns:220px minmax(0,1fr)}
.rc-page.rs-about .rs-panel{padding:0;max-width:none}
.rc-page.rs-about .rs-panel h2{font-size:clamp(30px,3vw,44px);margin-bottom:22px}
.rs-everyday-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.56fr);gap:28px;align-items:start}
.rs-everyday-grid .rs-everyday-image{float:none;grid-column:2;grid-row:1;width:100%;margin:0;position:sticky;top:220px}
.rs-everyday-grid .rs-everyday-image img{aspect-ratio:4/5;max-height:380px}
.rs-everyday-copy{grid-column:1;grid-row:1}
.rs-everyday-copy p{font-size:16px;line-height:1.7}
.rs-everyday-copy details{clear:none;padding:14px 0}
.rs-topic-nav .rs-news-link{border:1px solid #8b9f79;margin-top:10px;background:#e8efdd}
.rc-page.rs-media section{padding:40px 5.5%}
.rc-page.rs-media h2{font-size:clamp(29px,3vw,44px);margin-bottom:18px}
.rc-page.rs-media .rs-media-hero{display:grid;grid-template-columns:1fr .85fr;gap:6%;align-items:center;padding:38px 5.5%!important}
.rc-page.rs-media .rs-media-hero h1{font-size:clamp(36px,4vw,58px);margin-bottom:18px}
.rs-media-hero .rc-lead{font-size:17px;line-height:1.65}
.rs-media-hero .rs-media-nav{margin-top:20px;gap:8px}
.rs-media-hero .rs-media-nav a{font-size:13px;padding:10px 14px}
.rs-media-hero-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.rs-media-hero-photo figcaption{font-size:12px}
.rs-press-story{gap:4%;grid-template-columns:1fr 1fr;align-items:center}
.rs-publications a{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#163525a8,#163525ef),url('root2leaf-biofach-india-2026-entrance-team.jpg') center/cover;color:white;min-height:156px;padding:20px;gap:20px;border:0}
.rs-publications a:hover{background:linear-gradient(#16352580,#163525e8),url('root2leaf-biofach-india-2026-entrance-team.jpg') center/cover;box-shadow:0 7px 18px #17382525}
.rs-publications .rs-publisher-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;height:56px;background:white;border-radius:5px;padding:10px}
.rs-publications .rs-publisher-logo img{height:auto;max-height:38px;width:auto;max-width:100%;object-fit:contain}
.rs-publications .rs-publisher-name{font:700 27px/1.4 Arial,sans-serif;letter-spacing:.02em;color:white}
.rs-event-heading{gap:28px;align-items:start}
.rs-event-heading>div:last-child{min-width:230px}
.rs-media .rc-event>p{max-width:100ch;font-size:16px}
.rs-media .rc-gallery{max-width:800px;width:100%;margin:20px 0 0;gap:16px;padding-bottom:6px}
.rs-media .rc-gallery .rc-event-photo{flex:0 0 55%;min-width:0}
.rs-media .rc-gallery .rc-event-photo img{aspect-ratio:4/3;max-height:310px;object-fit:cover;filter:none;border-radius:10px}
.rs-media .rc-gallery-controls{max-width:800px;margin-top:10px}
.rc-gallery-controls .rs-gallery-play{width:auto;border-radius:22px;font-size:13px;padding:8px 16px}
.rs-media .rs-media-bottom{gap:5%}
.rs-theme-toggle{position:fixed;right:22px;bottom:78px;z-index:9998;display:flex;gap:8px;align-items:center;border:1px solid #aaba9e;border-radius:24px;background:#fffdf6;color:#264c37;padding:10px 14px;min-height:44px;font:600 13px/1.2 system-ui,sans-serif;box-shadow:0 3px 16px #14322118;cursor:pointer}
.rs-theme-toggle:focus-visible{outline:3px solid #93b37d;outline-offset:3px}
.rs-theme-toggle>span:first-child{font-size:21px}
.rs-editorial-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.rs-editorial-nav a{border:1px solid #bac9ac;border-radius:24px;padding:9px 16px;text-decoration:none;font:600 13px/1.4 system-ui,sans-serif}
.rs-editorial-nav a:hover{background:#e4ecd9}
.rj .rj-intro{padding-bottom:28px;gap:4%}
.rj .rj-intro h1{font-size:clamp(38px,4.5vw,65px)}
.rj .rj-card{transform:none!important}
.rj .rj-grid{align-items:stretch;gap:26px}
.rj .rj-card .rj-image{aspect-ratio:3/2;margin-top:0!important}
.rj .rj-card .rj-image img{height:100%;width:100%;object-fit:cover}
.rj .rj-card-copy{display:flex;flex-direction:column;height:auto;padding:20px 0}
.rj .rj-card-copy h3{font-size:25px}
.rj .rj-card-copy p{margin-bottom:18px}
.rj .rj-card-copy .rj-read{margin-top:auto}
.rj-home{padding-block:35px!important}
/* Theme surfaces retain original photos and product colours. */
html[data-theme=dark]{color-scheme:dark;background:#1c201e}
html[data-theme=dark] body{background:#1c201e!important;color:#e8eee3!important;--wd-text-color:#d8ded5;--wd-title-color:#edf2e9;--wd-link-color:#dcecc9;--wd-main-bgcolor:#1c201e;--wd-form-brd-color:#607760;--wd-form-bg:#262d28}
[data-theme=dark] :is(.website-wrapper,.main-page-wrapper,.site-content,.r2l,.r-retail-header,.r-retail-main,.r-range-nav,.r-brand-top,.r11-hero,.r11-categories,.r11-testimonials,.r10-product-card,.product-wrapper,.summary,.woocommerce-tabs,.rj,.rc-page,.rc-home,.rs-media-hero,.rs-hero){background:#1f2421!important;color:#f1f2eb!important}
[data-theme=dark] :is(.r-retail-search,.r-retail-search input,.r-retail-search button,.r-nav-category>summary,.r-mega,.r-mega-menu,.r-retail-actions a,.rs-pillars article,.rs-organic-note,.rs-closing,.rs-media-bottom,.rj-note,.rj-feature-copy,.rj-tools,.rj-card,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-checkout-review-order,.cart_totals,.woocommerce-info,.woocommerce-message){background:#2b302c!important;color:#f1f2eb!important;border-color:#4e6652!important}
[data-theme=dark] :is(.r2l,.rc-page,.rj,.woocommerce) :is(h1,h2,h3,h4,p,label,summary,li,dt,dd,.price,.amount,.rj-kicker,.rc-kicker,.rs-intro,.rs-role,.rs-source){color:inherit!important}
[data-theme=dark] :is(.r2l,.rc-page,.rj,.woocommerce) a{color:#d2e7b9}
[data-theme=dark] :is(.r2l,.rc-page,.rj) :is(em,.rj-lede,.rj-byline){color:#b3c99f!important}
[data-theme=dark] :is(input,select,textarea){background:#262d28!important;color:#eef3e8!important;border-color:#60745d!important}
[data-theme=dark] input::placeholder{color:#b9c9b3!important}
[data-theme=dark] :is(.rs-theme-toggle,.rj-filters button,.rj-share,.r9-options button,.rc-gallery-controls button){background:#343c34!important;color:#e8f1df!important;border-color:#67815c!important}
[data-theme=dark] :is(.rs-topic-nav a[aria-current=true],.rj-filters button[aria-pressed=true],.r9-options button[aria-pressed=true]){background:#c7dbab!important;color:#173221!important}
[data-theme=dark] .rs-topic-nav a:hover,[data-theme=dark] .rs-topic-nav .rs-news-link{background:#343c34;color:#e4eedb}
[data-theme=dark] .rc-page,[data-theme=dark] .rc-home{--rc-ink:#e7eddf;--rc-bg:#1f2421;--rc-soft:#2b302c;--rc-line:#526d53;--rc-accent:#b4d19a}
[data-theme=dark] .rj{--j-bg:#1f2421;--j-ink:#e7eddf;--j-muted:#bacbb1;--j-accent:#bbd5a1;--j-soft:#2b302c;--j-line:#526d53;--j-card:#282e29}
[data-theme=dark] .r-retail-main .r-logo{background:#e9eedf;border-radius:10px;padding:6px!important}
[data-theme=dark] .rs-publications a,[data-theme=dark] .rs-publications a span{color:white!important}
@media(max-width:1000px){.rc-page.rs-about .rs-story-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.rs-everyday-grid{grid-template-columns:1fr}.rs-everyday-grid .rs-everyday-image{grid-column:1;grid-row:2;position:static;max-width:400px}.rs-everyday-grid .rs-everyday-image img{aspect-ratio:3/2}.rs-press-story{grid-template-columns:1fr}.rc-page.rs-media .rs-media-hero{gap:25px}}
@media(max-width:700px){.rc-page.rs-about .rs-story-layout{display:block;padding:22px 6% 32px}.rc-page.rs-about .rs-panel{padding-top:22px}.rc-page.rs-media .rs-media-hero{grid-template-columns:1fr;padding:28px 6%!important}.rc-page.rs-media section{padding:30px 6%}.rs-media-hero-photo img{aspect-ratio:16/9}.rs-media .rc-gallery .rc-event-photo{flex-basis:85%}.rs-theme-toggle{right:12px;bottom:74px;padding:8px 11px}.rs-media .rc-gallery-controls p{width:auto;flex:1;font-size:12px}.rs-publications a{min-height:140px;padding:15px}.rs-event-heading>div:last-child{margin-top:12px}.rs-topic-nav .rs-news-link{grid-column:1/-1}.rj .rj-card-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rs-theme-toggle,.rs-publications a{transition:none!important}}
/* Final contrast and compactness pass. */
.rj .rj-intro{padding-top:28px!important}
.rs-editorial-nav{padding-top:18px;margin-bottom:0}
.rc-page.rs-media .rc-event{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px 4%;align-items:start}
.rs-media .rc-event .rs-event-heading{grid-column:1;grid-row:1;display:block}
.rs-media .rc-event .rs-event-heading>div:last-child{border:0;padding:0;margin:16px 0 0}
.rs-media .rc-event .rs-event-heading>div:last-child h3{font-size:20px;margin-bottom:8px}
.rs-media .rc-event .rs-event-heading>div:last-child p{font-size:13px;margin:0}
.rs-media .rc-event>p{grid-column:1;grid-row:2;font-size:15px;margin:0}
.rs-media .rc-event .rc-gallery{grid-column:2;grid-row:1/3;margin:0;max-width:100%;align-self:center}
.rs-media .rc-event .rc-gallery .rc-event-photo{flex-basis:84%}
.rs-media .rc-event .rc-gallery-controls{grid-column:2;grid-row:3;margin:0}
html[data-theme=dark] .r8-review .r2l :is(.r-retail-header,.r-retail-main,.r-range-nav,.r13-detached){background:#1f2421!important}
html[data-theme=dark] .r8-review .r2l .r-retail-search input{background:#2b302c!important}
html[data-theme=dark] .r8-review .r2l .r-logo{background:transparent!important;filter:brightness(1.65) saturate(.75)!important;padding:0!important}
html[data-theme=dark] .r8-review .r2l .r-tagline-text{color:#dce8cf!important}
html[data-theme=dark] .rs-hero figure{background:#2b302c!important}
html[data-theme=dark] .rs-hero figcaption{color:#e7eddf!important;background:#2b302c!important}
html[data-theme=dark] :is(.r11-page,.r11-policy,.r11-home-values,.r11-aside,.r11-close,.r11-help,.r11-contact-item,.r-help,.r-mega-panel,.r-mega-product,.r-mega-more,.r-cert-section,.r-category-card,.r8-mobile-toggle){background:#2b302c!important;color:#e5eedb!important;border-color:#506a52!important}
html[data-theme=dark] :is(.r11-page,.r11-policy) :is(h1,h2,h3,p,a,label,li){color:inherit!important}
html[data-theme=dark] .r8-review .r2l .r13-copy{color:#213e2a!important}
html[data-theme=dark] .r8-review .r2l .r13-copy :is(h1,h2,p){color:#213e2a!important}
html[data-theme=dark] .r8-review .r2l .r13-product-caption{color:#213e2a!important}
html[data-theme=dark] :is(.woocommerce-result-count,.wd-products-per-page,.woocommerce-breadcrumb,.wd-breadcrumbs){color:#d5e0cc!important}
@media(max-width:800px){.rc-page.rs-media .rc-event{display:block}.rs-media .rc-event .rc-gallery{margin-top:20px}.rs-media .rc-event .rc-gallery-controls{margin-top:12px}.rs-media .rc-event .rs-event-heading{display:flex}.rs-media .rc-event .rs-event-heading>div:last-child{margin:0}.rs-media .rc-event .rc-gallery .rc-event-photo{flex-basis:75%}}
@media(max-width:500px){.rs-media .rc-event .rs-event-heading{display:block}.rs-media .rc-event .rs-event-heading>div:last-child{margin:12px 0}.rs-media .rc-event .rc-gallery .rc-event-photo{flex-basis:85%}}

/* Retail accessibility fixes: explicit surfaces and foregrounds are paired. */
html[data-theme=light]{color-scheme:light}
.rs-topic-nav .rs-news-link{background:transparent;border-color:transparent;box-shadow:none}
.rs-topic-nav .rs-news-link:hover,.rs-topic-nav .rs-news-link:focus-visible{background:#e8efdd;border-color:#8b9f79}
html[data-theme=dark] .rs-topic-nav .rs-news-link{background:transparent;color:#f1f2eb}
html[data-theme=dark] .rs-topic-nav .rs-news-link:hover{background:#343c34}
html[data-theme=dark] .r8-review .r2l :is(.r-mega-panel,.r-mega-intro,.r-mega-products,.r-retail-header,.r-retail-main,.r-range-nav,.r13-detached){background:#252c27!important;color:#f1f2eb!important;background-image:none!important}
html[data-theme=dark] body :is(.r-mega-panel,.r-mega-intro,.r-mega-products) :is(h2,h3,p,span,a){color:#f1f2eb!important}
html[data-theme=dark] body :is(.summary,.product-summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel){color:#dce1d9!important;background:#1f2421!important}
html[data-theme=dark] body :is(.summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(p,li,strong,span:not(.star-rating span)){color:inherit!important}
html[data-theme=dark] body :is(.woocommerce-checkout-review-order,.checkout-order-review,.wd-table-wrapper,.shop_table,.shop_table th,.shop_table td,.woocommerce-checkout-payment,.payment_box,.cart_totals,.woocommerce-MyAccount-content,.r2l-profile-checklist,.woocommerce-MyAccount-navigation,.wd-my-account-sidebar){background:#2b302c!important;color:#f1f2eb!important;border-color:#626f62!important}
html[data-theme=dark] body :is(.checkout-order-review,.woocommerce-checkout-review-order,.shop_table,.cart_totals,.woocommerce-MyAccount-content) :is(h2,h3,th,td,p,span,div,small,strong,a){color:inherit!important}
html[data-theme=dark] body .checkout-order-review:before,html[data-theme=dark] body .checkout-order-review:after{background-image:none!important;background:#2b302c!important}
html[data-theme=dark] body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:#343c34!important;color:#fff9dd!important}
html[data-theme=dark] body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) a{color:#fff9dd!important;text-decoration:underline}
html[data-theme=dark] body :is(.product-brands,.wd-product-brands) a{background:#f5f3e9!important;color:#26372c!important}
html[data-theme=dark] body :is(.woocommerce-breadcrumb,.wd-breadcrumbs) :is(span,a){color:#dce1d9!important}
html[data-theme=dark] body :is(.select2-container--default .select2-selection--single,.select2-dropdown,.select2-results__option){background:#262d28;color:#f1f2eb;border-color:#718071}
html[data-theme=dark] body .select2-results__option--highlighted{background:#465543!important;color:white!important}
html[data-theme=dark] body :is(.woocommerce-MyAccount-navigation ul li a,.r2l-profile-checklist ul li a){background:#343c34!important;color:#f1f2eb!important}
html[data-theme=dark] body :is(.woocommerce button.button,.woocommerce a.button,.r2l-buy-now,.single_add_to_cart_button){background:#cbdcb9!important;color:#203026!important;border-color:#cbdcb9!important}
html[data-theme=dark] body .woocommerce button:disabled{opacity:.6}
.rs-roots-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:30px;align-items:start}
.rs-roots-art{border-radius:18px;background:#edf1e5;padding:25px 18px;text-align:center;position:sticky;top:225px;color:#304c37}
.rs-roots-art svg{width:100%;height:245px;display:block}
.rs-roots-art figcaption{font-size:14px;line-height:1.6;margin-top:14px}
.rs-roots-art .rs-leaf{transform-box:fill-box;transform-origin:center bottom;animation:rs-leaf-breathe 6s ease-in-out infinite alternate}
@keyframes rs-leaf-breathe{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
html[data-theme=dark] .rs-roots-art{background:#30392f;color:#f1f2eb}
html[data-theme=dark] .rs-roots-art .rs-plant-line{stroke:#c3d7ae}
.rs-media .rc-gallery .rc-event-photo img{object-fit:contain;background:#e6e8dd;height:310px;width:100%;aspect-ratio:auto}
@media(max-width:1000px){.rs-roots-grid{grid-template-columns:1fr}.rs-roots-art{position:static;max-width:480px;width:100%}.rs-roots-art svg{height:180px}}
@media(prefers-reduced-motion:reduce){.rs-roots-art .rs-leaf{animation:none}}
