/* Picked fixes (Greg voice go Oct 29 2026 5:20 PM CT) — see inc/picked-fixes.php. Palette unchanged: forest #0F241D/#1B3A34, gold #D4AF37/#F1D98A, cream #F6F1E8. */

/* ===== Item 3 / Audit #4: out-of-stock states (product pages) ===== */
.natura-v2 .summary .stock.out-of-stock{color:#E8DCB8!important;font-weight:600}
.natura-v2 .summary .stock.out-of-stock::before{content:"● ";color:#D4AF37}
.natura-v2 .nbis{margin:16px 0!important;padding:18px 18px 16px!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:14px!important;
  background:linear-gradient(180deg,#1B3A34,#0F241D)!important;box-shadow:0 14px 34px -18px rgba(0,0,0,.6)}
.natura-v2 .nbis .nbis__title{margin:0 0 10px!important;color:#F6F1E8!important;font-weight:700;letter-spacing:.02em}
.natura-v2 .nbis .nbis__ok{color:#F1D98A!important}
.natura-v2 .nbis .nbis__form{display:flex;gap:10px;flex-wrap:wrap}
.natura-v2 .nbis .nbis__form input[type=email]{flex:1 1 200px;min-width:0;min-height:46px;padding:10px 14px!important;background:#F7F4EC!important;color:#1A2421!important;
  border:1px solid rgba(212,175,55,.65)!important;border-radius:999px!important}
.natura-v2 .nbis .nbis__form input[type=email]::placeholder{color:#5B6661}
.natura-v2 .nbis .nbis__form input[type=email]:focus-visible{outline:2px solid #F1D98A!important;outline-offset:2px}
.natura-v2 .nbis .nbis__form button{min-height:46px;padding:10px 22px!important;border-radius:999px!important;background:transparent!important;color:#F1D98A!important;
  border:1.5px solid #D4AF37!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px!important;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s}
.natura-v2 .nbis .nbis__form button:hover{background:#D4AF37!important;color:#0F241D!important}
.natura-v2 .nbis .nbis__form button:focus-visible{outline:2px solid #F1D98A!important;outline-offset:3px}
/* sold-out size tiles: dimmed, no strikethrough, cream "Sold out" line (label text set per language in inc/picked-fixes.php) */
.natura-v2 .nsw__opt.is-oos{text-decoration:none!important;opacity:1!important;color:rgba(233,228,214,.55)!important;border-style:dashed!important;border-color:rgba(212,175,55,.3)!important;
  background:rgba(10,26,21,.35)!important;line-height:1.15}
.natura-v2 .nsw__opt.is-oos.is-on{background:rgba(212,175,55,.18)!important;color:#E9E4D6!important;border-style:solid!important;border-color:#D4AF37!important}
.natura-v2 .nsw__opt.is-oos::after{display:block;margin-top:3px;font-size:10px!important;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F3EBD6!important;text-decoration:none!important}

/* ===== Item 4 / Audit #6: jungle header band (same image + veil as the English shop band) ===== */
body.has-nx-band #main{overflow-x:clip}
body.has-nx-band .ct-container-full[data-vertical-spacing*="top"]{padding-top:0!important}
body.has-nx-band.error404 .ct-container[data-vertical-spacing*="top"]{padding-top:0!important}
.natura-v2 .hero-section.nx-band{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none!important;margin:0 calc(50% - 50vw) 48px!important;
  padding:0!important;background:#06120d!important;text-align:center;box-sizing:border-box}
.natura-v2 .hero-section.nx-band::before{content:"";position:absolute;inset:0;z-index:-2;background:url(../img/rainforest/jungle-hero.webp) center 42%/cover no-repeat;filter:saturate(1.1)}
.natura-v2 .hero-section.nx-band::after{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/ivy/mist-front-1280.webp) center bottom/100% 60% no-repeat,
  linear-gradient(180deg,rgba(4,12,9,.72),rgba(4,12,9,.55) 50%,rgba(4,12,9,.86))}
.natura-v2 .hero-section.nx-band .entry-header{max-width:1100px;margin:0 auto!important;padding:92px 20px 74px!important;text-align:center;border:0!important}
.natura-v2 .hero-section.nx-band .page-title{margin:0!important;color:#F6F1E8!important;-webkit-text-fill-color:#F6F1E8;font-family:var(--rf-serif,"Cormorant Garamond",serif)!important;font-weight:600!important;
  font-size:clamp(42px,5.2vw,74px)!important;line-height:1.04!important;letter-spacing:.005em!important;text-transform:none!important;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.natura-v2 .hero-section.nx-band .page-title::after{content:"";display:block;width:220px;height:16px;margin:16px auto 0;background:url(../img/rainforest/brush.svg) center/100% 100% no-repeat}
.natura-v2 .hero-section.nx-band .page-description{color:#DDD5C3!important;margin:16px auto 0;max-width:640px}
.nx-band__crumb{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;font:600 11px/1.2 var(--rf-sans,"Montserrat",sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#D4AF37}
.nx-band__crumb::before,.nx-band__crumb::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#D4AF37)}
.nx-band__crumb::after{transform:scaleX(-1)}
.nx-band__crumb a{color:#E8DCB8!important;text-decoration:none!important}
.nx-band__crumb a:hover{color:#F1D98A!important;text-decoration:underline!important}
.nx-band__crumb a:focus-visible{outline:2px solid #F1D98A;outline-offset:3px;border-radius:2px}
.nx-band__crumb span[aria-current]{color:#D4AF37}
.nx-band__sep{color:#D4AF37}
@media (max-width:767px){
  .natura-v2 .hero-section.nx-band{margin-bottom:32px!important}
  .natura-v2 .hero-section.nx-band::before{background-image:url(../img/rainforest/jungle-hero-lite.webp)}
  .natura-v2 .hero-section.nx-band .entry-header{padding:58px 18px 46px!important}
  .natura-v2 .hero-section.nx-band .page-title{font-size:clamp(34px,10.5vw,44px)!important}
  .natura-v2 .hero-section.nx-band .page-title::after{width:150px;height:13px;margin-top:12px}
  .nx-band__crumb{font-size:10px;margin-bottom:14px;gap:8px}
  .nx-band__crumb::before,.nx-band__crumb::after{width:22px}
}

/* ===== Item 5 / Audit #7: promo bar on one line, code chip on the same line; shipping ticker stays right under it ===== */
.nwb__txt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px}
.nwb__txt .nwb__code,.nwb__txt .nwb__join{margin:0!important;flex:0 0 auto;white-space:nowrap}
@media (max-width:767px){
  .nwb__in{padding:5px 36px 5px 12px!important;min-height:34px}
  .nwb__txt{font-size:11px!important;line-height:1.3!important;letter-spacing:.01em!important;gap:0 6px}
  body.lang-pl .nwb__txt{font-size:10.5px!important;letter-spacing:0!important}
  .nwb__txt .nwb__code,.nwb__txt .nwb__join{min-width:0!important;padding:2px 10px!important;font-size:10.5px!important;letter-spacing:.04em!important}
  /* lead-in question kept for screen readers, hidden visually so the offer + code fit one line */
  .nwb__lead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .nwb__x{right:2px!important}
}

/* ===== Item 6 / Audit #8: phone hero — vial ~42% of screen height + swipe row of in-stock product cards ===== */
.nx-prow{display:none}
@media (max-width:767px){
  .nx-hero--v2 .nx-hero__stage{--st:42svh;height:var(--st)!important;margin:0 0 12px!important}
  .nx-hero--v2 .nx-hero__vial{top:0!important;height:100%!important}
  .nx-hero--v2 .nx-hero__lead{margin-bottom:14px!important}
  .nx-hero--v2 .nx-hero__ctas{margin-bottom:0!important;gap:10px}
  .nx-prow{display:block;margin:24px -20px 6px;position:relative;z-index:2}
  .nx-prow__hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 20px 10px}
  .nx-prow__hd h2{margin:0!important;font:600 22px/1.1 var(--rf-serif,"Cormorant Garamond",serif)!important;color:#F6F1E8!important;letter-spacing:.01em;text-transform:none!important}
  .nx-prow__hd a{font:600 10px/1.3 var(--rf-sans,Montserrat,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#F1D98A!important;text-decoration:none;text-align:right;padding:6px 0}
  .nx-prow__hd a:focus-visible,.nx-prow .nx-pcard:focus-visible{outline:2px solid #F1D98A;outline-offset:2px}
  .nx-prow__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:2px 20px 14px;margin:0;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nx-prow__track::-webkit-scrollbar{display:none}
  .nx-prow__track>li{flex:0 0 148px;scroll-snap-align:start;margin:0;padding:0}
  .nx-pcard{display:block;height:100%;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(27,58,52,.94),rgba(15,31,28,.97));border:1px solid rgba(212,175,55,.28);
    box-shadow:0 10px 24px rgba(0,0,0,.35);text-decoration:none!important;color:#F6F1E8}
  .nx-pcard__img{height:150px;display:flex;align-items:flex-end;justify-content:center;padding-top:10px;background:radial-gradient(70% 60% at 50% 60%,rgba(212,175,55,.16),transparent 70%),#0F241D}
  .nx-pcard__img img{height:140px!important;width:auto!important;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
  .nx-pcard__b{display:block;padding:10px 12px 12px;border-top:1px solid rgba(212,175,55,.22)}
  .nx-pcard__sz{display:block;font:600 9px/1 var(--rf-sans,Montserrat,sans-serif);letter-spacing:.18em;color:#B9C2BC;margin-bottom:5px}
  .nx-pcard__n{display:block;font:600 17px/1.15 var(--rf-serif,"Cormorant Garamond",serif);color:#F6F1E8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nx-pcard__p{display:block;margin-top:6px;font:700 13px/1.2 var(--rf-sans,Montserrat,sans-serif);color:#F1D98A}
  .nx-pcard__p *{color:inherit!important;font:inherit!important}
  .nx-pcard__p del{opacity:.6;margin-right:4px}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.nx-prow__track{scroll-behavior:auto}}

/* FAQ accordion icon (Ivy audit #9, Greg pick Oct 29 2026): 32px gutter, thin gold + in a fine gold ring, rotates to x when open, no stray glyph. */
.natura-v2 .natura-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-right:0;position:relative}
.natura-v2 .natura-accordion summary::after,.natura-v2 .natura-accordion details[open] summary::after{content:"+";position:static;flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border:1px solid var(--rf-gold-d,#9C7A26);border-radius:50%;color:var(--rf-gold-d,#9C7A26);font:300 20px/22px var(--rf-sans,Montserrat,sans-serif);text-align:center;transform:none;transition:transform .3s}
.natura-v2 .natura-accordion details[open] summary::after{transform:rotate(45deg)}
.natura-v2 .natura-accordion summary:focus-visible{outline:2px solid var(--rf-moss,#1B3A34);outline-offset:4px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.natura-v2 .natura-accordion summary::after{transition:none}}
