/*
Theme Name: Natureza Rainha WooCommerce V18.26
Theme URI: https://naturezarainha.com.br/
Author: Natureza Rainha
Description: Tema personalizado da Natureza Rainha, convertido do site original para WordPress + WooCommerce, mantendo o visual original.
Version: 18.26.0
Text Domain: natureza-rainha
*/




/* ==========================================================================
   NATUREZA RAINHA — Produtos Naturais
   Design tokens: verde-mata profundo + verde-lima da logo + dourado-mel
   Tipografia: Fraunces (display, orgânica) + Karla (corpo, humanista)
   ========================================================================== */
   
   
   section.hero {
    background-image: 
        linear-gradient(rgba(24, 59, 44, 0.75), rgba(24, 59, 44, 0.75)),
        url('img/hero.jpeg') !important;

    background-size: cover !important;
    background-position: center !important;
}
   
   a.marca {
    width:110px;
    object-fit:cover !important;
}

:root{
  /* paleta extraída da logo */
  --verde-escuro:#173B2C;      /* fundo do círculo da logo */
  --verde-escuro-2:#123023;    /* variação mais profunda, para gradientes/hover */
  --verde-medio:#2E6F52;       /* verde intermediário para superfícies */
  --verde-lima:#8BC53F;        /* anel claro da logo — cor de destaque viva */
  --verde-lima-2:#A7D65C;      /* variação mais clara do lima, hovers/luz */
  --dourado:#C89B3C;           /* mel — segundo acento, preço/selos */
  --dourado-claro:#E4C374;
  --creme:#F6F2E7;             /* fundo quente, papel natural */
  --creme-2:#EFE9D8;           /* fundo levemente mais escuro para blocos */
  --marrom:#3B2E22;            /* texto principal — marrom quente, não preto puro */
  --marrom-suave:#6B5C4A;      /* texto secundário */
  --branco:#FFFFFF;
  --linha:#E3DCC8;

  --fonte-display:'Fraunces', serif;
  --fonte-corpo:'Karla', sans-serif;

  --raio:14px;
  --raio-lg:28px;
  --sombra:0 10px 30px -12px rgba(23,59,44,.28);
  --sombra-lg:0 24px 60px -20px rgba(23,59,44,.35);

  --largura:1240px;
}

span.marca-texto {
    display:none !important;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--fonte-corpo);
  color:var(--marrom);
  background:var(--creme);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:1rem;}

h1,h2,h3,h4{
  font-family:var(--fonte-display);
  color:var(--verde-escuro);
  margin:0 0 .5em;
  font-weight:600;
  letter-spacing:-.01em;
}

.container{
  max-width:var(--largura);
  margin:0 auto;
  padding:0 24px;
}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.reveal.on{opacity:1;transform:none;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

:focus-visible{outline:3px solid var(--dourado);outline-offset:2px;border-radius:4px;}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:14px 28px;
  border-radius:100px;
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.01em;
  border:2px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn-primario{background:var(--verde-escuro);color:var(--branco);}
.btn-primario:hover{background:var(--verde-escuro-2);transform:translateY(-2px);box-shadow:var(--sombra);}
.btn-lima{background:var(--verde-lima);color:var(--verde-escuro);}
.btn-lima:hover{background:var(--verde-lima-2);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(139,197,63,.55);}
.btn-contorno{background:transparent;border-color:var(--verde-escuro);color:var(--verde-escuro);}
.btn-contorno:hover{background:var(--verde-escuro);color:var(--branco);}
.btn-contorno-claro{background:transparent;border-color:rgba(255,255,255,.55);color:var(--branco);}
.btn-contorno-claro:hover{background:var(--branco);color:var(--verde-escuro);}
.btn-bloco{width:100%;}
.btn[disabled]{opacity:.55;cursor:not-allowed;}

/* ---------- Topbar ---------- */
.topbar{
  background:var(--verde-escuro-2);
  color:rgba(255,255,255,.85);
  font-size:.82rem;
}
.topbar .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:9px;padding-bottom:9px;
  gap:16px;
}
.topbar-esquerda{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.topbar-esquerda span{display:inline-flex;align-items:center;gap:6px;}
.topbar-direita{display:flex;gap:18px;align-items:center;}
.topbar-direita a:hover{color:var(--verde-lima-2);}

/* ---------- Header / Navegação ---------- */
.header{
  background:var(--creme);
  position:sticky;top:0;z-index:60;
  border-bottom:1px solid var(--linha);
}
.header .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px;
  gap:24px;
}
.marca{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.marca svg{width:52px;height:52px;flex-shrink:0;}
.marca-texto{display:flex;flex-direction:column;line-height:1.1;}
.marca-texto strong{font-family:var(--fonte-display);font-size:1.32rem;color:var(--verde-escuro);font-weight:700;}
.marca-texto span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-lima);font-weight:700;}

.nav-principal{display:flex;gap:34px;align-items:center;}
.nav-principal a{
  font-weight:700;font-size:.96rem;color:var(--verde-escuro);
  position:relative;padding:6px 0;
}
.nav-principal a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--verde-lima);
  transition:width .25s ease;
}
.nav-principal a:hover::after,
.nav-principal a.ativo::after{width:100%;}
.nav-principal a.ativo{color:var(--verde-medio);}

.acoes-header{display:flex;align-items:center;gap:18px;}
.acao-icone{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  background:var(--creme-2);color:var(--verde-escuro);
  transition:background .2s ease, transform .2s ease;
}
.acao-icone:hover{background:var(--verde-lima);transform:translateY(-2px);}
.acao-icone svg{width:20px;height:20px;}
.contador-carrinho{
  position:absolute;top:-4px;right:-4px;
  background:var(--dourado);color:var(--branco);
  font-size:.66rem;font-weight:800;
  min-width:19px;height:19px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--creme);
}

.busca-form{display:flex;align-items:center;background:var(--creme-2);border-radius:100px;padding:4px 6px 4px 18px;flex:1;max-width:360px;}
.busca-form input{flex:1;border:none;background:transparent;padding:8px 0;outline:none;font-size:.9rem;color:var(--marrom);}
.busca-form button{background:var(--verde-escuro);color:var(--branco);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;flex-shrink:0;}
.busca-form button svg{width:16px;height:16px;}

.menu-mobile-btn{display:none;background:none;border:none;color:var(--verde-escuro);}
.menu-mobile-btn svg{width:28px;height:28px;}

@media (max-width:980px){
  .nav-principal, .busca-form{display:none;}
  .menu-mobile-btn{display:block;}
  .topbar-esquerda span:nth-child(2){display:none;}
}

.nav-mobile{
  display:none;flex-direction:column;background:var(--creme);
  border-top:1px solid var(--linha);
}
.nav-mobile.aberto{display:flex;}
.nav-mobile a{padding:14px 24px;border-bottom:1px solid var(--linha);font-weight:700;color:var(--verde-escuro);}

/* ---------- Faixa de categorias (segunda linha do header) — agora com mega-menu ---------- */
.faixa-categorias{
  background:var(--verde-escuro);
  position:relative;
  z-index:40;
}
.faixa-categorias-lista{display:flex;gap:4px;padding:0 24px;flex-wrap:wrap;}

.mega-menu-item{position:relative;flex-shrink:0;}
.mega-menu-item > a{
  display:flex;align-items:center;gap:5px;
  color:rgba(255,255,255,.85);font-size:.83rem;font-weight:600;white-space:nowrap;
  padding:12px 14px;
}
.mega-menu-item > a:hover{color:var(--verde-lima-2);}
.chevron-mega{width:11px;height:11px;opacity:.75;}
.chevron-mega svg{width:100%;height:100%;}

.mega-menu-painel{
  display:none;position:absolute;top:100%;left:0;
  background:var(--branco);border-radius:0 0 12px 12px;box-shadow:var(--sombra-lg);
  padding:14px 0;min-width:240px;z-index:50;
}
.mega-menu-item:hover .mega-menu-painel{display:block;}
.mega-menu-coluna{display:flex;flex-direction:column;}
.mega-menu-coluna a{padding:8px 20px;color:var(--marrom);font-size:.86rem;white-space:nowrap;}
.mega-menu-coluna a:hover{background:var(--creme-2);color:var(--verde-escuro);}
.mega-menu-vertudo{margin-top:6px;padding-top:10px !important;border-top:1px solid var(--linha);color:var(--verde-medio) !important;font-weight:700;}

@media (max-width:980px){
  .faixa-categorias{display:none;}
}

.nav-mobile-categorias{padding:14px 24px;border-top:1px solid var(--linha);}
.nav-mobile-categorias strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--marrom-suave);margin-bottom:8px;}
.nav-mobile-categorias a{display:block;padding:8px 0;font-weight:600;color:var(--marrom);border-bottom:none;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background:var(--verde-escuro);
  overflow:hidden;
  color:var(--branco);
}
.hero-grade{
  display:grid;grid-template-columns:1.05fr .95fr;
  align-items:center;gap:40px;
  padding:76px 0 60px;
  position:relative;z-index:2;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(139,197,63,.16);
  color:var(--verde-lima-2);
  border:1px solid rgba(139,197,63,.4);
  padding:7px 16px;border-radius:100px;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:22px;
}
.hero h1{
  color:var(--branco);
  font-size:clamp(2.4rem,4.4vw,3.8rem);
  line-height:1.05;
  margin-bottom:22px;
}
.hero h1 em{font-style:italic;color:var(--verde-lima-2);}
.hero p.lead{
  font-size:1.12rem;color:rgba(255,255,255,.78);max-width:480px;margin-bottom:32px;
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px;}
.hero-selos{display:flex;gap:28px;flex-wrap:wrap;}
.hero-selos div{display:flex;align-items:center;gap:9px;font-size:.85rem;color:rgba(255,255,255,.75);font-weight:600;}
.hero-selos svg{width:20px;height:20px;color:var(--verde-lima-2);flex-shrink:0;}

.hero-arte{position:relative;display:flex;align-items:center;justify-content:center;height:100%;}
.hero-blob{
  position:absolute;width:120%;height:120%;
  background:radial-gradient(circle at 40% 35%, rgba(139,197,63,.25), transparent 60%);
}
.hero-moldura{
  position:relative;width:min(430px,86%);aspect-ratio:1;
  border-radius:50%;
  background:linear-gradient(155deg, var(--verde-lima) 0%, var(--verde-lima) 4%, var(--verde-escuro) 4.6%, var(--verde-medio) 100%);
  padding:10px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--sombra-lg);
}
.hero-moldura-int{
  width:100%;height:100%;border-radius:50%;
  background:var(--verde-escuro-2);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero-moldura-int svg{width:78%;height:78%;}
.hero-foto{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.hero-folha-flutuante{
  position:absolute;animation:flutuar 5s ease-in-out infinite;
}
.hero-folha-flutuante svg{width:100%;height:100%;}
.folha-1{width:64px;top:6%;left:2%;animation-delay:.3s;}
.folha-2{width:46px;bottom:10%;right:0%;animation-delay:1.1s;}
.folha-3{width:38px;top:38%;right:-4%;animation-delay:2s;}
@keyframes flutuar{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-16px) rotate(6deg);}
}
@media (prefers-reduced-motion: reduce){
  .hero-folha-flutuante{animation:none;}
}

.hero-onda{display:block;width:100%;position:relative;z-index:1;margin-top:-2px;}

@media (max-width:880px){
  .hero-grade{grid-template-columns:1fr;padding-top:44px;text-align:left;}
  .hero-arte{margin-top:20px;}
  .hero-moldura{width:min(320px,80%);}
}

/* ---------- Faixa de confiança ---------- */
.confianca{background:var(--creme);border-bottom:1px solid var(--linha);}
.confianca .container{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  padding:34px 24px;
}
.confianca-item{display:flex;align-items:center;gap:14px;}
.confianca-item .icone-caixa{
  width:52px;height:52px;border-radius:16px;background:var(--creme-2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--verde-medio);
}
.confianca-item .icone-caixa svg{width:26px;height:26px;}
.confianca-item strong{display:block;font-size:.92rem;color:var(--verde-escuro);}
.confianca-item span{font-size:.8rem;color:var(--marrom-suave);}
@media (max-width:880px){.confianca .container{grid-template-columns:repeat(2,1fr);}}

