/* =====================================================================
   Natura Peptides — "Rainforest" premium layer (staging mockup, Blocksy child)
   Built around the gold-leaf logo. Palette: deep rainforest greens, metallic gold, cream.
   ===================================================================== */
:root{
  --rf-night:#06110D; --rf-deep:#0A1A15; --rf-forest:#0F241D; --rf-moss:#1B3A34; --rf-fern:#2E5A4F;
  --rf-gold:#D4AF37; --rf-gold-l:#F1D98A; --rf-gold-d:#9C7A26; --rf-cream:#F6F1E8; --rf-cream-2:#ECE3D1; --rf-ink:#1A2421; --rf-mute:#5B6762; --rf-text-d:#D9D2C1;
  --rf-metal:linear-gradient(115deg,#8E6B1E 0%,#D9B44A 22%,#FFF0B5 40%,#E1BE55 55%,#A9802A 78%,#E8CC75 100%);
  --rf-glass:rgba(10,26,21,.62); --rf-line:rgba(212,175,55,.28);
  --rf-serif:"Cormorant Garamond",Georgia,serif; --rf-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rf-r:14px; --rf-ease:cubic-bezier(.2,.7,.2,1);
}
body.natura-v2{background:var(--rf-cream);color:var(--rf-ink);font-family:var(--rf-sans)}
body.natura-v2 .natura-wrap{max-width:1280px}
body.natura-v2 :focus-visible{outline:2px solid var(--rf-gold);outline-offset:3px}
.natura-v2 h1,.natura-v2 h2,.natura-v2 h3{font-family:var(--rf-serif)}
.natura-v2 .natura-h2{font-weight:700;letter-spacing:.005em;line-height:1.02}
.natura-v2 .natura-h2 em{background:var(--rf-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.natura-v2 .natura-eyebrow{font-size:11.5px;letter-spacing:.38em;color:var(--rf-gold-d)}
.natura-v2 .natura-rule{background:linear-gradient(90deg,transparent,var(--rf-gold))}

/* buttons */
.natura-v2 .natura-btn{border-radius:999px;letter-spacing:.16em;transition:transform .25s var(--rf-ease),box-shadow .25s,filter .2s,background .2s}
.natura-v2 .natura-btn--gold,.natura-v2 .button,.natura-v2 .single_add_to_cart_button{background:var(--rf-metal)!important;background-size:200% 100%!important;color:#14110a!important;border:1px solid rgba(255,236,170,.55)!important;box-shadow:0 8px 26px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.45)!important;border-radius:999px!important}
.natura-v2 .natura-btn--gold:hover,.natura-v2 .button:hover{transform:translateY(-2px);background-position:100% 0!important;box-shadow:0 14px 34px rgba(212,175,55,.32)!important}
.natura-v2 .natura-btn--glass{background:rgba(255,255,255,.06);border:1px solid rgba(241,217,138,.45);color:#fff!important;backdrop-filter:blur(8px)}
.natura-v2 .natura-btn--glass:hover{background:rgba(212,175,55,.14);transform:translateY(-2px)}
.natura-v2 .natura-btn--outline{border-color:var(--rf-gold);color:var(--rf-moss)!important}
.natura-v2 .natura-btn--outline-light{border:1px solid rgba(241,217,138,.55);color:#fff!important;background:transparent}
.natura-v2 .natura-btn--outline-light:hover{background:rgba(212,175,55,.15)}

/* gold rings with white line icons (from the reference ad) */
.ring{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;flex:none;color:#fff;border:1.25px solid var(--rf-gold);
  background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.12),rgba(0,0,0,0) 70%);box-shadow:inset 0 0 0 4px rgba(212,175,55,.06),0 0 22px rgba(212,175,55,.12)}
.ring svg{width:24px!important;height:24px!important;stroke-width:1.25}
.ring--flag svg.natura-usflag{width:28px!important;height:auto!important;border-radius:2px}
.ring--coa img,.ring--coa svg{width:22px!important;height:22px!important}
.nx-brush{display:block;width:min(360px,70%);height:22px;background:url(../img/rainforest/brush.svg) left center/100% 100% no-repeat;margin:6px 0 22px;filter:drop-shadow(0 2px 8px rgba(212,175,55,.35))}
.nx-brush--sm{width:220px;height:16px;margin:2px 0 18px}

/* ---------------- header ---------------- */
.natura-v2 .natura-announce{background:var(--rf-night);color:#E8DCB8;border-bottom:1px solid rgba(212,175,55,.16);font-size:10.5px;letter-spacing:.24em}
.natura-v2 .natura-announce svg{color:var(--rf-gold)}
.nh{position:sticky;top:0;z-index:1000}
.nh-overlay .nh{position:fixed;left:0;right:0}
.admin-bar .nh{top:32px}
.nh__main{transition:background .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent;
  background:linear-gradient(180deg,rgba(6,17,13,.92),rgba(10,26,21,.86));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.nh-overlay:not(.nh-scrolled) .nh__main{background:linear-gradient(180deg,rgba(4,12,9,.55),rgba(4,12,9,0));backdrop-filter:none;-webkit-backdrop-filter:none}
.nh-scrolled .nh__main,.nh-solid .nh__main{border-bottom-color:rgba(212,175,55,.22);box-shadow:0 10px 40px rgba(0,0,0,.28)}
.nh__inner{display:flex;align-items:center;gap:28px;min-height:84px;transition:min-height .3s}
.nh-scrolled .nh__inner{min-height:70px}
.nl{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.nl img{display:block;height:auto}
.nl__mark{width:58px;filter:drop-shadow(0 2px 10px rgba(212,175,55,.35));transition:width .3s}
.nl__word{width:118px;transition:width .3s}
.nh-scrolled .nl__mark{width:50px} .nh-scrolled .nl__word{width:104px}
.nl--stacked img{width:150px}
.nh__nav{flex:1;display:flex;justify-content:center}
.nh__navhead,.nh__navfoot{display:none}
.nh__menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.nh__item{position:static}
.nh__link{display:flex;align-items:center;gap:6px;padding:12px 14px;color:#F4EEDF!important;text-decoration:none;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;position:relative}
.nh__link::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:var(--rf-metal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--rf-ease)}
.nh__link:hover,.nh__item.is-open>.nh__link,.nh__item.is-active>.nh__link{color:var(--rf-gold-l)!important}
.nh__link:hover::after,.nh__item.is-open>.nh__link::after,.nh__item.is-active>.nh__link::after{transform:scaleX(1)}
.nh__caret{width:12px!important;height:12px!important;transition:transform .25s}
.nh__item.is-open .nh__caret{transform:rotate(180deg)}
.nh__sub-toggle{display:none}
.nh__mega{position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:.28s var(--rf-ease);
  background:linear-gradient(180deg,rgba(8,22,17,.97),rgba(12,30,24,.97));border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25);box-shadow:0 30px 60px rgba(0,0,0,.4);backdrop-filter:blur(14px)}
.nh__item.is-open .nh__mega{opacity:1;visibility:visible;transform:none}
.nh__mega-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.1fr;gap:28px;padding-top:34px;padding-bottom:34px}
.nh__mega-head{display:block;font-family:var(--rf-serif);font-size:22px;font-weight:600;color:var(--rf-gold-l)!important;text-decoration:none;margin-bottom:10px}
.nh__mega-col ul{list-style:none;margin:0 0 10px;padding:0}
.nh__mega-col li a{display:block;padding:5px 0;color:#d6cfbd!important;text-decoration:none;font-size:13.5px;transition:color .2s,transform .2s}
.nh__mega-col li a:hover{color:#fff!important;transform:translateX(4px)}
.nh__mega-all{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-gold)!important;text-decoration:none}
.nh__mega-card{display:grid;gap:4px;padding:14px;border:1px solid var(--rf-line);border-radius:var(--rf-r);background:rgba(255,255,255,.03);color:#fff!important;text-decoration:none}
.nh__mega-card img{border-radius:10px;background:var(--rf-cream);aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}
.nh__mega-card-k{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--rf-gold)}
.nh__mega-card strong{font-family:var(--rf-serif);font-size:20px}
.nh__mega-feature .natura-coa-member{margin-top:12px;color:#d6cfbd}
.nh__tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.natura-v2 .natura-iconbtn{color:#F4EEDF;background:transparent;border:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative;transition:background .2s,color .2s;cursor:pointer}
.natura-v2 .natura-iconbtn:hover{background:rgba(212,175,55,.14);color:var(--rf-gold-l)}
.natura-v2 .natura-iconbtn svg{width:21px;height:21px}
.natura-v2 .natura-cart-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;border-radius:99px;background:var(--rf-metal);color:#111;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.natura-v2 .nh .natura-lang{border-color:rgba(212,175,55,.4);background:rgba(0,0,0,.18)}
.natura-v2 .nh .natura-lang a{color:#d2cab6!important}
.natura-v2 .nh .natura-lang a.is-current{color:var(--rf-gold-l)!important}
.natura-menu-toggle{display:none!important}
.natura-v2 .natura-search{background:var(--rf-deep);border-top:1px solid var(--rf-line);padding:16px 0}
.natura-v2 .natura-search form{display:flex;gap:10px}
.natura-v2 .natura-search input[type=search]{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--rf-line);color:#fff;border-radius:999px;padding:12px 20px}

/* ---------------- front page shell ---------------- */
.natura-main--front{background:var(--rf-deep);color:var(--rf-text-d)}
.nx-anim{opacity:0;transform:translateY(18px);transition:opacity .9s var(--rf-ease),transform .9s var(--rf-ease);transition-delay:var(--d,0s)}
.nx-loaded .nx-anim{opacity:1;transform:none}
.nx-brush.nx-anim{transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--rf-ease),opacity .4s;transition-delay:var(--d,0s)}
.nx-loaded .nx-brush.nx-anim{clip-path:inset(0 0 0 0)}
.nx-reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--rf-ease),transform .9s var(--rf-ease);transition-delay:var(--d,0s)}
.nx-reveal-ready [data-reveal].is-in{opacity:1;transform:none}

/* hero */
.nx-hero{position:relative;min-height:max(720px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:150px 0 110px;color:#fff}
.nx-hero__bg{position:absolute;inset:-8% 0;background-size:cover;background-position:38% 50%;z-index:-3;will-change:transform;animation:rfZoom 24s ease-out both}
@keyframes rfZoom{from{scale:1.08}to{scale:1}}
.nx-hero__veil{position:absolute;inset:0;z-index:-2;background:
  linear-gradient(90deg,rgba(4,12,9,.92) 0%,rgba(4,12,9,.7) 34%,rgba(4,12,9,.28) 62%,rgba(4,12,9,.42) 100%),
  linear-gradient(180deg,rgba(4,12,9,.5) 0%,rgba(4,12,9,0) 22%,rgba(4,12,9,0) 70%,var(--rf-deep) 100%)}
.nx-hero__rays{position:absolute;inset:-20% -10% auto auto;width:70%;height:120%;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.55;
  background:repeating-linear-gradient(105deg,rgba(255,232,160,0) 0 40px,rgba(255,232,160,.07) 40px 70px,rgba(255,232,160,0) 70px 130px);
  -webkit-mask:linear-gradient(200deg,#000 10%,transparent 65%);mask:linear-gradient(200deg,#000 10%,transparent 65%);animation:rfRays 14s ease-in-out infinite alternate}
@keyframes rfRays{from{transform:translateX(0)}to{transform:translateX(-60px)}}
.nx-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;width:100%}
.nx-hero .natura-eyebrow{color:var(--rf-gold-l)}
.nx-hero__title{font-size:clamp(48px,6.6vw,96px)!important;line-height:.95!important;text-transform:uppercase;font-weight:700!important;color:#fff!important;margin:0 0 8px;letter-spacing:.005em;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.nx-hero__title em{display:block;font-style:normal;background:var(--rf-metal);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rfShine 9s ease-in-out infinite}
@keyframes rfShine{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.nx-hero__lead{max-width:540px;font-size:16px;line-height:1.75;color:#E6DFCE;margin:0 0 30px;letter-spacing:.02em}
.nx-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}
.nx-hero__facts{list-style:none;margin:0;padding:26px 0 0;display:grid;grid-template-columns:repeat(3,auto);gap:22px 30px;border-top:1px solid rgba(212,175,55,.22);max-width:760px}
.nx-hero__facts li{display:flex;align-items:center;gap:14px;font-size:11.5px;line-height:1.5;color:#cfc8b6}
.nx-hero__facts strong{display:block;color:#fff;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.nx-hero__facts a{color:#cfc8b6!important;text-decoration:none;border-bottom:1px dotted rgba(212,175,55,.5)}
.nx-hero__facts .natura-usflag{width:28px}
.nx-hero__emblem{position:relative;display:grid;justify-items:center;gap:22px}
.nx-hero__emblem img{width:min(430px,32vw);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55)) drop-shadow(0 0 30px rgba(212,175,55,.22));animation:rfFloat 7s ease-in-out infinite}
@keyframes rfFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.nx-hero__halo{position:absolute;top:44%;left:50%;width:120%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(212,175,55,.26) 0%,rgba(212,175,55,.08) 35%,rgba(0,0,0,0) 65%);animation:rfPulse 6s ease-in-out infinite}
@keyframes rfPulse{0%,100%{opacity:.75}50%{opacity:1}}
.nx-hero__ruo{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#E8DCB8;padding:8px 16px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(4,12,9,.45);backdrop-filter:blur(6px)}
.nx-hero__ruo svg{width:15px;height:15px;color:var(--rf-gold)}
.nx-hero__scroll{position:absolute;left:50%;bottom:26px;width:24px;height:38px;border:1px solid rgba(241,217,138,.5);border-radius:14px;translate:-50% 0}
.nx-hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:7px;border-radius:2px;background:var(--rf-gold);translate:-50% 0;animation:rfScroll 2s infinite}
@keyframes rfScroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* SCIENCE | PURITY | TRANSPARENCY */
.nx-pillars{background:var(--rf-night);border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}
.nx-pillars .natura-wrap{display:flex;justify-content:center;align-items:center;gap:clamp(18px,5vw,64px);padding-top:20px;padding-bottom:20px}
.nx-pillars span{font-size:12px;letter-spacing:.55em;text-transform:uppercase;color:#EDE4CC;font-weight:500}
.nx-pillars i{width:1px;height:22px;background:linear-gradient(180deg,transparent,var(--rf-gold),transparent)}

/* trust card */
.nx-trust{position:relative;z-index:2;background:var(--rf-deep);padding:56px 0 10px}
.nx-trust__card{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;border:1px solid var(--rf-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 30px 60px rgba(0,0,0,.25)}
.nx-trust__card>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:26px 24px;border-right:1px solid rgba(212,175,55,.14)}
.nx-trust__card>div:last-child{border-right:0}
.nx-trust__card .ring{grid-row:1/3}
.nx-trust__card strong{color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;align-self:end}
.nx-trust__card span:not(.ring){font-size:12.5px;color:#bdb6a4;align-self:start}
.nx-trust__card .natura-usa strong{grid-row:1/3;align-self:center;font-weight:700}
.nx-trust__coa{display:flex!important;align-items:center;justify-content:center}
.nx-trust__coa .natura-coa-member{color:#E8DCB8!important;font-size:12.5px;line-height:1.5}
.nx-trust__coa a{color:#E8DCB8!important}

/* section heads on dark */
.natura-main--front .nx-head{margin-bottom:38px}
.natura-main--front .natura-h2{color:#fff!important}
.natura-main--front .natura-sub{color:#b9b29f}
.natura-main--front .natura-eyebrow{color:var(--rf-gold)}
.nx-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}

/* categories */
.nx-cats{position:relative;padding:100px 0 110px;background:radial-gradient(1200px 500px at 85% 0%,rgba(46,90,79,.35),transparent 60%),var(--rf-deep)}
.nx-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nx-cat{position:relative;display:grid;gap:18px;padding:30px 26px 26px;min-height:230px;border-radius:20px;text-decoration:none;color:#fff!important;overflow:hidden;
  border:1px solid rgba(212,175,55,.2);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01));transition:transform .45s var(--rf-ease),border-color .3s,box-shadow .45s}
.nx-cat::before{content:"";position:absolute;inset:0;background:url(../img/rainforest/jungle-canopy.jpg) center/cover;opacity:0;transition:opacity .5s,transform .8s var(--rf-ease);transform:scale(1.08);z-index:-1}
.nx-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,13,.5),rgba(6,17,13,.9));z-index:-1;opacity:0;transition:opacity .5s}
.nx-cat{isolation:isolate}
.nx-cat:hover{transform:translateY(-6px);border-color:rgba(241,217,138,.6);box-shadow:0 26px 50px rgba(0,0,0,.35)}
.nx-cat:hover::before{opacity:1;transform:scale(1)} .nx-cat:hover::after{opacity:1}
.nx-cat__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1.25px solid var(--rf-gold);color:#fff;box-shadow:0 0 22px rgba(212,175,55,.14)}
.nx-cat__icon svg{width:26px;height:26px;stroke-width:1.2}
.nx-cat__label{font-family:var(--rf-serif);font-size:27px;font-weight:600;line-height:1.1;align-self:end}
.nx-cat__n{position:absolute;top:26px;right:24px;font-size:11px;letter-spacing:.2em;color:var(--rf-gold-l);border:1px solid var(--rf-line);border-radius:99px;padding:4px 10px}
.nx-cat__arrow{display:flex;align-items:center;gap:8px;color:var(--rf-gold);transition:transform .3s}
.nx-cat:hover .nx-cat__arrow{transform:translateX(6px)}

/* featured (cream for readability) */
.nx-featured{position:relative;background:var(--rf-cream);color:var(--rf-ink);padding:110px 0 90px}
.nx-featured::before{content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:linear-gradient(180deg,var(--rf-deep),rgba(10,26,21,0));opacity:.0}
.nx-featured .natura-h2{color:var(--rf-moss)!important}
.nx-featured .natura-eyebrow{color:var(--rf-gold-d)}
.nx-featured .natura-sub{color:var(--rf-mute)}
.nx-head__nav{display:flex;gap:10px}
.nx-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--rf-gold);background:transparent;color:var(--rf-moss);display:grid;place-items:center;cursor:pointer;transition:.25s}
.nx-arrow:hover{background:var(--rf-moss);color:var(--rf-gold-l)}
.nx-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 30px;scrollbar-width:none}
.nx-rail::-webkit-scrollbar{display:none}
.npc{scroll-snap-align:start;background:#fff;border-radius:18px;border:1px solid #e9e0cc;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--rf-ease),box-shadow .45s}
.npc:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(15,36,29,.16)}
.npc__media{position:relative;display:block;background:radial-gradient(circle at 50% 40%,#fff,#efe7d6);aspect-ratio:1;overflow:hidden}
.npc__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--rf-ease)}
.npc:hover .npc__media img{transform:scale(1.06)}
.npc__badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.18em;background:rgba(10,26,21,.86);color:var(--rf-gold-l);padding:6px 10px;border-radius:99px}
.npc__ruo,.natura-v2 li.product .npc__ruo{position:absolute;left:14px;bottom:14px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.88);color:var(--rf-moss);padding:5px 9px;border-radius:99px;border:1px solid #e3d7b8}
.npc__body{padding:20px 22px 22px;display:grid;gap:6px;flex:1}
.npc__size{font-size:10.5px;letter-spacing:.24em;color:var(--rf-gold-d);font-weight:600}
.npc h3{font-size:24px;margin:0;line-height:1.1}
.npc h3 a{color:var(--rf-moss)!important;text-decoration:none}
.npc__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #efe7d6}
.npc__price{font-weight:700;color:var(--rf-ink);font-size:16px}
.natura-v2 .npc__add{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;min-height:0!important}
.natura-v2 .npc__add span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.natura-v2 .npc__add.added::after{display:none}
.nx-center{text-align:center;margin:22px 0 0}

/* quality — full-bleed ferns */
.nx-quality{position:relative;overflow:hidden;isolation:isolate;padding:140px 0;color:#fff}
.nx-quality__img{position:absolute;inset:-15% 0;background-size:cover;background-position:center;z-index:-2}
.nx-quality::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,9,.9),rgba(4,12,9,.65) 50%,rgba(4,12,9,.82)),linear-gradient(180deg,var(--rf-cream) 0,rgba(0,0,0,0) 2px)}
.nx-quality__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.nx-quality__copy p{color:#ddd5c3;font-size:16px;line-height:1.8;max-width:520px;margin-bottom:28px}
.nx-quality__rings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nx-quality__rings li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:22px;border-radius:18px;border:1px solid rgba(212,175,55,.22);background:rgba(6,17,13,.5);backdrop-filter:blur(10px)}
.nx-quality__rings .ring{grid-row:1/3}
.nx-quality__rings strong{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;align-self:end}
.nx-quality__rings span:not(.ring){font-size:12.5px;color:#bdb6a4;align-self:start}

/* verify */
.nx-verify{background:linear-gradient(180deg,var(--rf-deep),var(--rf-forest));padding:110px 0}
.nx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nx-steps li{position:relative;padding:36px 30px 30px;border-radius:20px;border:1px solid rgba(212,175,55,.2);background:linear-gradient(170deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:transform .45s var(--rf-ease),border-color .3s}
.nx-steps li:hover{transform:translateY(-6px);border-color:rgba(241,217,138,.55)}
.nx-steps__n{display:block;font-family:var(--rf-serif);font-size:58px;font-weight:700;line-height:1;background:var(--rf-metal);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.nx-steps h3{color:#fff!important;font-size:25px;margin:0 0 10px;display:flex;align-items:center;gap:10px}
.nx-steps p{color:#bdb6a4;font-size:14px;line-height:1.75;margin:0}
.nx-verify .natura-coalogo-chip{background:rgba(255,255,255,.04);border:1px solid var(--rf-line)}

/* faq */
.nx-faq{background:var(--rf-cream);padding:110px 0;color:var(--rf-ink)}
.nx-faq .natura-h2{color:var(--rf-moss)!important}
.nx-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.natura-v2 .natura-accordion details{border-bottom:1px solid #e1d6be;padding:6px 0}
.natura-v2 .natura-accordion summary{font-family:var(--rf-serif);font-size:23px;font-weight:600;color:var(--rf-moss);padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.natura-v2 .natura-accordion summary::after{content:"+";color:var(--rf-gold-d);font-family:var(--rf-sans);font-weight:300;font-size:26px;transition:transform .3s}
.natura-v2 .natura-accordion details[open] summary::after{transform:rotate(45deg)}

/* ---------------- footer ---------------- */
.nf{background:var(--rf-night);color:#bdb6a4;position:relative}
.nf__cta{position:relative;overflow:hidden;isolation:isolate;padding:90px 0;border-bottom:1px solid rgba(212,175,55,.18)}
.nf__cta::before{content:"";position:absolute;inset:0;background:url(../img/rainforest/jungle-stream.jpg) center 60%/cover;z-index:-2}
.nf__cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,9,.92),rgba(4,12,9,.6));z-index:-1}
.nf__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.nf__cta-title{color:#fff!important;font-size:clamp(34px,4.4vw,58px)!important;text-transform:uppercase;line-height:1;margin:0;font-weight:700}
.nf__cta-title em{font-style:normal;background:var(--rf-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf__cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nf__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-top:70px;padding-bottom:50px}
.nf__slogan{font-family:var(--rf-serif);font-size:24px;font-style:italic;background:var(--rf-metal);-webkit-background-clip:text;background-clip:text;color:transparent;margin:16px 0 8px}
.nf__desc{font-size:13.5px;line-height:1.8;max-width:360px}
.nf h4{color:var(--rf-gold-l)!important;font-family:var(--rf-sans)!important;font-size:11px!important;letter-spacing:.3em;text-transform:uppercase;margin:0 0 18px;font-weight:600}
.nf ul.menu{list-style:none;margin:0;padding:0}
.nf ul.menu li{margin:0 0 10px}
.nf a{color:#d6cfbd!important;text-decoration:none;font-size:13.5px;transition:color .2s}
.nf a:hover{color:var(--rf-gold-l)!important}
.nf__contact{display:flex;align-items:center;gap:8px}
.nf__contact svg{color:var(--rf-gold)}
.nf__ruo{border-top:1px solid rgba(212,175,55,.14);border-bottom:1px solid rgba(212,175,55,.14);background:rgba(255,255,255,.02)}
.nf__ruo-inner{display:flex;gap:18px;padding-top:24px;padding-bottom:24px;font-size:12px;line-height:1.7}
.nf__ruo-inner>svg{width:30px;height:30px;color:var(--rf-gold);flex:none}
.nf__ruo strong{color:#efe7d3}
.nf__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;font-size:11.5px;letter-spacing:.06em}

/* ---------------- shop / archive ---------------- */
.natura-v2:not(.home) #main{padding-bottom:90px}
.natura-v2 .woocommerce-products-header{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:80px 24px 70px;text-align:center;margin-bottom:46px}
.natura-v2 .woocommerce-products-header::before{content:"";position:absolute;inset:0;background:url(../img/rainforest/jungle-hero.webp) center 45%/cover;z-index:-2}
.natura-v2 .woocommerce-products-header::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,9,.7),rgba(4,12,9,.85));z-index:-1}
.natura-v2 .woocommerce-products-header .page-title{color:#fff!important;font-size:clamp(42px,5vw,72px)!important;text-transform:uppercase;font-weight:700;margin:0}
.natura-v2 .woocommerce-products-header .page-title::after{content:"";display:block;width:240px;height:16px;margin:12px auto 0;background:url(../img/rainforest/brush.svg) center/100% 100% no-repeat}
.natura-v2 .woocommerce-products-header .term-description,.natura-v2 .woocommerce-products-header p{color:#ddd5c3;max-width:640px;margin:14px auto 0}
.natura-v2 ul.products{gap:26px!important}
.natura-v2 ul.products li.product{background:#fff;border:1px solid #e9e0cc;border-radius:18px;overflow:hidden;padding:0 0 20px!important;transition:transform .45s var(--rf-ease),box-shadow .45s;position:relative}
.natura-v2 ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(15,36,29,.14)}
.natura-v2 ul.products li.product .ct-media-container{display:block;background:radial-gradient(circle at 50% 40%,#fff,#efe7d6);margin-bottom:16px!important;overflow:hidden;position:relative}
.natura-v2 ul.products li.product .ct-media-container img{transition:transform .7s var(--rf-ease)}
.natura-v2 ul.products li.product:hover .ct-media-container img{transform:scale(1.06)}
.natura-v2 ul.products li.product>*:not(.ct-media-container):not(.npc__ruo){padding-left:20px;padding-right:20px}
.natura-v2 ul.products li.product .woocommerce-loop-product__title{font-family:var(--rf-serif)!important;font-size:23px!important;font-weight:600;color:var(--rf-moss)!important;line-height:1.15}
.natura-v2 ul.products li.product .meta-categories a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rf-gold-d)!important}
.natura-v2 ul.products li.product .price{font-weight:700;color:var(--rf-ink)!important;font-size:16px}
.natura-v2 ul.products li.product .ct-woo-card-actions .button{padding:11px 18px!important;font-size:11px!important}
.natura-v2 ul.products li.product .npc__ruo{top:14px;bottom:auto}
.natura-v2 .woo-listing-top{margin-bottom:24px}

/* single product */
.natura-v2.single-product .product-entry-wrapper{padding-top:50px}
.natura-v2.single-product .woocommerce-product-gallery{background:radial-gradient(circle at 50% 40%,#fff,#efe7d6);border-radius:22px;border:1px solid #e9e0cc;overflow:hidden}
.natura-v2 .product_title{font-size:clamp(40px,4vw,60px)!important;font-weight:700!important;color:var(--rf-moss)!important;line-height:1!important}
.natura-v2 .product_title::after{content:"";display:block;width:200px;height:14px;margin:12px 0 4px;background:url(../img/rainforest/brush.svg) left center/100% 100% no-repeat}
.natura-v2.single-product .summary .price{font-family:var(--rf-serif);font-size:34px!important;color:var(--rf-gold-d)!important;font-weight:700}
.natura-v2 .woocommerce-tabs .tabs{border-bottom:1px solid #e1d6be!important}
.natura-v2 .woocommerce-tabs .tabs li a{font-size:11.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-mute)!important}
.natura-v2 .woocommerce-tabs .tabs li.active a{color:var(--rf-moss)!important}
.natura-v2 .woocommerce-tabs .tabs li.active::after,.natura-v2 .woocommerce-tabs .tabs li.active:before{background:var(--rf-gold)!important}
.natura-v2 .related.products>h2{font-size:40px;text-transform:uppercase;color:var(--rf-moss)}

/* sticky add-to-cart */
.nsa{position:fixed;left:0;right:0;bottom:0;z-index:990;transform:translateY(110%);transition:transform .45s var(--rf-ease);background:rgba(8,22,17,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(212,175,55,.3);color:#fff}
.nsa.is-on{transform:none}
.nsa__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}
.nsa__prod{display:flex;align-items:center;gap:14px}
.nsa__prod img{width:52px;height:52px;border-radius:10px;background:var(--rf-cream);object-fit:contain}
.nsa__prod strong{display:block;font-family:var(--rf-serif);font-size:21px}
.nsa__prod span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#bdb6a4}
.nsa__buy{display:flex;align-items:center;gap:18px}
.nsa__price{font-family:var(--rf-serif);font-size:26px;color:var(--rf-gold-l);font-weight:700}

/* cart drawer */
.ncd{position:fixed;inset:0;z-index:2000;pointer-events:none}
.ncd__overlay{position:absolute;inset:0;background:rgba(4,12,9,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s}
.ncd__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--rf-cream);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .5s var(--rf-ease);box-shadow:-30px 0 60px rgba(0,0,0,.3)}
.ncd-open .ncd{pointer-events:auto} .ncd-open .ncd__overlay{opacity:1} .ncd-open .ncd__panel{transform:none}
.ncd-open{overflow:hidden}
.ncd__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.ncd__head::before{content:"";position:absolute;inset:0;background:url(../img/rainforest/jungle-canopy.jpg) center 30%/cover;z-index:-2}
.ncd__head::after{content:"";position:absolute;inset:0;background:rgba(6,17,13,.82);z-index:-1}
.ncd__head h2{color:#fff!important;margin:0;font-size:28px;text-transform:uppercase}
.ncd__head .natura-iconbtn{color:#fff}
.ncd__body{flex:1;overflow:auto;padding:18px 24px}
.ncd__body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ncd__body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:4px 14px;padding:14px 26px 14px 0;border-bottom:1px solid #e3d8c1;font-size:13px}
.ncd__body .woocommerce-mini-cart-item a:not(.remove){grid-column:1/-1;display:flex;align-items:center;gap:14px;font-family:var(--rf-serif);font-size:19px;font-weight:600;color:var(--rf-moss)!important;text-decoration:none}
.ncd__body .woocommerce-mini-cart-item img{width:64px!important;height:64px;border-radius:12px;background:#fff;object-fit:contain;margin:0!important}
.ncd__body .woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--rf-mute)}
.ncd__body .remove{position:absolute;right:0;top:16px;color:var(--rf-mute)!important;text-decoration:none;font-size:20px}
.ncd__body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;font-size:15px;border-bottom:1px solid #e3d8c1}
.ncd__body .woocommerce-mini-cart__total .amount{font-family:var(--rf-serif);font-size:24px;font-weight:700;color:var(--rf-moss)}
.ncd__body .woocommerce-mini-cart__buttons{display:grid;gap:10px;padding-top:16px}
.ncd__body .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent!important;border:1px solid var(--rf-gold)!important;box-shadow:none!important;color:var(--rf-moss)!important}
.ncd__foot{padding:16px 24px 22px;background:var(--rf-cream-2);font-size:11.5px;color:var(--rf-mute)}
.ncd__foot p{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px}
.ncd__foot svg{width:16px;height:16px;color:var(--rf-gold-d);flex:none;margin-top:2px}

/* drawer: free-shipping progress */
.ncd__progress{padding:14px 24px 12px;background:var(--rf-cream-2);border-bottom:1px solid #e3d8c1;font-size:13px;color:var(--rf-moss)}
.ncd__progress.is-empty{display:none}
.ncd__progress p{display:flex;gap:10px;align-items:center;margin:0 0 9px}
.ncd__progress svg{width:16px;height:16px;color:var(--rf-gold-d);flex:none}
.ncd__progress .amount{font-weight:700;color:var(--rf-moss)}
.ncd__bar{height:6px;border-radius:99px;background:#e3d8c1;overflow:hidden}
.ncd__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rf-gold-d),var(--rf-gold-l));transition:width .5s var(--rf-ease)}
.ncd__progress.is-done .ncd__bar span{background:var(--rf-moss)}
.ncd__body .woocommerce-mini-cart__empty-message{padding:30px 0;text-align:center;color:var(--rf-mute)}

/* age gate */
.natura-v2 .natura-gate{background:linear-gradient(rgba(4,12,9,.66),rgba(4,12,9,.82)),url(../img/rainforest/jungle-hero.webp) center/cover;backdrop-filter:none}
.natura-v2 .natura-gate__box{position:relative;background:linear-gradient(180deg,rgba(8,22,17,.9),rgba(6,17,13,.94));border:1px solid rgba(241,217,138,.45);border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 50px 100px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.natura-v2 .natura-gate__box .nl--stacked{display:flex;justify-content:center;margin:6px 0 16px}
.natura-v2 .natura-gate__box .nl--stacked img{width:150px;filter:drop-shadow(0 0 24px rgba(212,175,55,.25))}
.natura-v2 .natura-gate__box h2{font-size:36px!important;letter-spacing:.02em}
.natura-v2 .natura-gate__box h2::after{content:"";display:block;width:180px;height:13px;margin:8px auto 0;background:url(../img/rainforest/brush.svg) center/100% 100% no-repeat}

/* generic pages on cream */
.natura-v2:not(.home) .entry-header .page-title,.natura-v2:not(.home) h1.page-title{color:var(--rf-moss)}

/* ---------------- responsive ---------------- */
@media (max-width:1200px){.nh__link{padding:12px 10px;letter-spacing:.14em}.nx-hero__facts{grid-template-columns:1fr 1fr}}
@media (max-width:1024px){
  .natura-menu-toggle{display:grid!important}
  .nh__account{display:none!important}
  .nh__tools .natura-lang--header{display:inline-flex;padding:4px 8px;gap:4px;font-size:11px}
  .nh__tools .natura-lang--header .natura-lang__code,.nh__tools .natura-lang--header .natura-lang__sep{display:none}
  .nh__tools{gap:6px}
  .nh__nav{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);background:linear-gradient(180deg,var(--rf-night),var(--rf-forest));flex-direction:column;justify-content:flex-start;transform:translateX(105%);transition:transform .45s var(--rf-ease);z-index:1100;overflow:auto;padding:0 0 30px;box-shadow:-30px 0 60px rgba(0,0,0,.4)}
  .nh__nav.is-open{transform:none}
  .nh__navhead{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--rf-line)}
  .nh__navhead .nl__mark{width:44px}.nh__navhead .nl__word{width:96px}
  .nh__navfoot{display:grid;gap:16px;padding:22px 20px;color:#d6cfbd}
  .nh__navfoot .natura-lang--mobile{display:flex;justify-self:start}
  .nh__menu{flex-direction:column;gap:0;padding:10px 0}
  .nh__item{position:relative;border-bottom:1px solid rgba(212,175,55,.1)}
  .nh__link{padding:16px 20px;font-size:12.5px}
  .nh__link::after,.nh__caret{display:none}
  .nh__sub-toggle{display:grid;place-items:center;position:absolute;right:10px;top:8px;width:40px;height:40px;background:transparent;border:0;color:var(--rf-gold)}
  .nh__sub-toggle svg{width:16px;height:16px}
  .nh__mega{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;background:rgba(255,255,255,.03)}
  .nh__item.is-open .nh__mega{display:block}
  .nh__mega-grid{grid-template-columns:1fr;gap:14px;padding:10px 20px 18px}
  .nh__mega-feature{display:none}
  .nh__mega-head{font-size:19px;margin-bottom:4px}
  .nh-nav-open::after{content:"";position:fixed;inset:0;background:rgba(4,12,9,.55);z-index:1050}
  .nx-hero{padding:130px 0 90px;min-height:auto}
  .nx-hero__grid{grid-template-columns:1fr;gap:10px;text-align:left}
  .nx-hero__emblem{order:-1;justify-items:start}
  .nx-hero__emblem img{width:190px}
  .nx-hero__halo{left:95px;width:330px}
  .nx-hero__ruo{display:none}
  .nx-hero__veil{background:linear-gradient(180deg,rgba(4,12,9,.55) 0%,rgba(4,12,9,.72) 40%,rgba(4,12,9,.9) 75%,var(--rf-deep) 100%)}
  .nx-hero__scroll{display:none}
  .nx-trust__card{grid-template-columns:1fr 1fr}
  .nx-trust__card>div:nth-child(2){border-right:0}
  .nx-trust__card>div:nth-child(-n+2){border-bottom:1px solid rgba(212,175,55,.14)}
  .nx-cats__grid{grid-template-columns:1fr 1fr}
  .nx-rail{grid-auto-columns:calc((100% - 24px)/2.15)}
  .nx-quality__inner,.nx-faq__grid{grid-template-columns:1fr;gap:40px}
  .nx-steps{grid-template-columns:1fr}
  .nf__grid{grid-template-columns:1fr 1fr}
  .nf__brand{grid-column:1/-1}
}
@media (max-width:640px){
  body.natura-v2 .natura-wrap{padding:0 20px}
  .natura-v2 .natura-announce__inner span:nth-child(n+3){display:none}
  .natura-v2 .natura-announce__inner{justify-content:center;gap:22px}
  .nh__inner{min-height:68px;gap:10px}
  .nl{gap:8px}.nl__mark{width:42px}.nl__word{width:92px}
  .nh-scrolled .nl__mark{width:38px}.nh-scrolled .nl__word{width:86px}
  .natura-v2 .natura-iconbtn{width:38px;height:38px}
  .nx-hero{padding:118px 0 70px}
  .nx-hero__emblem img{width:150px}
  .nx-hero__title{font-size:46px!important}
  .nx-hero__lead{font-size:14.5px}
  .nx-hero__ctas .natura-btn{width:100%}
  .nx-hero__facts{grid-template-columns:1fr;gap:16px}
  .nx-pillars span{font-size:10px;letter-spacing:.32em}
  .nx-pillars .natura-wrap{gap:14px}
  .nx-trust__card{grid-template-columns:1fr}
  .nx-trust__card>div{border-right:0!important;border-bottom:1px solid rgba(212,175,55,.14)}
  .nx-trust__card>div:last-child{border-bottom:0}
  .nx-cats{padding:70px 0}
  .nx-cats__grid{grid-template-columns:1fr 1fr;gap:12px}
  .nx-cat{min-height:170px;padding:20px 16px;gap:12px}
  .nx-cat__label{font-size:21px}
  .nx-cat__icon{width:46px;height:46px}.nx-cat__icon svg{width:21px;height:21px}
  .nx-cat__n{top:16px;right:14px}
  .nx-rail{grid-auto-columns:78%}
  .nx-head__nav{display:none}
  .nx-featured,.nx-verify,.nx-faq{padding:76px 0}
  .nx-quality{padding:90px 0}
  .nx-quality__rings{grid-template-columns:1fr}
  .nf__grid{grid-template-columns:1fr 1fr;gap:30px}
  .nf__bottom-inner{flex-direction:column;text-align:center}
  .nsa__prod span,.nsa__prod img{display:none}
  .nsa__prod strong{font-size:17px}
  .nsa__price{font-size:20px}
  .natura-v2 .woocommerce-products-header{padding:56px 20px 46px}
}
@media (prefers-reduced-motion:reduce){
  .nx-hero__bg,.nx-hero__emblem img,.nx-hero__halo,.nx-hero__rays,.nx-hero__title em{animation:none!important}
  .nx-anim,.nx-reveal-ready [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
}

/* ---- pass 2 tweaks: lusher hero, legible header wordmark, mobile announce ---- */
.nx-hero__bg{filter:saturate(1.15) brightness(1.12)}
.nx-hero__veil{background:
  linear-gradient(90deg,rgba(4,12,9,.86) 0%,rgba(4,12,9,.58) 32%,rgba(4,12,9,.12) 60%,rgba(4,12,9,.22) 100%),
  linear-gradient(180deg,rgba(4,12,9,.45) 0%,rgba(4,12,9,0) 20%,rgba(4,12,9,0) 72%,var(--rf-deep) 100%)}
.nx-hero__title{font-size:clamp(46px,6vw,86px)!important}
.nl__word{width:136px}.nh-scrolled .nl__word{width:120px}
.ring--coa{background:radial-gradient(circle,rgba(255,255,255,.92) 0 15px,transparent 16px)}
@media (max-width:1024px){
  .natura-v2 .natura-announce__inner{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center}
  .nh-overlay:not(.nh-scrolled) .nh__main .nh__inner>.nl{opacity:0;pointer-events:none}
  .nh__inner>.nl{transition:opacity .35s}
  .nx-hero__emblem{justify-items:center}
  .nx-hero__halo{left:50%}
  .nx-hero__veil{background:linear-gradient(180deg,rgba(4,12,9,.3) 0%,rgba(4,12,9,.55) 34%,rgba(4,12,9,.82) 70%,var(--rf-deep) 100%)}
  .nx-hero__bg{background-position:50% 30%}
}
@media (max-width:640px){
  .natura-v2 .natura-announce{font-size:9.5px;letter-spacing:.18em}
  .natura-v2 .natura-announce__inner{padding-top:8px;padding-bottom:8px}
  .nx-hero__emblem img{width:200px}
  .nx-hero .natura-eyebrow{font-size:10px;letter-spacing:.3em}
  .nx-hero__ctas .natura-btn{letter-spacing:.12em;font-size:12px}
  .nl__word{width:104px}.nh-scrolled .nl__word{width:98px}
}
@media (max-width:640px){.natura-v2 .natura-announce span{white-space:nowrap}.natura-v2 .natura-announce__inner{gap:16px}.nx-hero__veil{background:linear-gradient(180deg,rgba(4,12,9,.15) 0%,rgba(4,12,9,.45) 30%,rgba(4,12,9,.8) 68%,var(--rf-deep) 100%)}}
.nh-nav-open .nh{z-index:1200}
/* pass 3 */
.npc__media img{width:auto;height:auto}
.npc__media>img{width:100%;height:100%;object-fit:contain}
.npc__badge img,.npc__badge svg{width:16px!important;height:16px!important}
.nx-cats__grid{grid-template-columns:repeat(3,1fr)}
.nx-quality::after{background:linear-gradient(90deg,rgba(4,12,9,.82),rgba(4,12,9,.42) 55%,rgba(4,12,9,.66))}
.nx-quality__img{filter:saturate(1.15) brightness(1.15)}
.nf ul.menu{display:grid!important;gap:10px;flex-direction:column}
.nf ul.menu li{margin:0}
@media (max-width:1024px){.nx-cats__grid{grid-template-columns:1fr 1fr}}
.nx-quality::after{background:linear-gradient(90deg,rgba(4,12,9,.9),rgba(4,12,9,.62) 45%,rgba(4,12,9,.5) 70%,rgba(4,12,9,.72))}
/* Blocksy palette → Natura rainforest */
body.natura-v2{--theme-palette-color-1:#B8922E;--theme-palette-color-2:#9C7A26;--theme-palette-color-3:#1A2421;--theme-palette-color-4:#1B3A34;--theme-palette-color-5:#E1D6BE;--theme-palette-color-6:#ECE3D1;--theme-palette-color-7:#F6F1E8;--theme-palette-color-8:#ffffff;
  --theme-font-family:"Montserrat",system-ui,sans-serif;--theme-link-initial-color:#2E5A4F;--theme-link-hover-color:#9C7A26;--theme-headings-color:#1B3A34}
/* Blocksy page/shop title hero → rainforest band */
.natura-v2 .hero-section[data-type="type-2"]{position:relative;isolation:isolate;overflow:hidden;background:none!important}
.natura-v2 .hero-section[data-type="type-2"]::before{content:"";position:absolute;inset:0;background:url(../img/rainforest/jungle-hero.webp) center 42%/cover;z-index:-2;filter:saturate(1.1)}
.natura-v2 .hero-section[data-type="type-2"]::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,9,.72),rgba(4,12,9,.55) 50%,rgba(4,12,9,.86));z-index:-1}
.natura-v2 .hero-section[data-type="type-2"] .entry-header{padding:90px 0 70px!important;text-align:center}
.natura-v2 .hero-section[data-type="type-2"] .page-title{color:#fff!important;font-family:var(--rf-serif)!important;font-size:clamp(44px,5.4vw,78px)!important;font-weight:700!important;text-transform:uppercase;line-height:1!important;letter-spacing:.01em}
.natura-v2 .hero-section[data-type="type-2"] .page-title::after{content:"";display:block;width:240px;height:16px;margin:14px auto 0;background:url(../img/rainforest/brush.svg) center/100% 100% no-repeat}
.natura-v2 .hero-section[data-type="type-2"] .page-description,.natura-v2 .hero-section[data-type="type-2"] p{color:#ddd5c3}
.natura-v2 .hero-section[data-type="type-2"] .ct-breadcrumbs,.natura-v2 .hero-section[data-type="type-2"] .ct-breadcrumbs a{color:#E8DCB8!important}
.natura-v2 .woocommerce-products-header:empty{display:none}
.natura-v2 .woocommerce-products-header{padding:0;margin:0;width:auto}
.natura-v2 .woocommerce-products-header::before,.natura-v2 .woocommerce-products-header::after{display:none}
@media (max-width:689.98px){.natura-v2 [data-products]{--shop-columns:repeat(2,minmax(0,1fr))}.natura-v2 ul.products{gap:12px!important}
  .natura-v2 ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
  .natura-v2 ul.products li.product>*:not(.ct-media-container):not(.npc__ruo){padding-left:12px;padding-right:12px}
  .natura-v2 .hero-section[data-type="type-2"] .entry-header{padding:56px 0 44px!important}}
.natura-v2 ul.products li.product .ct-media-container img{aspect-ratio:1/1!important;object-fit:contain!important;width:100%}
.natura-v2 ul.products li.product figure{margin:0 0 14px!important}
.natura-v2 .woocommerce-products-header:not(:has(*)){display:none!important}
.ncd__panel{box-shadow:none}.ncd-open .ncd__panel{box-shadow:-30px 0 60px rgba(0,0,0,.3)}
.nx-cats{padding-top:90px}
/* mini-cart (Blocksy markup) */
.ncd__body .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding:16px 30px 16px 0}
.ncd__body .woocommerce-mini-cart-item>a.ct-media-container{grid-column:1!important;grid-row:1;display:block!important;width:76px;height:76px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,#efe7d6);border:1px solid #e6dcc6}
.ncd__body .woocommerce-mini-cart-item>a.ct-media-container img{width:100%!important;height:100%!important;object-fit:contain;border-radius:0}
.ncd__body .product-data{grid-column:2;grid-row:1;display:grid;gap:4px}
.ncd__body .product-data a.product-title{display:block!important;font-family:var(--rf-serif);font-size:21px;font-weight:600;line-height:1.15;color:var(--rf-moss)!important;text-decoration:none}
.ncd__body .product-data .quantity{font-size:12.5px;color:var(--rf-mute)}
.ncd__body .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:50%;translate:0 -50%;color:var(--rf-mute)!important}
.ncd__body .woocommerce-mini-cart-item a.remove svg{width:13px!important;height:13px!important}
/* mega menu product size */
.nh__mega-col li a{display:flex!important;justify-content:space-between;gap:12px}
.nh__mega-col li a span{font-size:10.5px;letter-spacing:.14em;color:var(--rf-gold);opacity:.8;white-space:nowrap;text-transform:uppercase}
.nh__mega-col li a span{font-size:inherit;letter-spacing:0;color:inherit;opacity:1;text-transform:none;white-space:normal}
.nh__mega-col li a span.nh__ps{font-size:10.5px;letter-spacing:.14em;color:var(--rf-gold);opacity:.85;white-space:nowrap;text-transform:uppercase;padding-top:2px}
.ncd__body .product-data{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.nh__link{white-space:nowrap}
.lang-pl .nh__link{letter-spacing:.12em;padding-left:10px;padding-right:10px}
.lang-pl .nh__link::after{left:10px;right:10px}
@media (max-width:1280px) and (min-width:1025px){.nh__inner{gap:16px}.nh__link{padding-left:9px;padding-right:9px;letter-spacing:.12em}.nl__word{width:118px}}

/* ---- rolling announcement bar (2026-10-10, horizontal right-to-left) ---- */
.natura-announce .natura-announce__inner{display:block;padding-top:9px;padding-bottom:9px}
.natura-ticker{list-style:none;margin:0;padding:0}
.natura-ticker__item{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.natura-ticker__item svg{flex:0 0 auto;width:15px;height:15px}
.natura-announce .natura-ticker__item a,.natura-announce .natura-ticker__item a:visited{color:inherit!important;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.45)}
.natura-announce .natura-ticker__item a:hover,.natura-announce .natura-ticker__item a:focus-visible{color:var(--rf-gold,#D4AF37)!important;border-color:currentColor}
/* slide mode: one centred message; enters from the right, settles, leaves to the left (0.7 s) */
.natura-announce--slide .natura-ticker{display:grid;overflow:hidden;text-align:center}
.natura-announce--slide .natura-ticker__item{grid-area:1/1;min-width:0;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .7s ease,visibility 0s linear .7s}
.natura-announce--slide .natura-ticker__item.is-active{transform:translateX(0);opacity:1;visibility:visible;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .7s ease,visibility 0s}
.natura-announce--slide .natura-ticker__item.is-leaving{transform:translateX(-100%);opacity:0;visibility:visible}
.natura-announce--slide .natura-ticker__item.is-reset{transition:none!important}
@media (max-width:640px){.natura-v2 .natura-announce{letter-spacing:.12em}.natura-announce--slide .natura-ticker__item{white-space:normal;line-height:1.5}}
/* marquee mode (optional): all messages in a seamless continuous loop */
.natura-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.natura-marquee__track{display:flex;width:max-content;animation:natura-marquee var(--nx-marquee-dur,45s) linear infinite}
.natura-marquee__track .natura-ticker__item{padding:0 28px}
.natura-marquee__track .natura-ticker__item::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--rf-gold,#D4AF37);opacity:.85;margin-left:56px;margin-right:-28px}
.natura-announce--marquee.is-paused .natura-marquee__track{animation-play-state:paused}
@keyframes natura-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .natura-announce--slide .natura-ticker__item{transition:none!important;transform:none!important}
  .natura-announce--slide .natura-ticker__item.is-leaving{opacity:0;visibility:hidden}
  @media (min-width:900px){.natura-announce--slide .natura-ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px}.natura-announce--slide .natura-ticker__item{grid-area:auto;opacity:1;visibility:visible}}
  .natura-marquee{-webkit-mask-image:none;mask-image:none}
  .natura-marquee__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;gap:4px 0}
  .natura-marquee__track .natura-ticker__item[aria-hidden="true"]{display:none}
  .natura-marquee__track .natura-ticker__item::after{display:none}
}
.natura-announce--marquee .natura-announce__inner{max-width:none;padding-left:0;padding-right:0}

/* ---------- Pay-with-crypto guide + checkout note (Oct 10 2026) ---------- */
.natura-v2 .natura-steps{counter-reset:nstep;list-style:none;padding:0;margin:18px 0 32px}
.natura-v2 .natura-steps>li{counter-increment:nstep;position:relative;padding:4px 0 18px 58px;border-left:1px solid var(--rf-line);margin-left:20px}
.natura-v2 .natura-steps>li:last-child{border-left-color:transparent}
.natura-v2 .natura-steps>li::before{content:counter(nstep);position:absolute;left:-20px;top:0;width:40px;height:40px;border-radius:50%;background:var(--rf-moss);color:var(--rf-gold-l);font-family:var(--rf-serif);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center}
.natura-v2 .natura-steps>li>strong:first-child{display:block;font-family:var(--rf-serif);font-size:22px;color:var(--rf-moss);margin-bottom:4px}
.natura-v2 .natura-shot-placeholder{border:2px dashed #cbbd9c;border-radius:10px;background:#faf6ee;color:var(--rf-mute);font-size:13px;padding:14px 16px;margin:10px 0 4px;text-align:center}
.natura-v2 .natura-crypto-note{display:inline-block;margin-top:6px;font-weight:600;color:var(--rf-gold-d)}

/* Affiliate Program page (Oct 12 2026) */
.natura-v2 .natura-aff-rules{list-style:none;padding:22px 26px;margin:14px 0 18px;border:1px solid var(--rf-line);border-left:3px solid var(--rf-gold-l);border-radius:14px;background:rgba(255,255,255,.55)}
.natura-v2 .natura-aff-rules>li{padding:7px 0 7px 26px;position:relative}
.natura-v2 .natura-aff-rules>li::before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--rf-moss)}
.natura-v2 .natura-aff-rules strong{color:var(--rf-moss)}
.natura-v2 .natura-aff-note{font-size:14px;opacity:.85}
.natura-v2 .wcu-form-section,.natura-v2 #wcu-register-form,.natura-v2 .wcusage-register-form{max-width:640px}
/* the dashboard shortcode repeats the registration form for non-affiliates; the Apply section already has it */
.natura-v2 .natura-aff-dashboard form,.natura-v2 .natura-aff-dashboard .wcusage-register-form-title{display:none}

/* "View cart" link Woo appends after AJAX add (Blocksy hides the button) — keep it on-brand */
.natura-v2 [data-products] a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;background:var(--rf-metal)!important;background-size:200% 100%!important;color:#14110a!important;border:1px solid rgba(255,236,170,.55)!important;border-radius:999px!important;box-shadow:0 8px 26px rgba(212,175,55,.22)!important;font-weight:700;text-decoration:none}

/* size swatches (variable products) — pills replace the Woo dropdown */
.natura-v2 .variations_form .variations{border:0;margin:6px 0 14px}
.natura-v2 .variations_form .variations th,.natura-v2 .variations_form .variations td{display:block;padding:0;border:0;background:none;text-align:left}
.natura-v2 .variations_form .variations th label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold-d);font-weight:700;margin-bottom:8px;display:block}
.nsw-wrap select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0)}
.nsw{display:flex;flex-wrap:wrap;gap:10px}
.nsw__opt{min-width:84px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid rgba(184,146,46,.55);background:#fff;color:var(--rf-moss);font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}
.nsw__opt:hover{border-color:var(--rf-gold);box-shadow:0 4px 14px rgba(212,175,55,.2)}
.nsw__opt:focus-visible{outline:2px solid var(--rf-gold);outline-offset:3px}
.nsw__opt.is-on{background:var(--rf-moss);color:var(--rf-gold-l);border-color:var(--rf-moss);box-shadow:0 6px 18px rgba(6,17,13,.25),inset 0 0 0 1px rgba(241,217,138,.35)}
.nsw__opt.is-off{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.natura-v2 .single_variation_wrap .woocommerce-variation-price .price{font-family:var(--rf-serif);font-size:30px;color:var(--rf-moss);font-weight:700;margin:4px 0 12px;display:block}
.natura-coa-var__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold-d);font-weight:700;margin:0 0 10px}
@media (max-width:600px){.nsw{gap:8px}.nsw__opt{flex:1 1 calc(50% - 8px);min-width:0}}
body.natura.single-product form.variations_form{display:block}
body.natura.single-product form.variations_form .variations{width:100%}
body.natura.single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}
.nsw__opt{white-space:nowrap}

/* Oct 19 (Greg): hide "Research use only" label on product card images */
.npc__ruo{display:none!important}

/* Oct 19 (Greg): contact page 4 boxes (email, phone, location, hours) */
@media (min-width:961px){.natura-info-grid:has(> div:nth-child(4)){grid-template-columns:repeat(2,1fr)}}

/* ===== Natura Club announcement bar (CLUBBANNER-ON-METADESC, Nov 10 2026) — inc/club-banner.php ===== */
.nwb{position:relative;z-index:999;background:linear-gradient(90deg,#0F1F1C 0%,#1B3A34 50%,#0F1F1C 100%);color:#EFE6CC;border-bottom:1px solid rgba(212,175,55,.35);font-family:var(--rf-sans,"Montserrat",system-ui,sans-serif)}
.nwb[hidden]{display:none!important}
.nwb__in{max-width:1280px;margin:0 auto;padding:7px 48px;min-height:38px;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box}
.nwb__txt{margin:0;font-size:12.5px;line-height:1.4;letter-spacing:.02em;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px}
.nwb__txt[hidden]{display:none!important}
.nwb__offer{margin:0}
.nwb__code,.nwb__join{display:inline-flex;align-items:center;justify-content:center;min-width:64px;margin:0;padding:3px 14px;border:1px solid rgba(255,236,170,.6)!important;border-radius:999px!important;background:linear-gradient(115deg,#A9802A,#D9B44A 22%,#FFF0B5 40%,#E1BE55 55%,#C4A040 78%,#E8CC75)!important;color:#14110a!important;font:700 11.5px/1.3 var(--rf-sans,"Montserrat",system-ui,sans-serif)!important;letter-spacing:.06em!important;cursor:pointer;box-shadow:0 2px 10px rgba(212,175,55,.25);vertical-align:middle;transition:filter .2s,transform .2s;-webkit-tap-highlight-color:transparent}
.nwb__code{min-width:92px;letter-spacing:.14em!important;text-transform:uppercase;background:var(--rf-metal,linear-gradient(115deg,#8E6B1E,#D9B44A 22%,#FFF0B5 40%,#E1BE55 55%,#A9802A 78%,#E8CC75))!important} /* legacy */
.nwb__code:hover,.nwb__join:hover{filter:brightness(1.06);transform:translateY(-1px)}
.nwb__code.is-copied{background:#F1D98A!important;letter-spacing:.08em!important}
.nwb__code:focus-visible,.nwb__join:focus-visible,.nwb__x:focus-visible,.nwb__terms:focus-visible{outline:2px solid #F1D98A;outline-offset:2px}
/* Beat body.natura a { color: var(--n-secondary,#2E5A4F) } which fails contrast on the forest bar */
.nwb a.nwb__terms, body.natura .nwb a.nwb__terms{color:#F1D98A!important;font-size:11.5px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.nwb a.nwb__terms:hover, body.natura .nwb a.nwb__terms:hover{color:#FFF3C4!important}
.nwb__x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;padding:0!important;margin:0;border:0!important;border-radius:50%!important;background:transparent!important;color:#EFE6CC!important;font-size:22px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.nwb__x:hover{background:rgba(212,175,55,.14)!important;color:#fff!important}
.nwb__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* homepage: fixed header sits just under the bar until it scrolls away (JS sets --nwb-off) */
html.has-nwb .nh-overlay .nh{top:var(--nwb-off,0px)}
html.has-nwb .admin-bar.nh-overlay .nh{top:calc(32px + var(--nwb-off,0px))}
@media (max-width:640px){
  .nwb__in{padding:6px 40px 6px 12px;min-height:34px}
  .nwb__txt{font-size:11.5px;line-height:1.4;letter-spacing:.01em;gap:4px 8px}
  body.lang-pl .nwb__txt{font-size:11px;letter-spacing:0}
  .nwb__code,.nwb__join{min-width:56px;padding:3px 11px;font-size:10.5px!important}
  .nwb__terms{font-size:10.5px}
  .nwb__x{right:4px;width:30px;height:30px}
}
@media (max-width:390px){
  .nwb__in{padding:6px 36px 6px 10px}
  .nwb__txt{font-size:11px;gap:4px 6px}
  body.lang-pl .nwb__txt{font-size:10.5px}
}
@media (prefers-reduced-motion:reduce){.nwb__code,.nwb__join{transition:none}.nwb__code:hover,.nwb__join:hover{transform:none}}
@media print{.nwb{display:none}}

/* ===================== Oct 21 2026 (Greg): BROWSE BY RESEARCH AREA tiles (homepage .nx-ra) ===================== */
.nx-ra{padding-top:90px;padding-bottom:96px}
.nx-ra__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.nx-ra__head .natura-h2{margin:6px 0 0;color:#fff}
.nx-ra__all{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold-l)!important;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--rf-line);transition:color .2s,border-color .2s,gap .25s var(--rf-ease)}
.nx-ra__all svg{width:16px;height:16px}
.nx-ra__all:hover{color:#fff!important;border-color:var(--rf-gold);gap:12px}
.nx-ra__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.nx-ra__grid>li{margin:0;padding:0;min-width:0}
.nx-ra__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:158px;padding:22px 20px 20px;border-radius:16px;text-decoration:none;color:#fff!important;
  border:1px solid rgba(212,175,55,.22);background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.015));
  transition:transform .35s var(--rf-ease),border-color .3s,box-shadow .35s,background .3s}
.nx-ra__card::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:var(--rf-metal);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--rf-ease)}
.nx-ra__card:hover,.nx-ra__card:focus-visible{transform:translateY(-4px);border-color:rgba(241,217,138,.6);box-shadow:0 20px 40px rgba(0,0,0,.32);background:linear-gradient(165deg,rgba(212,175,55,.12),rgba(255,255,255,.02))}
.nx-ra__card:hover::after{transform:scaleX(1)}
.nx-ra__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.2px solid var(--rf-gold);color:var(--rf-gold-l);margin-bottom:auto;box-shadow:0 0 18px rgba(212,175,55,.12)}
.nx-ra__icon svg{width:22px;height:22px}
.nx-ra__name{display:block;margin-top:22px;font-family:var(--rf-serif);font-size:21px;font-weight:600;line-height:1.15;color:#fff;overflow-wrap:break-word;hyphens:auto}
.nx-ra__n{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-gold)}
@media (max-width:1100px){.nx-ra__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .nx-ra{padding-top:64px;padding-bottom:64px}
  .nx-ra__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}
  .nx-ra__head>div{width:100%}
  .nx-ra__all{font-size:10.5px;letter-spacing:.16em}
  .nx-ra__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:0 -20px;padding:2px 20px 10px;scroll-padding-left:20px}
  .nx-ra__grid::-webkit-scrollbar{display:none}
  .nx-ra__grid>li{flex:0 0 42%;scroll-snap-align:start}
  .nx-ra__card{min-height:142px;padding:18px 16px 16px}
  .nx-ra__card:hover{transform:none}
  .nx-ra__name{font-size:19px;margin-top:18px}
}
/* ===================== end BROWSE BY RESEARCH AREA ===================== */

/* ===================== coafix 2026-10-22: cart drawer contrast (subtotal label + empty-cart notice) ===================== */
/* The drawer panel is cream, but it inherited the dark pages' light text colour, so these were near-invisible. */
.ncd__body .woocommerce-mini-cart__total,
.ncd__body .woocommerce-mini-cart__total strong{color:var(--rf-moss)}
.ncd__body .woocommerce-mini-cart__total strong{font-weight:600;letter-spacing:.02em}
.ncd__body .wc-empty-cart-message .cart-empty,
.ncd__body .woocommerce-mini-cart__empty-message{background:var(--rf-cream-2)!important;color:var(--rf-moss)!important;border:1px solid #e3d8c1;border-left:3px solid var(--rf-gold);border-radius:10px}
.ncd__body .wc-empty-cart-message .cart-empty::before{color:var(--rf-gold-d)!important}
/* ===================== end coafix cart drawer contrast ===================== */
/* 2026-10-30 PL category title wrap fix (phones only): at the 44px clamp minimum, long uppercase words
   (DŁUGOWIECZNOŚĆ, LABORATORYJNE, METABOLICZNE) were wider than the hero box and got chopped mid-word.
   Scale the title down on phones so every whole word fits; wrap only between words. Desktop/tablet untouched. */
@media (max-width:689.98px){
.natura-v2 .hero-section[data-type="type-2"] .page-title{font-size:clamp(28px,8.6vw,44px)!important;overflow-wrap:normal!important;word-wrap:normal!important;word-break:normal!important;hyphens:manual;-webkit-hyphens:manual}
}

/* Phone menu fix (Oct 31 2026): backdrop-filter on .nh__main makes it the containing block for the position:fixed
   #natura-nav, so the drawer was clipped to the ~70px header bar on every page except the home page at the top
   (where the overlay header has no backdrop-filter). Turn the blur off at drawer widths so the drawer is full height.
   Closed drawer is also hidden from Tab/screen readers (visibility after the slide-out). */
@media (max-width:1024px){
  .nh__main,.nh-overlay:not(.nh-scrolled) .nh__main{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .nh__nav{visibility:hidden;transition:transform .45s var(--rf-ease),visibility 0s linear .45s}
  .nh__nav.is-open{visibility:visible;transition:transform .45s var(--rf-ease),visibility 0s}
}

/* Nov 3 2026 (Greg): contact page — info boxes + intro line use the same centered 680px column as the contact form.
   Scoped to an info grid that is followed by the contact form (About page etc. unchanged). Phone already stacks full width. */
.entry-content>.natura-info-grid:has(~ .natura-form),.entry-content>.natura-info-grid+p:has(+ .natura-form){max-width:680px;margin-left:auto;margin-right:auto}

/* Nov 3 2026: size next to the Featured product name in the mega menu (same look as the gold .nh__ps size) */
.nh__mega-card-sz{font-size:10.5px;letter-spacing:.14em;color:var(--rf-gold);opacity:.85;text-transform:uppercase;white-space:nowrap}
/* Nov 4 2026: product page size line under the h1 (simple products; quick-spec Size box was removed Nov 3) */
.natura-v2 .natura-pdp-size{margin:6px 0 10px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-gold,#D4AF37)}