/* ---------- Mega Promoção ---------- */
.secao-mega-promo{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse at center, #1E4A38 0%, var(--verde-escuro) 65%, #0F2A1F 100%);
  padding:56px 0;
}
.promo-mega-fumaca{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;}
.promo-fumaca-1{width:420px;height:420px;background:var(--verde-lima);top:-140px;left:-100px;}
.promo-fumaca-2{width:380px;height:380px;background:var(--dourado);bottom:-160px;right:-80px;}
.promo-fumaca-3{width:280px;height:280px;background:#8B4AC4;top:20%;right:20%;opacity:.35;}
.promo-mega-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,1.15fr) minmax(220px,.72fr);align-items:center;gap:44px;
}
.promo-mega-icone{
  width:min(390px,100%);height:360px;border-radius:28px;flex-shrink:0;
  background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;color:var(--verde-lima-2);
  backdrop-filter:blur(6px);padding:18px;box-shadow:0 24px 55px rgba(0,0,0,.18);
}
.promo-mega-icone svg{width:88px;height:88px;}
.promo-mega-foto{width:100%;height:100%;max-width:350px;max-height:330px;object-fit:contain;border-radius:20px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22));}
.promo-mega-badge{
  display:inline-block;background:var(--dourado);color:var(--verde-escuro);
  font-weight:800;font-size:.78rem;letter-spacing:.03em;padding:6px 14px;border-radius:100px;margin-bottom:14px;
}
.promo-mega-texto h2{color:var(--branco);font-size:1.8rem;margin-bottom:8px;}
.promo-mega-texto p{color:rgba(255,255,255,.75);margin-bottom:20px;max-width:440px;}
.promo-mega-preco{
  text-align:center;flex-shrink:0;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
  border-radius:16px;padding:20px 26px;position:relative;
}
.promo-mega-desconto{
  position:absolute;top:-14px;right:-14px;background:var(--vermelho,#B3452F);color:#fff;
  font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:100px;box-shadow:var(--sombra);
}
.promo-mega-de{display:block;color:rgba(255,255,255,.55);font-size:.85rem;}
.promo-mega-por{display:block;color:var(--verde-lima-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:6px;}
.promo-mega-valor{display:block;color:var(--branco);font-family:var(--fonte-display);font-size:2.1rem;font-weight:700;}
@media (max-width:880px){
  .promo-mega-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:26px;}
  .promo-mega-texto p{max-width:100%;}
  #secao-mega-promo .promo-mega-icone{width:min(340px,92vw);height:300px;}
  #secao-mega-promo .promo-mega-foto{max-width:310px;max-height:275px;}
}

/* ---------- Carrossel da Mega Promoção (várias promoções cadastradas no painel) ---------- */
.promo-carrossel{position:relative;z-index:2;}
.promo-carrossel-janela{overflow:hidden;width:100%;}
.promo-carrossel-trilho{display:flex;transition:transform .5s ease;touch-action:pan-y;}
.promo-carrossel-slide{width:100%;flex-shrink:0;box-sizing:border-box;}
.promo-carrossel-seta{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);color:var(--branco);font-size:1.6rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s ease;
}
.promo-carrossel-seta-esq{left:2px;}
.promo-carrossel-seta-dir{right:2px;}
.promo-carrossel-seta:hover{background:rgba(255,255,255,.25);}
#secao-mega-promo .depo-controles{position:relative;z-index:2;margin-top:22px;}
#secao-mega-promo .depo-controles button{background:rgba(255,255,255,.25);}
#secao-mega-promo .depo-controles button.ativo{background:var(--verde-lima);}
@media (max-width:880px){
  /* No mobile as setas ficariam por cima do conteúdo centralizado — navegação
     fica por arraste (swipe) e pelas bolinhas, como já ocorre nos depoimentos. */
  .promo-carrossel-seta{display:none;}
}
@media (max-width:480px){
  #secao-mega-promo{padding:42px 0;}
  #secao-mega-promo .promo-mega-icone{width:min(300px,88vw);height:270px;padding:14px;}
  #secao-mega-promo .promo-mega-foto{width:100%;height:100%;max-width:275px;max-height:245px;margin:0;object-fit:contain;}
  #secao-mega-promo .promo-mega-preco{width:100%;max-width:260px;height:auto;padding:16px 20px;}
}

/* ---------- Seções genéricas ---------- */
.secao{padding:80px 0;}
.secao-creme2{background:var(--creme-2);}
.secao-verde{background:var(--verde-escuro);color:var(--branco);}
.secao-verde h2, .secao-verde h3{color:var(--branco);}

.cabecalho-secao{text-align:center;max-width:640px;margin:0 auto 50px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:var(--verde-medio);
  font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;
}
.secao-verde .eyebrow{color:var(--verde-lima-2);}
.cabecalho-secao h2{font-size:clamp(1.8rem,3vw,2.5rem);}
.cabecalho-secao p{color:var(--marrom-suave);font-size:1.02rem;}
.secao-verde .cabecalho-secao p{color:rgba(255,255,255,.72);}

.cabecalho-secao-flex{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;flex-wrap:wrap;
}
.cabecalho-secao-flex h2{margin-bottom:6px;}
.cabecalho-secao-flex p{color:var(--marrom-suave);margin:0;}

/* separador folha */
.separador-folha{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 34px;}
.separador-folha::before,.separador-folha::after{content:"";height:1px;width:64px;background:var(--linha);}
.separador-folha svg{width:22px;height:22px;color:var(--verde-lima);}

/* ---------- Categorias ---------- */
.grade-categorias{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.cartao-categoria{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);
  padding:28px 18px;text-align:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cartao-categoria:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:transparent;}
.cartao-categoria .icone{
  width:64px;height:64px;margin:0 auto 16px;border-radius:50%;
  background:var(--creme-2);display:flex;align-items:center;justify-content:center;color:var(--verde-medio);
  transition:background .25s ease, color .25s ease;
}
.cartao-categoria:hover .icone{background:var(--verde-lima);color:var(--verde-escuro);}
.cartao-categoria .icone svg{width:30px;height:30px;}
.cartao-categoria strong{display:block;font-size:.95rem;color:var(--verde-escuro);margin-bottom:4px;}
.cartao-categoria span{font-size:.78rem;color:var(--marrom-suave);}
@media (max-width:980px){.grade-categorias{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.grade-categorias{grid-template-columns:repeat(2,1fr);}}

/* ---------- Cartão de produto ---------- */
.grade-produtos{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
@media (max-width:1080px){.grade-produtos{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.grade-produtos{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.grade-produtos{grid-template-columns:1fr;}}

.cartao-produto{
  background:var(--branco);border-radius:var(--raio-lg);
  overflow:hidden;border:1px solid var(--linha);
  transition:transform .3s ease, box-shadow .3s ease;
  display:flex;flex-direction:column;
  position:relative;
}
.cartao-produto:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);}
.cartao-produto-media{
  aspect-ratio:1/1;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.cartao-produto-media svg{width:52%;height:52%;transition:transform .4s ease;}
.cartao-produto-media .cartao-produto-foto{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cartao-produto:hover .cartao-produto-media svg{transform:scale(1.08) rotate(-3deg);}
.cartao-produto:hover .cartao-produto-media .cartao-produto-foto{transform:scale(1.06);}
.selo{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--dourado);color:var(--branco);
  font-size:.68rem;font-weight:800;letter-spacing:.03em;
  padding:5px 11px;border-radius:100px;text-transform:uppercase;
}
.selo.selo-lima{background:var(--verde-lima);color:var(--verde-escuro);}
.fav-btn{
  position:absolute;top:12px;right:12px;z-index:2;
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);
  display:flex;align-items:center;justify-content:center;border:none;color:var(--verde-escuro);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.fav-btn:hover{background:var(--dourado);color:var(--branco);transform:scale(1.08);}
.fav-btn svg{width:17px;height:17px;}
.cartao-produto-corpo{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}

.cartao-produto-descricao{
  margin:0;
  color:var(--marrom-suave);
  font-size:.82rem;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.55em;
}
.cartao-produto-cat{font-size:.72rem;color:var(--verde-medio);font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.cartao-produto-nome{font-family:var(--fonte-display);font-size:1.06rem;color:var(--verde-escuro);font-weight:600;line-height:1.3;}
.cartao-produto-nome a{color:inherit;}
.cartao-produto-nome a:hover{color:var(--verde-medio);}
.estrelas{display:flex;gap:3px;color:var(--dourado);}
.estrelas svg{width:14px;height:14px;}
.cartao-produto-rodape{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;}
.preco{display:flex;flex-direction:column;}
.preco .de{font-size:.78rem;color:var(--marrom-suave);text-decoration:line-through;}
.preco .por{font-family:var(--fonte-display);font-size:1.18rem;font-weight:700;color:var(--verde-escuro);}
.btn-add{
  width:42px;height:42px;border-radius:50%;background:var(--verde-escuro);color:var(--branco);
  display:flex;align-items:center;justify-content:center;border:none;flex-shrink:0;
  transition:background .2s ease, transform .2s ease;
}
.btn-add:hover{background:var(--verde-lima);color:var(--verde-escuro);transform:scale(1.08);}
.btn-add svg{width:18px;height:18px;}

/* ---------- Banner CTA ---------- */
.banner-cta{
  position:relative;border-radius:var(--raio-lg);overflow:hidden;
  background:linear-gradient(120deg,var(--verde-escuro-2),var(--verde-medio));
  padding:64px 56px;color:var(--branco);
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.banner-cta::before{
  content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(139,197,63,.28), transparent 70%);
}
.banner-cta-texto{max-width:520px;position:relative;z-index:2;}
.banner-cta-texto .eyebrow{color:var(--verde-lima-2);}
.banner-cta-texto h2{color:var(--branco);font-size:clamp(1.6rem,2.6vw,2.2rem);}
.banner-cta-texto p{color:rgba(255,255,255,.75);margin-bottom:0;}
.banner-cta-selo{
  position:relative;z-index:2;flex-shrink:0;
  width:150px;height:150px;border-radius:50%;
  background:var(--verde-lima);color:var(--verde-escuro);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font-family:var(--fonte-display);
  transform:rotate(-6deg);
}
.banner-cta-selo strong{font-size:1.9rem;font-weight:700;line-height:1;}
.banner-cta-selo span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}

/* ---------- Sobre / história teaser ---------- */
.sobre-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.sobre-teaser-arte{position:relative;}
.sobre-teaser-arte .quadro-principal{
  border-radius:var(--raio-lg);background:var(--verde-escuro);aspect-ratio:4/5;
  display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--sombra-lg);
}
.sobre-teaser-arte .quadro-principal svg{width:64%;}
.sobre-teaser-arte .quadro-flutuante{
  position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;
  background:var(--branco);border-radius:24px;box-shadow:var(--sombra-lg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;
}
.sobre-teaser-arte .quadro-flutuante strong{font-family:var(--fonte-display);font-size:1.6rem;color:var(--verde-escuro);}
.sobre-teaser-arte .quadro-flutuante span{font-size:.72rem;color:var(--marrom-suave);text-align:center;}
.lista-valores{display:grid;gap:18px;margin:26px 0 30px;}
.lista-valores li{display:flex;gap:14px;align-items:flex-start;}
.lista-valores .icone-caixa{
  width:40px;height:40px;border-radius:12px;background:var(--creme-2);color:var(--verde-medio);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.lista-valores .icone-caixa svg{width:20px;height:20px;}
.lista-valores strong{display:block;color:var(--verde-escuro);font-size:.98rem;}
.lista-valores span{font-size:.88rem;color:var(--marrom-suave);}
@media (max-width:880px){.sobre-teaser{grid-template-columns:1fr;}.sobre-teaser-arte .quadro-flutuante{position:static;width:auto;margin-top:16px;flex-direction:row;justify-content:center;}}

/* ---------- Banner Moda Fitness / Energia & Treino ---------- */
.banner-fitness{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg, var(--verde-escuro) 0%, var(--verde-medio) 100%);
  padding:64px 0;
}
.banner-fitness-conteudo{position:relative;z-index:2;max-width:560px;}
.banner-fitness-eyebrow{
  display:inline-block;background:rgba(255,255,255,.12);color:var(--verde-lima-2);
  font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:100px;margin-bottom:14px;
}
.banner-fitness h2{color:var(--branco);font-size:1.9rem;margin-bottom:10px;}
.banner-fitness p{color:rgba(255,255,255,.78);margin-bottom:22px;}
.banner-fitness-icone{
  position:absolute;right:6%;top:50%;transform:translateY(-50%);
  width:220px;height:220px;color:rgba(255,255,255,.12);
}
.banner-fitness-icone svg{width:100%;height:100%;}
@media (max-width:880px){
  .banner-fitness-icone{display:none;}
  .banner-fitness-conteudo{max-width:100%;text-align:center;margin:0 auto;}
}

/* ---------- Loja física ---------- */
.loja-fisica-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;}
.loja-fisica-foto{border-radius:var(--raio-lg);overflow:hidden;box-shadow:var(--sombra-lg);aspect-ratio:3/4;}
.loja-fisica-foto img{width:100%;height:100%;object-fit:cover;display:block;}
.lista-loja-fisica{display:grid;gap:18px;margin:22px 0 26px;}
.lista-loja-fisica li{display:flex;gap:14px;align-items:flex-start;}
.lista-loja-fisica .icone-caixa{
  width:40px;height:40px;border-radius:12px;background:var(--creme-2);color:var(--verde-medio);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.lista-loja-fisica .icone-caixa svg{width:20px;height:20px;}
.lista-loja-fisica strong{display:block;color:var(--verde-escuro);font-size:.98rem;}
.lista-loja-fisica span{font-size:.88rem;color:var(--marrom-suave);}
@media (max-width:880px){.loja-fisica-grid{grid-template-columns:1fr;}.loja-fisica-foto{max-width:340px;margin:0 auto;}}

/* ---------- Depoimentos ---------- */
.depoimentos-faixa{position:relative;overflow:hidden;}
.depoimentos-trilho{display:flex;gap:24px;transition:transform .5s ease;}
.cartao-depoimento{
  flex:0 0 calc((100% - 48px)/3);
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);
  padding:30px 26px;
}
.cartao-depoimento .estrelas{margin-bottom:14px;}
.cartao-depoimento p{color:var(--marrom-suave);font-size:.96rem;margin-bottom:18px;}
.autor-depoimento{display:flex;align-items:center;gap:12px;}
.avatar-inicial{
  width:42px;height:42px;border-radius:50%;background:var(--verde-escuro);color:var(--branco);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--fonte-display);flex-shrink:0;
}
.autor-depoimento strong{display:block;font-size:.9rem;color:var(--verde-escuro);}
.autor-depoimento span{font-size:.78rem;color:var(--marrom-suave);}
.depo-controles{display:flex;justify-content:center;gap:10px;margin-top:34px;}
.depo-controles button{
  width:12px;height:12px;border-radius:50%;background:var(--linha);border:none;padding:0;
}
.depo-controles button.ativo{background:var(--verde-lima);width:30px;border-radius:100px;transition:width .3s ease;}
@media (max-width:980px){.cartao-depoimento{flex:0 0 calc((100% - 24px)/2);}}
@media (max-width:640px){.cartao-depoimento{flex:0 0 100%;}}

/* ---------- Newsletter ---------- */
.newsletter{
  background:var(--creme-2);border-radius:var(--raio-lg);
  padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.newsletter-texto{max-width:440px;}
.newsletter-texto h3{margin-bottom:6px;font-size:1.5rem;}
.newsletter-texto p{color:var(--marrom-suave);margin:0;}
.newsletter-form{display:flex;gap:10px;flex:1;max-width:440px;min-width:280px;}
.newsletter-form input{
  flex:1;border:1px solid var(--linha);background:var(--branco);border-radius:100px;padding:14px 20px;outline:none;
}
.newsletter-form input:focus{border-color:var(--verde-lima);}
@media (max-width:880px){.newsletter{padding:40px 28px;}}

/* ---------- Footer ---------- */
.footer{background:var(--verde-escuro-2);color:rgba(255,255,255,.72);padding-top:70px;}
.footer-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-marca .marca-texto strong{color:var(--branco);}
.footer-marca p{font-size:.88rem;color:rgba(255,255,255,.6);margin:16px 0 20px;max-width:280px;}
.footer-redes{display:flex;gap:12px;}
.footer-redes a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;transition:background .2s ease;
}
.footer-redes a:hover{background:var(--verde-lima);color:var(--verde-escuro);}
.footer-redes svg{width:17px;height:17px;}
.footer h4{color:var(--branco);font-family:var(--fonte-corpo);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;}
.footer ul{display:grid;gap:12px;}
.footer ul a{font-size:.9rem;color:rgba(255,255,255,.68);}
.footer ul a:hover{color:var(--verde-lima-2);}
.footer-contato li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;}
.footer-contato svg{width:18px;height:18px;flex-shrink:0;color:var(--verde-lima-2);margin-top:1px;}
.footer-baixo{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:16px;flex-wrap:wrap;font-size:.82rem;}
.footer-pagamentos{display:flex;gap:8px;flex-wrap:wrap;}
.footer-pagamentos span{
  background:rgba(255,255,255,.08);padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em;
}
@media (max-width:980px){.footer-grade{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.footer-grade{grid-template-columns:1fr;}}

/* ---------- Migalhas / breadcrumb ---------- */
.migalhas{background:var(--creme-2);padding:18px 0;}
.migalhas .container{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--marrom-suave);}
.migalhas a:hover{color:var(--verde-medio);}
.migalhas svg{width:14px;height:14px;}
.titulo-pagina{padding:44px 0 6px;}
.titulo-pagina h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px;}
.titulo-pagina p{color:var(--marrom-suave);max-width:600px;}

/* ---------- Página de produtos (loja) ---------- */
.loja-layout{grid-template-columns:270px 1fr;gap:40px;align-items:flex-start;}

/* Loja principal sem filtro lateral: somente os produtos na página Produtos */
.loja-layout.nr-loja-sem-filtro{grid-template-columns:1fr;}
.loja-layout.nr-loja-sem-filtro > div{min-width:0;}

.filtro-bloco{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);padding:24px;margin-bottom:20px;}
.filtro-bloco h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:var(--verde-escuro);margin-bottom:16px;}
.filtro-opcao{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;color:var(--marrom-suave);cursor:pointer;}
.filtro-opcao input{width:16px;height:16px;accent-color:var(--verde-medio);}
.filtro-opcao span.qtd{margin-left:auto;color:var(--marrom-suave);font-size:.78rem;}
.filtro-opcao:hover{color:var(--verde-escuro);}
.filtro-categoria-grupo{border-bottom:1px solid var(--linha);padding-bottom:6px;margin-bottom:6px;}
.filtro-categoria-grupo:last-child{border-bottom:none;}
.filtro-opcao-principal{font-weight:700;color:var(--verde-escuro);}
.filtro-subcategorias{margin-left:24px;}
.filtro-opcao-sub{font-size:.84rem;padding:5px 0;}
.filtro-preco{display:flex;flex-direction:column;gap:10px;}
.filtro-preco input[type="range"]{accent-color:var(--verde-medio);}
.filtro-preco-valores{display:flex;justify-content:space-between;font-size:.85rem;color:var(--marrom-suave);}

.loja-barra{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px;flex-wrap:wrap;}
.loja-barra .contagem{font-size:.9rem;color:var(--marrom-suave);}
.loja-ordenar{display:flex;align-items:center;gap:10px;font-size:.88rem;}
.loja-ordenar select{
  border:1px solid var(--linha);background:var(--branco);padding:9px 14px;border-radius:100px;color:var(--marrom);
}
.sem-resultado{
  background:var(--branco);border:1px dashed var(--linha);border-radius:var(--raio-lg);
  padding:60px 30px;text-align:center;color:var(--marrom-suave);
}
.paginacao{display:flex;justify-content:center;gap:8px;margin-top:44px;}
.paginacao button{
  width:38px;height:38px;border-radius:10px;border:1px solid var(--linha);background:var(--branco);color:var(--marrom);font-weight:700;
}
.paginacao button.ativo{background:var(--verde-escuro);color:var(--branco);border-color:var(--verde-escuro);}
@media (max-width:900px){.loja-layout{grid-template-columns:1fr;}}

/* ---------- Página de produto ---------- */
.produto-detalhe{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.produto-galeria-principal{
  aspect-ratio:1/1;border-radius:var(--raio-lg);background:var(--creme-2);
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;
}
.produto-galeria-principal svg{width:56%;height:56%;}
.produto-foto-principal{width:100%;height:100%;object-fit:cover;}
.produto-miniaturas{display:flex;gap:12px;margin-top:14px;}
.produto-miniaturas button{
  width:74px;height:74px;border-radius:12px;border:2px solid var(--linha);background:var(--creme-2);
  display:flex;align-items:center;justify-content:center;padding:10px;
}
.produto-miniaturas button.ativo{border-color:var(--verde-lima);}
.produto-miniaturas svg{width:100%;height:100%;}

.produto-info .cartao-produto-cat{margin-bottom:6px;}
.produto-info h1{font-size:1.9rem;margin-bottom:10px;}
.produto-info .avaliacao-linha{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.produto-info .avaliacao-linha span{font-size:.85rem;color:var(--marrom-suave);}
.produto-preco-grande{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;}
.produto-preco-grande .por{font-size:2rem;font-family:var(--fonte-display);color:var(--verde-escuro);font-weight:700;}
.produto-preco-grande .de{font-size:1.05rem;color:var(--marrom-suave);text-decoration:line-through;}
.produto-info p.descricao-curta{color:var(--marrom-suave);margin-bottom:26px;}
.selo-estoque{display:inline-flex;align-items:center;gap:8px;color:var(--verde-medio);font-weight:700;font-size:.88rem;margin-bottom:24px;}
.selo-estoque svg{width:16px;height:16px;}

.seletor-qtd{display:flex;align-items:center;border:1px solid var(--linha);border-radius:100px;overflow:hidden;width:fit-content;}
.seletor-qtd button{width:42px;height:42px;background:var(--creme-2);border:none;font-size:1.1rem;color:var(--verde-escuro);font-weight:700;}
.seletor-qtd input{width:48px;text-align:center;border:none;background:transparent;font-weight:700;}
.linha-compra{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap;}

.produto-beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;}
.produto-beneficios div{
  background:var(--creme-2);border-radius:14px;padding:14px;text-align:center;font-size:.78rem;color:var(--verde-escuro);font-weight:700;
}
.produto-beneficios svg{width:22px;height:22px;margin:0 auto 8px;color:var(--verde-medio);display:block;}

.abas-produto{margin-top:70px;}
.abas-cabecalho{display:flex;gap:8px;border-bottom:1px solid var(--linha);margin-bottom:30px;flex-wrap:wrap;}
.abas-cabecalho button{
  padding:14px 22px;background:none;border:none;font-weight:700;color:var(--marrom-suave);position:relative;font-size:.95rem;
}
.abas-cabecalho button.ativo{color:var(--verde-escuro);}
.abas-cabecalho button.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--verde-lima);}
.aba-painel{display:none;color:var(--marrom-suave);max-width:760px;}
.aba-painel.ativo{display:block;}
.aba-painel ul{display:grid;gap:10px;margin-top:14px;}
.aba-painel ul li{display:flex;gap:10px;}
.aba-painel ul li::before{content:"✓";color:var(--verde-medio);font-weight:800;}

.avaliacao-item{border-bottom:1px solid var(--linha);padding:18px 0;}
.avaliacao-item:last-child{border-bottom:none;}
.avaliacao-cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.avaliacao-cabecalho .nome{font-weight:700;color:var(--verde-escuro);}
.avaliacao-cabecalho .data{font-size:.78rem;color:var(--marrom-suave);}

@media (max-width:880px){.produto-detalhe{grid-template-columns:1fr;}.produto-beneficios{grid-template-columns:1fr;}}

/* ---------- Relacionados ---------- */
.secao-relacionados{margin-top:80px;}

/* ---------- Sobre (página) ---------- */
.hero-pagina{background:var(--verde-escuro);color:var(--branco);padding:64px 0;text-align:center;position:relative;overflow:hidden;}
.hero-pagina h1{color:var(--branco);}
.hero-pagina p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto;}

.linha-tempo{display:grid;gap:0;position:relative;max-width:760px;margin:0 auto;}
.linha-tempo::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:var(--linha);}
.item-tempo{display:grid;grid-template-columns:48px 1fr;gap:20px;padding-bottom:44px;position:relative;}
.item-tempo:last-child{padding-bottom:0;}
.item-tempo .marcador{
  width:48px;height:48px;border-radius:50%;background:var(--verde-escuro);color:var(--branco);
  display:flex;align-items:center;justify-content:center;font-family:var(--fonte-display);font-weight:700;z-index:2;
}
.item-tempo strong.ano{display:block;color:var(--verde-medio);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
.item-tempo h4{margin-bottom:6px;}
.item-tempo p{color:var(--marrom-suave);margin:0;}

.grade-equipe{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cartao-pessoa{text-align:center;}
.cartao-pessoa .foto{
  width:130px;height:130px;border-radius:50%;background:var(--creme-2);margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;color:var(--verde-medio);border:3px solid var(--verde-lima);
}
.cartao-pessoa .foto svg{width:50%;height:50%;}
.cartao-pessoa strong{display:block;color:var(--verde-escuro);font-family:var(--fonte-display);font-size:1.1rem;}
.cartao-pessoa span{font-size:.82rem;color:var(--marrom-suave);}
@media (max-width:760px){.grade-equipe{grid-template-columns:1fr;}}

.mapa-selos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:880px){.mapa-selos{grid-template-columns:repeat(2,1fr);}}

/* ---------- Contato ---------- */
.contato-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;}
.contato-cartoes{display:grid;gap:16px;margin-bottom:30px;}
.contato-cartao{
  display:flex;gap:16px;align-items:flex-start;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--raio-lg);padding:20px;
}
.contato-cartao .icone-caixa{width:46px;height:46px;border-radius:14px;background:var(--creme-2);color:var(--verde-medio);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contato-cartao .icone-caixa svg{width:22px;height:22px;}
.contato-cartao strong{display:block;color:var(--verde-escuro);margin-bottom:2px;}
.contato-cartao span, .contato-cartao a{font-size:.9rem;color:var(--marrom-suave);}
.mapa-caixa{
  border-radius:var(--raio-lg);overflow:hidden;aspect-ratio:16/10;background:var(--creme-2);
  display:flex;align-items:center;justify-content:center;color:var(--verde-medio);border:1px solid var(--linha);
}
.mapa-caixa svg{width:70px;height:70px;}

.form-cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);padding:38px;}
.campo{margin-bottom:20px;}
.campo label{display:block;font-size:.85rem;font-weight:700;color:var(--verde-escuro);margin-bottom:8px;}
.campo input, .campo textarea, .campo select{
  width:100%;padding:13px 16px;border:1px solid var(--linha);border-radius:12px;background:var(--creme);outline:none;
  transition:border-color .2s ease;
}
.campo input:focus, .campo textarea:focus, .campo select:focus{border-color:var(--verde-lima);}
.campo-grade{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.msg-envio{
  margin-top:16px;padding:14px 18px;border-radius:12px;background:rgba(139,197,63,.16);color:var(--verde-escuro);
  font-weight:700;font-size:.9rem;display:none;align-items:center;gap:10px;
}
.msg-envio.ativo{display:flex;}
.msg-envio svg{width:20px;height:20px;flex-shrink:0;}
@media (max-width:880px){.contato-layout{grid-template-columns:1fr;}.campo-grade{grid-template-columns:1fr;}}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--linha);}
.faq-pergunta{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 0;background:none;border:none;text-align:left;font-weight:700;color:var(--verde-escuro);font-size:1rem;
}
.faq-pergunta svg{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:var(--verde-medio);}
.faq-item.aberto .faq-pergunta svg{transform:rotate(45deg);}
.faq-resposta{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.aberto .faq-resposta{max-height:240px;}
.faq-resposta p{color:var(--marrom-suave);padding-bottom:20px;margin:0;max-width:680px;}

/* ---------- Carrinho ---------- */
.carrinho-layout{display:grid;grid-template-columns:1fr .42fr;gap:40px;align-items:flex-start;}
.tabela-carrinho{width:100%;border-collapse:collapse;}
.tabela-carrinho thead th{
  text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--marrom-suave);
  padding-bottom:14px;border-bottom:1px solid var(--linha);
}
.item-carrinho td{padding:20px 0;border-bottom:1px solid var(--linha);vertical-align:middle;}
.item-carrinho-produto{display:flex;gap:16px;align-items:center;}
.item-carrinho-produto .mini-foto{
  width:74px;height:74px;border-radius:14px;background:var(--creme-2);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.item-carrinho-produto .mini-foto svg{width:60%;height:60%;}
.item-carrinho-produto .mini-foto img{width:100%;height:100%;object-fit:cover;}
.item-carrinho-produto strong{display:block;color:var(--verde-escuro);font-family:var(--fonte-display);font-size:1rem;margin-bottom:4px;}
.item-carrinho-produto span{font-size:.82rem;color:var(--marrom-suave);}
.remover-item{background:none;border:none;color:var(--marrom-suave);display:flex;align-items:center;gap:6px;font-size:.82rem;margin-top:8px;}
.remover-item:hover{color:#b3423a;}
.remover-item svg{width:15px;height:15px;}
.preco-unit, .preco-total-linha{font-weight:700;color:var(--verde-escuro);white-space:nowrap;}

.carrinho-vazio{text-align:center;padding:80px 20px;background:var(--branco);border-radius:var(--raio-lg);border:1px dashed var(--linha);}
.carrinho-vazio svg{width:64px;height:64px;color:var(--verde-lima);margin:0 auto 20px;}
.carrinho-vazio h3{margin-bottom:10px;}
.carrinho-vazio p{color:var(--marrom-suave);margin-bottom:24px;}

.resumo-cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio-lg);padding:28px;position:sticky;top:100px;}
.resumo-cartao h3{margin-bottom:20px;}
.linha-resumo{display:flex;justify-content:space-between;padding:10px 0;font-size:.92rem;color:var(--marrom-suave);}
.linha-resumo.total{
  border-top:1px solid var(--linha);margin-top:10px;padding-top:16px;
  font-size:1.1rem;font-weight:800;color:var(--verde-escuro);
}
.cupom-form{display:flex;gap:8px;margin:18px 0;}
.cupom-form input{flex:1;padding:11px 14px;border:1px solid var(--linha);border-radius:10px;background:var(--creme);}
.cupom-form button{padding:11px 16px;border-radius:10px;background:var(--verde-escuro);color:var(--branco);border:none;font-weight:700;font-size:.85rem;}
.frete-calc{margin:18px 0;padding:16px;background:var(--creme-2);border-radius:12px;}
.frete-calc label{font-size:.82rem;font-weight:700;color:var(--verde-escuro);display:block;margin-bottom:8px;}
.frete-calc-linha{display:flex;gap:8px;}
.frete-calc-linha input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--linha);}
.frete-calc-linha button{padding:10px 14px;border-radius:10px;border:1px solid var(--verde-escuro);background:transparent;color:var(--verde-escuro);font-weight:700;font-size:.8rem;}
.frete-resultado{margin-top:10px;font-size:.85rem;color:var(--verde-medio);font-weight:700;display:none;}
.frete-resultado.ativo{display:block;}
.opcao-frete{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;margin-bottom:8px;background:var(--branco);cursor:pointer;font-weight:400;}
.opcao-frete input{margin:0;}
.opcao-frete span{flex:1;color:var(--marrom);font-weight:400;}
.opcao-frete strong{color:var(--verde-escuro);}
.erro-frete{color:#b3423a;font-weight:700;}
.dica-campo{font-size:.8rem;color:var(--marrom-suave);}
.dica-frete{font-size:.8rem;color:#b3423a;margin-top:10px;text-align:center;}
.selos-seguranca{display:flex;gap:10px;justify-content:center;margin-top:18px;color:var(--marrom-suave);font-size:.76rem;align-items:center;flex-wrap:wrap;}
.selos-seguranca svg{width:16px;height:16px;color:var(--verde-medio);}
@media (max-width:900px){.carrinho-layout{grid-template-columns:1fr;}.tabela-carrinho thead{display:none;}.item-carrinho{display:block;padding:16px 0;}.item-carrinho td{display:block;border-bottom:none;padding:4px 0;}.preco-unit,.preco-total-linha{display:none;}}

/* ---------- Toast de carrinho ---------- */
.toast-carrinho{
  position:fixed;bottom:26px;right:26px;z-index:200;
  background:var(--verde-escuro);color:var(--branco);
  padding:16px 22px;border-radius:16px;box-shadow:var(--sombra-lg);
  display:flex;align-items:center;gap:14px;
  transform:translateY(120%);opacity:0;transition:transform .35s ease, opacity .35s ease;
  max-width:320px;
}
.toast-carrinho.mostrar{transform:translateY(0);opacity:1;}
.toast-carrinho .icone-check{
  width:34px;height:34px;border-radius:50%;background:var(--verde-lima);color:var(--verde-escuro);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.toast-carrinho .icone-check svg{width:18px;height:18px;}
.toast-carrinho strong{display:block;font-size:.88rem;}
.toast-carrinho span{font-size:.78rem;color:rgba(255,255,255,.7);}

/* ---------- Utilidades ---------- */
.mt-0{margin-top:0;}
.texto-centro{text-align:center;}
.somente-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* Ícones SVG do tema */
.nr-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;color:inherit;flex:0 0 auto}
.nr-icon svg{width:1em;height:1em;display:block}
.cartao-categoria .nr-icon{width:58px;height:58px;border-radius:16px;background:var(--creme-2);color:var(--verde-medio);margin-bottom:14px}
.cartao-categoria .nr-icon svg{width:30px;height:30px}
.confianca-item .nr-icon{width:52px;height:52px;border-radius:14px;background:var(--creme-2);color:var(--verde-medio)}
.confianca-item .nr-icon svg{width:26px;height:26px}
.lista-valores .nr-icon,.lista-loja-fisica .nr-icon{width:42px;height:42px;border-radius:12px;background:var(--creme-2);color:var(--verde-medio)}
.lista-valores .nr-icon svg,.lista-loja-fisica .nr-icon svg{width:20px;height:20px}
.contato-cartao .nr-icon{width:46px;height:46px;border-radius:14px;background:var(--creme-2);color:var(--verde-medio)}
.contato-cartao .nr-icon svg{width:22px;height:22px}
.acao-icone .nr-icon svg,.menu-mobile-btn .nr-icon svg{width:22px;height:22px}

/* ---------- Mega promoção: controles do carrossel ---------- */
.promo-carrossel-seta{cursor:pointer;}
.promo-carrossel-seta:focus-visible{outline:3px solid var(--verde-lima-2);outline-offset:2px;}
#promo-controles button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.4);}
#promo-controles button.ativo{background:var(--verde-lima);transform:scale(1.15);}

/* ---------- Aviso do frete no carrinho ---------- */
.nr-aviso-checkout-frete{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:0 0 28px;
  padding:18px 20px;
  border:1px solid var(--linha);
  border-radius:16px;
  background:var(--creme-2);
  color:var(--verde-escuro);
}
.nr-aviso-checkout-frete-icone{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--verde-escuro);
  color:var(--branco);
}
.nr-aviso-checkout-frete-icone svg{width:22px;height:22px;}
.nr-aviso-checkout-frete strong{display:block;margin-bottom:4px;color:var(--verde-escuro);}
.nr-aviso-checkout-frete p{margin:0 0 10px;color:var(--marrom-suave);font-size:.92rem;line-height:1.55;}
.nr-aviso-checkout-frete-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-radius:10px;
  background:var(--verde-escuro);
  color:var(--branco)!important;
  font-weight:700;
  font-size:.86rem;
  text-decoration:none!important;
}
.nr-aviso-checkout-frete-btn:hover{background:var(--verde-medio);}
@media (max-width:700px){
  .nr-aviso-checkout-frete{padding:15px;gap:12px;}
  .nr-aviso-checkout-frete-icone{width:40px;height:40px;flex-basis:40px;}
  .nr-aviso-checkout-frete p{font-size:.86rem;}
  .nr-aviso-checkout-frete-btn{width:100%;}
}


@media(max-width:600px){
  .cartao-produto-descricao{font-size:.79rem;line-height:1.42;min-height:3.35em;}
}

/* ======================================================================
   AJUSTES V11 — CATÁLOGO DESKTOP + IMAGENS SEM ÁREA BRANCA
   ====================================================================== */

/* A página principal de Produtos não possui filtro lateral:
   o catálogo ocupa toda a largura disponível. */
.loja-layout.nr-loja-sem-filtro{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}

.loja-layout.nr-loja-sem-filtro > div{
  width:100% !important;
  min-width:0 !important;
}

.loja-layout.nr-loja-sem-filtro .grade-produtos{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch;
}

/* Os produtos ocupam cartões completos, sem a aparência de uma coluna estreita. */
.loja-layout.nr-loja-sem-filtro .cartao-produto{
  width:100% !important;
  min-width:0 !important;
}

/* Imagem ocupa 100% da área do card. O pequeno zoom elimina bordas/áreas
   vazias presentes em miniaturas antigas sem alterar o tamanho do card. */
.cartao-produto-media{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  background:var(--creme-2) !important;
  overflow:hidden !important;
  padding:0 !important;
}

.cartao-produto-media .cartao-produto-foto,
.cartao-produto-media img.woocommerce-placeholder{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.10) !important;
  transform-origin:center center !important;
  transition:transform .4s ease !important;
}

.cartao-produto:hover .cartao-produto-media .cartao-produto-foto,
.cartao-produto:hover .cartao-produto-media img.woocommerce-placeholder{
  transform:scale(1.15) !important;
}

/* Nunca limitar a grade do catálogo por regras antigas do WooCommerce. */
.woocommerce ul.products.grade-produtos,
.woocommerce-page ul.products.grade-produtos{
  margin:0 !important;
}

@media (max-width:1080px){
  .loja-layout.nr-loja-sem-filtro .grade-produtos{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  .loja-layout.nr-loja-sem-filtro .grade-produtos{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}

@media (max-width:460px){
  .loja-layout.nr-loja-sem-filtro .grade-produtos{
    grid-template-columns:1fr !important;
  }
}

.container.loja-layout.nr-loja-sem-filtro {
    display: block !important;
}

/* ==========================================================================
   CARRINHO V15 — WooCommerce clássico estável + Correios Automático
   ========================================================================== */
.nr-cart-main{background:var(--creme);}
.nr-cart-page{padding:34px 0 82px;min-height:55vh;}
.nr-cart-page .nr-cart-container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
.nr-cart-page .nr-cart-title{margin:0 0 30px;padding:0;}
.nr-cart-page .nr-cart-title h1{margin:4px 0 0;color:var(--verde-escuro);font-family:var(--fonte-display);font-size:clamp(2rem,4vw,3rem);}
.nr-cart-page .woocommerce{width:100%;max-width:none;margin:0;}
.nr-cart-page .woocommerce-notices-wrapper{margin-bottom:18px;}

/* tabela principal */
.nr-cart-page form.woocommerce-cart-form{width:100%;margin:0 0 28px;}
.nr-cart-page table.shop_table.woocommerce-cart-form__contents{
  width:100%!important;
  margin:0!important;
  border:1px solid var(--linha)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:20px!important;
  overflow:hidden;
  background:var(--branco)!important;
  table-layout:auto!important;
  box-shadow:0 10px 28px rgba(23,59,44,.05);
}
.nr-cart-page table.shop_table.woocommerce-cart-form__contents thead th{
  padding:15px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--linha)!important;
  background:var(--creme-2)!important;
  color:var(--marrom-suave)!important;
  font-size:.75rem!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.nr-cart-page table.shop_table.woocommerce-cart-form__contents tbody td{
  padding:18px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--linha)!important;
  background:var(--branco)!important;
  vertical-align:middle!important;
}
.nr-cart-page table.shop_table.woocommerce-cart-form__contents tbody tr:last-child td{border-bottom:0!important;}
.nr-cart-page td.product-remove{width:38px!important;text-align:center!important;}
.nr-cart-page td.product-thumbnail{width:112px!important;min-width:112px!important;}
.nr-cart-page td.product-thumbnail a{display:block!important;width:92px!important;height:92px!important;border-radius:14px!important;overflow:hidden!important;background:var(--creme-2)!important;}
.nr-cart-page td.product-thumbnail img,
.nr-cart-page td.product-thumbnail img.woocommerce-placeholder,
.nr-cart-page td.product-thumbnail .nr-cart-product-image{
  display:block!important;
  width:92px!important;
  max-width:92px!important;
  min-width:92px!important;
  height:92px!important;
  max-height:92px!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:14px!important;
}
.nr-cart-page td.product-name{min-width:210px;}
.nr-cart-page td.product-name a{color:var(--verde-escuro)!important;font-family:var(--fonte-display);font-size:1rem;font-weight:700;text-decoration:none;}
.nr-cart-page td.product-price,
.nr-cart-page td.product-subtotal{white-space:nowrap;color:var(--verde-escuro);font-weight:800;}
.nr-cart-page td.product-price{width:115px;}
.nr-cart-page td.product-quantity{width:110px;}
.nr-cart-page td.product-subtotal{width:120px;}
.nr-cart-page .quantity .qty{width:64px!important;height:42px!important;padding:7px 8px!important;border:1px solid var(--linha)!important;border-radius:10px!important;background:#fff!important;color:var(--marrom)!important;text-align:center!important;box-sizing:border-box;}
.nr-cart-page a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;border-radius:50%!important;color:#9A3A24!important;background:#fff5f1!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;}
.nr-cart-page a.remove:hover{background:#9A3A24!important;color:#fff!important;}

/* cupom e atualizar */
.nr-cart-page td.actions{padding:16px!important;background:var(--creme-2)!important;}
.nr-cart-page td.actions .coupon{display:flex!important;align-items:center;gap:8px;float:left;}
.nr-cart-page td.actions .coupon .input-text{width:210px!important;min-height:44px!important;padding:10px 13px!important;border:1px solid var(--linha)!important;border-radius:11px!important;background:#fff!important;box-sizing:border-box;}
.nr-cart-page td.actions .button{min-height:44px!important;padding:10px 18px!important;border:1px solid var(--verde-escuro)!important;border-radius:100px!important;background:transparent!important;color:var(--verde-escuro)!important;font-weight:800!important;box-shadow:none!important;}
.nr-cart-page td.actions .button:hover{background:var(--verde-escuro)!important;color:#fff!important;}

/* área inferior: relacionados + totais */
.nr-cart-page .cart-collaterals{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:34px!important;align-items:start!important;margin:0!important;}
.nr-cart-page .nr-cart-related{min-width:0;margin:0;}
.nr-cart-page .nr-cart-related-heading{margin:0 0 16px;}
.nr-cart-page .nr-cart-related-heading h2{margin:4px 0 0;color:var(--verde-escuro);font-family:var(--fonte-display);font-size:1.65rem;}
.nr-cart-page .nr-cart-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.nr-cart-page .nr-cart-related-grid .cartao-produto{min-width:0;}
.nr-cart-page .nr-cart-related-grid .cartao-produto-media{aspect-ratio:1/1;min-height:0;}
.nr-cart-page .nr-cart-related-grid .cartao-produto-corpo{padding:14px 15px 16px;}
.nr-cart-page .nr-cart-related-grid .cartao-produto-descricao{display:none;}

.nr-cart-page .cart_totals{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  border:1px solid var(--linha)!important;
  border-radius:20px!important;
  background:var(--branco)!important;
  box-shadow:0 12px 30px rgba(23,59,44,.07);
  position:sticky;
  top:22px;
}
.nr-cart-page .cart_totals h2{margin:0 0 16px!important;color:var(--verde-escuro)!important;font-family:var(--fonte-display)!important;font-size:1.45rem!important;}
.nr-cart-page .cart_totals table.shop_table{width:100%!important;margin:0 0 12px!important;border:0!important;background:transparent!important;border-collapse:collapse!important;}
.nr-cart-page .cart_totals table.shop_table th,
.nr-cart-page .cart_totals table.shop_table td{padding:10px 0!important;border:0!important;background:transparent!important;vertical-align:top!important;font-size:.9rem;}
.nr-cart-page .cart_totals table.shop_table th{width:38%;color:var(--verde-escuro);font-weight:800;text-align:left;}
.nr-cart-page .cart_totals table.shop_table td{text-align:right;color:var(--marrom);}
.nr-cart-page .cart_totals .order-total th,
.nr-cart-page .cart_totals .order-total td{padding-top:15px!important;border-top:1px solid var(--linha)!important;color:var(--verde-escuro)!important;font-size:1.05rem!important;}

/* calculadora de frete oficial do WooCommerce / métodos do plugin Correios */
.nr-cart-page .woocommerce-shipping-totals td{padding-left:12px!important;}
.nr-cart-page .woocommerce-shipping-calculator{width:100%!important;margin:12px 0 0!important;padding:14px!important;box-sizing:border-box!important;border:1px solid var(--linha)!important;border-radius:14px!important;background:var(--creme-2)!important;text-align:left!important;}
.nr-cart-page .shipping-calculator-button{display:block!important;margin:0 0 10px!important;color:var(--verde-escuro)!important;font-weight:800!important;text-decoration:none!important;}
.nr-cart-page .shipping-calculator-form{display:block!important;margin:0!important;padding:0!important;}
.nr-cart-page .shipping-calculator-form p.form-row{width:100%!important;float:none!important;margin:0 0 9px!important;padding:0!important;}
.nr-cart-page .shipping-calculator-form label{display:block;margin:0 0 5px;color:var(--verde-escuro);font-size:.75rem;font-weight:800;text-align:left;}
.nr-cart-page .shipping-calculator-form input.input-text,
.nr-cart-page .shipping-calculator-form select{
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid var(--linha)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--marrom)!important;
  box-sizing:border-box!important;
}
.nr-cart-page .shipping-calculator-form .select2-container{width:100%!important;}
.nr-cart-page .shipping-calculator-form button[name="calc_shipping"]{width:100%!important;min-height:44px!important;margin:2px 0 0!important;padding:10px 16px!important;border:0!important;border-radius:100px!important;background:var(--verde-escuro)!important;color:#fff!important;font-weight:800!important;}
.nr-cart-page .shipping-calculator-form button[name="calc_shipping"]:hover{background:var(--verde-medio)!important;}
.nr-cart-page ul#shipping_method,
.nr-cart-page .woocommerce-shipping-methods{list-style:none!important;margin:8px 0 0!important;padding:0!important;text-align:left!important;}
.nr-cart-page ul#shipping_method li,
.nr-cart-page .woocommerce-shipping-methods li{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:7px 0!important;padding:10px!important;border:1px solid var(--linha)!important;border-radius:11px!important;background:#fff!important;}
.nr-cart-page ul#shipping_method li input,
.nr-cart-page .woocommerce-shipping-methods li input{margin-top:3px!important;flex:0 0 auto;}
.nr-cart-page ul#shipping_method label,
.nr-cart-page .woocommerce-shipping-methods label{color:var(--verde-escuro)!important;font-size:.84rem!important;font-weight:700!important;line-height:1.35!important;}
.nr-cart-page .woocommerce-shipping-destination{margin:8px 0 0!important;color:var(--marrom-suave)!important;font-size:.78rem!important;line-height:1.45!important;text-align:left!important;}

.nr-cart-page .wc-proceed-to-checkout{padding:8px 0 0!important;margin:0!important;}
.nr-cart-page .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:100px!important;background:var(--verde-escuro)!important;color:#fff!important;font-size:.95rem!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;}
.nr-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:var(--verde-medio)!important;}

.nr-cart-page .cart-empty.woocommerce-info{margin:0 0 18px;}
.nr-cart-page .return-to-shop .button{border-radius:100px!important;background:var(--verde-escuro)!important;color:#fff!important;}

@media(max-width:900px){
  .nr-cart-page .nr-cart-container{padding-left:18px;padding-right:18px;}
  .nr-cart-page .cart-collaterals{grid-template-columns:1fr!important;}
  .nr-cart-page .cart_totals{position:static;}
  .nr-cart-page .nr-cart-related{order:2;}
  .nr-cart-page .cart_totals{order:1;}
}

@media(max-width:680px){
  .nr-cart-page{padding-top:22px;}
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents{display:block!important;border-radius:16px!important;}
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents thead{display:none!important;}
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents tbody,
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents tr,
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item{position:relative!important;padding:16px!important;border-bottom:1px solid var(--linha)!important;background:#fff!important;}
  .nr-cart-page table.shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td{padding:5px 0!important;border:0!important;text-align:left!important;}
  .nr-cart-page td.product-remove{position:absolute!important;right:12px!important;top:12px!important;width:auto!important;z-index:2;}
  .nr-cart-page td.product-thumbnail{display:inline-block!important;width:92px!important;min-width:92px!important;margin-right:10px!important;vertical-align:top!important;}
  .nr-cart-page td.product-thumbnail a,
  .nr-cart-page td.product-thumbnail img,
  .nr-cart-page td.product-thumbnail img.woocommerce-placeholder{width:82px!important;min-width:82px!important;max-width:82px!important;height:82px!important;max-height:82px!important;}
  .nr-cart-page td.product-name{display:inline-block!important;width:calc(100% - 108px)!important;min-width:0!important;padding-right:30px!important;vertical-align:top!important;}
  .nr-cart-page td.product-price,
  .nr-cart-page td.product-quantity,
  .nr-cart-page td.product-subtotal{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:7px!important;}
  .nr-cart-page td.product-price::before,
  .nr-cart-page td.product-quantity::before,
  .nr-cart-page td.product-subtotal::before{float:none!important;font-weight:700!important;color:var(--marrom-suave)!important;}
  .nr-cart-page td.actions{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;}
  .nr-cart-page td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;float:none!important;}
  .nr-cart-page td.actions .coupon .input-text{width:100%!important;min-width:0!important;}
  .nr-cart-page td.actions > .button[name="update_cart"]{width:100%!important;float:none!important;}
  .nr-cart-page .nr-cart-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nr-cart-page .cart_totals{padding:20px!important;}
}

@media(max-width:480px){
  .nr-cart-page .nr-cart-related-grid{grid-template-columns:1fr!important;}
  .nr-cart-page td.actions .coupon{grid-template-columns:1fr!important;}
  .nr-cart-page td.actions .coupon .button{width:100%!important;}
}


@media(min-width:901px){
  .nr-cart-page .nr-cart-related{grid-column:1;}
  .nr-cart-page .cart_totals{grid-column:2;}
}
@media(max-width:900px){
  .nr-cart-page .nr-cart-related,
  .nr-cart-page .cart_totals{grid-column:1;}
}

/* ========================================================================== 
   V17 — home / categorias / conta — inspirado em padrões de varejo natural
   ========================================================================== */
.nr-account-link{white-space:nowrap}
.nr-grade-linhas{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.nr-linha-card{position:relative;padding:0!important;overflow:hidden;min-height:220px;border-radius:18px;background:#e9e5d9;text-align:left!important}
.nr-linha-imagem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9eadf,#d8dfcf);background-size:cover;background-position:center;transition:transform .35s ease}
.nr-linha-card:hover .nr-linha-imagem{transform:scale(1.04)}
.nr-linha-card .nr-linha-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 16px 16px;background:linear-gradient(transparent,rgba(12,59,43,.88));color:#fff}
.nr-linha-card .nr-linha-overlay strong{color:#fff!important;font-size:1rem;margin:0 0 2px}
.nr-linha-card .nr-linha-overlay small{color:rgba(255,255,255,.8);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.nr-placeholder-linha{font-size:.76rem!important;font-weight:700;color:var(--verde-medio)!important;border:1px dashed rgba(12,59,43,.28);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.55)}
.nr-linhas-ajuda{text-align:center;margin:18px 0 0;color:var(--marrom-suave);font-size:.8rem}
@media(max-width:980px){.nr-grade-linhas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.nr-grade-linhas{grid-template-columns:repeat(2,1fr);gap:12px}.nr-linha-card{min-height:165px}.nr-linha-card .nr-linha-overlay{padding:34px 12px 12px}.nr-linhas-ajuda{font-size:.74rem}}
@media(max-width:768px){
  body.home section.hero{height:auto!important;min-height:0!important}
  body.home section.hero .hero-grade{padding:30px 20px 22px!important;display:block!important}
  body.home section.hero .hero-arte,body.home section.hero .hero-selos{display:none!important}
  body.home section.hero h1{font-size:2rem!important;line-height:1.06!important}
  body.home section.hero p.lead{font-size:.92rem!important;line-height:1.45!important;margin-bottom:18px!important}
  body.home section.hero .hero-ctas{margin-bottom:0!important}
}

/* ===== V18: Hero de produtos + Ver mais + Terapia Online ===== */
.nr-hero-slider{position:relative;overflow:hidden;background:#f5f1e8}.nr-hero-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.nr-hero-slide{min-width:100%;position:relative;overflow:hidden}.nr-hero-grid{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding-top:55px;padding-bottom:55px;position:relative;z-index:2}.nr-hero-copy{max-width:610px}.nr-hero-eyebrow{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:14px}.nr-hero-copy h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.98;margin:0 0 18px;max-width:720px}.nr-hero-copy p{font-size:1.08rem;line-height:1.65;max-width:560px;margin:0 0 14px}.nr-hero-price{font-size:1.45rem;font-weight:800;margin:10px 0 22px}.nr-hero-price del{opacity:.55;font-size:.9em;margin-right:8px}.nr-hero-buy{border-radius:999px;padding:15px 30px;font-weight:800;display:inline-flex;gap:14px;align-items:center}.nr-hero-product{min-height:390px;display:flex;align-items:center;justify-content:center;position:relative}.nr-hero-product-img{position:relative;z-index:2;max-height:390px;width:auto;max-width:78%;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(27,54,38,.2));mix-blend-mode:multiply}.nr-hero-halo{position:absolute;width:370px;height:370px;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:0 0 0 30px rgba(255,255,255,.18)}.nr-hero-decor{position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}.nr-decor-a{width:330px;height:330px;right:-100px;top:-120px}.nr-decor-b{width:190px;height:190px;left:45%;bottom:-100px}.tema-verde{background:linear-gradient(110deg,#eef3e7,#dfead1)}.tema-verde .nr-hero-copy h1,.tema-verde .nr-hero-price,.tema-verde .nr-hero-eyebrow{color:#183b2c}.tema-verde .nr-hero-buy{background:#244f32;color:#fff}.tema-creme{background:linear-gradient(110deg,#fff8ec,#f2dfbd)}.tema-creme .nr-hero-copy h1,.tema-creme .nr-hero-price,.tema-creme .nr-hero-eyebrow{color:#5b3a1f}.tema-creme .nr-hero-buy{background:#6b4625;color:#fff}.tema-rosa{background:linear-gradient(110deg,#fff1f2,#f4d9df)}.tema-rosa .nr-hero-copy h1,.tema-rosa .nr-hero-price,.tema-rosa .nr-hero-eyebrow{color:#6f3040}.tema-rosa .nr-hero-buy{background:#8d3f53;color:#fff}.tema-dourado{background:linear-gradient(110deg,#fff9df,#e8d69b)}.tema-dourado .nr-hero-copy h1,.tema-dourado .nr-hero-price,.tema-dourado .nr-hero-eyebrow{color:#514319}.tema-dourado .nr-hero-buy{background:#66551d;color:#fff}.tema-noturno{background:linear-gradient(110deg,#e9edf4,#cfd7e6)}.tema-noturno .nr-hero-copy h1,.tema-noturno .nr-hero-price,.tema-noturno .nr-hero-eyebrow{color:#283752}.tema-noturno .nr-hero-buy{background:#344a70;color:#fff}.nr-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:32px;line-height:1;color:#183b2c;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.12)}.nr-hero-arrow.prev{left:22px}.nr-hero-arrow.next{right:22px}.nr-hero-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.nr-hero-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(24,59,44,.3);cursor:pointer}.nr-hero-dots button.active{width:26px;border-radius:20px;background:#183b2c}.nr-ver-mais-card{background:linear-gradient(145deg,#eaf0df,#dce8cc)!important;display:flex!important;align-items:center;justify-content:center;min-height:230px}.nr-ver-mais-card .nr-ver-mais-icon{font-size:3rem;color:#315c38;position:absolute;top:55px}.nr-ver-mais-card .nr-linha-overlay{background:linear-gradient(transparent,rgba(24,59,44,.88))!important}.nr-terapia-section{padding:72px 0;background:linear-gradient(110deg,#f4efe4 0%,#eef2e6 100%);overflow:hidden}.nr-terapia-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 65px rgba(42,62,42,.12)}.nr-terapia-photo{min-height:480px}.nr-terapia-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.nr-terapia-content{padding:65px 70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#fffdf8,#f2f5e9)}.nr-terapia-content h2{font-size:clamp(2.4rem,4vw,4rem);margin:8px 0 12px;color:#183b2c}.nr-terapia-lead{font-size:1.08rem;line-height:1.7;color:#6c665c;max-width:580px}.nr-terapia-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}.nr-terapia-benefits span{background:#e6efd9;color:#315c38;border-radius:999px;padding:9px 14px;font-weight:700;font-size:.88rem}
@media(max-width:800px){.nr-hero-grid{min-height:430px;grid-template-columns:1.15fr .85fr;padding:34px 22px 44px;gap:5px}.nr-hero-copy h1{font-size:clamp(2rem,9vw,3rem)}.nr-hero-copy p{font-size:.9rem;line-height:1.45}.nr-hero-product{min-height:250px}.nr-hero-product-img{max-height:245px;max-width:100%}.nr-hero-halo{width:220px;height:220px}.nr-hero-arrow{width:38px;height:38px;font-size:25px}.nr-hero-arrow.prev{left:8px}.nr-hero-arrow.next{right:8px}.nr-hero-price{font-size:1.1rem;margin:6px 0 14px}.nr-hero-buy{padding:12px 19px}.nr-terapia-section{padding:42px 0}.nr-terapia-grid{grid-template-columns:1fr;margin:0 16px;border-radius:22px}.nr-terapia-photo{min-height:360px}.nr-terapia-content{padding:36px 26px}.nr-ver-mais-card{min-height:190px}}
@media(max-width:560px){.nr-hero-grid{grid-template-columns:1fr;min-height:auto;text-align:center;padding:28px 28px 42px}.nr-hero-copy{display:flex;flex-direction:column;align-items:center}.nr-hero-copy p{max-width:330px}.nr-hero-product{order:-1;min-height:190px}.nr-hero-product-img{max-height:185px;max-width:70%}.nr-hero-halo{width:165px;height:165px}.nr-hero-arrow{top:31%}.nr-hero-dots{bottom:12px}.nr-terapia-photo{min-height:330px}}

/* ===== V18.1 — fundos mais ricos nos banners do hero ===== */
.nr-hero-slide::before,
.nr-hero-slide::after{content:"";position:absolute;pointer-events:none;z-index:0}
.nr-hero-slide::before{inset:0;opacity:.72;background-repeat:no-repeat;background-size:520px auto,360px auto,100% 100%;background-position:right -70px bottom -100px,right 22% top -90px,center}
.nr-hero-slide::after{width:460px;height:460px;right:8%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72) 0 35%,rgba(255,255,255,.25) 36% 58%,transparent 59%);opacity:.7}
.nr-hero-slide .nr-hero-grid{z-index:2}
.nr-hero-slide .nr-hero-product{z-index:3}

/* folhas e formas botânicas feitas em CSS, sem pesar o carregamento */
.tema-verde::before{background-image:radial-gradient(ellipse at 75% 90%,rgba(61,104,55,.22) 0 16%,transparent 17%),radial-gradient(ellipse at 90% 18%,rgba(94,137,71,.18) 0 20%,transparent 21%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.26) 55% 56%,transparent 56%)}
.tema-creme::before{background-image:radial-gradient(ellipse at 82% 84%,rgba(169,117,51,.17) 0 15%,transparent 16%),radial-gradient(ellipse at 93% 20%,rgba(114,139,73,.17) 0 19%,transparent 20%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.32) 58% 59%,transparent 59%)}
.tema-rosa::before{background-image:radial-gradient(circle at 83% 82%,rgba(178,92,112,.15) 0 9%,transparent 10%),radial-gradient(ellipse at 92% 17%,rgba(91,126,72,.16) 0 19%,transparent 20%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.3) 58% 59%,transparent 59%)}
.tema-dourado::before{background-image:radial-gradient(circle at 80% 84%,rgba(183,145,46,.18) 0 10%,transparent 11%),radial-gradient(ellipse at 94% 15%,rgba(88,120,60,.17) 0 20%,transparent 21%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.28) 58% 59%,transparent 59%)}
.tema-noturno::before{background-image:radial-gradient(circle at 84% 83%,rgba(72,91,128,.15) 0 10%,transparent 11%),radial-gradient(ellipse at 94% 18%,rgba(83,105,89,.13) 0 19%,transparent 20%),linear-gradient(125deg,transparent 0 58%,rgba(255,255,255,.28) 58% 59%,transparent 59%)}

/* pequenos elementos naturais atrás do produto */
.nr-hero-product::before,.nr-hero-product::after{content:"";position:absolute;z-index:0;border-radius:70% 0 70% 0;transform:rotate(32deg);background:linear-gradient(135deg,rgba(54,105,55,.28),rgba(118,151,76,.08));filter:blur(.2px)}
.nr-hero-product::before{width:170px;height:90px;right:4%;bottom:12%}.nr-hero-product::after{width:125px;height:65px;left:7%;top:17%;transform:rotate(-28deg);opacity:.7}
.nr-hero-halo{z-index:1;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(255,255,255,.48) 55%,rgba(255,255,255,.12) 70%,transparent 72%);box-shadow:none}

@media(max-width:800px){.nr-hero-slide::before{background-size:320px auto,230px auto,100% 100%;opacity:.58}.nr-hero-slide::after{width:280px;height:280px;right:-4%}.nr-hero-product::before{width:110px;height:58px}.nr-hero-product::after{width:85px;height:45px}}
@media(max-width:560px){.nr-hero-slide::before{background-size:240px auto,180px auto,100% 100%;background-position:right -70px top 40px,right 15% top -55px,center}.nr-hero-slide::after{width:210px;height:210px;right:50%;transform:translate(50%,-50%);top:24%}.nr-hero-product::before{right:8%;bottom:8%}.nr-hero-product::after{left:9%;top:13%}}


/* ===== V18.3 — hero claro no estilo premium natural aprovado ===== */
.nr-hero-slide{
  background-color:#f6f1e7!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.nr-hero-slide:nth-child(4n+1){background-image:url("img/hero-light-natural-1.jpg")!important}
.nr-hero-slide:nth-child(4n+2){background-image:url("img/hero-light-natural-2.jpg")!important}
.nr-hero-slide:nth-child(4n+3){background-image:url("img/hero-light-natural-3.jpg")!important}
.nr-hero-slide:nth-child(4n+4){background-image:url("img/hero-light-natural-4.jpg")!important}

/* véu claro: deixa o fundo presente, mas o produto e a oferta dominam */
.nr-hero-slide::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,rgba(255,252,246,.93) 0%,rgba(255,252,246,.82) 42%,rgba(255,252,246,.48) 66%,rgba(255,252,246,.34) 100%)!important;
  opacity:1!important;
}
.nr-hero-slide::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  width:auto!important;height:auto!important;right:auto!important;top:auto!important;transform:none!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 70% 48%,rgba(255,255,255,.78) 0 15%,rgba(255,255,255,.28) 31%,transparent 49%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(244,238,224,.12))!important;
  opacity:1!important;
}
.nr-hero-slide .nr-hero-grid{position:relative!important;z-index:2!important}
.nr-hero-slide .nr-hero-copy h1,
.nr-hero-slide .nr-hero-price,
.nr-hero-slide .nr-hero-eyebrow{color:#1d4a2b!important;text-shadow:none!important}
.nr-hero-slide .nr-hero-copy p{color:#4f5e50!important;text-shadow:none!important}
.nr-hero-slide .nr-hero-price del{color:#8a8f86!important}
.nr-hero-slide .nr-hero-buy{
  background:#245a2d!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(36,90,45,.18)!important
}
.nr-hero-product-img{
  filter:drop-shadow(0 24px 28px rgba(28,64,38,.20))!important;
  mix-blend-mode:normal!important
}
.nr-hero-halo{
  background:radial-gradient(circle,rgba(255,255,255,.94),rgba(255,255,255,.58) 53%,rgba(255,255,255,.12) 71%,transparent 73%)!important;
  opacity:.82!important
}
.nr-hero-product::before,.nr-hero-product::after{opacity:.18!important}

@media(max-width:560px){
  .nr-hero-slide{background-position:center!important}
  .nr-hero-slide::before{
    background:linear-gradient(180deg,rgba(255,252,246,.58) 0%,rgba(255,252,246,.76) 45%,rgba(255,252,246,.95) 100%)!important
  }
}


/* ===== V18.4 — cenário único claro + conteúdo real do WooCommerce ===== */
.nr-hero-slide,
.nr-hero-slide:nth-child(4n+1),
.nr-hero-slide:nth-child(4n+2),
.nr-hero-slide:nth-child(4n+3),
.nr-hero-slide:nth-child(4n+4){
  background-image:url("img/hero-light-natural-1.jpg")!important;
  background-color:#f7f2e8!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Fundo claro e legível, preservando a imagem de cenário */
.nr-hero-slide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,
    rgba(255,253,248,.90) 0%,
    rgba(255,253,248,.77) 39%,
    rgba(255,253,248,.30) 64%,
    rgba(255,253,248,.20) 100%)!important;
  opacity:1!important;
}
.nr-hero-slide::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:auto!important;height:auto!important;
  border-radius:0!important;transform:none!important;
  background:radial-gradient(circle at 67% 50%,
    rgba(255,255,255,.82) 0%,
    rgba(255,255,255,.42) 20%,
    rgba(255,255,255,.08) 42%,
    transparent 57%)!important;
  opacity:1!important;
}
.nr-hero-slide .nr-hero-grid{position:relative!important;z-index:2!important}

/* Produto real: sem cartão/fundo artificial ao redor da imagem */
.nr-hero-product{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.nr-hero-product::before,
.nr-hero-product::after{display:none!important}
.nr-hero-product-img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 22px rgba(36,73,43,.18))!important;
}
.nr-hero-halo{
  background:radial-gradient(circle,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.46) 47%,
    transparent 72%)!important;
}

/* Textos reais do produto */
.nr-hero-slide .nr-hero-copy h1,
.nr-hero-slide .nr-hero-price,
.nr-hero-slide .nr-hero-eyebrow{
  color:#1c542b!important;
  text-shadow:none!important;
}
.nr-hero-slide .nr-hero-copy p{
  color:#425744!important;
  text-shadow:none!important;
}

/* CTA aponta para o permalink real do produto, já gerado pelo PHP do V18 */
.nr-hero-slide .nr-hero-buy{
  background:#1f5a2c!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 9px 22px rgba(31,90,44,.18)!important;
}
.nr-hero-slide .nr-hero-buy:hover{
  background:#174821!important;
  transform:translateY(-1px);
}

/* Imagens PNG/WebP transparentes cadastradas no WooCommerce aparecem sem fundo.
   JPGs permanecem como foram cadastrados, sem recorte destrutivo. */
@media(max-width:560px){
  .nr-hero-slide{background-position:center!important}
  .nr-hero-slide::before{
    background:linear-gradient(180deg,
      rgba(255,253,248,.38) 0%,
      rgba(255,253,248,.64) 43%,
      rgba(255,253,248,.96) 100%)!important;
  }
}


/* ===== V18.5 — BG oficial enviado pelo cliente ===== */
.nr-hero-slide,
.nr-hero-slide:nth-child(4n+1),
.nr-hero-slide:nth-child(4n+2),
.nr-hero-slide:nth-child(4n+3),
.nr-hero-slide:nth-child(4n+4){
    background-image:url("img/hero-bg-oficial.jpg")!important;
    background-color:#f8f4eb!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

/* Sem overlays que escureçam ou alterem o BG fornecido */
.nr-hero-slide::before,
.nr-hero-slide::after{
    display:none!important;
}

/* Conteúdo permanece acima do BG */
.nr-hero-slide .nr-hero-grid{
    position:relative!important;
    z-index:2!important;
}

/* Produto real sem caixa, fundo ou cartão */
.nr-hero-product{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.nr-hero-product::before,
.nr-hero-product::after{
    display:none!important;
}
.nr-hero-product-img{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    object-fit:contain!important;
    filter:drop-shadow(0 20px 22px rgba(31,72,39,.16))!important;
}
.nr-hero-halo{
    display:none!important;
}

/* Textos e preços do WooCommerce */
.nr-hero-slide .nr-hero-copy h1,
.nr-hero-slide .nr-hero-price,
.nr-hero-slide .nr-hero-eyebrow{
    color:#174c28!important;
    text-shadow:none!important;
}
.nr-hero-slide .nr-hero-copy p{
    color:#415947!important;
    text-shadow:none!important;
}
.nr-hero-slide .nr-hero-price del{
    color:#7c897e!important;
}

/* Comprar agora: permalink real do produto já usado no template */
.nr-hero-slide .nr-hero-buy{
    background:#1d572b!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 8px 20px rgba(29,87,43,.16)!important;
}
.nr-hero-slide .nr-hero-buy:hover{
    background:#154421!important;
}

/* Responsivo sem alterar a arte do fundo */
@media(max-width:760px){
    .nr-hero-slide{
        background-image:url("img/hero-bg-oficial.jpg")!important;
        background-position:center center!important;
    }
}


/* ===== V18.6 — correção definitiva do hero ===== */
.nr-hero,
.nr-hero-slider,
.nr-hero-track,
.nr-hero-slide,
.nr-hero-slide:nth-child(n){
  background:#f8f3e9 url("img/hero-bg-oficial.jpg") center center/cover no-repeat!important;
}
.nr-hero-slide::before,
.nr-hero-slide::after,
.nr-hero-product::before,
.nr-hero-product::after,
.nr-hero-decor,
.nr-hero-shape,
.nr-hero-leaf,
.nr-hero-orb{
  display:none!important;
}
.nr-hero-slide .nr-hero-grid{
  position:relative!important;
  z-index:3!important;
}
.nr-hero-product,
.nr-hero-product-image,
.nr-hero-product-media{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.nr-hero-product img,
.nr-hero-product-img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 18px rgba(33,72,40,.18))!important;
}
.nr-hero-copy h1{color:#174c28!important}
.nr-hero-copy p{color:#425847!important}
.nr-hero-price{color:#174c28!important}
.nr-hero-buy{
  background:#1d572b!important;
  color:#fff!important;
  border-radius:999px!important;
}
@media(max-width:760px){
  .nr-hero,.nr-hero-slider,.nr-hero-track,.nr-hero-slide,.nr-hero-slide:nth-child(n){
    background:#f8f3e9 url("img/hero-bg-oficial.jpg") center center/cover no-repeat!important;
  }
  .nr-hero-product img,.nr-hero-product-img{max-height:230px!important}
}


/* ===== V18.7 — HERO COM O BG EXATO ENVIADO PELO CLIENTE ===== */
.nr-hero-slider,.nr-hero-track{background:#f8f4ec!important}
.nr-hero-slide,
.nr-hero-slide.tema-verde,.nr-hero-slide.tema-creme,.nr-hero-slide.tema-rosa,
.nr-hero-slide.tema-dourado,.nr-hero-slide.tema-noturno{
 background:#f8f4ec url("img/hero-bg-oficial.jpg") center center/cover no-repeat!important;
}
.nr-hero-slide::before,.nr-hero-slide::after,.nr-hero-decor,
.nr-hero-product::before,.nr-hero-product::after,.nr-hero-halo{display:none!important}
.nr-hero-grid{position:relative!important;z-index:5!important}
.nr-hero-product{background:transparent!important;border:0!important;box-shadow:none!important}
.nr-hero-product-img{
 display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;
 object-fit:contain!important;max-height:390px!important;
 filter:drop-shadow(0 18px 20px rgba(34,73,42,.16))!important
}
.nr-hero-eyebrow,.nr-hero-copy h1,.nr-hero-price{color:#174b28!important;text-shadow:none!important}
.nr-hero-copy p{color:#435a48!important;text-shadow:none!important}
.nr-hero-buy{background:#1d572b!important;color:#fff!important;border:0!important}
.nr-hero-buy:hover{background:#154521!important}
@media(max-width:760px){
 .nr-hero-slide,.nr-hero-slide.tema-verde,.nr-hero-slide.tema-creme,.nr-hero-slide.tema-rosa,
 .nr-hero-slide.tema-dourado,.nr-hero-slide.tema-noturno{
   background:#f8f4ec url("img/hero-bg-oficial.jpg") center center/cover no-repeat!important
 }
 .nr-hero-product-img{max-height:235px!important}
}


/* ===== V18.8 — slide Terapia Online + categorias fixas ===== */
.nr-hero-terapia{
  background:#f8f4ec url("img/hero-bg-oficial.jpg") center center/cover no-repeat!important;
}
.nr-hero-terapia::before,
.nr-hero-terapia::after{display:none!important}
.nr-hero-terapia-foto{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.nr-hero-terapia-foto .nr-hero-product-img{
  width:min(440px,100%)!important;
  max-height:390px!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  border-radius:24px 24px 0 0!important;
  filter:drop-shadow(0 18px 22px rgba(34,73,42,.14))!important;
}
@media(max-width:760px){
  .nr-hero-terapia-foto .nr-hero-product-img{
    width:min(280px,86%)!important;
    max-height:235px!important;
    border-radius:18px 18px 0 0!important;
  }
}


/* ===== V18.10 — Terapia Online sem corte ===== */
.nr-hero-terapia-foto {
  overflow: visible !important;
}
.nr-hero-terapia-foto .nr-hero-product-img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 390px !important;
  object-fit: contain !important;
  object-position: center center !important;
}
@media (max-width: 760px) {
  .nr-hero-terapia .nr-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .nr-hero-terapia-foto {
    min-height: 245px !important;
    height: 245px !important;
    align-items: center !important;
    overflow: visible !important;
  }
  .nr-hero-terapia-foto .nr-hero-product-img {
    width: auto !important;
    height: 235px !important;
    max-height: 235px !important;
    max-width: 92% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 18px !important;
  }
}

/* V18.15 — benefícios reais do produto */
.produto-beneficios.nr-beneficios-dinamicos{grid-template-columns:repeat(3,minmax(0,1fr));}
.produto-beneficios.nr-beneficios-dinamicos .nr-beneficio-item{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;}
.produto-beneficios.nr-beneficios-dinamicos .nr-beneficio-item svg{margin:0;width:18px;height:18px;flex:0 0 auto;}
@media (max-width:880px){.produto-beneficios.nr-beneficios-dinamicos{grid-template-columns:1fr;}}


/* V18.16 — ajustes de promoções, preços, benefícios e card Ver mais */

.promo-mega-grid{grid-template-columns:minmax(360px,1.18fr) minmax(270px,1.05fr) minmax(220px,.72fr);gap:28px;}
.promo-mega-icone{width:min(430px,100%);height:410px;padding:12px;border-radius:30px;}
.promo-mega-foto{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;}
.promo-mega-texto{align-self:center;}
.promo-mega-texto h2{font-size:2rem;line-height:1.08;}
.promo-mega-texto p{margin-bottom:16px;}
.promo-mega-preco{min-width:220px;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;}
.promo-mega-valor{line-height:1.05;}
.promo-mega-price-mobile{display:none;}
.promo-mega-sem-preco{display:inline-block;color:#fff;background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700;}
.nr-ver-mais-card{position:relative;overflow:hidden;min-height:230px;padding:0;}
.nr-ver-mais-card .nr-linha-imagem{position:absolute;inset:0;border-radius:inherit;background-size:cover;background-position:center;transform:scale(1.04);}
.nr-ver-mais-card .nr-linha-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;}
.nr-ver-mais-card .nr-ver-mais-icon{z-index:3;top:20px;right:20px;left:auto;font-size:2.4rem;background:rgba(255,255,255,.82);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 12px 26px rgba(0,0,0,.18);}
@media (max-width:880px){
  .promo-mega-grid{grid-template-columns:1fr;gap:16px;justify-items:center;text-align:center;}
  .promo-mega-icone{width:min(360px,94vw);height:335px;padding:10px;}
  .promo-mega-foto{max-width:100%;max-height:100%;}
  .promo-mega-texto{max-width:min(340px,92vw);}
  .promo-mega-texto p{font-size:.94rem;line-height:1.45;margin-bottom:12px;}
  .promo-mega-preco{display:none;}
  .promo-mega-price-mobile{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;margin:0 auto 14px;max-width:260px;}
  .promo-mega-price-mobile .promo-mega-de{font-size:.83rem;}
  .promo-mega-price-mobile .promo-mega-valor{font-size:2rem;}
  #secao-mega-promo .promo-mega-badge{margin-bottom:10px;}
  #secao-mega-promo .btn.btn-lima{margin-top:2px;}
  .nr-ver-mais-card{min-height:190px;}
}


/* V18.17 — promoções mobile com imagem maior e sem fundo transparente */

@media (max-width:880px){
  #secao-mega-promo .promo-carrossel-slide{padding:0 4px;}
  #secao-mega-promo .promo-mega-grid{gap:10px !important;}
  #secao-mega-promo .promo-mega-icone{
    width:min(96vw,420px) !important;
    height:330px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
  }
  #secao-mega-promo .promo-mega-foto{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    filter:drop-shadow(0 16px 22px rgba(0,0,0,.28)) !important;
  }
  #secao-mega-promo .promo-mega-texto{
    max-width:min(94vw,360px) !important;
  }
  #secao-mega-promo .promo-mega-badge{margin-bottom:8px !important;}
  #secao-mega-promo .promo-mega-texto h2{
    font-size:2rem !important;
    margin:0 0 8px !important;
    line-height:1.05 !important;
  }
  #secao-mega-promo .promo-mega-texto p{
    margin:0 0 10px !important;
    font-size:.92rem !important;
    line-height:1.35 !important;
  }
  #secao-mega-promo .promo-mega-price-mobile{
    background:#183B2C !important;
    border:0 !important;
    box-shadow:0 14px 30px rgba(0,0,0,.20) !important;
    padding:12px 16px !important;
    margin:0 auto 10px !important;
  }
  #secao-mega-promo .promo-mega-price-mobile .promo-mega-por{color:#A7D65C !important;}
  #secao-mega-promo .promo-mega-price-mobile .promo-mega-valor{color:#fff !important; font-size:2rem !important;}
  #secao-mega-promo .btn.btn-lima{margin-top:0 !important;}
}
@media (max-width:480px){
  #secao-mega-promo{padding:34px 0 !important;}
  #secao-mega-promo .promo-mega-grid{gap:8px !important;}
  #secao-mega-promo .promo-mega-icone{
    width:min(96vw,390px) !important;
    height:300px !important;
  }
  #secao-mega-promo .promo-mega-texto h2{font-size:1.9rem !important;}
}


/* V18.18 — promoção mobile mais compacta, imagem realmente maior */
@media (max-width:480px){
  #secao-mega-promo{
    padding:18px 0 24px !important;
  }
  #secao-mega-promo .promo-carrossel-slide{
    padding:0 !important;
  }
  #secao-mega-promo .promo-mega-grid{
    gap:0 !important;
  }
  #secao-mega-promo .promo-mega-icone{
    width:100% !important;
    height:218px !important;
    min-height:0 !important;
    margin:0 auto -10px !important;
    padding:0 !important;
    overflow:visible !important;
    background:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  #secao-mega-promo .promo-mega-foto{
    width:auto !important;
    height:228px !important;
    max-width:88vw !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto !important;
    border-radius:0 !important;
    transform:scale(1.28) !important;
    transform-origin:center center !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.24)) !important;
  }
  #secao-mega-promo .promo-mega-texto{
    margin:0 !important;
    padding:0 10px !important;
    max-width:100% !important;
  }
  #secao-mega-promo .promo-mega-badge{
    margin:0 0 5px !important;
    padding:5px 11px !important;
    font-size:.67rem !important;
  }
  #secao-mega-promo .promo-mega-texto h2{
    margin:0 0 4px !important;
    font-size:1.58rem !important;
    line-height:1.03 !important;
  }
  #secao-mega-promo .promo-mega-texto p{
    margin:0 0 6px !important;
    font-size:.78rem !important;
    line-height:1.25 !important;
  }
  #secao-mega-promo .promo-mega-price-mobile{
    width:auto !important;
    min-width:150px !important;
    max-width:210px !important;
    margin:0 auto 6px !important;
    padding:8px 14px !important;
    gap:0 !important;
    border-radius:14px !important;
  }
  #secao-mega-promo .promo-mega-price-mobile .promo-mega-por{
    margin:0 0 1px !important;
    font-size:.60rem !important;
  }
  #secao-mega-promo .promo-mega-price-mobile .promo-mega-valor{
    font-size:1.55rem !important;
    line-height:1 !important;
  }
  #secao-mega-promo .promo-mega-price-mobile .promo-mega-de{
    font-size:.70rem !important;
    line-height:1.05 !important;
  }
  #secao-mega-promo .btn.btn-lima{
    margin:0 !important;
    padding:10px 18px !important;
  }
  #secao-mega-promo .depo-controles{
    margin-top:10px !important;
  }
}


/* V18.19 — horário, banner 10% com foto da loja e card Terapia Online */
.nr-banner-primeira-compra{
  background-image:
    linear-gradient(90deg,rgba(12,38,27,.88) 0%,rgba(18,55,38,.76) 48%,rgba(18,55,38,.42) 100%),
    url('img/primeira-compra-loja.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.nr-banner-primeira-compra::before{
  background:radial-gradient(circle,rgba(139,197,63,.22),transparent 70%);
}
.nr-banner-primeira-compra .banner-cta-texto{
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}
.nr-terapia-categoria .nr-linha-imagem{
  background-position:center 24% !important;
}
.nr-terapia-categoria .nr-linha-overlay{
  background:linear-gradient(transparent,rgba(24,59,44,.90)) !important;
}
@media (max-width:700px){
  .nr-banner-primeira-compra{
    background-image:
      linear-gradient(90deg,rgba(12,38,27,.88),rgba(18,55,38,.62)),
      url('img/primeira-compra-loja.png') !important;
    background-position:center center !important;
  }
}


/* ===== V18.20 — Cupom de primeira compra ===== */
.nr-bemvinda-bar{
  background:#183b2c;color:#fff;text-align:center;font-weight:700;
  padding:8px 14px;font-size:.9rem;line-height:1.25;letter-spacing:.01em;
}
.nr-bemvinda-bar strong{color:#a7d65c;letter-spacing:.06em;}
.nr-bemvinda-bar .nr-bemvinda-sep{opacity:.45;margin:0 8px;}
.nr-bemvinda-bar button{
  border:0;background:transparent;color:#fff;text-decoration:underline;
  font:inherit;font-weight:800;cursor:pointer;padding:0;margin-left:4px;
}
.nr-bemvinda-popup-overlay{
  position:fixed;inset:0;z-index:999999;background:rgba(10,25,18,.58);
  display:none;align-items:center;justify-content:center;padding:20px;
  backdrop-filter:blur(3px);
}
.nr-bemvinda-popup-overlay.ativo{display:flex;}
.nr-bemvinda-popup{
  width:min(430px,94vw);background:#fffdf7;border-radius:24px;padding:34px 30px 28px;
  text-align:center;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.28);
  border:1px solid rgba(24,59,44,.10);
}
.nr-bemvinda-popup-fechar{
  position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:50%;
  border:0;background:#eef3e7;color:#183b2c;font-size:24px;line-height:1;cursor:pointer;
}
.nr-bemvinda-popup .nr-popup-emoji{font-size:2.35rem;display:block;margin-bottom:8px;}
.nr-bemvinda-popup h3{font-size:1.9rem;line-height:1.08;margin:0 0 10px;color:#183b2c;}
.nr-bemvinda-popup p{margin:0 0 18px;color:#625e56;line-height:1.5;}
.nr-bemvinda-cupom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#eaf2df;border:1px dashed #537d43;border-radius:15px;padding:12px 14px;margin-bottom:16px;
}
.nr-bemvinda-cupom strong{font-size:1.15rem;letter-spacing:.08em;color:#183b2c;}
.nr-bemvinda-cupom button{
  border:0;border-radius:999px;background:#183b2c;color:#fff;padding:9px 14px;
  font-weight:800;cursor:pointer;white-space:nowrap;
}
.nr-bemvinda-popup .nr-popup-link{
  display:inline-flex;align-items:center;justify-content:center;background:#8bc53f;color:#183b2c;
  padding:12px 22px;border-radius:999px;font-weight:800;text-decoration:none;
}
.nr-bemvinda-copy-ok{font-size:.8rem;color:#315c38;min-height:18px;margin-top:8px;}
@media(max-width:640px){
  .nr-bemvinda-bar{font-size:.78rem;padding:7px 8px;}
  .nr-bemvinda-bar .nr-bemvinda-sep{margin:0 5px;}
  .nr-bemvinda-popup{padding:30px 20px 24px;border-radius:20px;}
  .nr-bemvinda-popup h3{font-size:1.65rem;}
}


/* V18.21 — opção de Aviso de Recebimento (AR) no carrinho */
.nr-correios-ar-row th,
.nr-correios-ar-row td{vertical-align:top!important;padding-top:16px!important;padding-bottom:16px!important;}
.nr-correios-ar-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.nr-correios-ar-label{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:var(--verde-escuro);cursor:pointer;line-height:1.35;}
.nr-correios-ar-label input{width:18px;height:18px;min-width:18px;margin-top:1px;accent-color:#183b2c;}
.nr-correios-ar-price{font-weight:800;white-space:nowrap;}
.nr-correios-ar-help{font-size:.78rem;line-height:1.35;color:var(--marrom-suave);max-width:290px;}
.nr-correios-ar-loading{opacity:.55;pointer-events:none;}
@media(max-width:600px){
  .nr-correios-ar-row th{width:34%!important;}
  .nr-correios-ar-label{font-size:.9rem;}
  .nr-correios-ar-help{font-size:.74rem;}
}


/* V18.25 — estado do produto no carrinho */
.nr-cart-current-state{
  display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;
  border-radius:12px;background:#eef5e7;color:#244f32;font-weight:700;font-size:.92rem;
  width:fit-content;max-width:100%;
}
.nr-cart-current-state svg{width:18px;height:18px;flex:0 0 auto;}
.nr-form-compra-produto.nr-ja-no-carrinho .single_add_to_cart_button{background:#2E6F52;}
@media(max-width:640px){.nr-cart-current-state{width:100%;box-sizing:border-box;justify-content:center;text-align:center;}}


/* V18.26 — estado do carrinho sincronizado mesmo com cache da página */
.nr-cart-current-state[hidden]{display:none!important;}
.nr-cart-current-state.nr-syncing{opacity:.65;}
