/*
Theme Name: Nenitas Loja
Theme URI: https://nenitas.com.br
Description: Tema-filho do Storefront para a loja Nenitas Suplementos. Visual verde/escuro com hero carrossel, vitrines dinâmicas do WooCommerce, busca com autocomplete e checkout sem login. Cores e textos editáveis em Aparência → Personalizar. NÃO edite o CSS para mudar cor principal — use o Customizer.
Author: Nenitas
Template: storefront
Version: 2.0.137
Text Domain: nenitas-loja
*/

/* =========================================================
   TOKENS — as cores principais também vêm do Customizer
   (ver header.php → :root inline). Aqui ficam os defaults.
   ========================================================= */
:root{
  --preto:#050806; --preto2:#0A120C; --card-d:#0E1A12; --linha-d:#1c3326;
  --verde:#22B45F; --verde-neon:#46E58A; --verde-prim:#1E9E57; --verde-esc:#0B5D33; --lima:#8BD450;
  --branco:#FFFFFF; --off:#F2FAF5; --menta:#E2F5EA; --menta2:#CFEEDC; --linha-l:#d6ebdd;
  --txt:#10231A; --txt2:#56685E; --gold:#E0A53B; --gold-l:#FBE9C6; --rosa:#E8739B; --rosa-l:#FCE3EC;
}

/* A home preserva a escala compacta original. A classe própria também
   protege a escala quando a configuração de página inicial muda no WordPress. */
body.nl-home-page{
  --nl-font-7:7px;
  --nl-font-8:8px;
  --nl-font-9:9px;
  --nl-font-10:10px;
  --nl-font-11:11px;
  --nl-font-12:12px;
  --nl-font-13:13px;
}

/* Nas páginas internas, a tipografia pequena cresce proporcionalmente
   sem perder hierarquia. */
body:not(.home):not(.front-page):not(.nl-home-page){
  --nl-font-7:13px;
  --nl-font-8:14px;
  --nl-font-9:14px;
  --nl-font-10:14px;
  --nl-font-11:15px;
  --nl-font-12:15px;
  --nl-font-13:16px;
}
body:not(.home):not(.front-page):not(.nl-home-page) .nl-cart .count{
  top:-9px;
  right:-14px;
  width:21px;
  height:21px;
}

@media(max-width:680px){
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-catalog-main .nl-card .ribbon{
    min-height:34px;
    padding:8px 6px;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-catalog-main .nl-card .ctag{
    padding:4px 8px;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-catalog-main .nl-card .nl-btn{
    min-height:42px;
    padding:10px 7px;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-pdp-info .perk{
    min-height:58px;
    padding:9px;
    line-height:1.35;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-pdp-info .paybox{
    gap:7px;
    line-height:1.35;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-pdp-info .paybox span{
    padding:6px 8px;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-payment-choice{
    min-height:96px;
    padding:12px 7px;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-payment-choice label{
    gap:4px;
    line-height:1.3;
  }
  body:not(.home):not(.front-page):not(.nl-home-page) .nl-thankyou-card .timeline li{
    padding-bottom:16px;
  }
}

/* Tipografia (fontes carregadas via functions.php) */
body,button,input,select,textarea{font-family:'Inter',sans-serif}
body{color:var(--txt);line-height:1.6;background:var(--branco)}
h1,h2,h3,h4,.nl-logo{font-family:'Poppins',sans-serif}
a{text-decoration:none}
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nl-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}
.nl-page{background:var(--off);clear:both}
.nl-page::after,.nl-container::after,.woocommerce::after{content:"";display:block;clear:both}
.site-main,.content-area,.woocommerce{width:100%;max-width:none}

/* Botões */
.nl-btn{display:inline-block;background:linear-gradient(120deg,var(--verde),var(--verde-neon));color:#03130a;font-weight:700;font-family:'Poppins';padding:14px 28px;border-radius:12px;font-size:15px;border:none;cursor:pointer;transition:.25s;box-shadow:0 6px 18px rgba(34,180,95,.28);text-align:center}
.nl-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,180,95,.45);color:#03130a}
.nl-btn.ghost{background:#fff;border:1.5px solid var(--verde);color:var(--verde-esc);box-shadow:none}
.nl-btn.gold{background:linear-gradient(120deg,var(--gold),#F6C667);color:#3a2600;box-shadow:0 6px 18px rgba(224,165,59,.3)}

/* =========================== MARQUEE =========================== */
.nl-marquee{background:linear-gradient(90deg,var(--verde-esc),var(--verde),var(--verde-esc));color:#fff;font-size:var(--nl-font-13,13px);font-weight:600;padding:9px 0;overflow:hidden}
.nl-marquee .track{
  display:flex;
  width:max-content;
  min-width:200%;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.nl-marquee.is-ready .track{animation:nl-scroll var(--nl-marquee-duration,30s) linear infinite}
.nl-marquee-group{display:flex;flex:none;width:max-content;min-width:100vw}
.nl-marquee .track span{flex:none;padding:0 30px;white-space:nowrap}
@keyframes nl-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--nl-marquee-shift,-50%),0,0)}}

/* =========================== HEADER =========================== */
.nl-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e6f0e9;box-shadow:0 2px 16px rgba(11,93,51,.06);clear:both}
.nl-header > .nl-container{max-width:1200px}
.nl-htop{display:flex;align-items:center;gap:24px;padding:12px 20px!important;height:auto!important}
.nl-logo{display:flex;align-items:center;justify-content:flex-start;line-height:0;flex:0 0 auto}
.nl-logo a{color:var(--verde-esc);font-size:22px;font-weight:700;display:inline-flex;align-items:center;line-height:1}
.nl-logo img,.nl-logo .custom-logo{height:46px;width:auto;display:block}
.nl-logo .custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.nl-searchwrap{flex:1;min-width:0;position:relative}
.nl-search{width:100%;display:flex;align-items:center;background:var(--off);border:1px solid #d8ece0;border-radius:11px;padding:0 12px;height:auto}
.nl-search input{order:2;flex:1;background:transparent!important;border:none!important;box-shadow:none!important;outline:none;color:var(--txt);font-size:14px;line-height:1.4;padding:11px 8px;height:auto}
.nl-search button{order:1;display:flex;align-items:center;justify-content:center;background:none!important;border:none;color:var(--verde-prim);font-size:18px;line-height:1;cursor:pointer;box-shadow:none!important;padding:0 4px 0 0;margin:0;width:auto;height:auto}
.nl-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--linha-l);border-radius:14px;box-shadow:0 18px 44px rgba(11,93,51,.18);overflow:hidden;z-index:60;display:none}
.nl-results.show{display:block}
.nl-sr{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--off)}
.nl-sr:hover{background:var(--off)}
.nl-sr img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.nl-sr .nm b{font-size:14px;color:var(--txt);font-weight:600;display:block}.nl-sr .nm small{color:var(--txt2);font-size:var(--nl-font-12,12px)}
.nl-sr .pr{margin-left:auto;color:var(--verde-esc);font-weight:700;font-family:'Poppins';font-size:14px;white-space:nowrap}
.nl-srall{display:block;text-align:center;padding:13px;font-weight:700;color:#fff;background:var(--verde-esc);letter-spacing:1px;font-size:var(--nl-font-13,13px)}
.nl-srempty{padding:18px;text-align:center;color:var(--txt2);font-size:14px}
.nl-hicons{display:flex;align-items:center;gap:20px;white-space:nowrap}
.nl-hicons a{font-size:var(--nl-font-13,13px);line-height:1.15;color:var(--txt2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.nl-hicons a .ic{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--verde-esc)}
.nl-hicons a:hover{color:var(--verde-prim)}
.nl-cart{position:relative}
.nl-cart .count{position:absolute;top:-7px;right:-12px;background:var(--gold);color:#3a2600;font-size:var(--nl-font-10,10px);font-weight:700;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;line-height:1}
.nl-dept{
  background:linear-gradient(90deg,#0C6B38 0%,#178A47 50%,#0C6B38 100%);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 -1px rgba(0,0,0,.12),0 5px 16px rgba(4,46,25,.12);
}
.nl-dept .nl-container{max-width:1160px}
.nl-dept ul{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:4px;
  min-height:54px;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
}
.nl-dept li{position:relative;display:flex;align-items:stretch;margin:0}
.nl-dept li + li::before{
  content:"";
  position:absolute;
  top:17px;
  bottom:17px;
  left:-2px;
  width:1px;
  background:rgba(255,255,255,.13);
}
.nl-dept a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:10px;
  color:#fff!important;
  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  opacity:1;
  text-decoration:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;
}
.nl-dept li:first-child a{
  min-height:40px;
  margin:7px 5px 7px 0;
  padding:0 19px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  opacity:1;
}
.nl-dept a:hover,
.nl-dept a:focus-visible,
.nl-dept .current-menu-item > a,
.nl-dept .current-product_cat-ancestor > a{
  background:rgba(255,255,255,.15);
  color:#fff!important;
  opacity:1;
  transform:translateY(-1px);
}
.nl-dept a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
/* A home esconde a navegação secundária por classe do template, não por body.home.
   Isso evita esconder o menu em produto carregado via ?product=... no staging. */
.nl-dept.nl-dept-home{display:none}
body.single-product .nl-dept,body.product-template-default .nl-dept,body.woocommerce-page .nl-dept{display:block}

/* =========================== HERO CARROSSEL =========================== */
.nl-hero{position:relative;background:var(--preto);overflow:hidden}
.nl-slides{position:relative;height:540px}
.nl-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none;
  background:radial-gradient(680px 420px at 78% 35%,rgba(34,180,95,.34),transparent 60%),radial-gradient(520px 420px at 10% 95%,rgba(139,212,80,.18),transparent 60%),var(--preto)}
.nl-slide.active{opacity:1;pointer-events:auto}
.nl-slide .nl-container{height:100%;display:flex;align-items:center;gap:40px}
.nl-stext{flex:1;color:#fff}
.nl-stext .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:7px 16px;border-radius:999px;font-size:var(--nl-font-13,13px);font-weight:600;margin-bottom:18px;color:var(--verde-neon)}
.nl-stext h2{font-size:48px;line-height:1.06;font-weight:800;letter-spacing:-.5px;margin-bottom:14px;color:#fff}
.nl-stext .hl{background:linear-gradient(120deg,var(--verde-neon),var(--lima));-webkit-background-clip:text;background-clip:text;color:transparent}
.nl-stext p{font-size:18px;color:#bccfc4;margin-bottom:20px;max-width:480px}
.nl-stext .pricetag{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:22px}
.nl-stext .pricetag b{font-family:'Poppins';font-size:28px;color:#fff}
.nl-stext .pricetag small{color:#bccfc4;font-size:var(--nl-font-13,13px)}
.nl-simg{flex:0 0 380px;text-align:center;position:relative}
.nl-simg::after{content:"";position:absolute;inset:0;filter:blur(26px);z-index:0;background:radial-gradient(circle at 50% 55%,rgba(34,180,95,.45),transparent 60%)}
.nl-simg img{position:relative;z-index:1;margin:0 auto;max-height:440px;filter:drop-shadow(0 24px 44px rgba(0,0,0,.6))}
.nl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.nl-arrow:hover{background:var(--verde);color:#03130a}
.nl-arrow.prev{left:18px}.nl-arrow.next{right:18px}
.nl-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:9px}
.nl-dots b{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}
.nl-dots b.on{background:var(--verde-neon);width:26px;border-radius:6px}

/* =========================== SEÇÕES =========================== */
.nl-sec{padding:60px 0;position:relative;overflow:hidden}
.nl-sec.white{background:#fff}
.nl-sec.off{background:linear-gradient(180deg,#F2FAF5,#E2F5EA)}
.nl-sec.menta{background:linear-gradient(180deg,#E2F5EA,#D2F0DE)}
.nl-sec.dark{background:var(--preto);color:#E7F2EB}
.nl-sec.green{background:linear-gradient(120deg,var(--verde-esc),var(--verde) 70%,var(--verde-neon))}
.nl-pill{display:inline-block;background:var(--menta2);color:var(--verde-esc);font-weight:600;font-size:var(--nl-font-12,12px);text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:999px}
.nl-sec.dark .nl-pill{background:rgba(70,229,138,.15);color:var(--verde-neon)}
.nl-sec.green .nl-pill{background:rgba(255,255,255,.2);color:#fff}
.nl-sechead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.nl-sechead h2{font-size:31px;margin-top:12px;font-weight:700;color:var(--verde-esc)}
.nl-sec.dark .nl-sechead h2{color:#fff}
.nl-sechead .more{color:var(--verde-prim);font-size:14px;font-weight:600}
.nl-sechead.center{justify-content:center;text-align:center;flex-direction:column;align-items:center}

/* Trust band */
.nl-trust{background:#fff;border-bottom:1px solid var(--linha-l)}
.nl-trust .in{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0}
.nl-ti{display:flex;align-items:center;gap:12px;justify-content:center}
.nl-ti .ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:21px;background:var(--menta)}
.nl-ti b{display:block;font-size:14px;color:var(--verde-esc);font-weight:600}.nl-ti small{color:var(--txt2)}

/* Stat band + reviews */
.nl-statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}
.nl-stat{background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:20px;text-align:center;border-bottom:4px solid var(--verde)}
.nl-stat .n{font-family:'Poppins';font-size:30px;font-weight:800;color:var(--verde-esc)}
.nl-stat .l{font-size:var(--nl-font-13,13px);color:var(--txt2)}
.nl-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nl-rev{background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:24px;border-top:4px solid var(--verde)}
.nl-rev .s{color:var(--gold);margin-bottom:10px}.nl-rev p{font-size:14px;color:var(--txt2);margin-bottom:14px}
.nl-rev b{color:var(--verde-esc);font-size:14px}.nl-rev small{color:var(--txt2);display:block}

/* Categorias */
.nl-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));gap:18px;justify-content:center}
.nl-cat{position:relative;border:1px solid var(--linha-l);border-radius:18px;overflow:hidden;background:#fff;padding:22px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.25s}
.nl-cat::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--verde),var(--verde-neon))}
.nl-cat:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(11,93,51,.14)}
.nl-cat .thumb{width:88px;height:88px;border-radius:50%;background:var(--menta);display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}
.nl-cat .thumb img{height:66px;object-fit:contain}
.nl-cat h3{font-size:15px;color:var(--verde-esc);font-weight:600;margin-bottom:3px}
.nl-cat small{color:var(--txt2);font-size:var(--nl-font-12,12px)}
.nl-categories-sec [data-nl-category-clone]{display:none!important}

/* Promo */
.nl-promo2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nl-promo{position:relative;border-radius:20px;overflow:hidden;padding:38px;min-height:180px;display:flex;flex-direction:column;justify-content:center;color:#fff;
  background:radial-gradient(420px 220px at 84% 22%,rgba(255,255,255,.22),transparent 60%),linear-gradient(120deg,var(--verde-esc),var(--verde))}
.nl-promo small{color:#dcf6e5;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:var(--nl-font-12,12px)}
.nl-promo h3{font-size:25px;margin:8px 0 16px;color:#fff}
.nl-promo.alt{background:radial-gradient(420px 220px at 84% 22%,rgba(255,255,255,.2),transparent 60%),linear-gradient(120deg,#8a5b0c,var(--gold))}

/* Garantia */
.nl-guar3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
.nl-g3{background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:24px;text-align:center}
.nl-g3 .ic{width:56px;height:56px;border-radius:14px;background:var(--menta);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px}
.nl-g3 b{display:block;color:var(--verde-esc);font-family:'Poppins';margin-bottom:6px}.nl-g3 p{font-size:var(--nl-font-13,13px);color:var(--txt2)}
.nl-guarmain{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,var(--verde-esc),var(--verde));color:#fff;border-radius:20px;padding:30px 36px}
.nl-guarmain .big{font-family:'Poppins';font-size:40px;font-weight:800;line-height:1;text-align:center}
.nl-guarmain .big small{display:block;font-size:var(--nl-font-13,13px);font-weight:500;opacity:.9}

/* Newsletter */
.nl-news{text-align:center}
.nl-news h2{font-size:29px;color:#fff;margin-bottom:6px}.nl-news p{color:#e7f6ec;margin-bottom:20px}
.nl-news form{display:flex;gap:10px;max-width:470px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.nl-news input{flex:1;min-width:220px;background:#fff;border:none;border-radius:11px;padding:14px 16px;color:var(--txt);outline:none}
.nl-news .nl-btn{background:var(--preto);color:#fff;box-shadow:none}

/* =========================== CARD DE PRODUTO (loop) =========================== */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;width:100%!important;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after,
.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product{margin:0!important;width:auto!important;float:none!important;clear:none!important}
.woocommerce.columns-1,.woocommerce.columns-2,.woocommerce.columns-3,.woocommerce.columns-4{width:100%;clear:both}
.nl-card{background:#fff;border:1px solid var(--linha-l);border-radius:20px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:.28s;height:100%}
.nl-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(11,93,51,.16);border-color:var(--verde)}
.nl-card .ribbon{text-align:center;font-size:var(--nl-font-12,12px);font-weight:700;font-family:'Poppins';padding:7px;color:#03130a;background:linear-gradient(120deg,var(--verde),var(--verde-neon))}
.nl-card .ribbon.gold{background:linear-gradient(120deg,var(--gold),#F6C667);color:#3a2600}
.nl-card .ph{padding:10px;text-align:center;background:linear-gradient(180deg,#F7FCF9,#EAF7EF);position:relative}
.nl-card .ph .offchip{position:absolute;top:12px;right:12px;background:#fff;border:1px solid var(--verde);color:var(--verde-esc);font-size:var(--nl-font-12,12px);font-weight:700;padding:4px 9px;border-radius:8px}
.nl-card .ph .freechip{position:absolute;top:12px;left:12px;background:var(--preto);color:#fff;font-size:var(--nl-font-11,11px);font-weight:700;padding:4px 9px;border-radius:8px}
.nl-card .ph img{height:250px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;transition:.3s}
.nl-card:hover .ph img{transform:scale(1.05)}
.nl-card .cbody{padding:16px 20px 22px;display:flex;flex-direction:column;flex:1}
.nl-card .ctag{align-self:flex-start;background:var(--menta);color:var(--verde-esc);font-size:var(--nl-font-11,11px);font-weight:600;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.nl-card h3,.nl-card .woocommerce-loop-product__title{font-size:17px;margin-bottom:6px;color:var(--txt);font-weight:600;line-height:1.3;padding:0}
.nl-card .stars{color:var(--gold);font-size:var(--nl-font-13,13px);margin-bottom:12px}
.nl-card .pblock{margin-bottom:14px}
.nl-card .pblock .now{font-family:'Poppins';font-size:15px;color:var(--txt2)}
.nl-card .pblock .now b{font-size:26px;color:var(--verde-esc);font-weight:700}
.nl-card .pblock .cash{font-size:var(--nl-font-13,13px);color:var(--verde-prim);font-weight:600;margin-top:2px}
.nl-card .benes{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:5px}
.nl-card .benes li{font-size:var(--nl-font-13,13px);color:var(--txt2)}.nl-card .benes li::before{content:"✓ ";color:var(--verde);font-weight:700}
.nl-card .nl-btn{margin-top:auto;width:100%;padding:13px;font-size:15px}

/* =========================== CATÁLOGO (archive) =========================== */
.nl-shop{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:24px 0 50px;max-width:1200px;margin:0 auto;clear:both}
.nl-shop .side{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:22px;align-self:start}
.nl-shop .side h4{color:var(--verde-esc);font-size:15px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--linha-l)}
.nl-shop .side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.nl-shop .side li a{font-size:14px;color:var(--txt2);padding:8px 12px;border-radius:9px;display:block}
.nl-shop .side li a:hover,.nl-shop .side li.current-cat a{background:var(--menta);color:var(--verde-esc);font-weight:600}

/* =========================== PÁGINA DE PRODUTO =========================== */
.single-product #content.nl-page{padding-top:0!important;margin-top:0!important;background:#fff!important}
.single-product #content.nl-page > .nl-container{max-width:1140px}
.single-product .nl-page{padding-top:0!important;margin-top:0!important;background:#fff!important}
.single-product div.product{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:42px;align-items:start;background:#fff;border:1px solid var(--linha-l);border-radius:20px;padding:34px;box-shadow:0 18px 44px rgba(11,93,51,.08);margin-bottom:46px;overflow:visible}
.single-product div.product::before,.single-product div.product::after{content:none!important;display:none!important}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{float:none!important;width:auto!important;margin:0!important;clear:none!important}
.single-product div.product .woocommerce-product-gallery{background:linear-gradient(180deg,#F7FCF9,#EAF7EF);border-radius:18px;padding:28px;min-width:0}
.single-product div.product .woocommerce-product-gallery img{max-height:520px;width:auto;margin:0 auto;object-fit:contain}
.single-product div.product .summary{display:flex;flex-direction:column;gap:14px;min-width:0}
.single-product div.product .product_title{font-family:'Poppins';color:var(--txt);font-size:34px;line-height:1.12;margin:0}
.single-product div.product .price,.single-product div.product span.price{color:var(--verde-esc);font-family:'Poppins';font-weight:700;font-size:26px}
.single-product div.product .stock{color:var(--verde-esc);font-weight:600}
.single-product div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 0}
.single-product div.product form.cart .quantity input{border:1px solid var(--linha-l);border-radius:10px;padding:13px;min-height:50px}
.single-product .single_add_to_cart_button.button.alt{background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:700!important;padding:14px 26px!important;min-height:50px}
.nl-buy-now{background:#fff!important;border:1.5px solid var(--verde)!important;color:var(--verde-esc)!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:700!important;margin-top:8px!important;width:100%;padding:13px!important;box-shadow:none!important}
.single-product div.product .product_meta{font-size:var(--nl-font-13,13px);color:var(--txt2);border-top:1px solid var(--linha-l);padding-top:16px;margin-top:10px}
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells{grid-column:1 / -1;clear:both;margin-top:30px}
.single-product div.product .woocommerce-tabs{border-top:1px solid var(--linha-l);padding-top:24px}
.single-product .storefront-product-pagination{display:none!important}

/* =========================== CARRINHO / CHECKOUT (ajustes leves) =========================== */
.woocommerce-cart .nl-page,.woocommerce-checkout .nl-page,.page .nl-page{background:var(--off)!important}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{text-align:center;margin:26px 0}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:'Poppins';font-size:38px;color:var(--txt);line-height:1.15}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header,.nl-orders-page .entry-header{display:none}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{background:#fff;border:1px solid var(--linha-l);border-radius:18px;overflow:hidden;border-collapse:separate}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border-color:var(--linha-l);color:var(--txt);vertical-align:middle}
.woocommerce-cart .cart-collaterals{clear:both;margin-top:28px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:min(440px,100%)!important;margin-left:auto;background:#fff}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce form.track_order button.button{background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:700!important;font-size:16px!important;padding:15px!important;box-shadow:0 6px 18px rgba(34,180,95,.28)!important;text-align:center}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid var(--linha-l);border-radius:11px;padding:12px 14px;background:#fff;color:var(--txt);box-shadow:none}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid var(--linha-l);border-radius:18px;padding:20px;background:#fff;color:var(--txt)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:start}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:auto!important}
.woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:22px}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{margin:0 0 -12px;color:var(--verde-esc)}
.woocommerce form.track_order{max-width:720px;margin:20px auto 60px;background:#fff;border:1px solid var(--linha-l);border-radius:20px;padding:30px;box-shadow:0 18px 44px rgba(11,93,51,.08)}
.woocommerce form.track_order p:first-child{color:var(--txt2);font-size:16px}
.woocommerce form.track_order .form-row{float:none!important;width:100%!important;margin:0 0 14px!important}
.woocommerce form.track_order label{font-weight:700;color:var(--verde-esc)}

/* =========================== PRODUTO CUSTOM (template override) =========================== */
.single-product div.product.nl-product-screen{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 auto 40px!important;max-width:1140px;overflow:visible}
.nl-pdp-crumb{color:var(--txt2);font-size:14px;margin:10px 0 16px}
.nl-pdp-crumb .woocommerce-breadcrumb{margin:0;color:var(--txt2)}
.nl-pdp-crumb a{color:var(--verde-prim);font-weight:600}
.nl-pdp{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:36px;align-items:start}
.nl-pdp-gallery .main{background:linear-gradient(180deg,#F7FCF9,#EAF7EF);border:1px solid var(--linha-l);border-radius:20px;padding:12px;position:relative;height:clamp(430px,44vw,560px);min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nl-pdp-gallery .main .offchip{position:absolute;top:16px;right:16px;background:var(--verde-esc);color:#fff;font-weight:800;font-size:var(--nl-font-13,13px);padding:5px 11px;border-radius:9px}
.nl-pdp-gallery .main img{display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;border-radius:14px;object-fit:contain;object-position:center;transition:opacity .2s ease}
.nl-pdp-gallery .main img.nl-pdp-image-cover{object-fit:cover}
.nl-pdp-gallery .thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.nl-pdp-gallery .thumbs button{flex:1;border:1px solid var(--linha-l);border-radius:12px;padding:10px;background:#fff;transition:.2s;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:78px}
.nl-pdp-gallery .thumbs button.on,.nl-pdp-gallery .thumbs button:hover{border-color:var(--verde)}
.nl-pdp-gallery .thumbs img{height:56px;width:auto;object-fit:contain}
.nl-pdp-info{min-width:0}
.nl-pdp-info .tagrow{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.nl-pdp-info .ctag{background:var(--menta);color:var(--verde-esc);font-size:var(--nl-font-11,11px);font-weight:700;padding:4px 11px;border-radius:999px;display:inline-flex;gap:4px}
.nl-pdp-info .ctag a{color:inherit}
.nl-pdp-info .ctag.gold{background:var(--gold-l);color:#7a5300}
.nl-pdp-info h1{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;color:var(--txt);margin:0 0 8px!important}
.nl-pdp-info .raterow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:14px;color:var(--txt2)}
.nl-pdp-info .raterow .s{color:var(--gold)}
.nl-pdp-info .raterow b{color:var(--verde-prim)}
.nl-pdp-info .lead{color:var(--txt2);margin-bottom:18px;font-size:16px;line-height:1.6}
.nl-pdp-info .lead p{margin:0}
.nl-pdp-info .pricebox{background:var(--off);border:1px solid var(--linha-l);border-radius:16px;padding:20px;margin:0 0 20px!important}
.nl-pdp-info .pricebox .old{color:#9bb0a4;text-decoration:line-through;font-size:14px}
.nl-pdp-info .pricebox .off{display:inline-block;background:var(--verde-esc);color:#fff;font-size:var(--nl-font-12,12px);font-weight:700;padding:2px 8px;border-radius:6px;margin-left:8px}
.nl-pdp-info .pricebox .big{font-family:'Poppins',sans-serif!important;font-size:34px!important;font-weight:800!important;color:var(--verde-esc);margin:4px 0!important;line-height:1.2!important;letter-spacing:0!important}
.nl-pdp-info .pricebox .big span{font-size:16px!important;font-weight:600!important;color:var(--txt2)!important;white-space:nowrap}
.nl-pdp-info .pricebox .big del{font-size:15px;color:#9bb0a4;font-weight:500;margin-right:8px}
.nl-pdp-info .pricebox .big ins{text-decoration:none;color:var(--verde-esc)}
.nl-pdp-info .pricebox .pix{color:var(--verde-prim);font-weight:600;font-size:14px}
.nl-pdp-info .pricebox .pix b{background:var(--menta);padding:2px 8px;border-radius:6px}
.nl-pdp-kits{margin-bottom:20px}
.nl-pdp-kits .lbl{font-weight:700;color:var(--verde-esc);font-size:14px;margin-bottom:10px}
.nl-pdp-kits .kitopts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.nl-pdp-kits .kit{border:1.5px solid var(--linha-l);border-radius:13px;padding:12px 14px;transition:.2s;position:relative;background:#fff;color:inherit}
.nl-pdp-kits .kit:hover{border-color:var(--verde);color:inherit}
.nl-pdp-kits .kit.on{border-color:var(--verde);background:var(--menta)}
.nl-pdp-kits .kit b{display:block;font-size:14px;color:var(--txt);line-height:1.25;margin-bottom:4px}
.nl-pdp-kits .kit small{color:var(--txt2);font-size:var(--nl-font-12,12px)}
.nl-pdp-kits .tagk{position:absolute;top:-9px;right:10px;background:var(--gold);color:#3a2600;font-size:var(--nl-font-10,10px);font-weight:800;padding:2px 8px;border-radius:999px}
.nl-pdp-buy form.cart{display:grid!important;grid-template-columns:auto 118px;gap:14px!important;align-items:center!important;margin:0 0 18px!important}
.nl-pdp-buy form.cart::before{content:"Quantidade:";font-weight:700;color:var(--verde-esc);font-size:14px}
.nl-pdp-buy form.cart .quantity{display:flex!important;align-items:center!important;border:1px solid var(--linha-l);border-radius:11px;overflow:hidden;width:118px;background:#fff}
.nl-pdp-buy form.cart .quantity input{border:0!important;border-radius:0!important;padding:0!important;min-height:44px!important;width:38px!important;text-align:center!important;box-shadow:none!important;background:#fff!important;font-size:15px;color:var(--txt)}
.nl-pdp-buy .nl-qty-btn{width:40px;height:44px;border:0;background:#fff;color:var(--verde-esc);font-size:18px;cursor:pointer;box-shadow:none;padding:0}
.nl-pdp-buy .nl-qty-btn:hover{background:var(--menta)}
.nl-pdp-buy .nl-buy-now{grid-column:1/-1;order:3;margin-top:2px!important;background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border:0!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:800!important;padding:15px 26px!important;min-height:54px!important;box-shadow:0 6px 18px rgba(34,180,95,.28)!important}
.nl-pdp-buy .single_add_to_cart_button{grid-column:1/-1;order:4;min-width:220px;background:#fff!important;border:1.5px solid var(--verde)!important;color:var(--verde-esc)!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:800!important;padding:14px 26px!important;min-height:54px!important;box-shadow:none!important}
.single-product .nl-pdp-buy .single_add_to_cart_button.button.alt,
.single-product .nl-pdp-buy .single_add_to_cart_button.button.alt.disabled,
.single-product .nl-pdp-buy .single_add_to_cart_button.button.alt:disabled{background:#fff!important;border:1.5px solid var(--verde)!important;color:var(--verde-esc)!important;opacity:1!important;box-shadow:none!important}
.nl-pdp-buy form.cart:not(.variations_form){display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 20px!important}
.nl-pdp-buy form.cart:not(.variations_form)::before{content:"Quantidade:";font-weight:600;color:var(--verde-esc);font-size:14px;flex:0 0 auto}
.nl-pdp-buy form.cart:not(.variations_form) .quantity{display:flex!important;align-items:center!important;border:1px solid var(--linha-l);border-radius:11px;overflow:hidden;width:118px;flex:0 0 118px;background:#fff}
.nl-pdp-buy form.cart:not(.variations_form) .nl-buy-now{order:2;width:100%;flex:0 0 100%;margin-top:0!important}
.nl-pdp-buy form.cart:not(.variations_form) .single_add_to_cart_button{order:3;width:100%;flex:0 0 100%}
.nl-pdp-info .perks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}
.nl-pdp-info .perk{display:flex;align-items:center;gap:10px;font-size:var(--nl-font-13,13px);color:var(--txt2);background:var(--off);border:1px solid var(--linha-l);border-radius:11px;padding:10px 12px}
.nl-pdp-info .perk span{font-size:18px}
.nl-pdp-info .paybox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--nl-font-13,13px);color:var(--txt2)}
.nl-pdp-info .paybox b{color:var(--verde-esc)}
.nl-pdp-info .paybox span{background:var(--off);border:1px solid var(--linha-l);border-radius:7px;padding:5px 10px}
.nl-pdp-info .product_meta{font-size:var(--nl-font-13,13px);color:var(--txt2);border-top:1px solid var(--linha-l);padding-top:16px;margin-top:18px}
.nl-pdp-tabs{border-top:1px solid var(--linha-l);margin-top:34px;padding-top:30px}
.nl-pdp-custom-tabs .tabnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.nl-pdp-custom-tabs .tabnav button{background:#fff;border:1px solid var(--linha-l);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;color:var(--txt2);cursor:pointer;box-shadow:none}
.nl-pdp-custom-tabs .tabnav button:focus{outline:none;box-shadow:0 0 0 3px rgba(34,180,95,.14)}
.nl-pdp-custom-tabs .tabnav button.on{background:var(--verde-esc);border-color:var(--verde-esc);color:#fff}
.nl-pdp-custom-tabs .tabpane{display:none;color:var(--txt2);font-size:17px;line-height:1.65}
.nl-pdp-custom-tabs .tabpane.on{display:block}
.nl-pdp-custom-tabs .tabpane h3{color:var(--verde-esc);font-size:22px;margin:0 0 12px}
.nl-pdp-custom-tabs .tabpane p{margin:0 0 12px}
.nl-pdp-custom-tabs .tabpane .s{color:var(--gold)}
.nl-pdp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:14px}
.nl-pdp-steps .step{background:var(--off);border:1px solid var(--linha-l);border-radius:16px;padding:22px 16px 18px;text-align:center;color:var(--txt2);font-size:14px;line-height:1.5;transition:.2s}
.nl-pdp-steps .step:hover{border-color:var(--verde);box-shadow:0 8px 22px rgba(34,180,95,.12);transform:translateY(-3px)}
.nl-pdp-steps .step span{width:38px;height:38px;border-radius:50%;background:var(--verde);color:#03130a;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:'Poppins';font-size:16px;box-shadow:0 5px 12px rgba(34,180,95,.28)}
.nl-pdp-comp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px}
.nl-pdp-comp div{background:#fff;border:1px solid var(--linha-l);border-radius:14px;padding:16px 16px 16px 46px;position:relative;transition:.2s}
.nl-pdp-comp div:hover{border-color:var(--verde);box-shadow:0 8px 22px rgba(34,180,95,.10)}
.nl-pdp-comp div::before{content:"\2713";position:absolute;left:14px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--menta);color:var(--verde-esc);font-size:var(--nl-font-12,12px);font-weight:800;display:flex;align-items:center;justify-content:center}
.nl-pdp-comp b{color:var(--verde-esc);display:block;margin-bottom:3px;font-family:'Poppins',sans-serif;font-size:15px}.nl-pdp-comp small{color:var(--txt2);font-size:var(--nl-font-13,13px);line-height:1.5}
.nl-pdp-relsec{background:var(--off);border-top:1px solid var(--linha-l);padding:42px 0 0;margin-top:36px}
.nl-pdp-relsec h2{color:var(--verde-esc);font-size:25px;text-align:center;margin:0 0 22px}
.nl-relgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nl-rcard{background:#fff;border:1px solid var(--linha-l);border-radius:16px;overflow:hidden;transition:.25s;color:inherit}
.nl-rcard:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(11,93,51,.12);color:inherit}
.nl-rcard .rph{background:linear-gradient(180deg,#F7FCF9,#EAF7EF);padding:18px;text-align:center}
.nl-rcard .rph img{height:120px;width:auto;margin:0 auto;object-fit:contain}
.nl-rcard .rb{padding:12px 14px 16px;text-align:center}
.nl-rcard h4{font-size:14px;color:var(--txt);margin:0 0 6px;line-height:1.3}
.nl-rcard .rp{font-family:'Poppins';color:var(--verde-esc);font-weight:800;font-size:14px}

/* =========================== CATALOGO CUSTOM =========================== */
.nl-catalog-screen{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:28px 0 58px}
.nl-catalog-side{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:22px;align-self:start;position:sticky;top:138px}
.nl-catalog-side h4{color:var(--verde-esc);font-size:16px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--linha-l)}
.nl-catalog-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.nl-catalog-side a{font-size:14px;color:var(--txt2);padding:8px 12px;border-radius:9px;display:block}
.nl-catalog-side a:hover,.nl-catalog-side .current-cat a{background:var(--menta);color:var(--verde-esc);font-weight:700}
.nl-catalog-side span{color:#9bb0a4;font-size:var(--nl-font-12,12px)}
.nl-catalog-head{text-align:center;margin:0 0 28px}
.nl-catalog-head h1{font-size:40px;line-height:1.1;color:var(--txt);margin:0}
.nl-catalog-head .term-description{max-width:620px;margin:12px auto 0;color:var(--txt2)}
.nl-catalog-tools{display:flex;align-items:center;gap:18px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:24px}
.nl-catalog-tools .woocommerce-result-count{float:none;margin:0;color:var(--txt2);font-weight:600}
.nl-catalog-tools .woocommerce-ordering{float:none;margin:0}
.nl-catalog-tools select{border:1px solid var(--linha-l);border-radius:10px;padding:10px 12px;background:#fff;color:var(--txt)}
.nl-catalog-main .woocommerce-pagination{margin-top:28px;text-align:center}

/* =========================== CARRINHO CUSTOM (template override) =========================== */
.nl-cart-screen{max-width:1140px;margin:0 auto;padding:24px 20px 60px}
.nl-cart-breadcrumb{color:var(--txt2);font-size:14px;margin-bottom:18px}
.nl-cart-breadcrumb a{color:var(--verde-prim);font-weight:600}
.nl-cart-title{font-family:'Poppins';font-size:34px;line-height:1.15;color:var(--verde-esc);margin:0 0 12px}
.nl-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px;color:var(--txt2);font-size:var(--nl-font-13,13px)}
.nl-steps .on{background:var(--verde);color:#03130a;padding:5px 13px;border-radius:999px;font-weight:800}
.nl-steps .nx{background:#fff;border:1px solid var(--linha-l);padding:5px 13px;border-radius:999px;font-weight:600}
.nl-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.nl-cart-panel{background:#fff;border:1px solid var(--linha-l);border-radius:18px;overflow:hidden}
.nl-freebar{padding:16px 20px;border-bottom:1px solid var(--linha-l)}
.nl-freebar p{margin:0 0 9px;color:var(--txt);font-size:15px}
.nl-freebar b{color:var(--verde-esc)}
.nl-freebar .bar{height:8px;background:var(--off);border-radius:999px;overflow:hidden}
.nl-freebar .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--verde),var(--verde-neon))}
.nl-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;padding:20px;border-bottom:1px solid var(--linha-l);align-items:center}
.nl-cart-item .pic{width:88px;height:88px;background:linear-gradient(180deg,#F7FCF9,#EAF7EF);border:1px solid var(--linha-l);border-radius:12px;display:flex;align-items:center;justify-content:center}
.nl-cart-item .pic img{height:64px;width:auto;object-fit:contain}
.nl-cart-item h3{font-size:17px;line-height:1.3;color:var(--txt);margin:0 0 2px}
.nl-cart-item h3 a{color:inherit}
.nl-cart-item small{display:block;color:var(--txt2);font-size:var(--nl-font-13,13px);margin-bottom:8px}
.nl-cart-item .qty .quantity{display:flex;align-items:center;border:1px solid var(--linha-l);border-radius:10px;overflow:hidden;width:max-content}
.nl-cart-item .qty input.qty{width:92px;min-height:38px;border:0!important;box-shadow:none!important;text-align:center;background:#fff;color:var(--txt);padding:8px}
.nl-cart-item .rm{color:#c2453f;font-size:var(--nl-font-13,13px);font-weight:600;display:inline-block;margin-top:8px}
.nl-cart-item .pr{text-align:right;white-space:nowrap}
.nl-cart-item .pr .now{font-family:'Poppins';font-weight:800;color:var(--verde-esc);font-size:19px}
.nl-cart-item .pr .par{font-size:var(--nl-font-12,12px);color:var(--txt2)}
.nl-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 20px}
.nl-cart-actions .coupon{display:flex;gap:8px;align-items:center;margin-left:auto}
.nl-cart-actions .coupon input{border:1px solid var(--linha-l);border-radius:10px;padding:11px 14px;min-width:210px;box-shadow:none}
.nl-cart-actions .coupon button,.nl-cart-actions .update-cart{background:var(--verde-esc)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;font-weight:700!important;box-shadow:none!important}
.nl-cart-actions .update-cart{background:#fff!important;color:var(--verde-esc)!important;border:1.5px solid var(--verde)!important}
.nl-cart-summary{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:22px;position:sticky;top:138px}
.nl-cart-summary h3{color:var(--verde-esc);font-size:19px;margin:0 0 16px}
.nl-cart-summary .row{display:flex;justify-content:space-between;gap:16px;color:var(--txt2);font-size:14px;margin-bottom:10px}
.nl-cart-summary .row b{color:var(--txt2)}
.nl-cart-summary .row.free b{color:var(--verde-prim)}
.nl-cart-summary .total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--linha-l);padding-top:14px;margin-top:8px}
.nl-cart-summary .total .v{font-family:'Poppins';font-size:29px;font-weight:900;color:var(--verde-esc)}
.nl-cart-summary .total small{display:block;font-size:var(--nl-font-12,12px);color:var(--txt2);font-weight:400}
.nl-cart-summary .nl-btn{display:block;width:100%;margin-top:18px;font-size:17px;padding:16px}
.nl-cart-summary .pay{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.nl-cart-summary .pay span{background:var(--off);border:1px solid var(--linha-l);border-radius:7px;padding:6px 10px;font-size:var(--nl-font-12,12px);color:var(--txt2)}
.nl-cart-summary .safe{text-align:center;color:var(--txt2);font-size:var(--nl-font-12,12px);margin-top:12px}
.nl-empty-cart{max-width:680px;margin:48px auto 70px;background:#fff;border:1px solid var(--linha-l);border-radius:20px;padding:42px 28px;text-align:center;box-shadow:0 18px 44px rgba(11,93,51,.08)}
.nl-empty-cart .icon{width:72px;height:72px;border-radius:50%;background:var(--menta);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:32px}
.nl-empty-cart h1{color:var(--verde-esc);font-size:30px;margin:0 0 8px}
.nl-empty-cart p{color:var(--txt2);max-width:460px;margin:0 auto 22px}

/* =========================== CHECKOUT CUSTOM (template override) =========================== */
.nl-checkout-screen{max-width:1080px;margin:0 auto;padding:24px 20px 60px}
.nl-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important}
.nl-checkout-main,#customer_details{min-width:0}
.woocommerce-checkout form.checkout.nl-checkout-layout #customer_details{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.nl-checkout-card{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:24px;margin-bottom:20px;overflow:hidden}
.nl-checkout-card h2{font-size:19px;color:var(--verde-esc);margin:0 0 6px;display:flex;align-items:center;gap:10px}
.nl-checkout-card .num{width:27px;height:27px;border-radius:50%;background:var(--verde);color:#03130a;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 27px}
.nl-checkout-card .noacc,.nl-checkout-card .hint{background:var(--menta);border-radius:10px;padding:10px 14px;font-size:var(--nl-font-13,13px);color:var(--verde-esc);margin:10px 0 16px 37px}
.nl-checkout-card .hint{background:transparent;color:var(--txt2);padding:0;margin-top:0}
.nl-checkout-card .woocommerce-billing-fields h3,
.nl-checkout-card .woocommerce-shipping-fields h3,
.nl-checkout-card .woocommerce-additional-fields h3{font-size:16px;color:var(--txt);margin:18px 0 12px}
.nl-checkout-fields::after{content:"";display:block;clear:both}
.nl-checkout-card .form-row{float:none!important;width:100%!important;margin:0 0 14px!important}
.nl-checkout-card .form-row-first,
.nl-checkout-card .form-row-last{display:inline-block!important;width:calc(50% - 7px)!important;vertical-align:top}
.nl-checkout-card .form-row-first{margin-right:14px!important}
.nl-checkout-card .form-row-wide{display:block!important;width:100%!important}
.nl-checkout-card label{font-size:var(--nl-font-13,13px);color:var(--txt2);font-weight:700;margin-bottom:6px}
.nl-checkout-card input.input-text,
.nl-checkout-card select,
.nl-checkout-card textarea{width:100%;border:1px solid var(--linha-l);border-radius:11px;padding:13px 14px;font-size:15px;outline:none;background:#fff;color:var(--txt);box-shadow:none;min-height:48px}
.nl-checkout-card input:focus,.nl-checkout-card select:focus,.nl-checkout-card textarea:focus{border-color:var(--verde);box-shadow:0 0 0 3px rgba(34,180,95,.08)}
.nl-checkout-additional{border-top:1px solid var(--linha-l);margin-top:4px;padding-top:2px}
.nl-checkout-summary{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:22px;position:sticky;top:138px}
.nl-checkout-summary h3{color:var(--verde-esc);font-size:19px;margin:0 0 14px}
.nl-checkout-summary .woocommerce-checkout-review-order{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
.nl-order-review{display:block}
.nl-summary-items{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.nl-summary-item{display:flex;gap:12px;align-items:center}
.nl-summary-item .pic{width:52px;height:52px;background:var(--off);border:1px solid var(--linha-l);border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;overflow:hidden}
.nl-summary-item .pic img{height:40px;width:auto;max-width:44px;object-fit:contain;margin:0 auto}
.nl-summary-item .nm{flex:1;min-width:0;font-size:var(--nl-font-13,13px);line-height:1.35}
.nl-summary-item .nm b{display:block;color:var(--txt);font-weight:700}
.nl-summary-item .nm a{color:inherit}
.nl-summary-item .nm small{display:block;color:var(--txt2);margin-top:2px}
.nl-summary-item .nm dl.variation{font-size:var(--nl-font-11,11px);color:var(--txt2);margin:4px 0 0}
.nl-summary-item .nm dl.variation p{margin:0}
.nl-summary-item .pp{font-family:'Poppins';font-weight:800;color:var(--verde-esc);font-size:14px;white-space:nowrap}
.nl-summary-lines{border-top:1px solid var(--linha-l);padding-top:8px}
.nl-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--txt2);margin:8px 0;align-items:flex-start}
.nl-summary-row b,.nl-summary-row .nl-summary-value{color:var(--txt2);font-weight:700;text-align:right}
.nl-summary-row.shipping .nl-summary-value{font-weight:600;line-height:1.35}
.nl-summary-row.shipping .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.nl-summary-row.shipping .woocommerce-shipping-methods li{margin:0 0 5px}
.nl-summary-row.shipping .woocommerce-shipping-methods label{font-size:var(--nl-font-13,13px);color:var(--verde-prim);font-weight:800;margin:0}
.nl-summary-row.shipping .woocommerce-shipping-destination,
.nl-summary-row.shipping .woocommerce-shipping-calculator{display:none}
.nl-summary-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--linha-l);padding-top:12px;margin-top:10px;color:var(--txt)}
.nl-summary-total .v{font-family:'Poppins';font-size:24px;font-weight:900;color:var(--verde-esc);white-space:nowrap}
.nl-summary-total .v strong{font-weight:900}
.nl-checkout-submit{margin-top:16px}
.nl-checkout-submit .place-order{padding:0!important;margin:0!important}
.nl-checkout-submit #place_order,
.nl-payment-card #place_order{width:100%;margin:0!important}
.nl-checkout-summary .safe{text-align:center;color:var(--txt2);font-size:var(--nl-font-12,12px);margin-top:12px}
.nl-payment-card #payment{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.nl-payment-card #payment ul.payment_methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0!important;padding:0!important;margin:0 0 16px!important;list-style:none}
.nl-payment-card #payment li.wc_payment_method{display:contents!important;list-style:none}
.nl-payment-choice{position:relative;min-width:0;border:1.5px solid var(--linha-l);border-radius:13px;padding:14px;background:#fff;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.nl-payment-choice:hover{border-color:var(--verde);transform:translateY(-1px)}
.nl-payment-choice input.input-radio{position:absolute;opacity:0;pointer-events:none}
.nl-payment-choice label{display:flex!important;flex-direction:column;align-items:center;gap:4px;margin:0!important;color:var(--txt)!important;font-size:14px!important;font-weight:700!important;line-height:1.25;cursor:pointer}
.nl-payment-choice label b{font-family:'Inter';font-size:14px;color:var(--txt)}
.nl-payment-choice label small{font-size:var(--nl-font-11,11px);color:var(--txt2);font-weight:500}
.nl-payment-choice label img{max-height:20px;width:auto;margin-top:4px}
.nl-pay-icon{font-size:22px;line-height:1}
.nl-payment-card #payment li.nl-pay-active .nl-payment-choice{border-color:var(--verde);background:var(--menta);box-shadow:0 10px 28px rgba(34,180,95,.12)}
.nl-payment-card #payment li.wc_payment_method:has(input.input-radio:checked) .nl-payment-choice{border-color:var(--verde);background:var(--menta);box-shadow:0 10px 28px rgba(34,180,95,.12)}
.nl-pay-choice-pix{order:1}.nl-pay-choice-card{order:2}.nl-pay-choice-boleto{order:3}.nl-pay-choice-other{order:4}
.nl-payment-card #payment div.payment_box{grid-column:1/-1;order:9;background:var(--off)!important;border:1px solid var(--linha-l)!important;border-radius:13px!important;color:var(--txt2)!important;padding:18px!important;margin:0!important;animation:nlPayPane .22s ease}
.nl-payment-card #payment div.payment_box::before{display:none!important}
.nl-payment-card #payment div.payment_box p{font-size:14px;color:var(--txt2);margin:0 0 10px}
.nl-payment-card #payment div.payment_box p:last-child{margin-bottom:0}
.nl-payment-card #payment .form-row{float:none!important;width:100%!important}
.nl-payment-card #payment .woocommerce-terms-and-conditions-wrapper{font-size:var(--nl-font-12,12px);color:var(--txt2);margin-bottom:12px;text-align:center}
@keyframes nlPayPane{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* =========================== MEUS PEDIDOS / RASTREIO =========================== */
.nl-track-screen{max-width:760px;margin:0 auto;padding:28px 20px 60px}
.nl-track-screen .intro{text-align:center;margin-bottom:18px}
.nl-track-screen .intro h1{font-size:30px;color:var(--verde-esc);margin:0 0 6px}
.nl-track-screen .intro p{color:var(--txt2);margin:0}
.nl-track-card{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:24px;margin:18px 0 32px;box-shadow:0 18px 44px rgba(11,93,51,.08)}
.nl-track-card .noacc{background:var(--menta);border-radius:10px;padding:10px 14px;font-size:var(--nl-font-13,13px);color:var(--verde-esc);margin-bottom:16px}
.nl-track-card .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nl-track-card .form-row{float:none!important;width:100%!important;margin:0!important}
.nl-track-card label{font-size:var(--nl-font-13,13px);color:var(--txt2);font-weight:700;margin-bottom:6px}
.nl-track-card input.input-text{width:100%;border:1px solid var(--linha-l);border-radius:11px;padding:13px 14px;font-size:15px;outline:none;box-shadow:none}
.nl-track-card input.input-text:focus{border-color:var(--verde)}
.nl-track-card .submit-row{margin-top:16px!important}
.nl-track-card button.button{background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border-radius:12px!important;font-family:'Poppins'!important;font-weight:800!important;padding:14px 26px!important;box-shadow:0 6px 18px rgba(34,180,95,.28)!important}
.woocommerce .order-info,
.woocommerce .order_details{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:20px;color:var(--txt)}
.woocommerce .order-info mark{background:var(--menta);color:var(--verde-esc);border-radius:8px;padding:2px 6px}

/* =========================== INSTITUCIONAL =========================== */
.nl-institutional-screen{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;max-width:1120px;margin:34px auto 64px}
.nl-institutional-nav{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:20px;align-self:start;position:sticky;top:138px;box-shadow:0 14px 34px rgba(11,93,51,.06)}
.nl-institutional-nav h4{font-size:17px;color:var(--verde-esc);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--linha-l)}
.nl-institutional-nav a{display:block;color:var(--txt2);font-size:15px;padding:11px 12px;border-radius:10px;transition:background .18s ease,color .18s ease,transform .18s ease}
.nl-institutional-nav a:hover,.nl-institutional-nav a.current{background:var(--menta);color:var(--verde-esc);font-weight:700}
.nl-institutional-nav a:hover{transform:translateX(2px)}
.nl-institutional-card{background:#fff;border:1px solid var(--linha-l);border-radius:20px;padding:32px;box-shadow:0 18px 44px rgba(11,93,51,.08);overflow:hidden}
.nl-institutional-card h1{font-size:36px;line-height:1.12;color:var(--verde-esc);margin:0 0 14px;letter-spacing:0}
.nl-institutional-card h2{font-size:21px;line-height:1.2;color:var(--verde-esc);margin:0 0 9px}
.nl-institutional-card h3{color:var(--verde-esc)}
.nl-institutional-card p,.nl-institutional-card li{color:var(--txt2)}
.nl-institutional-card a{color:var(--verde-prim);font-weight:700}
.nl-institutional-card .content > *:first-child{margin-top:0}
.nl-inst-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--verde-prim);font-family:'Poppins',sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.nl-inst-about-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:34px;align-items:center;margin:0 0 34px}
.nl-inst-about-copy{max-width:420px}
.nl-inst-about-copy h1{font-size:34px;line-height:1.12;margin-bottom:14px}
.nl-inst-about-copy p{font-size:16px;line-height:1.75;margin:0 0 18px;max-width:410px}
.nl-inst-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.nl-inst-actions .nl-btn{padding:12px 20px;border-radius:10px;font-size:14px;box-shadow:none}
.nl-inst-text-link{font-family:'Poppins',sans-serif;font-size:14px;color:var(--verde-esc)!important;font-weight:800;border-bottom:1px solid rgba(11,93,51,.3);padding-bottom:3px}
.nl-inst-text-link:hover{border-bottom-color:var(--verde);color:var(--verde-prim)!important}
.nl-inst-about-media{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--linha-l);box-shadow:0 18px 44px rgba(11,93,51,.1)}
.nl-inst-about-media img{display:block;width:100%;height:auto;object-fit:contain}
.nl-inst-narrative{margin:0 0 24px;padding:26px 0;border-top:1px solid var(--linha-l);border-bottom:1px solid var(--linha-l)}
.nl-inst-narrative h2{font-size:28px;margin-bottom:10px}
.nl-inst-narrative p{max-width:780px;margin:0;font-size:18px;line-height:1.75;color:var(--txt)}
.nl-inst-editorial{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start;margin:0 0 10px;padding:30px 0;border-top:1px solid var(--linha-l)}
.nl-inst-editorial h2{font-size:28px;margin:0}
.nl-inst-editorial p{font-size:18px;line-height:1.75;color:var(--txt);margin:0}
.nl-inst-lines{margin:0;padding:0;border-top:1px solid var(--linha-l)}
.nl-inst-lines > div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--linha-l)}
.nl-inst-lines h2{font-size:18px;margin:0;color:var(--verde-esc)}
.nl-inst-lines p{margin:0;font-size:16px;line-height:1.65;color:var(--txt2)}
.nl-inst-letter{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 24px;padding:22px 24px;background:linear-gradient(120deg,#f2faf5,#e4f6ec);border:1px solid var(--linha-l);border-radius:18px}
.nl-inst-letter p{margin:0;font-size:16px;line-height:1.7;color:var(--verde-esc)}
.nl-inst-grid{display:grid;gap:16px;margin:0 0 24px}
.nl-inst-grid-2{grid-template-columns:1fr 1fr}
.nl-inst-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nl-inst-grid > div,.nl-inst-grid > a{display:block;background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:20px;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nl-inst-grid > a:hover{transform:translateY(-2px);border-color:var(--verde);box-shadow:0 14px 32px rgba(11,93,51,.1)}
.nl-inst-grid .dashicons{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--menta);color:var(--verde-esc);font-size:19px;margin-bottom:12px}
.nl-inst-grid p{margin:0;line-height:1.65}
.nl-inst-principles > div{background:linear-gradient(180deg,#fff,#f7fcf9)}
.nl-inst-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start;background:var(--preto2);border-radius:18px;padding:26px;color:#fff}
.nl-inst-values h2{color:#fff;font-size:25px}
.nl-inst-values p{color:#cfe3d6;margin:0}
.nl-inst-values ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.nl-inst-values li{position:relative;color:#e7f6ec;padding-left:24px;font-weight:600}
.nl-inst-values li::before{content:"";position:absolute;left:0;top:.64em;width:9px;height:9px;border-radius:50%;background:var(--verde-neon);box-shadow:0 0 0 5px rgba(70,229,138,.14)}
.nl-inst-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:28px;align-items:start;background:var(--preto2);border-radius:18px;padding:28px;margin-bottom:24px}
.nl-inst-split h2{color:#fff;font-size:28px;margin-bottom:12px}
.nl-inst-split p{color:#cfe3d6;margin:0;line-height:1.7}
.nl-inst-split ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.nl-inst-split li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px}
.nl-inst-split li b{display:block;color:#fff;margin-bottom:3px;font-family:'Poppins',sans-serif;font-size:15px}
.nl-inst-split li span{display:block;color:#cfe3d6;font-size:14px;line-height:1.55}
.nl-inst-closing{padding:30px 0 4px;text-align:left}
.nl-inst-closing h2{font-size:30px;margin-bottom:10px}
.nl-inst-closing p{max-width:760px;margin:0;font-family:'Poppins',sans-serif;font-size:25px;line-height:1.35;font-weight:700;color:var(--verde-esc)}
.nl-inst-page-head{max-width:720px;margin-bottom:26px}
.nl-inst-page-head p{font-size:17px;line-height:1.7;margin:0;color:var(--txt2)}
.nl-inst-policy-list{display:grid;gap:14px}
.nl-inst-policy-list section{padding:20px 0;border-top:1px solid var(--linha-l)}
.nl-inst-policy-list section:first-child{border-top:0;padding-top:0}
.nl-inst-policy-list p{margin:0;line-height:1.7}
.nl-inst-policy-list ol{margin:0;padding-left:20px;color:var(--txt2)}
.nl-inst-policy-list li{padding-left:4px;margin-bottom:7px}
.nl-inst-highlight{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(120deg,var(--verde-esc),var(--verde));color:#fff;border-radius:18px;padding:24px;margin-bottom:22px}
.nl-inst-highlight h2{color:#fff;margin:8px 0 0}
.nl-inst-highlight p{color:#effbf3;margin:0;line-height:1.7}
.nl-inst-highlight .dashicons{font-size:38px;width:38px;height:38px;color:#fff}
.nl-inst-contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.nl-inst-contact-hero > div{border:1px solid var(--linha-l);border-radius:18px;padding:24px;background:var(--off)}
.nl-inst-contact-hero .dashicons{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--verde-esc);color:#fff;font-size:22px;margin-bottom:14px}
.nl-inst-contact-hero p{margin:0 0 16px;line-height:1.65}

/* =========================== PEDIDO CONFIRMADO =========================== */
.nl-thankyou-screen{max-width:1000px;margin:32px auto 64px;padding:0 20px}
.nl-thankyou-hero{background:linear-gradient(120deg,var(--verde-esc),var(--verde));color:#fff;border-radius:22px;padding:34px;text-align:center;margin-bottom:24px}
.nl-thankyou-hero.failed{background:linear-gradient(120deg,#7a241f,#e05b50)}
.nl-thankyou-hero .icon{width:58px;height:58px;border-radius:50%;background:#fff;color:var(--verde-esc);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;margin:0 auto 14px}
.nl-thankyou-hero h1{color:#fff;font-size:32px;margin:0 0 8px}
.nl-thankyou-hero p{max-width:560px;margin:0 auto 14px;color:#e7f6ec}
.nl-thankyou-hero .ord{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;font-weight:600}
.nl-thankyou-hero .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.nl-thankyou-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.nl-thankyou-card{background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:24px}
.nl-thankyou-card h2{color:var(--verde-esc);font-size:20px;margin:0 0 16px}
.nl-thankyou-card .timeline{list-style:none;margin:0 0 18px;padding:0}
.nl-thankyou-card .timeline li{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:16px}
.nl-thankyou-card .timeline li:last-child{padding-bottom:0}
.nl-thankyou-card .timeline li::before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--linha-l)}
.nl-thankyou-card .timeline li:last-child::before{display:none}
.nl-thankyou-card .timeline span{width:30px;height:30px;border-radius:50%;background:var(--menta);color:var(--verde-esc);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 30px;z-index:1}
.nl-thankyou-card .timeline .done span{background:var(--verde);color:#03130a}
.nl-thankyou-card .timeline b{display:block;color:var(--txt)}
.nl-thankyou-card .timeline small{color:var(--txt2)}
.nl-thankyou-card.summary .row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--linha-l);padding:10px 0;color:var(--txt2)}
.nl-thankyou-card.summary .row b{color:var(--verde-esc)}
.nl-thankyou-card.summary .row.total{border-bottom:0;font-family:'Poppins';font-size:20px}

/* =========================== FOOTER =========================== */
.nl-footer{background:var(--preto);padding:50px 0 24px;color:#9DB3A5;clear:both;position:relative;z-index:2;overflow:hidden}
.nl-fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--linha-d)}
.nl-fgrid img{height:40px;margin-bottom:14px}
.nl-footer h4{color:#fff;font-size:14px;margin-bottom:13px;font-family:'Poppins'}
.nl-footer a{display:block;color:#9DB3A5;font-size:14px;margin-bottom:8px}
.nl-footer a:hover{color:var(--verde-neon)}
.nl-secure{display:inline-flex;align-items:center;gap:7px;background:#0e1a12;border:1px solid var(--linha-d);padding:7px 13px;border-radius:9px;font-size:var(--nl-font-12,12px);color:#CFE3D6;margin-top:12px}
.nl-footer-socials{display:flex;align-items:center;gap:10px;margin-top:14px}
.nl-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;margin:0;border:1px solid rgba(207,227,214,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nl-footer-socials a:hover{background:rgba(70,229,138,.14);border-color:rgba(70,229,138,.5);color:#fff;transform:translateY(-1px)}
.nl-footer-socials svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nl-footer-socials .nl-social-facebook svg{fill:currentColor;stroke:none}
.nl-footer-socials .nl-social-youtube svg{width:20px;height:20px}
.nl-pay span{display:inline-block;background:#0e1a12;border:1px solid var(--linha-d);border-radius:7px;padding:6px 11px;font-size:var(--nl-font-12,12px);margin:14px 8px 0 0;color:#CFE3D6}
.nl-fbottom{text-align:center;font-size:var(--nl-font-12,12px);padding-top:20px;color:#6f8a7b}

.nl-reveal{opacity:0;transform:translateY(22px);transition:.7s ease}
.nl-reveal.in{opacity:1;transform:none}

/* =========================== RESPONSIVO =========================== */
@media(max-width:960px){
  .nl-dept,.nl-hicons a span:not(.ic){display:none}
  .nl-htop{gap:12px;padding:12px 20px!important}
  .nl-logo img{height:40px}
  .nl-search input{font-size:14px}
  .nl-search button{font-size:18px}
  .nl-hicons{gap:12px}
  .nl-cart .count{right:-8px;top:-7px}
  .nl-slides{height:auto;min-height:580px}
  .nl-slide{position:relative;opacity:1;pointer-events:auto}
  .nl-slide:not(.active){display:none}
  .nl-slide .nl-container{flex-direction:column;text-align:center;padding:34px 20px}
  .nl-stext h2{font-size:34px}
  .nl-trust .in,.nl-statrow{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nl-cats{grid-template-columns:repeat(2,minmax(150px,1fr))}
  .nl-promo2,.nl-revs,.nl-guar3{grid-template-columns:1fr}
  .nl-fgrid{grid-template-columns:1fr 1fr}
  .nl-shop{grid-template-columns:1fr}
  .nl-catalog-screen,.nl-institutional-screen,.nl-thankyou-grid{grid-template-columns:1fr}
  .nl-catalog-side,.nl-institutional-nav{position:static}
  .nl-inst-about-hero,.nl-inst-letter,.nl-inst-grid-2,.nl-inst-grid-3,.nl-inst-values,.nl-inst-split,.nl-inst-editorial,.nl-inst-lines > div,.nl-inst-highlight,.nl-inst-contact-hero{grid-template-columns:1fr}
  .nl-inst-about-hero{margin:0 0 24px}
  .nl-inst-about-media{max-width:620px}
  .nl-inst-editorial{gap:12px}
  .nl-inst-lines > div{gap:8px}
  .nl-inst-contact-hero .nl-btn{max-width:100%;overflow-wrap:anywhere}
  .nl-cart-layout{grid-template-columns:1fr}
  .nl-cart-summary{position:static}
  .single-product div.product,.woocommerce-checkout form.checkout,.nl-checkout-layout{grid-template-columns:1fr!important}
  .nl-checkout-summary{position:static}
  .nl-pdp{grid-template-columns:1fr}
  .nl-pdp-steps,.nl-pdp-comp{grid-template-columns:repeat(2,1fr)}
  .nl-relgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto}
  .nl-guarmain{flex-direction:column;text-align:center}
}
@media(max-width:640px){
  .nl-htop{display:grid;grid-template-columns:56px minmax(0,1fr) auto;padding:12px 16px!important}
  .nl-logo{order:1}
  .nl-hicons{order:2;justify-self:end;margin-left:auto}
  .nl-searchwrap{order:3;grid-column:1/-1;width:100%}
  .nl-hicons{margin-left:auto}
  .nl-institutional-screen{gap:16px;margin:20px auto 42px}
  .nl-institutional-nav{padding:14px;border-radius:15px}
  .nl-institutional-nav h4{font-size:15px;margin-bottom:9px;padding-bottom:8px}
  .nl-institutional-nav a{font-size:14px;padding:10px}
  .nl-institutional-card{padding:22px 18px;border-radius:16px}
  .nl-institutional-card h1{font-size:30px;line-height:1.12}
  .nl-institutional-card h2{font-size:19px}
  .nl-inst-about-copy p,.nl-inst-page-head p{font-size:15px}
  .nl-inst-about-copy h1{font-size:29px}
  .nl-inst-about-copy{max-width:none}
  .nl-inst-narrative{padding:20px 0}
  .nl-inst-narrative h2,.nl-inst-split h2,.nl-inst-editorial h2,.nl-inst-closing h2{font-size:24px}
  .nl-inst-narrative p,.nl-inst-editorial p{font-size:15px}
  .nl-inst-closing p{font-size:20px}
  .nl-inst-actions{display:grid;grid-template-columns:1fr}
  .nl-inst-actions .nl-btn,.nl-inst-contact-hero .nl-btn{width:100%}
  .nl-inst-text-link{text-align:center;border-bottom:0;padding-bottom:0}
  .nl-inst-letter,.nl-inst-values,.nl-inst-split,.nl-inst-highlight,.nl-inst-contact-hero > div{padding:18px}
  .nl-inst-grid > div,.nl-inst-grid > a{padding:17px}
  .nl-trust .in,.nl-statrow,.woocommerce ul.products,.woocommerce-page ul.products,.nl-cats{grid-template-columns:1fr!important}
  .nl-cart-item{grid-template-columns:74px 1fr;align-items:start}
  .nl-cart-item .pic{width:74px;height:74px}
  .nl-cart-item .pic img{height:54px}
  .nl-cart-item .pr{grid-column:2;text-align:left}
  .nl-cart-actions,.nl-cart-actions .coupon{display:grid;grid-template-columns:1fr;width:100%;margin-left:0}
  .nl-cart-actions .coupon input{min-width:0;width:100%}
  .nl-checkout-card .noacc,.nl-checkout-card .hint{margin-left:0}
  .nl-checkout-card .form-row-first,.nl-checkout-card .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
  .nl-payment-card #payment ul.payment_methods{grid-template-columns:1fr!important}
  .nl-track-card .grid2{grid-template-columns:1fr}
  .single-product div.product{padding:18px;border-radius:16px}
  .single-product div.product .product_title{font-size:28px}
  .nl-pdp-gallery .main{height:clamp(380px,112vw,480px);min-height:0;padding:10px}
  .nl-pdp-gallery .main img{max-height:none}
  .nl-pdp-kits .kitopts,.nl-pdp-info .perks,.nl-relgrid,.nl-pdp-steps,.nl-pdp-comp{grid-template-columns:1fr}
  .nl-pdp-buy form.cart{grid-template-columns:auto 118px!important}
  .nl-pdp-info h1{font-size:28px}
  .nl-pdp-info .pricebox .big{font-size:26px}
  .nl-fgrid{grid-template-columns:1fr}
}

/* =========================================================
   AJUSTES v1.1 — força o visual Nenitas sobre o tema pai Storefront
   (Storefront define fontes/logo com a própria folha; aqui garantimos
   que a fonte Inter/Poppins e o logo do rodapé fiquem corretos.)
   ========================================================= */
body, button, input, select, textarea,
.woocommerce, .woocommerce-page, .storefront-full-width-content {
  font-family: 'Inter', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.nl-logo, .product_title, .woocommerce-loop-product__title,
.nl-sechead h2, .nl-stext h2 {
  font-family: 'Poppins', sans-serif !important;
}
/* Logo: não deixar o Storefront esticar a imagem */
.nl-logo img, .nl-logo .custom-logo { height: 46px !important; width: auto !important; max-width: 210px; object-fit: contain; }
.nl-logo .custom-logo-link,.nl-logo .nl-brand-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.nl-footer img, .nl-footer .custom-logo { height: 40px !important; width: auto !important; max-width: 180px; object-fit: contain; display: inline-block; }
.nl-footer .custom-logo-link { display: inline-block; line-height: 0; }
@media(max-width:960px){.nl-logo img,.nl-logo .custom-logo{height:40px!important}}

/* =========================================================
   AJUSTES v1.2 — kit em botões (produto variável) + avaliações
   ========================================================= */
.nl-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 2px}
.nl-swatch{border:1.5px solid var(--linha-l);background:#fff;color:var(--txt);font-family:'Inter';font-weight:600;font-size:14px;padding:11px 18px;border-radius:12px;cursor:pointer;transition:.2s}
.nl-swatch:hover{border-color:var(--verde)}
.nl-swatch.on{border-color:var(--verde);background:var(--menta);color:var(--verde-esc)}
.nl-pdp-buy table.variations{width:100%;margin-bottom:10px;border:0}
.nl-pdp-buy table.variations td,.nl-pdp-buy table.variations th{border:0;padding:4px 0;background:transparent}
.nl-pdp-buy .variations .label label{font-weight:700;color:var(--verde-esc)}
.nl-pdp-buy .reset_variations{display:inline-block;margin-top:6px;font-size:var(--nl-font-13,13px);color:var(--verde-prim)}
.nl-pdp-buy .woocommerce-variation-price{margin:10px 0}
.nl-pdp-buy .woocommerce-variation-price .price{font-family:'Poppins';font-weight:700;color:var(--verde-esc);font-size:20px}

/* Produto variável: faz o seletor real do WooCommerce seguir o preview. */
.nl-pdp-buy form.variations_form.cart{display:block!important;margin:0 0 20px!important}
.nl-pdp-buy form.variations_form.cart::before{content:none!important;display:none!important}
.nl-pdp-buy form.variations_form.cart table.variations{display:block!important;width:100%!important;margin:0 0 18px!important}
.nl-pdp-buy form.variations_form.cart table.variations tbody,
.nl-pdp-buy form.variations_form.cart table.variations tr,
.nl-pdp-buy form.variations_form.cart table.variations th,
.nl-pdp-buy form.variations_form.cart table.variations td{display:block!important;width:100%!important;padding:0!important}
.nl-pdp-buy form.variations_form.cart .variations .label{margin:0 0 10px!important;text-align:left!important}
.nl-pdp-buy form.variations_form.cart .variations .label label{font-size:0!important;margin:0!important}
.nl-pdp-buy form.variations_form.cart .variations .label label::after{content:"Escolha seu kit:";font-size:14px;font-weight:600;color:var(--verde-esc)}
.nl-pdp-buy form.variations_form.cart .variations .value{margin:0!important}
.nl-pdp-buy form.variations_form.cart .reset_variations{display:none!important}
.nl-pdp-buy form.variations_form.cart .nl-swatches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}
.nl-pdp-buy form.variations_form.cart .nl-swatch{min-height:72px;border:1.5px solid var(--linha-l);border-radius:13px;background:#fff;color:var(--txt);font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:12px 14px;text-align:left;box-shadow:none;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;line-height:1.25;cursor:pointer;transition:.2s}
.nl-pdp-buy form.variations_form.cart .nl-swatch:hover{border-color:var(--verde)}
.nl-pdp-buy form.variations_form.cart .nl-swatch.on{border-color:var(--verde);background:var(--menta);color:var(--txt)}
.nl-pdp-buy form.variations_form.cart .nl-swatch b{display:block;font-size:14px;line-height:1.25;color:var(--txt);font-weight:800;margin:0 0 4px}
.nl-pdp-buy form.variations_form.cart .nl-swatch small{display:block;color:var(--txt2);font-size:var(--nl-font-12,12px);font-weight:500;line-height:1.3}
.nl-pdp-buy form.variations_form.cart .single_variation_wrap{display:block!important;width:100%!important}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation{display:none!important;margin:0!important}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-price,
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-availability,
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-description{display:none!important}
.single-product .nl-pdp-buy .single_variation,
.single-product .nl-pdp-buy .woocommerce-variation-price,
.single-product .nl-pdp-buy .woocommerce-variation-availability,
.single-product .nl-pdp-buy .woocommerce-variation-description,
.single-product .nl-pdp-buy p.stock{display:none!important}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart::before{content:"Quantidade:";font-weight:600;color:var(--verde-esc);font-size:14px;flex:0 0 auto;order:0}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{order:1;display:flex!important;align-items:center!important;border:1px solid var(--linha-l);border-radius:11px;overflow:hidden;width:118px;flex:0 0 118px;background:#fff}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity input{border:0!important;border-radius:0!important;padding:0!important;min-height:44px!important;width:38px!important;text-align:center!important;box-shadow:none!important;background:#fff!important;font-size:15px;color:var(--txt)}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .nl-buy-now{order:2;width:100%;flex:0 0 100%;margin-top:0!important}
.nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{order:3;width:100%;flex:0 0 100%}

/* Paridade fina com o preview do produto. */
.single-product div.product.nl-product-screen .nl-pdp-info h1{font-family:'Poppins',sans-serif!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;margin:0 0 8px!important}
.single-product div.product.nl-product-screen .nl-pdp-info .raterow{font-size:14px!important;margin-bottom:16px!important}
.single-product div.product.nl-product-screen .nl-pdp-info .lead{font-size:16px!important;line-height:1.6!important;margin-bottom:18px!important}
.single-product div.product.nl-product-screen .nl-pdp-info .pricebox{padding:20px!important;margin:0 0 20px!important}
.single-product div.product.nl-product-screen .nl-pdp-info .pricebox .big{font-family:'Poppins',sans-serif!important;font-size:34px!important;font-weight:800!important;line-height:1.2!important;margin:4px 0!important;letter-spacing:0!important}
.single-product div.product.nl-product-screen .nl-pdp-info .pricebox .big span{font-size:16px!important;font-weight:600!important;color:var(--txt2)!important}
.single-product div.product.nl-product-screen .nl-pdp-buy table.variations{margin:0 0 18px!important}
.single-product div.product.nl-product-screen .nl-pdp-buy form.cart{row-gap:14px!important}

/* Avaliações WooCommerce dentro do tab "Avaliações" */
.nl-reviews-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(180deg,#F7FCF9,#EFF9F3);border:1px solid var(--linha-l);border-radius:18px;padding:22px 24px;margin:0 0 18px}
.nl-reviews-hero h3{font-size:22px;margin:4px 0 4px;color:var(--verde-esc)}
.nl-reviews-hero p{margin:0;color:var(--txt2);font-size:14px}
.nl-review-kicker{display:inline-flex;background:var(--menta);color:var(--verde-esc);border-radius:999px;padding:4px 10px;font-size:var(--nl-font-11,11px);font-weight:800}
.nl-review-score{min-width:156px;text-align:right}
.nl-review-score strong{display:block;font-family:'Poppins',sans-serif;font-size:38px;line-height:1;color:var(--verde-esc)}
.nl-review-score .s{display:block;color:var(--gold);font-size:18px;letter-spacing:1px;margin-top:5px}
.nl-review-score.is-empty strong{font-size:24px;color:var(--txt2)}
.nl-review-score small{display:block;color:var(--txt2);font-size:var(--nl-font-12,12px);margin-top:2px}
.nl-pdp-custom-tabs #reviews{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start;margin-top:0}
.nl-pdp-custom-tabs #reviews #comments,.nl-pdp-custom-tabs #reviews #review_form_wrapper{min-width:0}
.nl-pdp-custom-tabs #reviews .woocommerce-Reviews-title{display:none!important}
.nl-pdp-custom-tabs #reviews ol.commentlist{list-style:none;padding:0!important;margin:0!important;display:grid;gap:12px}
.nl-pdp-custom-tabs #reviews ol.commentlist li{border:0!important;margin:0!important;padding:0!important}
.nl-pdp-custom-tabs #reviews .comment_container{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:16px}
.nl-pdp-custom-tabs #reviews .comment_container img.avatar{position:static!important;width:54px!important;height:54px!important;border-radius:14px!important;border:1px solid var(--linha-l)!important;background:var(--off)!important;padding:0!important;object-fit:cover}
.nl-pdp-custom-tabs #reviews .comment-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0!important;padding:0!important;border:0!important}
.nl-pdp-custom-tabs #reviews .comment-text .star-rating{grid-column:2;grid-row:1;color:var(--gold)!important}
.nl-pdp-custom-tabs #reviews .comment-text .meta{grid-column:1;grid-row:1;margin:0!important;color:var(--txt2);font-size:var(--nl-font-13,13px);line-height:1.35}
.nl-pdp-custom-tabs #reviews .woocommerce-review__author{display:block;color:var(--txt);font-family:'Poppins',sans-serif;font-weight:800;font-size:15px}
.nl-pdp-custom-tabs #reviews .woocommerce-review__dash{display:none}
.nl-pdp-custom-tabs #reviews .woocommerce-review__published-date{display:block;color:#9aa9a0;font-size:var(--nl-font-12,12px);margin-top:2px}
.nl-pdp-custom-tabs #reviews .description{grid-column:1/-1;margin-top:8px;color:var(--txt2);font-size:14px;line-height:1.55}
.nl-pdp-custom-tabs #reviews .description p{margin:0}
.nl-pdp-custom-tabs #review_form_wrapper{background:var(--off);border:1px solid var(--linha-l);border-radius:18px;padding:20px}
.nl-pdp-custom-tabs #review_form{background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:18px}
.nl-pdp-custom-tabs #reply-title{display:block;font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:var(--verde-esc);margin:0 0 14px}
.nl-pdp-custom-tabs #review_form .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.nl-pdp-custom-tabs #review_form .comment-notes,.nl-pdp-custom-tabs #review_form .comment-form-rating,.nl-pdp-custom-tabs #review_form .comment-form-comment,.nl-pdp-custom-tabs #review_form .form-submit{grid-column:1/-1}
.nl-pdp-custom-tabs #review_form .comment-form p{margin:0}
.nl-pdp-custom-tabs #review_form label{display:block;color:var(--verde-esc);font-weight:700;font-size:var(--nl-font-13,13px);margin:0 0 7px}
.nl-pdp-custom-tabs #review_form .required{color:#d95845}
.nl-pdp-custom-tabs #review_form .comment-form-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nl-pdp-custom-tabs #review_form .comment-form-rating label{margin:0}
.nl-pdp-custom-tabs #review_form p.stars{display:flex!important;gap:5px;margin:0!important;line-height:1}
.nl-pdp-custom-tabs #review_form p.stars a{position:relative!important;display:inline-flex!important;width:24px!important;height:24px!important;overflow:hidden!important;text-indent:-999px!important;color:transparent!important;text-decoration:none!important;border:0!important}
.nl-pdp-custom-tabs #review_form p.stars a::before{content:"★"!important;position:absolute;inset:0;text-indent:0;font-size:23px;line-height:1;color:#d5ddd8;transition:.18s}
.nl-pdp-custom-tabs #review_form p.stars:hover a::before,.nl-pdp-custom-tabs #review_form p.stars.selected a::before,.nl-pdp-custom-tabs #review_form p.stars a.active::before{color:var(--gold)}
.nl-pdp-custom-tabs #reviews .star-rating::before,.nl-pdp-custom-tabs #reviews .star-rating span::before{color:var(--gold)!important}
.nl-pdp-custom-tabs #reviews .comment-form input,
.nl-pdp-custom-tabs #reviews .comment-form textarea{width:100%!important;max-width:none!important;border:1px solid var(--linha-l)!important;border-radius:11px!important;padding:12px 14px!important;font-family:'Inter',sans-serif!important;outline:none!important;background:#fff!important;box-shadow:none!important;color:var(--txt)!important}
.nl-pdp-custom-tabs #reviews .comment-form textarea{min-height:138px!important;resize:vertical!important}
.nl-pdp-custom-tabs #reviews .comment-form input:focus,
.nl-pdp-custom-tabs #reviews .comment-form textarea:focus{border-color:var(--verde)!important;box-shadow:0 0 0 3px rgba(34,180,95,.12)!important}
.nl-pdp-custom-tabs #reviews .comment-form .submit,
.nl-pdp-custom-tabs #reviews #submit{width:100%!important;background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border:none!important;border-radius:12px!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:15px!important;padding:14px 22px!important;min-height:52px!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(34,180,95,.22)!important}
.nl-pdp-custom-tabs #reviews #submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(34,180,95,.34)!important}

/* Avaliações com markup próprio do tema. */
.nl-pdp-custom-tabs #reviews.nl-wc-reviews{display:flex;flex-direction:column;gap:24px;align-items:stretch;margin-top:26px}
.nl-wc-reviews .nl-review-list,
.nl-wc-reviews .nl-review-form-wrap{min-width:0}
.nl-wc-reviews .nl-review-list{background:transparent;border:0;padding:0;min-height:0}
.nl-wc-reviews .nl-review-form-wrap{width:100%;max-width:760px;margin:0 auto;background:var(--off);border:1px solid var(--linha-l);border-radius:18px;padding:28px}
.nl-review-items{width:100%;list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.nl-review-item{margin:0!important;padding:0!important;border:0!important;display:flex}
.nl-review-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff;border:1px solid #e1ebe5;border-radius:16px;box-shadow:0 6px 18px rgba(16,35,26,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.nl-review-card:hover{transform:translateY(-2px);border-color:#bddcca;box-shadow:0 12px 28px rgba(16,70,40,.11)}
.nl-review-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.nl-review-media{display:grid;width:100%;aspect-ratio:1/1;background:#eef3f0;overflow:hidden}
.nl-review-media-item.is-video{display:block;position:relative;padding:0;border:0;cursor:pointer;width:100%;height:100%;background:#000}
.nl-review-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}
.nl-review-play .dashicons{font-size:28px;width:28px;height:28px;line-height:28px}
.nl-review-media-item.is-video video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
/* Em tela cheia, mostra o video inteiro (sem corte/zoom). */
.nl-review-media-item.is-video video:fullscreen{object-fit:contain;width:100%;height:100%;background:#000}
.nl-review-media-item.is-video video:-webkit-full-screen{object-fit:contain;width:100%;height:100%;background:#000}
.nl-review-media.count-2,.nl-review-media.count-3,.nl-review-media.count-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px}
.nl-review-media.count-2 .item-1,.nl-review-media.count-2 .item-2{grid-row:1/-1}
.nl-review-media.count-3 .item-1{grid-row:1/-1}
.nl-review-media-item{display:block;min-width:0;min-height:0;overflow:hidden;background:var(--off)}
.nl-review-media-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.nl-review-media-item:hover img{transform:scale(1.035)}
.nl-review-card.no-photos .nl-review-card-copy{min-height:218px}
.nl-review-rating-row{display:flex;align-items:center;min-height:18px;margin-bottom:12px}
.nl-stars{display:inline-flex;gap:2px;white-space:nowrap;color:#d5ddd8;font-size:16px;letter-spacing:1px;line-height:1}
.nl-stars .on{color:var(--gold)}
.nl-review-score .nl-stars{justify-content:flex-end;font-size:18px;margin-top:5px}
.nl-review-stars{flex:0 0 auto;white-space:nowrap;color:var(--gold);font-size:16px;letter-spacing:1px;line-height:1}
.nl-review-content{flex:1;color:#344b3e;font-size:14px;line-height:1.58}
.nl-review-content p{margin:0}
.nl-review-customer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #edf2ef}
.nl-review-avatar{flex:0 0 38px}
.nl-review-avatar img{display:block!important;width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid var(--linha-l)!important;background:var(--off)!important;padding:0!important}
.nl-review-customer-copy{min-width:0}
.nl-review-customer-copy strong{display:block;overflow:hidden;color:var(--txt);font-family:'Poppins',sans-serif;font-size:var(--nl-font-13,13px);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.nl-review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;color:#8b9d93;font-size:var(--nl-font-11,11px);line-height:1.2}
.nl-review-verified{display:inline-flex;align-items:center;border-radius:999px;background:var(--menta);color:var(--verde-esc);font-size:var(--nl-font-10,10px);font-weight:800;padding:3px 7px}
.nl-review-empty{display:grid;gap:4px;align-content:center;min-height:120px;background:#fff;border:1px dashed var(--linha-l);border-radius:16px;padding:18px;color:var(--txt2);font-size:14px}
.nl-review-empty b{color:var(--verde-esc);font-family:'Poppins',sans-serif;font-size:16px}
.nl-wc-reviews #review_form{background:#fff;border:1px solid var(--linha-l);border-radius:16px;padding:18px}
.nl-wc-reviews #reply-title{display:block;font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:var(--verde-esc);margin:0 0 14px}
.nl-wc-reviews #review_form .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.nl-wc-reviews #review_form .comment-form-rating,
.nl-wc-reviews #review_form .comment-form-comment,
.nl-wc-reviews #review_form .form-submit,
.nl-wc-reviews #review_form .logged-in-as{grid-column:1/-1}
.nl-wc-reviews #review_form p{margin:0}
.nl-wc-reviews #review_form label{display:block;color:var(--verde-esc);font-weight:700;font-size:var(--nl-font-13,13px);margin:0 0 7px}
.nl-wc-reviews #review_form .required{color:#d95845}
.nl-wc-reviews #review_form input,
.nl-wc-reviews #review_form textarea,
.nl-wc-reviews #review_form select{width:100%!important;max-width:none!important;border:1px solid var(--linha-l)!important;border-radius:11px!important;padding:12px 14px!important;font-family:'Inter',sans-serif!important;background:#fff!important;box-shadow:none!important;color:var(--txt)!important;outline:none!important}
.nl-wc-reviews #review_form textarea{min-height:138px!important;resize:vertical!important}
.nl-wc-reviews #review_form input:focus,
.nl-wc-reviews #review_form textarea:focus,
.nl-wc-reviews #review_form select:focus{border-color:var(--verde)!important;box-shadow:0 0 0 3px rgba(34,180,95,.12)!important}
.nl-wc-reviews #review_form .form-submit .submit{width:100%!important;background:linear-gradient(120deg,var(--verde),var(--verde-neon))!important;color:#03130a!important;border:none!important;border-radius:12px!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:15px!important;padding:14px 22px!important;min-height:52px!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(34,180,95,.22)!important}
.nl-wc-reviews #review_form .form-submit .submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(34,180,95,.34)!important}

/* =========================================================
   AJUSTES v2.0.1 — corrige as colunas do checkout.
   O WooCommerce injeta inputs ocultos/avisos como filhos diretos
   do form, que viravam itens do grid e trocavam as colunas
   (form ia pra coluna estreita, resumo pra larga). Aqui fixamos.
   ========================================================= */
.woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-main{grid-column:1 !important;grid-row:2 !important}
.woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-summary{grid-column:2 !important;grid-row:2 !important}
.woocommerce-checkout form.checkout.nl-checkout-layout > *:not(.nl-checkout-main):not(.nl-checkout-summary){grid-column:1 / -1 !important;grid-row:1 !important}
@media(max-width:860px){
  .woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-main,
  .woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-summary,
  .woocommerce-checkout form.checkout.nl-checkout-layout > *:not(.nl-checkout-main):not(.nl-checkout-summary){grid-column:1 !important;grid-row:auto !important}
}
@media(max-width:860px){
  .nl-pdp-custom-tabs #reviews,
  .nl-pdp-custom-tabs #reviews.nl-wc-reviews{grid-template-columns:1fr}
  .nl-reviews-hero{align-items:flex-start}
  .nl-pdp-custom-tabs #review_form_wrapper,
  .nl-wc-reviews .nl-review-form-wrap{padding:24px}
  .nl-review-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .nl-reviews-hero{flex-direction:column;padding:18px}
  .nl-review-score{text-align:left;min-width:0}
  .nl-review-score strong{font-size:32px}
  .nl-pdp-custom-tabs #reviews .comment_container{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}
  .nl-pdp-custom-tabs #reviews .comment_container img.avatar{width:46px!important;height:46px!important;border-radius:12px!important}
  .nl-pdp-custom-tabs #reviews .comment-text{grid-template-columns:1fr}
  .nl-pdp-custom-tabs #reviews .comment-text .star-rating{grid-column:1;grid-row:2;margin:2px 0 4px}
  .nl-pdp-custom-tabs #review_form .comment-form,
  .nl-wc-reviews #review_form .comment-form{grid-template-columns:1fr}
  .nl-wc-reviews .nl-review-form-wrap{padding:18px}
  .nl-review-items{grid-template-columns:1fr;padding:0!important}
  .nl-review-card-copy{padding:16px}
  .nl-review-card.no-photos .nl-review-card-copy{min-height:0}
  .nl-review-avatar{flex-basis:36px}
  .nl-review-avatar img{width:36px!important;height:36px!important}
  .nl-review-score .nl-stars{justify-content:flex-start}
}

/* =========================================================
   v2.0.15 — CHECKOUT: notices (erros/avisos) + selects
   ========================================================= */

/* --- Notices: aparecem no topo do checkout, com a marca --- */
.nl-checkout-screen .woocommerce-NoticeGroup,
.nl-checkout-screen .woocommerce-NoticeGroup-checkout{margin:0 0 4px}

.nl-checkout-screen .woocommerce-error,
.nl-checkout-screen .woocommerce-message,
.nl-checkout-screen .woocommerce-info{
  list-style:none!important;margin:0 0 18px!important;padding:16px 18px 16px 52px!important;
  border-radius:14px!important;position:relative;font-size:14px;line-height:1.55;
  box-shadow:0 10px 28px rgba(11,93,51,.07)!important;overflow:hidden;
}
.nl-checkout-screen .woocommerce-error li,
.nl-checkout-screen .woocommerce-message li,
.nl-checkout-screen .woocommerce-info li{list-style:none!important;margin:3px 0!important;padding:0!important}
.nl-checkout-screen .woocommerce-error li::before,
.nl-checkout-screen .woocommerce-message li::before,
.nl-checkout-screen .woocommerce-info li::before{content:none!important}

/* erro */
.nl-checkout-screen .woocommerce-error{background:#fff4f3;border:1px solid #f3c9c4;color:#8f2417}
.nl-checkout-screen .woocommerce-error::before{content:"!";position:absolute;left:16px;top:14px;width:22px;height:22px;border-radius:50%;background:#d9442d;color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}
.nl-checkout-screen .woocommerce-error strong,.nl-checkout-screen .woocommerce-error b{color:#7a1d12}
/* sucesso */
.nl-checkout-screen .woocommerce-message{background:var(--menta);border:1px solid #bce6cf;color:var(--verde-esc)}
.nl-checkout-screen .woocommerce-message::before{content:"✓";position:absolute;left:18px;top:14px;font-size:18px;color:var(--verde);font-weight:900}
/* info */
.nl-checkout-screen .woocommerce-info{background:#eef6ff;border:1px solid #cfe2f7;color:#1c4e80}
.nl-checkout-screen .woocommerce-info::before{content:"i";position:absolute;left:18px;top:14px;width:22px;height:22px;border-radius:50%;background:#2f7dd1;color:#fff;font-weight:800;font-style:italic;font-size:var(--nl-font-13,13px);display:flex;align-items:center;justify-content:center;line-height:1}
/* esconde botoes default que vem dentro do aviso (ex.: "Ver carrinho") */
.nl-checkout-screen .woocommerce-error .button,
.nl-checkout-screen .woocommerce-message .button,
.nl-checkout-screen .woocommerce-info .button{display:none!important}

/* --- Selects: select nativo (tipo de pessoa) com seta custom --- */
.nl-checkout-card select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;
  padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;
}

/* --- Selects: select2 (pais/estado do WooCommerce) iguais aos inputs --- */
.nl-checkout-card .select2-container{width:100%!important;display:block}
.nl-checkout-card .select2-container--default .select2-selection--single{
  height:48px!important;min-height:48px!important;border:1px solid var(--linha-l)!important;
  border-radius:11px!important;background:#fff!important;padding:0 14px!important;
  display:flex!important;align-items:center;box-shadow:none!important;
}
.nl-checkout-card .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:46px!important;color:var(--txt)!important;padding:0!important;font-size:15px;
}
.nl-checkout-card .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--txt2)!important}
.nl-checkout-card .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:46px!important;right:12px!important;top:1px!important;
}
.nl-checkout-card .select2-container--default.select2-container--open .select2-selection--single,
.nl-checkout-card .select2-container--focus .select2-selection--single{
  border-color:var(--verde)!important;box-shadow:0 0 0 3px rgba(34,180,95,.08)!important;
}
/* dropdown aberto do select2 */
.select2-dropdown{border:1px solid var(--linha-l)!important;border-radius:11px!important;overflow:hidden;box-shadow:0 18px 44px rgba(11,93,51,.14)!important}
.select2-container--default .select2-results__option{padding:10px 14px;font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted{background:var(--verde)!important;color:#03130a!important}
.select2-search--dropdown .select2-search__field{border:1px solid var(--linha-l)!important;border-radius:9px!important;padding:9px 11px!important;outline:none!important}
.select2-search--dropdown .select2-search__field:focus{border-color:var(--verde)!important}

/* nota contextual em Pix/Boleto */
.nl-payment-card .nl-pay-note{margin:10px 0 0;padding:11px 14px;background:var(--menta);border:1px solid #bce6cf;border-radius:10px;color:var(--verde-esc);font-size:var(--nl-font-13,13px);line-height:1.5}

/* =========================================================
   v2.0.16 — HOME: paridade com o preview (preço do card + espaçamento)
   ========================================================= */
/* preço antigo riscado (faltava) + ajuste fino do bloco de preço */
.nl-card .pblock .old{font-size:var(--nl-font-13,13px);color:#9bb0a4;text-decoration:line-through;margin-bottom:2px;line-height:1.2}
.nl-card .pblock .now{margin-top:2px;line-height:1.25}
.nl-card .pblock .now b .woocommerce-Price-amount,
.nl-card .pblock .now b bdi{color:inherit;font-weight:inherit}
/* hero: garante que o preço (b grande + small) fique alinhado como no preview */
.nl-stext .pricetag{flex-wrap:wrap}
.nl-stext .pricetag b .woocommerce-Price-amount{color:inherit}
.nl-stext .pricetag small{display:block;width:100%;margin-top:2px}

/* Home: zera espaçamentos herdados do tema pai (Storefront), se existirem */
.home .site-content,.home #content,.page-template-front-page .site-content{padding:0!important;margin:0!important}
.home .col-full,.page-template-front-page .col-full{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}

/* =========================================================
   v2.0.17 — Card variável (kit) idêntico ao simples/preview
   ========================================================= */
/* Storefront aplica text-align:center em li.product; aqui forçamos esquerda
   com seletor mais específico (não usar !important global pra não vazar). */
.woocommerce ul.products li.product .nl-card,
.woocommerce-page ul.products li.product .nl-card,
.nl-card{text-align:left}
.woocommerce ul.products li.product .nl-card .cbody,
.nl-card .cbody{align-items:flex-start;text-align:left}
.nl-card .cbody h3,
.nl-card .cbody .stars,
.nl-card .cbody .pblock,
.nl-card .cbody .pblock .old,
.nl-card .cbody .pblock .now,
.nl-card .cbody .pblock .cash{text-align:left}
.nl-card .ctag{align-self:flex-start}
/* o card simples e o variável usam o mesmo bloco de preço; o "a partir de"
   vira um rótulo pequeno e discreto acima do "12x de", sem quebrar o layout */
.nl-card .pblock .now .fromlbl{display:block;font-family:'Inter',sans-serif;font-size:var(--nl-font-12,12px);font-weight:400;color:var(--txt2);line-height:1.1;margin-bottom:1px}

/* =========================================================
   v2.0.19 — Pedido recebido (thankyou): status, Pix no topo,
   detalhes do pedido e endereço formatados.
   ========================================================= */

/* ----- Tema por status do pedido ----- */
/* PENDENTE = amarelo */
.nl-ty-pending .nl-thankyou-hero{background:linear-gradient(120deg,#8a5e00,#E0A53B 70%,#F6C667)}
.nl-ty-pending .nl-thankyou-hero .icon{color:#8a5e00}
.nl-ty-pending .nl-thankyou-hero p{color:#fff7e8}
.nl-ty-pending .nl-ty-status{color:#8a5e00}
/* PAGO = verde (hero já é verde por padrão) */
.nl-ty-paid .nl-ty-status{color:var(--verde-esc)}

/* ----- Timeline: etapa concluída x atual ----- */
.nl-thankyou-card .timeline .current span{background:var(--gold);color:#3a2600;box-shadow:0 0 0 4px rgba(224,165,59,.18)}
.nl-ty-paid .nl-thankyou-card .timeline .current span{background:var(--verde);color:#03130a;box-shadow:0 0 0 4px rgba(34,180,95,.18)}
.nl-thankyou-card .timeline .current b{color:var(--txt)}
.nl-ty-now{font-style:normal;font-size:var(--nl-font-11,11px);font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#8a5e00;background:var(--gold-l);padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.nl-ty-paid .nl-ty-now{color:var(--verde-esc);background:var(--menta)}
/* a linha vertical até a etapa atual fica colorida */
.nl-thankyou-card .timeline li.done::before{background:var(--verde)}
.nl-ty-pending .nl-thankyou-card .timeline li.done::before{background:var(--gold)}

/* ----- PIXBOX em destaque no topo ----- */
.nl-ty-pixbox{background:#fff;border:2px solid var(--gold);border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 18px 44px rgba(224,165,59,.16)}
.nl-ty-pixbox-head{background:linear-gradient(120deg,#FBE9C6,#FFF6E4);padding:20px 24px;border-bottom:1px solid var(--gold-l);text-align:center}
.nl-ty-badge{display:inline-block;background:var(--gold);color:#3a2600;font-weight:800;font-size:var(--nl-font-11,11px);letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:8px}
.nl-ty-pixbox-head h2{color:#8a5e00;font-size:22px;margin:0 0 6px}
.nl-ty-pixbox-head .amount{color:var(--txt2);font-size:15px}
.nl-ty-pixbox-head .amount b{font-family:'Poppins';color:#8a5e00;font-size:20px}
.nl-ty-pixbox-body{padding:24px}
/* o conteúdo do gateway (QR + instruções + copia-e-cola) fica respirável */
.nl-ty-pixbox-body img{margin:0 auto 14px}
.nl-ty-pixbox-body input,.nl-ty-pixbox-body textarea{width:100%;border:1px solid var(--linha-l);border-radius:10px;padding:12px;font-size:var(--nl-font-13,13px);color:var(--txt2);background:var(--off);outline:none}
.nl-ty-pixbox-body .button,.nl-ty-pixbox-body button{background:var(--verde-esc)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px 18px!important;font-weight:700!important;cursor:pointer;margin-top:10px}

/* ----- Detalhes do pedido (tabela padrão do WooCommerce) ----- */
.woocommerce-order-details,.woocommerce-customer-details{max-width:1000px;margin:22px auto 0;background:#fff;border:1px solid var(--linha-l);border-radius:18px;padding:24px}
.woocommerce-order-details__title,.woocommerce-customer-details .woocommerce-column__title,.woocommerce-column--billing-address .woocommerce-column__title{color:var(--verde-esc);font-size:20px;margin:0 0 16px}
.woocommerce-table--order-details{width:100%;border-collapse:collapse;margin:0}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:12px 0;border-bottom:1px solid var(--linha-l);text-align:left;font-size:14px;color:var(--txt);vertical-align:top}
.woocommerce-table--order-details thead th{color:var(--txt2);font-weight:700;font-size:var(--nl-font-13,13px);text-transform:uppercase;letter-spacing:.4px}
.woocommerce-table--order-details td.woocommerce-table__product-name a,
.woocommerce-table--order-details .woocommerce-table__product-name a{color:var(--txt);font-weight:600}
.woocommerce-table--order-details tfoot th{color:var(--txt2);font-weight:600;text-align:left}
.woocommerce-table--order-details tfoot td{font-weight:700}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td{font-family:'Poppins';color:var(--verde-esc);font-size:17px;border-bottom:0;padding-top:14px}
.woocommerce-table--order-details .woocommerce-Price-amount{color:var(--verde-esc);font-weight:600;white-space:nowrap}

/* ----- Endereço de cobrança / entrega ----- */
.woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.woocommerce-customer-details .col-1,.woocommerce-customer-details .col-2{max-width:none;float:none;padding:0;width:auto}
.woocommerce-customer-details address{font-style:normal;line-height:1.7;color:var(--txt2);background:var(--off);border:1px solid var(--linha-l);border-radius:12px;padding:16px;font-size:14px}
.woocommerce-customer-details .woocommerce-column__title{font-size:15px;margin-bottom:8px}
@media(max-width:640px){.woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}}

/* =========================================================
   v2.0.20 — thankyou enxuto (igual ao preview): cards
   empilhados, Resumo com imagens, sem tabela/endereço WC.
   ========================================================= */
.nl-thankyou-screen{max-width:820px}
.nl-thankyou-screen .nl-thankyou-card{margin-bottom:18px}

/* amount em destaque no topo do pixbox (só o total, grande) */
.nl-ty-pixbox-head .amount{font-family:'Poppins';color:#8a5e00;font-size:26px;font-weight:900}
.nl-ty-pixbox-head .amount .woocommerce-Price-amount{color:inherit}

/* Resumo com imagem do produto (igual ao preview) */
.nl-ty-sum .sitem{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.nl-ty-sum .pic{width:52px;height:52px;background:var(--off);border:1px solid var(--linha-l);border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;overflow:hidden}
.nl-ty-sum .pic img{height:40px;width:auto;max-width:44px;object-fit:contain;margin:0 auto}
.nl-ty-sum .nm{flex:1;min-width:0;font-size:14px;line-height:1.35}
.nl-ty-sum .nm b{display:block;color:var(--txt);font-weight:700}
.nl-ty-sum .nm small{display:block;color:var(--txt2);margin-top:2px}
.nl-ty-sum .pp{font-family:'Poppins';font-weight:800;color:var(--verde-esc);white-space:nowrap}
.nl-ty-sum .row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--txt2);margin:8px 0}
.nl-ty-sum .row b{color:var(--txt2);font-weight:700}
.nl-ty-sum .row.free b{color:var(--verde-prim)}
.nl-ty-sum .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--linha-l);padding-top:14px;margin-top:8px}
.nl-ty-sum .tot .v{font-family:'Poppins';font-size:24px;font-weight:900;color:var(--verde-esc)}

/* aviso de e-mail + ações */
.nl-ty-email{background:var(--menta);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--verde-esc);line-height:1.5}
.nl-ty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.nl-ty-actions .nl-btn{min-width:200px;text-align:center}

/* =========================================================
   v2.0.21 — Meus pedidos (resultado do rastreio): banner por
   status + fluxo + resumo com imagens.
   ========================================================= */
.nl-track-result{max-width:820px;margin:28px auto 60px;padding:0 20px}

.nl-track-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:18px;padding:22px 24px;margin-bottom:18px;color:#fff;flex-wrap:wrap}
.nl-ty-paid .nl-track-banner{background:linear-gradient(120deg,var(--verde-esc),var(--verde))}
.nl-ty-pending .nl-track-banner{background:linear-gradient(120deg,#8a5e00,#E0A53B 70%,#F6C667)}
.nl-ty-failed .nl-track-banner{background:linear-gradient(120deg,#7a241f,#e05b50)}
.nl-track-banner h1{color:#fff;font-size:24px;margin:8px 0 4px}
.nl-track-banner p{color:rgba(255,255,255,.92);font-size:var(--nl-font-13,13px);margin:0}
.nl-track-status-badge{display:inline-block;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:800;font-size:var(--nl-font-11,11px);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:999px}
.nl-track-banner-total{text-align:right}
.nl-track-banner-total small{display:block;color:rgba(255,255,255,.85);font-size:var(--nl-font-12,12px)}
.nl-track-banner-total b{font-family:'Poppins';font-size:24px;color:#fff}
.nl-track-banner-total b .woocommerce-Price-amount{color:#fff}

.nl-track-pay{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:2px solid var(--gold);border-radius:14px;padding:16px 18px;margin-bottom:18px;flex-wrap:wrap;box-shadow:0 12px 30px rgba(224,165,59,.14)}
.nl-track-pay div{font-size:14px;color:#8a5e00;font-weight:600;flex:1;min-width:200px}
.nl-track-pay.failed{border-color:#e05b50;box-shadow:none}
.nl-track-pay.failed div{color:#a3372c}
.nl-track-pay .nl-btn{flex:0 0 auto}

.nl-track-result .nl-thankyou-card{margin-bottom:18px}
.nl-track-back{text-align:center;margin-top:6px}
.nl-track-back a{color:var(--verde-prim);font-weight:600;font-size:14px}

@media(max-width:600px){
  .nl-track-banner{flex-direction:column;align-items:flex-start}
  .nl-track-banner-total{text-align:left}
}

/* =========================================================
   v2.0.22 — "Pagar pedido" (form-pay) com visual do checkout
   ========================================================= */
.nl-pay-screen{max-width:720px;margin:28px auto 60px;padding:0 20px}
.nl-pay-head{text-align:center;margin-bottom:20px}
.nl-pay-head h1{color:var(--verde-esc);font-size:28px;margin:0 0 6px}
.nl-pay-head p{color:var(--txt2);margin:0}
.nl-pay-screen .nl-checkout-card{margin-bottom:18px}
.nl-pay-submit{margin-top:18px!important}
.nl-pay-submit .nl-btn,.nl-pay-submit #place_order{width:100%;font-size:17px;padding:16px}

/* =========================================================
   v2.0.24 — Meus pedidos: busca por e-mail + lista de pedidos
   ========================================================= */
.nl-mp-listscreen{max-width:760px}
.nl-mp-cards{display:flex;flex-direction:column;gap:12px;margin:18px 0 8px}
.nl-mp-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--linha-l);border-radius:14px;padding:16px 18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;border-left:5px solid var(--linha-l)}
.nl-mp-card:hover{transform:translateY(-2px);border-color:var(--verde);box-shadow:0 14px 32px rgba(11,93,51,.12)}
.nl-mp-card.nl-ty-paid{border-left-color:var(--verde)}
.nl-mp-card.nl-ty-pending{border-left-color:var(--gold)}
.nl-mp-card.nl-ty-failed{border-left-color:#e05b50}
.nl-mp-card-l b{display:block;color:var(--verde-esc);font-family:'Poppins';font-size:16px}
.nl-mp-card-l small{color:var(--txt2);font-size:var(--nl-font-13,13px)}
.nl-mp-card-r{text-align:right;white-space:nowrap}
.nl-mp-status{display:block;font-size:var(--nl-font-12,12px);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.nl-mp-card.nl-ty-paid .nl-mp-status{color:var(--verde-prim)}
.nl-mp-card.nl-ty-pending .nl-mp-status{color:#8a5e00}
.nl-mp-card.nl-ty-failed .nl-mp-status{color:#c0392b}
.nl-mp-card-r > b{font-family:'Poppins';font-weight:800;color:var(--txt)}
.nl-mp-msg{background:var(--menta);border:1px solid #bce6cf;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--verde-esc);margin-bottom:16px}
.nl-mp-msg.error{background:#fff4f3;border-color:#f3c9c4;color:#8f2417}

/* =========================================================
   v2.0.25 — Busca do topo: remove aparência nativa do campo
   search (Safari/WebKit) que deixava o campo alto e desalinhado.
   ========================================================= */
.nl-search{height:46px;padding:0 14px;align-items:center}
.nl-search input[type="search"],
.nl-search input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:44px!important;min-height:0!important;line-height:1.2!important;padding:0 8px!important;margin:0!important}
.nl-search input::-webkit-search-decoration,
.nl-search input::-webkit-search-cancel-button,
.nl-search input::-webkit-search-results-button,
.nl-search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
.nl-search button{height:44px!important;align-self:center}

/* =========================================================
   v2.0.26 — Correções estruturais (cabeçalho + hero)
   ========================================================= */

/* (1) Busca do topo: .nl-search é um <form>. O Storefront aplica margin em
   form, o que empurrava a busca pra cima (desalinhando os ícones) e inflava a
   altura. Aqui zeramos a margem, removemos a aparência nativa do type=search
   e replicamos EXATAMENTE as medidas do preview (padding 11px 8px, sem altura
   fixa). */
.nl-search{margin:0!important;height:auto!important;padding:0 12px!important;align-items:center}
.nl-search input,
.nl-search input[type="search"]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.4!important;padding:11px 8px!important;font-size:14px!important;margin:0!important;border:0!important}
.nl-search input[type="hidden"]{display:none!important}
.nl-search input::-webkit-search-decoration,
.nl-search input::-webkit-search-cancel-button,
.nl-search input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}
.nl-search button{align-self:center;height:auto!important;min-height:0!important;padding:0 4px 0 0!important;line-height:1!important}

/* (2) Hero: impede a imagem do produto de distorcer ("achatada"). Os atributos
   width/height do <img> do WooCommerce definem o aspect-ratio; forçando auto,
   a imagem usa o tamanho real do arquivo, só limitada pela altura. */
.nl-simg img{width:auto!important;height:auto!important;max-width:100%;max-height:440px;object-fit:contain}

/* (3) Hero: cores por slide (verde / dourado / rosa), como no preview, em vez
   de verde em todos. As classes nl-slide-0/1/2 vêm do front-page.php. */
.nl-slide-0{background:radial-gradient(680px 420px at 78% 35%,rgba(34,180,95,.34),transparent 60%),radial-gradient(520px 420px at 10% 95%,rgba(139,212,80,.18),transparent 60%),var(--preto)}
.nl-slide-1{background:radial-gradient(680px 420px at 78% 35%,rgba(224,165,59,.30),transparent 60%),radial-gradient(520px 420px at 10% 95%,rgba(34,180,95,.16),transparent 60%),var(--preto)}
.nl-slide-2{background:radial-gradient(680px 420px at 78% 35%,rgba(232,115,155,.30),transparent 60%),radial-gradient(520px 420px at 10% 95%,rgba(34,180,95,.16),transparent 60%),var(--preto)}
.nl-slide-0 .nl-simg::after{background:radial-gradient(circle at 50% 55%,rgba(34,180,95,.48),transparent 60%)}
.nl-slide-1 .nl-simg::after{background:radial-gradient(circle at 50% 55%,rgba(224,165,59,.42),transparent 60%)}
.nl-slide-2 .nl-simg::after{background:radial-gradient(circle at 50% 55%,rgba(232,115,155,.42),transparent 60%)}

/* =========================================================
   v2.0.27 — Alinhamento do logo com a busca e os ícones
   Os 3 blocos do topo (logo, busca, ícones) centralizados na mesma
   linha; zera margens herdadas do Storefront no logo/link/imagem.
   ========================================================= */
.nl-htop{align-items:center!important}
.nl-htop > .nl-logo,
.nl-htop > .nl-searchwrap,
.nl-htop > .nl-hicons{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.nl-logo{display:flex!important;align-items:center;height:auto;padding:0!important}
.nl-logo a,
.nl-logo .custom-logo-link{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;line-height:0!important}
.nl-logo img,
.nl-logo .custom-logo{display:block!important;vertical-align:middle;margin:0!important}
.nl-hicons{align-items:center}
.nl-hicons a{justify-content:center}

/* =========================================================
   v2.0.28 — Checkout: cupom dentro do resumo + botão único
   ========================================================= */
/* botão "Finalizar pedido" agora vive no resumo (sem mover por JS) */
.nl-checkout-submit{margin-top:16px}
.nl-checkout-submit .place-order{margin:0!important;padding:0!important;display:block}
.nl-checkout-submit #place_order{width:100%!important;margin:0!important;font-size:17px;padding:16px}

/* cupom dentro do resumo */
.nl-checkout-coupon{margin-top:16px;border-top:1px solid var(--linha-l);padding-top:14px}
.nl-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--off)!important;border:1px dashed var(--linha-l)!important;color:var(--verde-esc)!important;border-radius:10px!important;padding:10px 12px!important;font-size:var(--nl-font-13,13px)!important;margin:0!important;box-shadow:none!important}
.nl-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before{content:"🏷️"!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:inherit!important;margin-right:6px!important;font-size:14px!important;top:auto!important;left:auto!important}
.nl-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--verde-prim)!important;font-weight:700}
.nl-checkout-coupon form.checkout_coupon{margin:10px 0 0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.nl-checkout-coupon form.checkout_coupon p{margin:0 0 8px!important;padding:0!important}
.nl-checkout-coupon #coupon_code{width:100%!important;border:1px solid var(--linha-l)!important;border-radius:10px!important;padding:11px 12px!important;font-size:14px!important;outline:none;background:#fff!important}
.nl-checkout-coupon #coupon_code:focus{border-color:var(--verde)!important}
.nl-checkout-coupon form.checkout_coupon .button,
.nl-checkout-coupon form.checkout_coupon button{width:100%!important;background:var(--verde-esc)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px!important;font-weight:700!important;font-family:'Poppins'!important;cursor:pointer}

/* =========================================================
   v2.0.29 — Checkout: step "Carrinho" clicável + cupom só com
   o campo aberto (sem o "clique aqui").
   ========================================================= */
/* step do carrinho vira link */
.nl-steps a.nx{cursor:pointer;text-decoration:none}
.nl-steps a.nx.done:hover{border-color:var(--verde);color:var(--verde-esc)}

/* cupom: esconde o toggle e a instrução, deixa só campo + botão lado a lado */
.nl-coupon-label{font-size:var(--nl-font-13,13px);font-weight:700;color:var(--txt2);margin:0 0 8px}
.nl-checkout-coupon .woocommerce-form-coupon-toggle{display:none!important}
.nl-checkout-coupon form.checkout_coupon{display:flex!important;gap:8px;align-items:stretch;margin:0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.nl-checkout-coupon form.checkout_coupon > p:not(.form-row),
.nl-checkout-coupon form.checkout_coupon .clear{display:none!important}
.nl-checkout-coupon .form-row{margin:0!important;padding:0!important;width:auto!important;float:none!important}
.nl-checkout-coupon .form-row-first{flex:1;min-width:0}
.nl-checkout-coupon #coupon_code{width:100%!important;border:1px solid var(--linha-l)!important;border-radius:10px!important;padding:11px 12px!important;font-size:14px!important;background:#fff!important;outline:none;height:100%}
.nl-checkout-coupon #coupon_code:focus{border-color:var(--verde)!important}
.nl-checkout-coupon form.checkout_coupon .button,
.nl-checkout-coupon form.checkout_coupon button{flex:0 0 auto;white-space:nowrap;background:var(--verde-esc)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:11px 16px!important;font-weight:700!important;font-family:'Inter',sans-serif!important;font-size:14px!important;cursor:pointer;min-height:0!important}

/* v2.0.30 — destaque da linha de desconto (cupom) no resumo do checkout */
.nl-summary-row.cart-discount span,
.nl-summary-row.cart-discount b{color:var(--verde-prim)!important;font-weight:700}

/* v2.0.31 — bloco verde "compra rápida" em largura cheia (sem deslocamento) */
.nl-checkout-card .noacc{margin-left:0!important;margin-right:0!important}

/* v2.0.35 — endereço de entrega no detalhe do pedido */
.nl-ty-addr address{font-style:normal;line-height:1.7;color:var(--txt2);background:var(--off);border:1px solid var(--linha-l);border-radius:12px;padding:16px;font-size:14px;margin:0}
.nl-ty-addr .nl-addr-phone{margin-top:10px;font-size:14px;color:var(--txt2)}

/* ===========================================================
   HOME v38 — Depoimentos (foto/vídeo), Ativos, Revendedor, animações
   =========================================================== */

/* Polish geral: micro-interações */
.nl-stat{transition:.25s}
.nl-stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,93,51,.12)}
.nl-cat,.nl-rev,.nl-g3{transition:.25s}
.nl-cat:hover,.nl-rev:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,93,51,.10)}
.nl-reveal{will-change:opacity,transform}

/* ---------- Depoimentos (vídeo = reel cheio · foto = card com legenda) ---------- */
.nl-depos{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px}
.nl-depos-track{flex:1;min-width:0;display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nl-depos-track::-webkit-scrollbar{display:none}
.nl-depo{scroll-snap-align:start;flex:0 0 210px;max-width:210px;margin:0;transition:.28s}
/* Vídeo: mídia cheia (formato reel vertical) */
.nl-depo.is-video{aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--linha-l);background:#000;box-shadow:0 8px 20px rgba(11,93,51,.08)}
.nl-depo.is-video video,.nl-depo.is-video iframe,.nl-depo.is-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.nl-depo.is-video:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(11,93,51,.16);border-color:var(--verde)}
/* Foto: card com legenda (estrelas, texto, nome, cidade) */
.nl-depo.is-photo{background:#fff;border:1px solid var(--linha-l);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(11,93,51,.06)}
.nl-depo.is-photo:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(11,93,51,.13);border-color:var(--verde)}
.nl-depo.is-photo .nl-depo-media{position:relative;aspect-ratio:1/1;background:linear-gradient(180deg,#F7FCF9,#E2F5EA);overflow:hidden}
.nl-depo.is-photo .nl-depo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.nl-depo.is-photo figcaption{padding:13px 15px 15px;display:flex;flex-direction:column;gap:2px}
.nl-depo.is-photo figcaption .s{color:var(--gold);letter-spacing:1px;font-size:var(--nl-font-13,13px)}
.nl-depo.is-photo figcaption p{font-size:var(--nl-font-13,13px);color:var(--txt2);line-height:1.5;margin:5px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nl-depo.is-photo figcaption b{color:var(--verde-esc);font-family:'Poppins',sans-serif;font-size:14px}
.nl-depo.is-photo figcaption small{color:var(--txt2);font-size:var(--nl-font-12,12px)}
.nl-depos-nav{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--verde-esc);font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(11,93,51,.16);transition:.2s;display:flex;align-items:center;justify-content:center;align-self:center}
.nl-depos-nav:hover{background:var(--verde-esc);color:#fff}
.nl-depos-nav:active{transform:scale(.94)}

/* ---------- Principais ativos (imagens, 3x2 centralizado) ---------- */
.nl-ativos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin:0 auto}
.nl-ativo{background:var(--off);border:1px solid var(--linha-l);border-radius:18px;padding:26px 20px;text-align:center;transition:.25s}
.nl-ativo:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(11,93,51,.12);border-color:var(--verde)}
.nl-ativo-img{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;background:#fff;border:1px solid var(--linha-l);display:flex;align-items:center;justify-content:center;overflow:hidden}
.nl-ativo-img img{width:100%;height:100%;object-fit:cover;display:block}
.nl-ativo-img span{font-size:40px}
.nl-ativo b{display:block;color:var(--verde-esc);font-family:'Poppins',sans-serif;font-size:17px;margin-bottom:5px}
.nl-ativo small{display:block;color:var(--txt2);font-size:var(--nl-font-13,13px);line-height:1.5}
.nl-ativos-note{text-align:center;color:var(--txt2);font-size:var(--nl-font-13,13px);margin-top:22px}

/* ---------- Seja revendedor (faixa de cor única) ---------- */
.nl-revend-sec{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--verde-esc) 0%,#0f7a43 48%,var(--verde) 100%)}
.nl-revend-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px 300px at 12% 6%,rgba(255,255,255,.12),transparent 60%),radial-gradient(520px 320px at 92% 104%,rgba(70,229,138,.22),transparent 60%)}
.nl-revend{position:relative;z-index:1;text-align:center;max-width:880px}
.nl-revend-head .nl-pill{background:rgba(255,255,255,.2);color:#fff}
.nl-revend-head h2{color:#fff;font-size:34px;line-height:1.18;margin:16px auto 12px;max-width:20ch}
.nl-revend-head h2 span{color:var(--verde-neon)}
.nl-revend-head p{color:rgba(255,255,255,.92);font-size:16px;max-width:62ch;margin:0 auto 26px}
.nl-revend-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto 28px}
.nl-rperk{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:20px 14px;color:#fff;transition:.25s}
.nl-rperk:hover{transform:translateY(-4px);background:rgba(255,255,255,.16)}
.nl-rperk .ic{font-size:30px;display:block;margin-bottom:8px}
.nl-rperk b{display:block;font-family:'Poppins',sans-serif;font-size:18px}
.nl-rperk small{display:block;opacity:.9;font-size:12.5px;margin-top:2px}
.nl-revend-cta{display:flex;flex-direction:column;align-items:center;gap:12px}
.nl-revend-btn{background:#fff;color:var(--verde-esc);box-shadow:0 12px 26px rgba(0,0,0,.2);font-size:16px;padding:15px 30px}
.nl-revend-btn:hover{transform:translateY(-2px)}
.nl-revend-trust{color:rgba(255,255,255,.9);font-size:var(--nl-font-13,13px)}

@media(max-width:900px){
  .nl-ativos{grid-template-columns:repeat(2,1fr);max-width:560px}
  .nl-revend-perks{grid-template-columns:repeat(2,1fr);max-width:520px}
  .nl-revend-head h2{font-size:27px}
}
@media(max-width:560px){
  .nl-ativos{grid-template-columns:1fr;max-width:340px}
  .nl-revend-perks{grid-template-columns:1fr;max-width:320px}
  .nl-depo{flex-basis:74%;max-width:74%}
}

/* ---------- Página 404 ---------- */
.nl-404{position:relative;overflow:hidden;text-align:center;color:#fff;background:linear-gradient(135deg,var(--verde-esc) 0%,#0f7a43 50%,var(--verde) 100%);padding:74px 0}
.nl-404-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 320px at 50% 6%,rgba(255,255,255,.14),transparent 60%),radial-gradient(420px 260px at 88% 110%,rgba(70,229,138,.25),transparent 60%)}
.nl-404-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.nl-404 .nl-pill{background:rgba(255,255,255,.2);color:#fff}
.nl-404-big{font-family:'Poppins',sans-serif;font-weight:800;font-size:104px;line-height:1;margin:16px 0 2px;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.22);letter-spacing:2px}
.nl-404 h1{color:#fff;font-size:31px;margin:0 0 12px}
.nl-404 p{color:rgba(255,255,255,.92);font-size:16px;margin:0 auto 26px;max-width:50ch}
.nl-404-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.nl-404-acts .nl-btn{background:#fff;color:var(--verde-esc);box-shadow:0 12px 26px rgba(0,0,0,.2)}
.nl-404-acts .nl-btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);box-shadow:none}
.nl-404-acts .nl-btn.ghost:hover{background:rgba(255,255,255,.14)}
@media(max-width:560px){.nl-404-big{font-size:78px}.nl-404 h1{font-size:25px}}

/* ---------- Produto esgotado ---------- */
.nl-card .ph,.nl-pdp-gallery .main{position:relative}
.outofstock .ph img,.outofstock .nl-pdp-gallery .main img{filter:grayscale(65%);opacity:.45;transition:.3s}
.nl-soldout{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-3deg);z-index:5;background:rgba(224,49,49,.95);color:#fff;text-align:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;letter-spacing:4px;text-transform:uppercase;padding:11px 6px;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.nl-pdp-gallery .main .nl-soldout{font-size:19px;letter-spacing:6px;padding:14px 6px}
.nl-btn-out{background:#cfd8d2!important;color:#5b6b62!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}

/* ---------- Formulário de avaliação: campos full-width (corrige Nome/E-mail espremidos) ---------- */
#review_form .comment-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
#review_form .comment-form>p,#review_form .comment-form .comment-form-author,#review_form .comment-form .comment-form-email,#review_form .comment-form .comment-form-rating,#review_form .comment-form .comment-form-comment,#review_form .comment-form .comment-form-cookies-consent,#review_form .comment-form .form-submit{grid-column:1/-1;width:100%}
#review_form .comment-form input[type="text"],#review_form .comment-form input[type="email"],#review_form .comment-form textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* =========================================================
   TEMA CLARO + VERDE BRILHANTE (estilo Green Express)
   (substitui o tema escuro; alterna branco e verde suave)
   ========================================================= */
/* Fonte limpa (Poppins), sem condensada/itálico */
h1,h2,h3,h4,.nl-logo,.nl-btn,.nl-sec h2,.nl-sec .nl-sechead h2,.nl-stext h2,.nl-revend-head h2{font-family:'Poppins',sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
.nl-sec h2,.nl-sec .nl-sechead h2{font-weight:800!important;font-size:clamp(26px,3.4vw,40px)!important}

/* Base clara */
body{background:#FFFFFF;color:#14241B}
.nl-header{background:#FFFFFF;border-bottom:1px solid #e6f0e9;box-shadow:0 2px 16px rgba(11,93,51,.06)}
.nl-header input{background:#F2FAF5;border-color:#d6ebdd;color:#14241B}
.nl-header input::placeholder{color:#8aa093}
.nl-header a,.nl-htop a{color:#14241B}

/* Faixa de confiança clara (texto) */
.nl-trust{background:#F3FBF6;border-top:1px solid #d6ebdd;border-bottom:1px solid #d6ebdd;padding:18px 0}
.nl-trust .nl-ti b{color:#0E7B38}
.nl-trust .nl-ti small{color:#5b6b62}
.nl-trust .nl-ti + .nl-ti::before{background:#cfe6d8}

/* Seções: anula preto/creme -> branco / verde suave */
.nl-sec.preto{background:#FFFFFF;color:#14241B}
.nl-sec.cream{background:linear-gradient(180deg,#F3FBF6,#EAF7EF);color:#14241B}
.nl-sec.preto h2,.nl-sec.preto h3,.nl-sec.cream h2,.nl-sec.cream h3{color:#0E7B38}
.nl-sec.preto .nl-pill,.nl-sec.cream .nl-pill{background:#DBF1E3;color:#0E7B38}
.nl-sec.preto .nl-sechead .more,.nl-sec.cream .nl-sechead .more{color:var(--verde-prim)}

/* Cards claros */
.nl-sec.preto .nl-card,.nl-sec.cream .nl-card,.nl-sec.preto .nl-cat,.nl-sec.cream .nl-cat,.nl-sec.preto .nl-stat,.nl-sec.cream .nl-stat,.nl-sec.preto .nl-rev,.nl-sec.cream .nl-rev,.nl-sec.preto .nl-ativo,.nl-sec.cream .nl-ativo,.nl-sec.preto .nl-depo.is-photo,.nl-sec.cream .nl-depo.is-photo,.nl-sec.preto .nl-g3,.nl-sec.cream .nl-g3,.nl-sec.preto .nl-rcard,.nl-sec.cream .nl-rcard{background:#FFFFFF;border-color:#e2efe7;color:#14241B}
.nl-sec.preto .nl-card .ph,.nl-sec.cream .nl-card .ph{background:linear-gradient(180deg,#F7FCF9,#EAF7EF)}
.nl-sec.preto .nl-card h3,.nl-sec.preto .nl-card h3 a,.nl-sec.cream .nl-card h3,.nl-sec.cream .nl-card h3 a{color:#14241B}
.nl-sec.preto .nl-cat h3,.nl-sec.cream .nl-cat h3,.nl-sec.preto .nl-stat .n,.nl-sec.cream .nl-stat .n,.nl-sec.preto .nl-rev b,.nl-sec.cream .nl-rev b,.nl-sec.preto .nl-ativo b,.nl-sec.cream .nl-ativo b,.nl-sec.preto .nl-depo.is-photo figcaption b,.nl-sec.cream .nl-depo.is-photo figcaption b,.nl-sec.preto .nl-g3 b,.nl-sec.cream .nl-g3 b{color:#0E7B38}
.nl-sec.preto .nl-stat .l,.nl-sec.cream .nl-stat .l,.nl-sec.preto .nl-cat small,.nl-sec.cream .nl-cat small,.nl-sec.preto .nl-rev p,.nl-sec.cream .nl-rev p,.nl-sec.preto .nl-rev small,.nl-sec.cream .nl-rev small,.nl-sec.preto .nl-ativo small,.nl-sec.cream .nl-ativo small,.nl-sec.preto .nl-ativos-note,.nl-sec.cream .nl-ativos-note,.nl-sec.preto .nl-g3 p,.nl-sec.cream .nl-g3 p,.nl-sec.preto .nl-card .benes li,.nl-sec.cream .nl-card .benes li{color:#5b6b62}
.nl-sec.preto .ctag,.nl-sec.cream .ctag,.nl-sec.preto .nl-card .ctag,.nl-sec.cream .nl-card .ctag{background:#DBF1E3;color:#0E7B38}
.nl-sec.preto .nl-cat .thumb,.nl-sec.cream .nl-cat .thumb,.nl-sec.preto .nl-ativo-img,.nl-sec.cream .nl-ativo-img{background:#F2FAF5;border-color:#e2efe7}
.nl-sec.preto .nl-depos-nav,.nl-sec.cream .nl-depos-nav{background:#fff;border:1px solid #e2efe7;color:#0E7B38}
.nl-sec.preto .nl-depos-nav:hover,.nl-sec.cream .nl-depos-nav:hover{background:var(--verde);color:#03130a}

/* Botões verde brilhante */
.nl-btn{background:linear-gradient(120deg,#16B04B,#22C55E)!important;color:#fff!important;font-weight:700!important}
.nl-btn:hover{filter:brightness(1.06)}
.nl-revend-btn,.nl-404-acts .nl-btn{background:#fff!important;color:#0E7B38!important}

/* Footer verde profundo (estilo Green Express) */
.nl-footer{background:#0B3D22!important;border-top:0}

/* ---------- Títulos PRETOS (igual Green Line) ---------- */
.nl-sec h2,.nl-sec h3,.nl-sec .nl-sechead h2,.nl-sec.preto h2,.nl-sec.preto h3,.nl-sec.cream h2,.nl-sec.cream h3{color:#14241B!important}
.nl-sec.preto .nl-card h3,.nl-sec.cream .nl-card h3,.nl-sec.preto .nl-cat h3,.nl-sec.cream .nl-cat h3,.nl-sec.preto .nl-ativo b,.nl-sec.cream .nl-ativo b,.nl-sec.preto .nl-depo.is-photo figcaption b,.nl-sec.cream .nl-depo.is-photo figcaption b,.nl-sec.preto .nl-g3 b,.nl-sec.cream .nl-g3 b{color:#14241B}

/* ---------- Hero com banners de imagem ---------- */
.nl-hero-banners{position:relative;height:clamp(260px,37.5vw,620px);min-height:0;overflow:hidden;background:#fff}
.nl-hero-banners .nl-slides{position:absolute;inset:0;height:100%}
.nl-hero-banners .nl-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none;display:block;padding:0;background:none}
.nl-hero-banners .nl-slide.active{opacity:1;pointer-events:auto}
.nl-hero-banners .nl-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* =========================================================
   HOME v66 — stories amplos e modal editorial
   ========================================================= */
.nl-sec.nl-stories-sec{
  background:#fff!important;
  padding:42px 0 48px;
  overflow:hidden;
}
.nl-stories-sec .nl-container{max-width:none;padding:0}
.nl-stories-sec .nl-depos{
  width:100%;
  margin:0;
  display:block;
}
.nl-stories-sec .nl-depos-track{
  width:100%;
  min-width:0;
  padding:10px 0 20px;
  overflow:hidden!important;
  scroll-behavior:auto;
  scroll-snap-type:none;
}
.nl-depos-nav{display:none!important}
.nl-stories-marquee{
  display:flex;
  align-items:flex-start;
  gap:clamp(24px,2vw,34px);
  width:max-content;
  padding:0;
  background:transparent;
  color:inherit;
  will-change:transform;
}
.nl-story{
  flex:0 0 224px;
  width:224px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  cursor:pointer;
  scroll-snap-align:none;
  appearance:none;
  -webkit-appearance:none;
}
.nl-story-circle{
  position:relative;
  display:block;
  width:224px;
  height:224px;
  overflow:hidden;
  border:2px solid #f1f3f1;
  border-radius:50%;
  background:#edf2ef;
  box-shadow:0 9px 24px rgba(18,41,28,.10);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.nl-story-circle img,.nl-story-circle video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nl-story:hover .nl-story-circle,
.nl-story:focus-visible .nl-story-circle{
  transform:translateY(-5px) scale(1.018);
  border-color:#67c78b;
  box-shadow:0 18px 38px rgba(18,81,47,.18);
}
.nl-story:focus-visible{outline:0}
.nl-story-play{
  position:absolute;
  left:50%;
  top:50%;
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(10,18,13,.52);
  color:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
  backdrop-filter:blur(3px);
  pointer-events:none;
}
.nl-story-play .dashicons{width:22px;height:22px;font-size:22px;line-height:22px}
.nl-story-brand{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:96px;
  justify-content:center;
  padding:6px 11px 6px 6px;
  transform:translateX(-50%);
  border:2px solid #fff;
  border-radius:999px;
  background:#0b5d33;
  color:#fff;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 22px rgba(0,0,0,.3);
  pointer-events:none;
}
.nl-story-brand img{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px;
  padding:3px;
  border-radius:50%;
  background:#fff;
  object-fit:contain!important;
}
.nl-story-label{display:none!important}

body.nl-depo-open{overflow:hidden}
.nl-depo-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px 86px;
  visibility:hidden;
  opacity:0;
  transition:opacity .24s ease,visibility .24s;
}
.nl-depo-modal.open{visibility:visible;opacity:1}
.nl-depo-modal-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 15%,rgba(45,143,79,.22),transparent 34%),
    radial-gradient(circle at 82% 86%,rgba(224,165,59,.12),transparent 28%),
    rgba(4,12,8,.9);
  backdrop-filter:blur(8px);
}
.nl-ig{
  position:relative;
  z-index:1;
  display:flex;
  width:min(1240px,calc(100vw - 188px));
  min-height:min(600px,calc(100svh - 96px));
  max-height:calc(100svh - 76px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.38);
  border-radius:28px;
  background:#fbfcfa;
  box-shadow:0 36px 120px rgba(0,0,0,.56);
  transform:translateY(22px) scale(.98);
  transition:transform .34s cubic-bezier(.2,.78,.22,1);
}
.nl-depo-modal.open .nl-ig{transform:translateY(0) scale(1)}
.nl-ig:focus{outline:0}
.nl-ig-count{
  position:absolute;
  top:14px;
  left:18px;
  z-index:3;
  display:inline-flex;
  min-width:48px;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(3,12,7,.6);
  color:#fff;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  letter-spacing:.5px;
  line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  backdrop-filter:blur(5px);
  pointer-events:none;
}
.nl-ig-media{
  position:relative;
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
  background:#08110c;
}
.nl-ig-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,12,8,.08),transparent 28%,transparent 72%,rgba(4,12,8,.1));
  box-shadow:inset -1px 0 rgba(255,255,255,.08);
}
.nl-ig-media video,.nl-ig-media iframe{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  border:0;
  object-fit:contain;
}
.nl-ig-media video.nl-ig-video{
  position:relative;
  z-index:1;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  touch-action:manipulation;
}
.nl-ig-media-backdrop{
  position:absolute;
  inset:-24px;
  z-index:0;
  width:calc(100% + 48px);
  height:calc(100% + 48px);
  object-fit:cover;
  filter:blur(18px) saturate(.82) brightness(.52);
  transform:scale(1.04);
}
.nl-ig-media-main{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.22));
}
.nl-ig.is-photo{height:min(700px,calc(100svh - 96px))}
.nl-ig.is-photo .nl-ig-media{background:#0b1810}
.nl-ig.is-video{height:min(900px,calc(100svh - 84px))}
.nl-ig-side{
  flex:0 0 440px;
  width:440px;
  min-width:0;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);
}
.nl-ig-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:22px 26px;
  border-bottom:1px solid #e8eee9;
}
.nl-ig-av{
  display:flex;
  width:52px;
  height:52px;
  flex:0 0 52px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  border:1px solid #dce9df;
  background:#fff;
  box-shadow:0 6px 18px rgba(20,68,39,.1);
}
.nl-ig-av img{display:block;width:100%;height:100%;object-fit:contain}
.nl-ig-profile-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.nl-ig-profile-copy small{color:#7d8d82;font-size:var(--nl-font-10,10px);font-weight:700;letter-spacing:1.25px;line-height:1.2;text-transform:uppercase}
.nl-ig-profile-line{display:flex;align-items:center;gap:7px;min-width:0}
.nl-ig-head b{color:#14241b;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;line-height:1.25}
.nl-ig-profile-check{
  display:inline-flex;
  width:17px;
  height:17px;
  align-items:center;
  justify-content:center;
  flex:0 0 17px;
  border-radius:50%;
  background:#218b4a;
  color:#fff;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  line-height:1;
}
.nl-ig-body{
  flex:1;
  padding:36px 30px 30px;
  overflow:auto;
}
.nl-ig-eyebrow{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
  border-radius:999px;
  background:#e8f5ec;
  color:#16723b;
  font-size:var(--nl-font-10,10px);
  font-weight:800;
  letter-spacing:1.4px;
  line-height:1;
  padding:9px 12px;
  text-transform:uppercase;
}
.nl-ig-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.nl-ig-stars{
  margin:0;
  color:var(--gold);
  font-size:22px;
  line-height:1;
  letter-spacing:2.5px;
}
.nl-ig-score{color:#65746a;font-size:var(--nl-font-12,12px);font-weight:700}
.nl-ig-content-title{
  margin:0 0 18px;
  color:#153c25!important;
  font-family:'Poppins',sans-serif;
  font-size:28px;
  font-weight:750;
  letter-spacing:-.7px;
  line-height:1.16;
}
.nl-ig-text{
  position:relative;
  margin:0 0 28px;
  color:#1d2c22;
  font-family:'Poppins',sans-serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.18px;
  line-height:1.62;
}
.nl-ig-text::before{
  content:"“";
  position:absolute;
  top:-26px;
  right:0;
  color:#dcefe2;
  font-family:Georgia,serif;
  font-size:74px;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.nl-ig.is-brand-content .nl-ig-eyebrow{background:#153c25;color:#fff}
.nl-ig.is-brand-content .nl-ig-text{font-family:'Inter',sans-serif;font-size:16px;font-weight:400;letter-spacing:0}
.nl-ig.is-brand-content .nl-ig-text::before{display:none}
.nl-ig.is-brand-content .nl-ig-verified{color:#176f3b}
.nl-ig-author{display:flex;align-items:center;gap:13px}
.nl-ig-author-accent{width:4px;height:42px;flex:0 0 4px;border-radius:999px;background:linear-gradient(180deg,#21a657,#8bd450)}
.nl-ig-author-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.nl-ig-name{color:#176f3b;font-size:15px;font-weight:800;line-height:1.3}
.nl-ig-location{color:#829087;font-size:var(--nl-font-13,13px);line-height:1.35}
.nl-ig-date{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 26px;
  border-top:1px solid #e8eee9;
  color:#8c9990;
  font-size:var(--nl-font-11,11px);
}
.nl-ig-verified{display:inline-flex;align-items:center;gap:6px;color:#4e6656;font-weight:700}
.nl-ig-verified .dashicons{width:16px;height:16px;color:#218b4a;font-size:16px;line-height:16px}
.nl-ig-date time{
  color:#9aa69e;
  text-align:right;
  text-transform:lowercase;
}
.nl-ig-x{
  position:fixed;
  top:18px;
  right:24px;
  z-index:4;
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease;
}
.nl-ig-x .dashicons{width:28px;height:28px;font-size:28px;line-height:28px}
.nl-ig-x:hover,.nl-ig-x:focus-visible{background:rgba(255,255,255,.18);outline:0;transform:rotate(4deg)}
.nl-ig-nav{
  position:fixed;
  top:50%;
  z-index:4;
  display:flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  cursor:pointer;
  box-shadow:0 10px 34px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease;
}
.nl-ig-nav.prev{left:22px}
.nl-ig-nav.next{right:22px}
.nl-ig-nav .dashicons{width:28px;height:28px;font-size:28px;line-height:28px}
.nl-ig-nav:hover,.nl-ig-nav:focus-visible{background:rgba(255,255,255,.24);outline:0;transform:translateY(-50%) scale(1.05)}
.nl-ig-nav[hidden]{display:none}
.nl-ig-mute{
  position:absolute;
  top:50%;
  left:50%;
  z-index:3;
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  padding:0;
  transform:translate(-50%,-50%);
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.58);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(3px);
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  -webkit-user-select:none;
  transition:background .18s ease,opacity .18s ease;
}
.nl-ig-mute .dashicons{width:22px;height:22px;font-size:22px;line-height:22px}
.nl-ig-mute.is-audible{background:rgba(11,93,51,.86)}
.nl-ig-mute-x{
  position:absolute;
  top:7px;
  right:7px;
  display:flex;
  width:13px;
  height:13px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:#fff;
  color:#17231c;
  font-family:Arial,sans-serif;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  line-height:1;
  opacity:0;
  transform:scale(.7);
  transition:opacity .18s ease,transform .18s ease;
}
.nl-ig-mute.is-no-audio{
  background:rgba(0,0,0,.5);
  cursor:default;
}
.nl-ig-mute.is-no-audio .nl-ig-mute-x{opacity:1;transform:scale(1)}
.nl-ig-mute.is-checking{opacity:.82}
.nl-ig-mute:hover,.nl-ig-mute:focus-visible{background:rgba(0,0,0,.76);outline:2px solid rgba(255,255,255,.75);outline-offset:2px}
.nl-ig-mute.is-no-audio:hover{background:rgba(0,0,0,.5);outline:0}

@media(max-width:900px){
  .nl-sec.nl-stories-sec{padding:32px 0 38px}
  .nl-stories-marquee{gap:20px}
  .nl-story{flex-basis:176px;width:176px}
  .nl-story-circle{width:176px;height:176px}
  .nl-depo-modal{padding:54px 18px 20px}
  .nl-ig{width:min(820px,100%);max-height:calc(100svh - 74px)}
  .nl-ig-side{flex-basis:340px;width:340px}
  .nl-ig-body{padding:30px 24px 26px}
  .nl-ig-text{font-size:16px}
  .nl-ig-nav{width:46px;height:46px}
  .nl-ig-nav .dashicons{width:25px;height:25px;font-size:25px;line-height:25px}
}
@media(max-width:680px){
  .nl-sec.nl-stories-sec{padding:24px 0 30px}
  .nl-stories-marquee{gap:16px}
  .nl-story{flex-basis:146px;width:146px}
  .nl-story-circle{width:146px;height:146px}
  .nl-story-play{width:40px;height:40px}
  .nl-story-brand{bottom:14px;min-width:88px;gap:5px;padding:5px 8px 5px 5px;font-size:var(--nl-font-10,10px)}
  .nl-story-brand img{width:21px!important;height:21px!important;flex-basis:21px;padding:3px}
  .nl-depo-modal{
    align-items:center;
    padding:8px;
    overscroll-behavior:contain;
  }
  .nl-ig,.nl-ig.is-photo,.nl-ig.is-video{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    height:calc(100svh - 16px);
    min-height:0;
    max-height:calc(100svh - 16px);
    flex-direction:column;
    overflow:hidden;
    border-radius:18px;
  }
  .nl-ig-media{
    flex:1 1 auto;
    width:100%;
    height:auto;
    min-height:0;
    touch-action:pan-y;
  }
  .nl-ig.is-photo .nl-ig-media{height:auto}
  .nl-ig-side{
    flex:0 0 220px;
    width:100%;
    min-height:0;
    overflow:hidden;
  }
  .nl-ig-head{
    flex:0 0 43px;
    gap:10px;
    padding:7px 16px;
    background:#fff;
  }
  .nl-ig-av{width:29px;height:29px;flex-basis:29px}
  .nl-ig-head b{font-size:var(--nl-font-12,12px)}
  .nl-ig-profile-copy{gap:0}
  .nl-ig-profile-copy small{font-size:var(--nl-font-7,7px);letter-spacing:1px}
  .nl-ig-profile-check{width:13px;height:13px;flex-basis:13px;font-size:var(--nl-font-8,8px)}
  .nl-ig-body{
    flex:1 1 auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-content:start;
    column-gap:10px;
    row-gap:7px;
    min-height:0;
    padding:9px 16px;
    overflow:hidden;
  }
  .nl-ig-eyebrow{
    align-self:center;
    margin:0;
    padding:6px 8px;
    font-size:var(--nl-font-8,8px);
    letter-spacing:1.05px;
    white-space:nowrap;
  }
  .nl-ig-rating-row{
    min-width:0;
    align-self:center;
    justify-self:stretch;
    justify-content:flex-end;
    margin:0;
    overflow:hidden;
  }
  .nl-ig-stars{font-size:var(--nl-font-13,13px);letter-spacing:.5px}
  .nl-ig-score{display:none}
  .nl-ig-content-title{
    align-self:center;
    margin:0;
    overflow:hidden;
    font-size:17px;
    line-height:1.18;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nl-ig-text{
    grid-column:1/-1;
    display:-webkit-box;
    min-width:0;
    max-width:100%;
    margin:0;
    overflow:hidden;
    overflow-wrap:anywhere;
    font-size:var(--nl-font-13,13px);
    line-height:1.42;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .nl-ig-text::before{display:none}
  .nl-ig-author{gap:10px}
  .nl-ig-author{grid-column:1/-1}
  .nl-ig-author-accent{height:31px}
  .nl-ig-name{font-size:var(--nl-font-12,12px)}
  .nl-ig-location{font-size:var(--nl-font-10,10px)}
  .nl-ig-date{
    flex:0 0 34px;
    margin:0;
    padding:8px 16px;
    background:#fbfcfa;
    font-size:var(--nl-font-9,9px);
  }
  .nl-ig.is-brand-content .nl-ig-side{flex-basis:158px}
  .nl-ig.is-brand-content .nl-ig-body{padding-top:7px;padding-bottom:7px;row-gap:6px}
  .nl-ig.is-brand-content .nl-ig-content-title{font-size:16px}
  .nl-ig.is-brand-content .nl-ig-text{font-size:var(--nl-font-12,12px);line-height:1.38;-webkit-line-clamp:2}
  .nl-ig-count{top:12px;left:12px}
  .nl-ig-x{
    position:fixed;
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    border-color:rgba(255,255,255,.2);
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(3px);
  }
  .nl-ig-nav{
    top:calc(50svh - 110px);
    display:flex;
    width:44px;
    height:44px;
    border-color:rgba(255,255,255,.34);
    background:rgba(3,12,7,.64);
    box-shadow:0 8px 24px rgba(0,0,0,.3);
    backdrop-filter:blur(5px);
  }
  .nl-ig-nav.prev{left:18px}
  .nl-ig-nav.next{right:18px}
  .nl-ig-nav:hover,.nl-ig-nav:focus-visible{background:rgba(3,12,7,.82)}
  .nl-depo-modal.is-brand-content .nl-ig-nav{top:calc(50svh - 79px)}
}
@media(prefers-reduced-motion:reduce){
  .nl-story-circle,.nl-depo-modal,.nl-ig{transition:none}
  .nl-stories-marquee{will-change:auto}
  .nl-stories-sec .nl-depos-track{overflow-x:auto!important;scrollbar-width:none}
  .nl-stories-sec .nl-depos-track::-webkit-scrollbar{display:none}
}

/* =========================================================
   HOME v67 — proteção e revenda com foco em texto e contraste
   ========================================================= */
.nl-protection-sec{
  padding:88px 0;
  background:#f3f6f2;
  color:#14241b;
}
.nl-protection-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  gap:64px;
  align-items:end;
  margin-bottom:34px;
}
.nl-protection-intro h2{
  max-width:13ch;
  margin:15px 0 0;
  color:#14241b!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.08;
}
.nl-protection-intro > p{
  max-width:48ch;
  margin:0 0 5px;
  color:#53635a;
  font-size:17px;
  line-height:1.7;
}
.nl-protection-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
.nl-protection-step{
  min-height:190px;
  padding:26px 26px 28px;
  border:1px solid #dce7df;
  border-radius:18px;
  background:#fff;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.nl-protection-step:hover{
  transform:translateY(-3px);
  border-color:#a8cbb5;
  box-shadow:0 16px 36px rgba(20,63,39,.08);
}
.nl-step-number{
  display:block;
  margin-bottom:28px;
  color:#178449;
  font-family:'Poppins',sans-serif;
  font-size:var(--nl-font-13,13px);
  font-weight:800;
  letter-spacing:1.5px;
}
.nl-protection-step h3{
  margin:0 0 8px;
  color:#14241b!important;
  font-size:19px;
  line-height:1.25;
}
.nl-protection-step p{
  margin:0;
  color:#5b6b62;
  font-size:14px;
  line-height:1.6;
}
.nl-protection-sec .nl-guarmain{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:0;
  overflow:hidden;
  border-radius:22px;
  background:#0b4d2d;
  color:#fff;
  box-shadow:0 22px 50px rgba(11,77,45,.18);
}
.nl-guarantee-number{
  display:flex;
  min-height:260px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  border-right:1px solid rgba(255,255,255,.18);
  text-align:center;
}
.nl-guarantee-number strong{
  display:block;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:84px;
  font-weight:800;
  line-height:.88;
}
.nl-guarantee-number span{
  display:block;
  margin-top:14px;
  color:#bce8ca;
  font-size:var(--nl-font-12,12px);
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.nl-guarantee-copy{
  align-self:center;
  padding:42px 48px;
}
.nl-guarantee-copy > span{
  display:block;
  margin-bottom:10px;
  color:#9ee2b4;
  font-size:var(--nl-font-12,12px);
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.nl-protection-sec .nl-guarantee-copy h2{
  max-width:22ch;
  margin:0 0 12px;
  color:#fff!important;
  font-size:clamp(25px,2.7vw,37px)!important;
  line-height:1.18;
}
.nl-guarantee-copy p{
  max-width:58ch;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.65;
}

.nl-revend-sec{
  padding:92px 0;
  background:#0a4027;
  color:#fff;
}
.nl-revend{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  gap:76px;
  align-items:center;
  max-width:1200px;
  text-align:left;
}
.nl-revend-head .nl-pill{
  background:rgba(255,255,255,.12);
  color:#c7f0d3;
  border:1px solid rgba(255,255,255,.16);
}
.nl-revend-sec .nl-revend-head h2{
  max-width:12ch;
  margin:18px 0 18px;
  color:#fff!important;
  font-size:clamp(36px,4.4vw,58px)!important;
  line-height:1.05;
}
.nl-revend-sec .nl-revend-head h2 span{color:#9fe4b3}
.nl-revend-head > p{
  max-width:45ch;
  margin:0 0 30px;
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.7;
}
.nl-revend-cta{
  align-items:flex-start;
  gap:13px;
}
.nl-revend-sec .nl-revend-btn{
  padding:15px 27px;
  background:#fff!important;
  color:#0b5d33!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.nl-revend-sec .nl-revend-btn:hover{
  color:#0b5d33!important;
  box-shadow:0 18px 38px rgba(0,0,0,.25);
}
.nl-revend-trust{
  color:rgba(255,255,255,.66);
  font-size:var(--nl-font-12,12px);
  letter-spacing:.15px;
}
.nl-revend-offer{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  color:#14241b;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.nl-revend-margin{padding:34px 38px 30px}
.nl-revend-margin > span{
  display:block;
  color:#708078;
  font-size:var(--nl-font-12,12px);
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.nl-revend-margin strong{
  display:block;
  margin:6px 0 8px;
  color:#0d7d42;
  font-family:'Poppins',sans-serif;
  font-size:clamp(48px,5.4vw,72px);
  font-weight:800;
  line-height:1;
}
.nl-revend-margin p{
  max-width:48ch;
  margin:0;
  color:#5d6c63;
  font-size:14px;
  line-height:1.55;
}
.nl-revend-list{
  border-top:1px solid #e4ebe6;
  border-bottom:1px solid #e4ebe6;
}
.nl-revend-list > div{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:28px;
  padding:20px 38px;
}
.nl-revend-list > div + div{border-top:1px solid #e8eee9}
.nl-revend-list b{
  color:#14241b;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  line-height:1.35;
}
.nl-revend-list span{
  color:#66766d;
  font-size:var(--nl-font-13,13px);
  line-height:1.55;
}
.nl-revend-note{
  margin:0;
  padding:18px 38px 20px;
  background:#f4f7f4;
  color:#315240;
  font-size:var(--nl-font-13,13px);
  font-weight:700;
}

@media(max-width:960px){
  .nl-protection-intro{grid-template-columns:1fr;gap:18px}
  .nl-protection-intro h2{max-width:17ch}
  .nl-protection-steps{grid-template-columns:1fr}
  .nl-protection-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:0}
  .nl-step-number{margin:3px 0 0}
  .nl-revend{grid-template-columns:1fr;gap:42px}
  .nl-revend-head{max-width:700px}
  .nl-revend-sec .nl-revend-head h2{max-width:17ch}
}
@media(max-width:680px){
  .nl-protection-sec,.nl-revend-sec{padding:66px 0}
  .nl-protection-intro{margin-bottom:26px}
  .nl-protection-intro > p,.nl-revend-head > p{font-size:15px}
  .nl-protection-step{grid-template-columns:44px minmax(0,1fr);padding:22px}
  .nl-protection-sec .nl-guarmain{grid-template-columns:1fr}
  .nl-guarantee-number{
    min-height:0;
    align-items:flex-start;
    padding:28px 28px 24px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
    text-align:left;
  }
  .nl-guarantee-number strong{font-size:66px}
  .nl-guarantee-number span{margin-top:10px}
  .nl-guarantee-copy{padding:30px 28px 34px}
  .nl-revend{gap:34px}
  .nl-revend-offer{border-radius:18px}
  .nl-revend-margin{padding:28px 24px 24px}
  .nl-revend-list > div{grid-template-columns:1fr;gap:6px;padding:18px 24px}
  .nl-revend-note{padding:17px 24px 19px}
}

/* =========================================================
   CARRINHO LATERAL (DRAWER) — abre ao adicionar produto
   ========================================================= */
.nl-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}
.nl-drawer.open{visibility:visible;pointer-events:auto}
.nl-drawer-bg{position:absolute;inset:0;background:rgba(8,24,15,.46);opacity:0;transition:opacity .3s}
.nl-drawer.open .nl-drawer-bg{opacity:1}
.nl-drawer-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(8,40,22,.22);transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1)}
.nl-drawer.open .nl-drawer-panel{transform:translateX(0)}
.nl-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--linha-l)}
.nl-drawer-head b{font-family:'Poppins',sans-serif;font-size:18px;color:var(--txt);letter-spacing:.04em;text-transform:uppercase}
.nl-drawer-count{color:var(--txt2);font-weight:600}
.nl-drawer-x{background:none;border:none;font-size:28px;line-height:1;color:var(--txt2);cursor:pointer;padding:0 4px;transition:.2s}
.nl-drawer-x:hover{color:var(--txt)}
.nl-drawer-flash{margin:0;max-height:0;overflow:hidden;background:var(--menta);color:var(--verde-esc);font-size:var(--nl-font-13,13px);font-weight:600;transition:.25s;padding:0 22px}
.nl-drawer-flash.show{max-height:60px;padding:11px 22px}
.nl-drawer-body{flex:1;overflow-y:auto;padding:8px 0}
.nl-drawer-items{display:flex;flex-direction:column}
.nl-drawer-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:16px 22px;border-bottom:1px solid var(--off);transition:opacity .2s}
.nl-drawer-item.loading{opacity:.5;pointer-events:none}
.nl-drawer-item .pic{width:84px;height:84px;border:1px solid var(--linha-l);border-radius:14px;background:var(--off);display:flex;align-items:center;justify-content:center;overflow:hidden}
.nl-drawer-item .pic img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.nl-drawer-item .main{min-width:0;display:flex;flex-direction:column;gap:8px}
.nl-drawer-item .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nl-drawer-item h4{font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--txt);margin:0;line-height:1.25}
.nl-drawer-item h4 a{color:inherit}
.nl-drawer-item .top .pr{font-family:'Poppins',sans-serif;font-weight:800;color:var(--verde-esc);font-size:15px;white-space:nowrap}
.nl-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.nl-drawer-qty{display:inline-flex;align-items:center;border:1px solid var(--linha-l);border-radius:999px;overflow:hidden;background:#fff}
.nl-drawer-qty .nl-qty-btn{width:34px;height:34px;border:none;background:none;font-size:18px;color:var(--verde-esc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.nl-drawer-qty .nl-qty-btn:hover{background:var(--menta)}
.nl-drawer-qty .v{min-width:30px;text-align:center;font-weight:700;color:var(--txt);font-size:14px}
.nl-drawer-remove{background:none;border:none;cursor:pointer;font-size:17px;color:#b34a4a;opacity:.7;padding:6px;border-radius:8px;transition:.2s}
.nl-drawer-remove:hover{opacity:1;background:#fdecea}
.nl-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:60px 30px;min-height:60%}
.nl-drawer-empty-ic{font-size:46px}
.nl-drawer-empty b{font-family:'Poppins',sans-serif;font-size:18px;color:var(--txt)}
.nl-drawer-empty small{color:var(--txt2);margin-bottom:8px}
.nl-drawer-suggest{padding:16px 22px 22px}
.nl-drawer-suggest .lbl{text-align:center;font-weight:700;color:var(--txt2);font-size:var(--nl-font-13,13px);margin-bottom:10px;position:relative}
.nl-drawer-suggest-card{display:flex;align-items:center;gap:14px;border:1px solid var(--linha-l);border-radius:16px;padding:12px 14px;background:var(--off);transition:.2s}
.nl-drawer-suggest-card:hover{border-color:var(--verde);background:#fff;box-shadow:0 8px 22px rgba(11,93,51,.1)}
.nl-drawer-suggest-card .pic{width:60px;height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}
.nl-drawer-suggest-card .pic img{max-width:100%;max-height:52px;width:auto;object-fit:contain}
.nl-drawer-suggest-card .nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.nl-drawer-suggest-card .nm b{font-family:'Poppins',sans-serif;font-size:14px;color:var(--txt);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nl-drawer-suggest-card .nm small{color:var(--verde-esc);font-weight:700}
.nl-drawer-suggest-go{flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:1px solid var(--linha-l);display:flex;align-items:center;justify-content:center;font-size:16px;background:#fff}
.nl-drawer-foot{border-top:1px solid var(--linha-l);padding:18px 22px;background:#fff;display:flex;flex-direction:column;gap:6px}
.nl-drawer-foot:empty{display:none}
.nl-drawer-foot-row{display:flex;align-items:baseline;justify-content:space-between}
.nl-drawer-foot-row span{color:var(--txt2);font-size:15px}
.nl-drawer-subtotal{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;color:var(--txt)}
.nl-drawer-foot-inst{color:var(--verde-prim);font-size:var(--nl-font-13,13px);font-weight:600;margin-bottom:8px}
.nl-drawer-foot-inst b{color:var(--verde-esc)}
.nl-drawer-checkout{width:100%;font-size:16px;padding:15px}
.nl-drawer-viewcart{text-align:center;color:var(--txt2);font-size:var(--nl-font-13,13px);font-weight:600;text-decoration:underline;margin-top:6px}
.nl-drawer-viewcart:hover{color:var(--verde-esc)}
body.nl-drawer-open{overflow:hidden}
.single_add_to_cart_button.loading{opacity:.7;pointer-events:none;position:relative}
@media(max-width:480px){
  .nl-drawer-panel{width:100%;max-width:100%}
  .nl-drawer-item{grid-template-columns:70px 1fr;gap:12px;padding:14px 16px}
  .nl-drawer-item .pic{width:70px;height:70px}
  .nl-drawer-head,.nl-drawer-foot,.nl-drawer-suggest{padding-left:16px;padding-right:16px}
}

/* =========================================================
   PDP — miniaturas na lateral esquerda (vertical)
   ========================================================= */
.nl-pdp-gallery{display:flex;gap:14px;align-items:flex-start}
.nl-pdp-gallery .main{order:2;flex:1;min-width:0}
.nl-pdp-gallery .thumbs{order:1;display:flex!important;flex-direction:column;grid-template-columns:none!important;gap:10px;width:86px;flex:0 0 86px;margin-top:0!important}
.nl-pdp-gallery .thumbs button{width:100%;min-height:78px}
@media(max-width:640px){
  .nl-pdp-gallery{flex-direction:column}
  .nl-pdp-gallery .main{order:1}
  .nl-pdp-gallery .thumbs{order:2;flex-direction:row;width:auto;flex:0 0 auto;margin-top:12px!important}
  .nl-pdp-gallery .thumbs button{flex:1}
}

/* =========================================================
   AVALIAÇÕES COM FOTOS (cards + upload + lightbox)
   ========================================================= */
.nl-review-upload .nl-opt{color:var(--txt2);font-weight:500;font-size:var(--nl-font-12,12px)}
.nl-review-upload-box{display:block}
.nl-review-upload-box input[type=file]{display:block;width:100%;font-size:var(--nl-font-13,13px);color:var(--txt2);padding:10px;border:1px dashed var(--linha-l);border-radius:10px;background:#fff;cursor:pointer}
.nl-review-upload-hint{display:block;color:var(--txt2);font-size:var(--nl-font-12,12px);margin-top:6px}
.nl-review-upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nl-review-upload-preview img{width:58px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--linha-l)}
.nl-review-submit-status{display:none;margin:12px 0 0;padding:11px 13px;border-radius:10px;font-size:var(--nl-font-13,13px);font-weight:600}
.nl-review-submit-status:not(:empty){display:block}
.nl-review-submit-status.loading{background:#eef7f1;color:var(--verde-esc)}
.nl-review-submit-status.success{background:#e2f5ea;color:var(--verde-esc)}
.nl-review-submit-status.error{background:#fff0f0;color:#9b2c2c;border:1px solid #f0caca}
.nl-photo-lightbox{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center}
.nl-photo-lightbox.open{display:flex}
.nl-photo-lightbox-bg{position:absolute;inset:0;background:rgba(6,20,12,.85)}
.nl-photo-lightbox-img{position:relative;max-width:88vw;max-height:86vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);object-fit:contain;background:#fff}
.nl-photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:88vw;max-height:86vh}
.nl-photo-lightbox-video{max-width:88vw;max-height:86vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#000}
.nl-photo-lightbox-x{position:absolute;top:18px;right:22px;z-index:2;background:rgba(255,255,255,.14);border:none;color:#fff;font-size:30px;line-height:1;width:46px;height:46px;border-radius:50%;cursor:pointer}
.nl-photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.16);border:none;color:#fff;font-size:34px;width:54px;height:54px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.nl-photo-lightbox-nav:hover,.nl-photo-lightbox-x:hover{background:rgba(255,255,255,.3)}
.nl-photo-lightbox-nav.prev{left:18px}
.nl-photo-lightbox-nav.next{right:18px}
@media(max-width:560px){
  .nl-photo-lightbox-nav{width:44px;height:44px;font-size:26px}
}

/* =========================================================
   HOME — refinamentos de responsividade (foco celular)
   ========================================================= */
@media(max-width:640px){
  .nl-container{padding:0 16px}
  .nl-sec{padding:42px 0}
  .nl-sechead{margin-bottom:20px}
  .nl-sechead h2{font-size:25px;margin-top:6px}
  /* Hero com banner: altura proporcional, sem corte exagerado */
  .nl-hero-banners{height:clamp(170px,54vw,340px);aspect-ratio:auto}
  .nl-hero-banners .nl-slides{min-height:0}
  .nl-hero-banners .nl-slide img{object-fit:cover}
  /* Hero com texto: altura pelo conteúdo (evita vazio enorme) */
  .nl-hero:not(.nl-hero-banners) .nl-slides{min-height:0;height:auto}
  .nl-slide .nl-container{padding:30px 18px;gap:22px}
  .nl-stext h2{font-size:30px;line-height:1.1}
  .nl-stext p{font-size:15px}
  .nl-simg{flex:0 0 auto;width:100%}
  .nl-simg img{max-height:300px}
  .nl-arrow{width:38px;height:38px;font-size:18px}
  .nl-arrow.prev{left:8px}
  .nl-arrow.next{right:8px}
  .nl-dots{bottom:12px}
  .nl-cats{gap:12px}
  .nl-guarmain{padding:24px 20px}
  .nl-revend-head h2{font-size:27px}
}
@media(max-width:430px){
  .nl-sec{padding:34px 0}
  .nl-sechead h2{font-size:22px}
  .nl-stext h2{font-size:26px}
  .nl-stext .tag{font-size:var(--nl-font-12,12px);margin-bottom:12px}
  .nl-revend-head h2{font-size:24px}
  .nl-guarantee-number strong{font-size:56px}
}

/* =========================================================
   HOME MOBILE v89 — navegação compacta e maior densidade visual
   ========================================================= */
.nl-mobile-menu-toggle,
.nl-mobile-menu,
.nl-mobile-bottom-nav{display:none}
.nl-footer-toggle{
  display:block;
  width:100%;
  margin:0 0 13px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:700;
  text-align:left;
  cursor:default;
}
.nl-footer-toggle .dashicons{display:none}
.nl-products-all{text-align:center;margin-top:30px}

@media(max-width:680px){
  html{scroll-padding-bottom:76px}
  body{padding-bottom:68px;overflow-x:hidden}
  body.nl-mobile-menu-open{overflow:hidden}

  .nl-marquee{padding:7px 0;font-size:var(--nl-font-11,11px)}
  .nl-marquee .track span{padding:0 18px}

  .nl-header{box-shadow:0 5px 18px rgba(13,70,39,.08)}
  .nl-htop{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:8px!important;
    padding:9px 14px 11px!important;
  }
  .nl-mobile-menu-toggle{
    display:flex;
    grid-column:1;
    grid-row:1;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin:0;
    padding:0;
    border:1px solid #dbeadf;
    border-radius:13px;
    background:#fff;
    color:var(--verde-esc);
    box-shadow:none;
  }
  .nl-mobile-menu-toggle .dashicons{width:23px;height:23px;font-size:23px;line-height:23px}
  .nl-logo{
    grid-column:2;
    grid-row:1;
    order:initial!important;
    justify-self:center;
    justify-content:center!important;
    min-width:0;
  }
  .nl-logo img,.nl-logo .custom-logo{height:34px!important;max-width:138px!important}
  .nl-hicons{
    grid-column:3;
    grid-row:1;
    order:initial!important;
    justify-self:end!important;
    width:42px;
    margin:0!important;
    gap:0!important;
  }
  .nl-hicons a:first-child{display:none!important}
  .nl-hicons .nl-cart{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid #dbeadf;
    border-radius:13px;
    background:#fff;
  }
  .nl-hicons .nl-cart > span:not(.ic){display:none!important}
  .nl-hicons a .ic{width:22px;height:22px;font-size:22px;line-height:22px}
  .nl-cart .count{top:-5px;right:-5px;width:18px;height:18px}
  .nl-searchwrap{
    grid-column:1/-1;
    grid-row:2;
    order:initial!important;
    margin-top:1px;
  }
  .nl-search{
    min-height:42px;
    padding:0 13px!important;
    border-color:#d7e7dc;
    border-radius:999px;
    background:#f3f8f4;
  }
  .nl-search input,.nl-search input[type="search"]{padding:10px 7px!important;font-size:var(--nl-font-12,12px)!important}
  .nl-search button .dashicons{width:19px;height:19px;font-size:19px;line-height:19px}
  .nl-results{position:fixed;top:132px;left:12px;right:12px;max-height:62vh;overflow-y:auto}

  .nl-mobile-menu{
    position:fixed;
    inset:0;
    z-index:2600;
    display:block;
    visibility:hidden;
    pointer-events:none;
  }
  .nl-mobile-menu.open{visibility:visible;pointer-events:auto}
  .nl-mobile-menu-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:rgba(4,24,13,.58);
    opacity:0;
    transition:opacity .28s ease;
  }
  .nl-mobile-menu.open .nl-mobile-menu-bg{opacity:1}
  .nl-mobile-menu-panel{
    position:absolute;
    inset:0 auto 0 0;
    display:flex;
    width:min(88vw,350px);
    flex-direction:column;
    overflow-y:auto;
    background:#fff;
    box-shadow:18px 0 50px rgba(4,35,19,.24);
    transform:translateX(-102%);
    transition:transform .3s cubic-bezier(.22,.61,.36,1);
  }
  .nl-mobile-menu.open .nl-mobile-menu-panel{transform:translateX(0)}
  .nl-mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:14px 18px;
    border-bottom:1px solid #e4eee7;
  }
  .nl-mobile-menu-logo img,.nl-mobile-menu-logo .custom-logo{display:block;width:auto!important;height:38px!important;max-width:150px!important;margin:0}
  .nl-mobile-menu-logo a{color:var(--verde-esc);font-family:'Poppins',sans-serif;font-weight:800}
  .nl-mobile-menu-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:#eef7f1;
    color:#163c28;
  }
  .nl-mobile-menu-close .dashicons{width:24px;height:24px;font-size:24px;line-height:24px}
  .nl-mobile-menu-label{
    display:block;
    margin-bottom:8px;
    color:#7a8d82;
    font-size:var(--nl-font-10,10px);
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
  }
  .nl-mobile-menu-nav{padding:22px 18px 10px}
  .nl-mobile-menu-nav ul{margin:0;padding:0;list-style:none}
  .nl-mobile-menu-nav li{margin:0}
  .nl-mobile-menu-nav a,.nl-mobile-menu-account a{
    display:flex;
    min-height:48px;
    align-items:center;
    gap:12px;
    margin:0;
    padding:11px 4px;
    border-bottom:1px solid #edf2ee;
    color:#173c29;
    font-size:14px;
    font-weight:700;
  }
  .nl-mobile-menu-nav a .dashicons,.nl-mobile-menu-account a .dashicons{
    width:20px;
    height:20px;
    color:#16834a;
    font-size:20px;
    line-height:20px;
  }
  .nl-mobile-menu-account{margin-top:auto;padding:18px;background:#f3f8f4}

  .nl-mobile-bottom-nav{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:2000;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:66px;
    padding:6px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    border-top:1px solid #dce9df;
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 26px rgba(10,59,32,.1);
    backdrop-filter:blur(12px);
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
  }
  .nl-mobile-bottom-nav a,.nl-mobile-bottom-nav button{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    margin:0;
    padding:4px 2px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#577064;
    font-family:'Inter',sans-serif;
    text-align:center;
    box-shadow:none;
  }
  .nl-mobile-bottom-nav > *{display:flex!important;width:100%!important}
  .nl-mobile-bottom-nav .dashicons{width:21px;height:21px;font-size:21px;line-height:21px}
  .nl-mobile-bottom-nav small{font-size:var(--nl-font-10,10px);font-weight:700;line-height:1.1}
  .nl-mobile-bottom-nav a:first-child{color:#117b42}
  .nl-mobile-bottom-cart b{
    position:absolute;
    top:2px;
    left:calc(50% + 7px);
    display:flex;
    width:16px;
    height:16px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--gold);
    color:#392500;
    font-size:var(--nl-font-9,9px);
    line-height:1;
  }

  .nl-sec{padding:38px 0}
  .nl-sechead{margin-bottom:18px}
  .nl-sechead.center{align-items:flex-start;text-align:left}
  .nl-sechead h2,.nl-sec h2,.nl-sec .nl-sechead h2{font-size:24px!important;line-height:1.15!important}
  .nl-pill{padding:5px 10px;font-size:var(--nl-font-9,9px);letter-spacing:1.1px}
  .nl-sechead .more{font-size:var(--nl-font-12,12px)}

  .nl-hero-banners{height:clamp(190px,58vw,250px)}
  .nl-hero-banners .nl-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
  .nl-arrow{width:32px;height:32px;border-color:rgba(255,255,255,.38);background:rgba(8,30,17,.42);font-size:17px}
  .nl-dots{bottom:9px;gap:6px}
  .nl-dots b{width:7px;height:7px}
  .nl-dots b.on{width:20px}

  .nl-sec.nl-stories-sec{padding:20px 0 24px}
  .nl-stories-marquee{gap:12px}
  .nl-story{width:112px;flex-basis:112px}
  .nl-story-circle{width:112px;height:112px;border-width:3px}
  .nl-story-play{width:36px;height:36px}
  .nl-story-brand{
    right:auto;
    bottom:7px;
    left:50%;
    width:max-content;
    max-width:calc(100% - 12px);
    min-width:0;
    padding:4px 6px 4px 4px;
    transform:translateX(-50%);
    font-size:var(--nl-font-9,9px);
  }

  .nl-categories-sec .nl-container,
  .nl-products-sec .nl-container{padding-right:0}
  .nl-categories-sec .nl-sechead,
  .nl-products-sec .nl-sechead{padding-right:16px}
  .nl-cats{
    display:flex!important;
    justify-content:flex-start;
    gap:10px;
    overflow-x:auto;
    padding:3px 16px 12px 0;
    scroll-padding-left:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .nl-cats::-webkit-scrollbar,
  body.home .woocommerce ul.products::-webkit-scrollbar{display:none}
  .nl-cat{
    flex:0 0 108px;
    min-height:142px;
    padding:15px 9px 12px;
    border-radius:16px;
    scroll-snap-align:start;
  }
  .nl-categories-sec [data-nl-category-clone]{display:flex!important}
  .nl-cat::before{height:4px}
  .nl-cat .thumb{width:66px;height:66px;margin-bottom:9px}
  .nl-cat .thumb img{width:54px;height:54px}
  .nl-cat h3{font-size:var(--nl-font-12,12px);line-height:1.25}
  .nl-cat small{display:none}

  body.home .woocommerce ul.products,
  body.home .woocommerce-page ul.products{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto;
    padding:3px 16px 14px 0!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.home .woocommerce ul.products li.product,
  body.home .woocommerce-page ul.products li.product{
    flex:0 0 calc((100vw - 42px)/2)!important;
    width:calc((100vw - 42px)/2)!important;
    min-width:0;
    scroll-snap-align:start;
  }
  body.home .nl-card{border-radius:15px;box-shadow:0 7px 20px rgba(11,93,51,.06)}
  body.home .nl-card .ribbon{min-height:27px;padding:6px 5px;font-size:var(--nl-font-9,9px);line-height:1.2}
  body.home .nl-card .ph{padding:12px 8px 10px}
  body.home .nl-card .ph img{width:100%;height:150px}
  body.home .nl-card .ph .freechip{display:none}
  body.home .nl-card .ph .offchip{top:7px;right:7px;padding:3px 6px;font-size:var(--nl-font-9,9px)}
  body.home .nl-card .cbody{padding:11px 11px 13px}
  body.home .nl-card .ctag{max-width:100%;margin-bottom:5px;padding:2px 7px;font-size:var(--nl-font-8,8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.home .nl-card h3,
  body.home .nl-card .woocommerce-loop-product__title{
    min-height:34px;
    margin-bottom:4px;
    font-size:var(--nl-font-12,12px);
    line-height:1.35;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.home .nl-card .stars{margin-bottom:7px;font-size:var(--nl-font-10,10px);white-space:nowrap}
  body.home .nl-card .stars span{font-size:var(--nl-font-9,9px)!important}
  body.home .nl-card .pblock{margin-bottom:9px}
  body.home .nl-card .pblock .old{font-size:var(--nl-font-10,10px)}
  body.home .nl-card .pblock .now{font-size:var(--nl-font-10,10px);line-height:1.25}
  body.home .nl-card .pblock .now .fromlbl{font-size:var(--nl-font-9,9px)}
  body.home .nl-card .pblock .now b{font-size:18px}
  body.home .nl-card .pblock .cash{font-size:var(--nl-font-9,9px);line-height:1.35}
  body.home .nl-card .benes{display:none}
  body.home .nl-card .nl-btn{padding:9px 5px;border-radius:9px;font-size:var(--nl-font-10,10px);box-shadow:none}
  .nl-products-all{margin:6px 16px 0 0}
  .nl-products-all .nl-btn{padding:11px 19px;font-size:var(--nl-font-12,12px)}

  .nl-ativos{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px;
    max-width:none;
  }
  .nl-ativo{min-width:0;padding:16px 10px;border-radius:15px}
  .nl-ativo-img{width:68px;height:68px;margin-bottom:10px}
  .nl-ativo b{font-size:var(--nl-font-13,13px)}
  .nl-ativo small{
    font-size:var(--nl-font-10,10px);
    line-height:1.45;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .nl-ativos-note{margin:15px auto 0;font-size:var(--nl-font-10,10px);line-height:1.45}

  .nl-protection-sec,.nl-revend-sec{padding:46px 0}
  .nl-protection-intro{gap:12px;margin-bottom:20px}
  .nl-protection-intro h2{max-width:15ch;margin-top:10px;font-size:29px!important}
  .nl-protection-intro > p,.nl-revend-head > p{font-size:var(--nl-font-13,13px);line-height:1.55}
  .nl-protection-steps{gap:9px;margin-bottom:14px}
  .nl-protection-step{
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    padding:15px;
    border-radius:14px;
  }
  .nl-step-number{font-size:var(--nl-font-10,10px)}
  .nl-protection-step h3{margin-bottom:3px;font-size:14px}
  .nl-protection-step p{font-size:var(--nl-font-11,11px);line-height:1.45}
  .nl-protection-sec .nl-guarmain{grid-template-columns:92px minmax(0,1fr);border-radius:17px}
  .nl-guarantee-number{
    min-height:0;
    align-items:center;
    padding:20px 10px;
    border-right:1px solid rgba(255,255,255,.18);
    border-bottom:0;
    text-align:center;
  }
  .nl-guarantee-number strong{font-size:43px}
  .nl-guarantee-number span{margin-top:7px;font-size:var(--nl-font-8,8px);line-height:1.35}
  .nl-guarantee-copy{padding:20px 17px}
  .nl-guarantee-copy > span{margin-bottom:5px;font-size:var(--nl-font-8,8px)}
  .nl-protection-sec .nl-guarantee-copy h2{margin-bottom:7px;font-size:16px!important;line-height:1.25!important}
  .nl-guarantee-copy p{font-size:var(--nl-font-10,10px);line-height:1.45}

  .nl-revend{gap:26px}
  .nl-revend-sec .nl-revend-head h2{max-width:14ch;margin:13px 0 12px;font-size:30px!important}
  .nl-revend-head > p{margin-bottom:20px}
  .nl-revend-cta{gap:9px}
  .nl-revend-sec .nl-revend-btn{padding:12px 18px;font-size:var(--nl-font-12,12px)}
  .nl-revend-trust{font-size:var(--nl-font-9,9px)}
  .nl-revend-offer{border-radius:16px}
  .nl-revend-margin{padding:21px 19px 18px}
  .nl-revend-margin strong{font-size:45px}
  .nl-revend-margin p{font-size:var(--nl-font-11,11px)}
  .nl-revend-list > div{gap:4px;padding:13px 19px}
  .nl-revend-list b{font-size:var(--nl-font-12,12px)}
  .nl-revend-list span{font-size:var(--nl-font-10,10px);line-height:1.45}
  .nl-revend-note{padding:13px 19px 14px;font-size:var(--nl-font-10,10px)}

  .nl-footer{padding:32px 0 18px}
  .nl-fgrid{display:block;padding-bottom:10px}
  .nl-footer-brand{padding-bottom:23px}
  .nl-footer-brand img,.nl-footer-brand .custom-logo{height:34px!important}
  .nl-footer-brand p{font-size:var(--nl-font-12,12px)!important;line-height:1.55}
  .nl-secure{margin-top:7px;padding:7px 10px;font-size:var(--nl-font-10,10px)}
  .nl-secure .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
  .nl-footer-socials{margin-top:12px}
  .nl-footer-socials a{width:40px;height:40px}
  .nl-footer-group{border-top:1px solid rgba(255,255,255,.12)}
  .nl-footer-toggle{
    display:flex;
    min-height:49px;
    align-items:center;
    justify-content:space-between;
    margin:0;
    cursor:pointer;
  }
  .nl-footer-toggle .dashicons{
    display:block;
    width:17px;
    height:17px;
    font-size:17px;
    line-height:17px;
    transition:transform .2s ease;
  }
  .nl-footer-group.open .nl-footer-toggle .dashicons{transform:rotate(180deg)}
  .nl-footer-panel{max-height:0;overflow:hidden;transition:max-height .28s ease}
  .nl-footer-group.open .nl-footer-panel{max-height:320px;padding-bottom:12px}
  .nl-footer-panel a{margin-bottom:8px;font-size:var(--nl-font-12,12px)}
  .nl-pay{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}
  .nl-pay span{margin:0;padding:5px 9px;font-size:var(--nl-font-10,10px)}
  .nl-fbottom{padding-top:15px;font-size:var(--nl-font-10,10px)}
}

/* =========================================================
   MOBILE v90 — busca imersiva, header retrátil e páginas compactas
   ========================================================= */
.nl-mobile-search-screen{display:none}

@media(max-width:680px){
  body.nl-mobile-search-open,
  body.nl-drawer-open{overflow:hidden}

  /* Busca em tela cheia */
  .nl-mobile-search-screen{
    position:fixed;
    inset:0;
    z-index:3000;
    display:flex;
    visibility:hidden;
    flex-direction:column;
    overflow-y:auto;
    padding:0 16px calc(24px + env(safe-area-inset-bottom));
    background:#fff;
    opacity:0;
    transform:translateY(12px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  .nl-mobile-search-screen.open{visibility:visible;opacity:1;transform:none}
  .nl-mobile-search-head{
    display:flex;
    min-height:58px;
    align-items:center;
    justify-content:space-between;
    padding-top:env(safe-area-inset-top);
    border-bottom:1px solid #edf1ee;
  }
  .nl-mobile-search-head strong{
    color:#24372d;
    font-family:'Poppins',sans-serif;
    font-size:var(--nl-font-12,12px);
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
  }
  .nl-mobile-search-head button{
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    margin:0 -6px 0 0;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#43564b;
  }
  .nl-mobile-search-head .dashicons{width:22px;height:22px;font-size:22px;line-height:22px}
  .nl-mobile-search-form{
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto;
    gap:7px;
    align-items:center;
    margin:17px 0 22px;
    padding:0 6px 0 13px;
    border:1px solid #d9e5dd;
    border-radius:999px;
    background:#f5f8f6;
  }
  .nl-mobile-search-form > .dashicons{width:18px;height:18px;color:#6d8075;font-size:18px;line-height:18px}
  .nl-mobile-search-form input[type="search"]{
    width:100%;
    min-width:0;
    height:46px;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#1d3025;
    font-size:var(--nl-font-13,13px)!important;
  }
  .nl-mobile-search-form button{
    min-height:36px;
    margin:0;
    padding:0 16px;
    border:0;
    border-radius:999px;
    background:#35aa63;
    color:#fff;
    font-size:var(--nl-font-11,11px);
    font-weight:800;
  }
  .nl-mobile-search-content h2{
    margin:0 0 9px;
    color:#273a2f;
    font-family:'Poppins',sans-serif;
    font-size:var(--nl-font-12,12px)!important;
    font-weight:700;
  }
  .nl-mobile-search-list{position:relative;min-height:246px}
  .nl-mobile-search-list.loading{opacity:.55}
  .nl-mobile-search-item{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    align-items:center;
    min-height:66px;
    padding:8px 0;
    border-bottom:1px solid #edf2ef;
    color:#22352a;
  }
  .nl-mobile-search-item img{
    width:48px;
    height:48px;
    margin:0;
    border-radius:10px;
    background:#f4f8f5;
    object-fit:contain;
  }
  .nl-mobile-search-copy{display:block;min-width:0}
  .nl-mobile-search-copy b{
    display:block;
    overflow:hidden;
    font-size:var(--nl-font-12,12px);
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nl-mobile-search-copy small{display:block;margin-top:3px;color:#16814a;font-size:var(--nl-font-11,11px);font-weight:700}
  .nl-mobile-search-empty{margin:0;padding:24px 0;color:#728278;font-size:var(--nl-font-12,12px)}
  .nl-mobile-search-all{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-top:13px;
    color:#1a5636;
    font-size:var(--nl-font-11,11px);
    font-weight:800;
  }
  .nl-mobile-search-all .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}

  /* Cabeçalho reduzido enquanto o usuário rola para baixo */
  .nl-header .nl-htop{transition:padding .2s ease}
  .nl-header.is-compact .nl-htop{
    display:block!important;
    padding:6px 12px!important;
  }
  .nl-header.is-compact .nl-mobile-menu-toggle,
  .nl-header.is-compact .nl-logo,
  .nl-header.is-compact .nl-hicons,
  .nl-header.is-compact .nl-dept{display:none!important}
  .nl-header.is-compact .nl-searchwrap{display:block!important;margin:0}
  .nl-header.is-compact .nl-search{min-height:38px}
  .nl-header.is-compact .nl-search input,
  .nl-header.is-compact .nl-search input[type="search"]{padding:8px 6px!important}

  /* Barra verde interna adaptada ao toque */
  .nl-dept:not(.nl-dept-home){
    display:block!important;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  .nl-dept:not(.nl-dept-home)::-webkit-scrollbar{display:none}
  .nl-dept:not(.nl-dept-home) .nl-container{width:max-content;min-width:100%;padding:0!important}
  .nl-dept:not(.nl-dept-home) ul{justify-content:flex-start;gap:0;min-height:38px}
  .nl-dept:not(.nl-dept-home) li{flex:0 0 auto}
  .nl-dept:not(.nl-dept-home) li + li::before{top:11px;bottom:11px;left:0}
  .nl-dept:not(.nl-dept-home) a{
    min-height:38px;
    padding:0 14px;
    border-radius:0;
    font-size:var(--nl-font-10,10px);
    white-space:nowrap;
  }
  .nl-dept:not(.nl-dept-home) li:first-child a{
    min-height:30px;
    margin:4px 3px 4px 6px;
    padding:0 13px;
    border-radius:8px;
  }

  /* Hero sem corte lateral: mantém a altura e exibe a arte completa */
  .nl-hero-banners .nl-slide{background:#f5eeef!important}
  .nl-hero-banners .nl-slide img{
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Categoria em loop contínuo */
  .nl-categories-sec .nl-cats{
    overflow-x:hidden;
    scroll-behavior:auto;
    scroll-snap-type:none;
    touch-action:pan-x;
  }
  .nl-categories-sec .nl-cat{scroll-snap-align:none}

  /* Compra protegida e revenda cabem melhor na viewport */
  .nl-protection-sec,.nl-revend-sec{padding:32px 0!important}
  .nl-protection-intro{gap:8px;margin-bottom:14px}
  .nl-protection-intro h2{max-width:none!important;margin-top:7px!important;font-size:24px!important}
  .nl-protection-intro > p{font-size:var(--nl-font-11,11px)!important;line-height:1.45!important}
  .nl-protection-steps{gap:7px;margin-bottom:11px}
  .nl-protection-step{
    grid-template-columns:28px minmax(0,1fr);
    gap:7px;
    padding:11px 12px;
    border-radius:12px;
  }
  .nl-protection-step h3{font-size:var(--nl-font-12,12px)}
  .nl-protection-step p{font-size:var(--nl-font-9,9px);line-height:1.35}
  .nl-protection-sec .nl-guarmain{grid-template-columns:76px minmax(0,1fr);border-radius:14px}
  .nl-guarantee-number{padding:15px 7px}
  .nl-guarantee-number strong{font-size:36px}
  .nl-guarantee-number span{margin-top:5px;font-size:var(--nl-font-7,7px)}
  .nl-guarantee-copy{padding:15px 13px}
  .nl-protection-sec .nl-guarantee-copy h2{font-size:14px!important}
  .nl-guarantee-copy p{font-size:var(--nl-font-8,8px)}

  .nl-revend{gap:14px}
  .nl-revend-sec .nl-revend-head h2{
    max-width:none;
    margin:8px 0;
    font-size:24px!important;
  }
  .nl-revend-head > p{margin-bottom:12px;font-size:var(--nl-font-11,11px)!important;line-height:1.45!important}
  .nl-revend-cta{display:flex;align-items:center;gap:8px}
  .nl-revend-sec .nl-revend-btn{padding:10px 14px;font-size:var(--nl-font-10,10px)}
  .nl-revend-trust{max-width:130px;font-size:var(--nl-font-7,7px);line-height:1.35}
  .nl-revend-offer{border-radius:14px}
  .nl-revend-margin{padding:14px 15px 12px}
  .nl-revend-margin > span{font-size:var(--nl-font-8,8px)}
  .nl-revend-margin strong{margin:3px 0;font-size:34px}
  .nl-revend-margin p{font-size:var(--nl-font-9,9px);line-height:1.35}
  .nl-revend-list > div{display:grid;grid-template-columns:1fr;gap:3px;padding:10px 15px}
  .nl-revend-list b{font-size:var(--nl-font-10,10px)}
  .nl-revend-list span{
    display:block;
    font-size:var(--nl-font-9,9px);
    line-height:1.4;
  }
  .nl-revend-note{padding:9px 15px;font-size:var(--nl-font-8,8px)}

  /* Catálogo: filtros horizontais e dois produtos por linha */
  body.woocommerce-shop .nl-page > .nl-container,
  body.tax-product_cat .nl-page > .nl-container,
  body.tax-product_tag .nl-page > .nl-container{padding:0 12px}
  .nl-catalog-screen{display:block;padding:17px 0 42px}
  .nl-catalog-side{
    position:static;
    margin:0 0 17px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .nl-catalog-side h4{
    margin:0 0 8px;
    padding:0;
    border:0;
    font-size:var(--nl-font-12,12px);
  }
  .nl-catalog-side ul{
    display:flex;
    flex-direction:row;
    gap:7px;
    overflow-x:auto;
    padding:0 0 5px;
    scrollbar-width:none;
  }
  .nl-catalog-side ul::-webkit-scrollbar{display:none}
  .nl-catalog-side li{flex:0 0 auto}
  .nl-catalog-side a{
    padding:7px 11px;
    border:1px solid #dce9e0;
    border-radius:999px;
    background:#fff;
    font-size:var(--nl-font-10,10px);
    white-space:nowrap;
  }
  .nl-catalog-side span{font-size:var(--nl-font-9,9px)}
  .nl-catalog-head{text-align:left;margin:0 0 13px}
  .nl-catalog-head h1{font-size:25px;line-height:1.15}
  .nl-catalog-head .term-description{margin:6px 0 0;font-size:var(--nl-font-11,11px);line-height:1.5}
  .nl-catalog-tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    margin-bottom:13px;
  }
  .nl-catalog-tools .woocommerce-ordering{grid-column:2;grid-row:1}
  .nl-catalog-tools .woocommerce-result-count{grid-column:1;grid-row:1;font-size:var(--nl-font-10,10px)}
  .nl-catalog-tools select{max-width:142px;padding:7px 24px 7px 8px;font-size:var(--nl-font-9,9px)}
  .woocommerce .nl-catalog-main ul.products,
  .woocommerce-page .nl-catalog-main ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .nl-catalog-main .nl-card{border-radius:14px;box-shadow:0 5px 16px rgba(11,93,51,.05)}
  .nl-catalog-main .nl-card:hover{transform:none}
  .nl-catalog-main .nl-card .ribbon{min-height:25px;padding:6px 4px;font-size:var(--nl-font-8,8px)}
  .nl-catalog-main .nl-card .ph{padding:10px 7px}
  .nl-catalog-main .nl-card .ph img{width:100%;height:150px}
  .nl-catalog-main .nl-card .freechip{display:none}
  .nl-catalog-main .nl-card .offchip{top:6px;right:6px;padding:3px 5px;font-size:var(--nl-font-8,8px)}
  .nl-catalog-main .nl-card .cbody{padding:9px 9px 11px}
  .nl-catalog-main .nl-card .ctag{max-width:100%;margin-bottom:4px;padding:2px 6px;font-size:var(--nl-font-7,7px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nl-catalog-main .nl-card h3{
    min-height:31px;
    margin-bottom:3px;
    font-size:var(--nl-font-11,11px);
    line-height:1.35;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .nl-catalog-main .nl-card .stars{margin-bottom:5px;font-size:var(--nl-font-9,9px);white-space:nowrap}
  .nl-catalog-main .nl-card .stars span{font-size:var(--nl-font-8,8px)!important}
  .nl-catalog-main .nl-card .pblock{margin-bottom:7px}
  .nl-catalog-main .nl-card .pblock .old{font-size:var(--nl-font-8,8px)}
  .nl-catalog-main .nl-card .pblock .now{font-size:var(--nl-font-9,9px)}
  .nl-catalog-main .nl-card .pblock .now b{font-size:16px}
  .nl-catalog-main .nl-card .pblock .cash{font-size:var(--nl-font-8,8px)}
  .nl-catalog-main .nl-card .benes{display:none}
  .nl-catalog-main .nl-card .nl-btn{padding:8px 4px;border-radius:8px;font-size:var(--nl-font-9,9px);box-shadow:none}

  /* Produto: hierarquia compacta semelhante a uma loja mobile nativa */
  body.single-product .nl-page > .nl-container{padding:0 10px}
  .single-product div.product.nl-product-screen{padding:10px 0 28px!important;border-radius:0!important}
  .nl-pdp-crumb{
    overflow:hidden;
    margin:2px 0 9px;
    color:#829087;
    font-size:var(--nl-font-9,9px);
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nl-pdp{gap:14px}
  .nl-pdp-gallery{align-items:stretch}
  .nl-pdp-gallery .main{
    flex:0 0 310px!important;
    height:310px!important;
    padding:8px!important;
    border-radius:15px;
  }
  .nl-pdp-gallery .main .offchip{top:9px;right:9px;padding:4px 7px;font-size:var(--nl-font-9,9px)}
  .nl-pdp-gallery .thumbs{
    display:flex;
    gap:7px;
    overflow-x:auto;
    margin-top:7px!important;
    scrollbar-width:none;
  }
  .nl-pdp-gallery .thumbs::-webkit-scrollbar{display:none}
  .nl-pdp-gallery .thumbs button{
    flex:0 0 68px;
    width:68px;
    min-height:58px;
    padding:5px;
    border-radius:9px;
  }
  .nl-pdp-gallery .thumbs img{height:45px}
  .nl-pdp-info .tagrow{gap:5px;margin-bottom:7px}
  .nl-pdp-info .ctag{padding:3px 8px;font-size:var(--nl-font-8,8px)}
  .single-product div.product.nl-product-screen .nl-pdp-info h1{
    margin-bottom:5px!important;
    font-size:22px!important;
    line-height:1.18!important;
  }
  .single-product div.product.nl-product-screen .nl-pdp-info .raterow{
    gap:4px;
    margin-bottom:9px!important;
    font-size:var(--nl-font-10,10px)!important;
  }
  .single-product div.product.nl-product-screen .nl-pdp-info .lead{
    margin-bottom:10px!important;
    font-size:var(--nl-font-11,11px)!important;
    line-height:1.45!important;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .single-product div.product.nl-product-screen .nl-pdp-info .pricebox{
    margin-bottom:12px!important;
    padding:0!important;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .nl-pdp-info .pricebox .old{font-size:var(--nl-font-10,10px)}
  .nl-pdp-info .pricebox .off{padding:2px 6px;font-size:var(--nl-font-8,8px)}
  .single-product div.product.nl-product-screen .nl-pdp-info .pricebox .big{
    font-size:23px!important;
    line-height:1.15!important;
  }
  .single-product div.product.nl-product-screen .nl-pdp-info .pricebox .big span{font-size:var(--nl-font-10,10px)!important}
  .nl-pdp-info .pricebox .pix{font-size:var(--nl-font-10,10px)}
  .nl-pdp-info .pricebox .pix b{padding:1px 5px}
  .nl-pdp-kits{margin-bottom:12px}
  .nl-pdp-kits .lbl{margin-bottom:7px;font-size:var(--nl-font-11,11px)}
  .nl-pdp-kits .kitopts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .nl-pdp-kits .kit{min-width:0;padding:9px 8px;border-radius:10px}
  .nl-pdp-kits .kit b{font-size:var(--nl-font-10,10px)}
  .nl-pdp-kits .kit small{font-size:var(--nl-font-8,8px)}
  .nl-pdp-kits .tagk{top:-7px;right:5px;padding:1px 5px;font-size:var(--nl-font-7,7px)}
  body.single-product .nl-pdp-buy form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    gap:8px!important;
    margin-bottom:11px!important;
  }
  body.single-product .nl-pdp-buy form.cart:not(.variations_form)::before{display:none!important;content:none!important}
  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .quantity{
    grid-column:1;
    width:94px;
    flex-basis:94px;
  }
  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .single_add_to_cart_button{
    grid-column:2;
    order:initial;
    width:100%;
    min-width:0;
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:var(--nl-font-11,11px)!important;
  }
  .nl-pdp-buy .nl-qty-btn{width:30px;height:42px;font-size:15px}
  .nl-pdp-buy form.cart .quantity input{width:34px!important;min-height:42px!important;font-size:var(--nl-font-12,12px)}
  .nl-pdp-buy form.variations_form.cart .nl-swatches{gap:7px}
  .nl-pdp-buy form.variations_form.cart .nl-swatch{min-height:56px;padding:8px;font-size:var(--nl-font-10,10px)}
  .nl-pdp-buy form.variations_form.cart .nl-swatch b{font-size:var(--nl-font-10,10px)}
  .nl-pdp-buy form.variations_form.cart .nl-swatch small{font-size:var(--nl-font-8,8px)}
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr);
    gap:8px!important;
  }
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart::before{display:none!important;content:none!important}
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{
    grid-column:1;
    width:94px;
    flex-basis:94px;
  }
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    grid-column:2;
    order:initial;
    width:100%;
    min-width:0;
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:var(--nl-font-11,11px)!important;
  }
  .nl-pdp-info .perks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin-bottom:10px}
  .nl-pdp-info .perk{gap:5px;min-height:43px;padding:7px;border-radius:9px;font-size:var(--nl-font-8,8px);line-height:1.3}
  .nl-pdp-info .perk span{font-size:var(--nl-font-13,13px)}
  .nl-pdp-info .paybox{gap:4px;font-size:var(--nl-font-8,8px)}
  .nl-pdp-info .paybox span{padding:4px 6px}
  .nl-pdp-info .product_meta{display:none}
  .nl-pdp-tabs{margin-top:18px;padding-top:14px}
  .nl-pdp-custom-tabs .tabnav{
    flex-wrap:nowrap;
    gap:5px;
    overflow-x:auto;
    margin-bottom:13px;
    scrollbar-width:none;
  }
  .nl-pdp-custom-tabs .tabnav::-webkit-scrollbar{display:none}
  .nl-pdp-custom-tabs .tabnav button{flex:0 0 auto;padding:7px 10px;font-size:var(--nl-font-9,9px)}
  .nl-pdp-custom-tabs .tabpane{font-size:var(--nl-font-11,11px);line-height:1.55}
  .nl-pdp-custom-tabs .tabpane h3{font-size:16px}
  .nl-pdp-custom-tabs .tabpane img,
  .nl-pdp-custom-tabs .tabpane iframe{max-width:100%;height:auto}
  .nl-pdp-steps,.nl-pdp-comp{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .nl-pdp-steps .step{padding:12px 7px;font-size:var(--nl-font-9,9px)}
  .nl-pdp-steps .step span{width:28px;height:28px;margin-bottom:7px;font-size:var(--nl-font-11,11px)}
  .nl-pdp-comp div{padding:10px 8px 10px 31px}
  .nl-pdp-comp div::before{top:9px;left:8px;width:17px;height:17px}
  .nl-pdp-comp b{font-size:var(--nl-font-10,10px)}
  .nl-pdp-comp small{font-size:var(--nl-font-8,8px)}
  .nl-reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}
  .nl-reviews-hero h3{font-size:15px}
  .nl-reviews-hero p{font-size:var(--nl-font-9,9px)}
  .nl-review-kicker{padding:3px 6px;font-size:var(--nl-font-7,7px)}
  .nl-review-score{text-align:right}
  .nl-review-score strong{font-size:24px}
  .nl-review-score .nl-stars{justify-content:flex-end;font-size:var(--nl-font-12,12px)}
  .nl-review-score small{font-size:var(--nl-font-8,8px)}
  .nl-review-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .nl-review-card-copy{padding:9px}
  .nl-review-rating-row{margin-bottom:6px}
  .nl-review-content{font-size:var(--nl-font-9,9px);line-height:1.45}
  .nl-review-customer{gap:6px;margin-top:9px;padding-top:8px}
  .nl-review-avatar{display:none}
  .nl-review-customer-copy strong{font-size:var(--nl-font-9,9px)}
  .nl-review-meta{font-size:var(--nl-font-7,7px)}
  .nl-wc-reviews .nl-review-form-wrap{padding:10px}
  .nl-wc-reviews #review_form{padding:11px}
  .nl-pdp-relsec{margin-top:20px;padding-top:23px}
  .nl-pdp-relsec h2{margin-bottom:13px;font-size:18px}
  .nl-relgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}

  /* Carrinho lateral no padrão mobile */
  .nl-drawer{z-index:3100}
  .nl-drawer-panel{
    width:min(92vw,380px);
    max-width:92vw;
    border-radius:20px 0 0 20px;
    overflow:hidden;
  }
  .nl-drawer-head{padding:15px 17px}
  .nl-drawer-head b{font-size:14px}
  .nl-drawer-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px 16px}
  .nl-drawer-item .pic{width:70px;height:70px;border-radius:11px}
  .nl-drawer-item .pic img{max-height:60px}
  .nl-drawer-item .top h4{font-size:var(--nl-font-11,11px)}
  .nl-drawer-item .top .pr{font-size:var(--nl-font-10,10px)}
  .nl-drawer-remove{display:flex;align-items:center;justify-content:center}
  .nl-drawer-remove .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
  .nl-drawer-empty-ic{width:42px!important;height:42px!important;font-size:42px!important;line-height:42px!important}
  .nl-drawer-suggest-go{width:19px;height:19px;font-size:19px;line-height:19px}
  .nl-drawer-foot-inst{display:flex;align-items:center;gap:4px}
  .nl-drawer-foot-inst .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
}

/* =========================================================
   AJUSTES v2.0.91 — banners por dispositivo, galeria e carrinho
   ========================================================= */
.nl-hero-banners .nl-slide picture{
  display:block;
  width:100%;
  height:100%;
}
.nl-hero-banners .nl-banner-mobile{display:none}
.nl-hero-banners.nl-hero-single .nl-arrow,
.nl-hero-banners.nl-hero-single .nl-dots{display:none}

.nl-guarantee-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.nl-protection-sec .nl-guarantee-copy h2,
.nl-guarantee-copy p{margin-right:auto;margin-left:auto;text-align:center}

.nl-revend-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.nl-revend-sec .nl-revend-head h2,
.nl-revend-head > p{margin-right:auto;margin-left:auto;text-align:center}
.nl-revend-cta{align-items:center}
.nl-revend-trust{white-space:nowrap}

.nl-pdp-main-open{
  position:relative;
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:14px;
  background:transparent;
  box-shadow:none;
  cursor:zoom-in;
}
.nl-pdp-main-open:hover,
.nl-pdp-main-open:focus{background:transparent;box-shadow:none;outline:none}
.nl-pdp-main-open:focus-visible{box-shadow:0 0 0 3px rgba(34,180,95,.22)}
.nl-pdp-main-open picture{display:block;width:100%;height:100%}
.nl-pdp-main-open img{pointer-events:none}
.nl-pdp-gallery .thumbs picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.nl-pdp-zoom-hint{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 11px;
  border:1px solid rgba(11,77,45,.14);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0b5d33;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  box-shadow:0 6px 18px rgba(11,77,45,.12);
}
.nl-pdp-zoom-hint .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}

.nl-product-lightbox{
  position:fixed;
  inset:0;
  z-index:3400;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.nl-product-lightbox.open{display:flex}
.nl-product-lightbox-bg{position:absolute;inset:0;background:rgba(5,19,11,.9)}
.nl-product-lightbox-stage{
  position:relative;
  z-index:1;
  display:flex;
  width:min(940px,94vw);
  height:min(820px,90vh);
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.nl-product-lightbox-img{
  display:block;
  width:100%;
  height:100%;
  padding:34px;
  object-fit:contain;
  object-position:center;
}
.nl-product-lightbox-x,
.nl-product-lightbox-nav{
  position:absolute;
  z-index:2;
  display:flex!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce7df!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#164d30!important;
  box-shadow:0 8px 24px rgba(10,52,29,.14)!important;
}
.nl-product-lightbox-x{top:14px;right:14px}
.nl-product-lightbox-nav{top:50%;transform:translateY(-50%)}
.nl-product-lightbox-nav.prev{left:14px}
.nl-product-lightbox-nav.next{right:14px}
.nl-product-lightbox-x .dashicons,
.nl-product-lightbox-nav .dashicons{width:21px;height:21px;font-size:21px;line-height:21px}
.nl-product-lightbox-count{
  position:absolute;
  bottom:14px;
  left:50%;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(11,77,45,.88);
  color:#fff;
  font-size:var(--nl-font-11,11px);
  font-weight:800;
  transform:translateX(-50%);
}
.nl-product-lightbox.has-one-image .nl-product-lightbox-nav{display:none!important}

.nl-photo-lightbox-x{
  display:flex!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
}
.nl-photo-lightbox-x .dashicons,
.nl-photo-lightbox-nav .dashicons{width:22px;height:22px;font-size:22px;line-height:22px}

.nl-cart-steps{
  display:grid;
  grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;
  align-items:start;
  max-width:520px;
  margin:0 0 24px;
}
.nl-cart-steps div{display:flex;flex-direction:column;align-items:center;gap:6px;color:#87968d}
.nl-cart-steps div span{
  display:flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e7ece9;
  color:#829087;
  font-size:var(--nl-font-12,12px);
  font-weight:800;
}
.nl-cart-steps div b{font-size:var(--nl-font-11,11px);line-height:1}
.nl-cart-steps div.on{color:#164d30}
.nl-cart-steps div.on span{background:#164d30;color:#fff}
.nl-cart-steps i{height:2px;margin-top:13px;background:#dfe6e1}
.nl-cart-steps div.on + i{background:#164d30}

.nl-cart-upsell{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0 0 20px;
  padding:15px 18px;
  border:1px dashed #9db6a7;
  border-radius:16px;
  background:#fff;
}
.nl-cart-upsell-copy{display:flex;gap:10px;align-items:center;color:#244a34}
.nl-cart-upsell-copy > .dashicons{width:22px;height:22px;color:#d6a033;font-size:22px;line-height:22px}
.nl-cart-upsell-copy small{display:block;color:#7b8c82;font-size:var(--nl-font-10,10px);font-weight:700;text-transform:uppercase}
.nl-cart-upsell-copy strong{display:block;font-size:14px}
.nl-cart-upsell-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;color:#24372d}
.nl-cart-upsell-product .pic{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:10px;background:#f1f7f3}
.nl-cart-upsell-product .pic img{max-width:46px;max-height:46px;object-fit:contain}
.nl-cart-upsell-product .name{overflow:hidden;font-size:var(--nl-font-13,13px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.nl-cart-upsell-product .price{color:#16814a;font-size:var(--nl-font-13,13px);font-weight:800;white-space:nowrap}
.nl-cart-upsell-add{min-width:112px;padding:10px 14px!important;font-size:var(--nl-font-12,12px)!important;text-align:center}

.nl-freebar p{display:flex;align-items:center;gap:5px}
.nl-freebar p .dashicons{width:18px;height:18px;color:#16814a;font-size:18px;line-height:18px}
.nl-cart-item .qty{
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--linha-l);
  border-radius:999px;
  background:#f5f7f6;
}
.nl-cart-item .qty .quantity{border:0!important;border-radius:0!important;background:transparent!important}
.nl-cart-item .qty input.qty{width:44px!important;min-height:36px!important;padding:0!important;background:transparent!important}
.nl-cart-qty-btn{
  display:flex;
  width:36px;
  min-width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#315240;
  font-size:18px;
  box-shadow:none;
}
.nl-cart-qty-btn:hover{background:#e7f1ea;color:#0b5d33}
.nl-cart-item .rm{display:inline-flex;align-items:center;gap:4px}
.nl-cart-item .rm .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.nl-cart-actions .update-cart{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.nl-cart-summary h3 span{color:#91a198;font-size:var(--nl-font-13,13px);font-weight:600}
.nl-cart-coupon{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--linha-l)}
.nl-cart-coupon label{display:block;margin:0 0 7px;color:#405047;font-size:var(--nl-font-12,12px);font-weight:700}
.nl-cart-coupon > div{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  overflow:hidden;
  padding-left:10px;
  border-radius:999px;
  background:#f4f7f5;
}
.nl-cart-coupon .dashicons{width:17px;height:17px;color:#84938a;font-size:17px;line-height:17px}
.nl-cart-coupon input{
  min-width:0;
  height:40px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:var(--nl-font-12,12px)!important;
}
.nl-cart-coupon button{
  min-height:40px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:#62c886!important;
  color:#fff!important;
  font-size:var(--nl-font-11,11px)!important;
  font-weight:800!important;
}
.nl-cart-totalbox{padding:16px;border-radius:14px;background:#f4f7f5}
.nl-cart-summary .total{border-color:#dce5df}
.nl-cart-summary .safe{display:flex;align-items:center;justify-content:center;gap:4px}
.nl-cart-summary .safe .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}

@media(min-width:681px){
  .nl-pdp-gallery .thumbs{
    max-height:560px;
    overflow-x:hidden;
    overflow-y:auto;
    padding-right:3px;
    scrollbar-width:thin;
  }
  .nl-pdp-gallery .thumbs button{flex:0 0 78px}
}

@media(max-width:680px){
  .nl-hero-banners{height:clamp(330px,92vw,370px)!important}
  .nl-hero-banners .nl-banner-desktop{display:none!important}
  .nl-hero-banners .nl-banner-mobile{display:block}
  .nl-hero-banners .nl-slide picture{height:100%}
  .nl-hero-banners .nl-slide img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .nl-sec.nl-stories-sec{padding-top:18px!important;padding-bottom:22px!important}
  .nl-story{width:104px!important;flex-basis:104px!important}
  .nl-story-circle{width:104px!important;height:104px!important}

  .nl-protection-sec .nl-guarmain{grid-template-columns:76px minmax(0,1fr)!important}
  .nl-guarantee-number{align-items:center!important;text-align:center!important}
  .nl-guarantee-copy{align-items:center!important;text-align:center!important}
  .nl-revend-head{width:100%;align-items:center;text-align:center}
  .nl-revend-sec .nl-revend-head h2,
  .nl-revend-head > p{margin-right:auto!important;margin-left:auto!important;text-align:center}
  .nl-revend-cta{width:100%;flex-direction:column!important;align-items:center!important;gap:7px!important}
  .nl-revend-trust{
    width:auto!important;
    max-width:none!important;
    font-size:var(--nl-font-7,7px)!important;
    line-height:1.2!important;
    white-space:nowrap;
  }

  .nl-pdp-zoom-hint{right:8px;bottom:8px;padding:6px 9px;font-size:var(--nl-font-9,9px)}
  .nl-product-lightbox{padding:0}
  .nl-product-lightbox-stage{width:100vw;height:100dvh;border-radius:0}
  .nl-product-lightbox-img{padding:58px 16px 64px}
  .nl-product-lightbox-x{top:max(12px,env(safe-area-inset-top));right:12px}
  .nl-product-lightbox-nav{top:auto;bottom:14px;transform:none}
  .nl-product-lightbox-nav.prev{left:14px}
  .nl-product-lightbox-nav.next{right:14px}
  .nl-product-lightbox-count{bottom:23px}

  body.single-product .nl-pdp-buy form.cart:not(.variations_form),
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .quantity,
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{
    grid-column:1!important;
    width:100%!important;
    flex-basis:100%!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
  }
  body.single-product .nl-pdp-buy form.cart .quantity input{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-right:0!important;
    padding-left:0!important;
    text-align:center!important;
    text-indent:0!important;
  }
  body.single-product .nl-pdp-buy form.cart .quantity .nl-qty-btn{
    grid-row:1!important;
    width:44px!important;
    min-width:44px!important;
    margin:0!important;
    padding:0!important;
    align-self:stretch;
    justify-self:center;
  }
  body.single-product .nl-pdp-buy form.cart .quantity .nl-qty-btn:first-of-type{
    grid-column:1!important;
  }
  body.single-product .nl-pdp-buy form.cart .quantity .nl-qty-btn:last-of-type{
    grid-column:3!important;
  }
  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .single_add_to_cart_button,
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    grid-column:1!important;
    width:100%!important;
  }

  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .quantity,
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
  }
  body.single-product .nl-pdp-buy form.cart:not(.variations_form) .quantity input.qty,
  body.single-product .nl-pdp-buy form.variations_form.cart .woocommerce-variation-add-to-cart .quantity input.qty{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100% - 120px)!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    text-indent:0!important;
    z-index:1;
  }
  body.single-product .nl-pdp-buy form.cart .quantity .nl-qty-btn{
    position:relative;
    z-index:2;
  }

  .nl-photo-lightbox-x{
    top:max(12px,env(safe-area-inset-top))!important;
    right:12px!important;
  }

  .nl-cart-screen{padding:16px 12px 46px;background:#f5f7f6}
  .nl-cart-breadcrumb{display:none}
  .nl-cart-title{margin-bottom:16px;font-size:25px;text-align:center}
  .nl-cart-steps{max-width:none;margin:0 8px 20px}
  .nl-cart-steps div b{font-size:var(--nl-font-9,9px)}
  .nl-cart-upsell{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    margin-bottom:14px;
    padding:13px;
    border-radius:14px;
  }
  .nl-cart-upsell-copy{grid-column:1/-1}
  .nl-cart-upsell-copy small{font-size:var(--nl-font-8,8px)}
  .nl-cart-upsell-copy strong{font-size:var(--nl-font-12,12px)}
  .nl-cart-upsell-product{grid-template-columns:48px minmax(0,1fr);gap:8px}
  .nl-cart-upsell-product .pic{grid-row:1/3;width:48px;height:48px}
  .nl-cart-upsell-product .name{font-size:var(--nl-font-10,10px)}
  .nl-cart-upsell-product .price{grid-column:2;font-size:var(--nl-font-10,10px)}
  .nl-cart-upsell-add{min-width:92px;padding:9px 10px!important;font-size:var(--nl-font-9,9px)!important}
  .nl-cart-layout{display:flex!important;flex-direction:column;gap:12px!important}
  .nl-cart-panel{
    width:100%;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .nl-freebar{margin-bottom:10px;padding:12px 14px;border:0;border-radius:13px;background:#fff}
  .nl-freebar p{font-size:var(--nl-font-10,10px)}
  .nl-freebar .bar{height:6px}
  .nl-cart-item{
    position:relative;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:10px!important;
    margin-bottom:9px;
    padding:12px!important;
    border:0!important;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 16px rgba(11,77,45,.05);
  }
  .nl-cart-item .pic{width:76px!important;height:82px!important;border:0}
  .nl-cart-item .pic img{max-width:68px;height:64px!important}
  .nl-cart-item h3{padding-right:0;font-size:var(--nl-font-12,12px)}
  .nl-cart-item small{margin-bottom:7px;font-size:var(--nl-font-8,8px);line-height:1.35}
  .nl-cart-item .qty{margin-top:2px}
  .nl-cart-item .qty input.qty{width:36px!important;min-height:32px!important;font-size:var(--nl-font-11,11px)!important}
  .nl-cart-qty-btn{width:32px;min-width:32px;height:32px;font-size:15px}
  .nl-cart-item .rm{margin-top:7px;font-size:var(--nl-font-8,8px)}
  .nl-cart-item .pr{
    position:static;
    grid-column:2!important;
    width:max-content;
    margin-top:2px;
    padding-top:7px;
    border-top:1px solid var(--linha-l);
    text-align:left!important;
  }
  .nl-cart-item .pr .now{font-size:var(--nl-font-11,11px)}
  .nl-cart-item .pr .par{font-size:var(--nl-font-7,7px)}
  .nl-cart-actions{padding:4px 0 2px}
  .nl-cart-actions .ghost{width:100%;padding:10px!important;font-size:var(--nl-font-9,9px)!important;text-align:center}
  .nl-cart-summary{
    position:static;
    width:100%;
    padding:17px;
    border:0;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(11,77,45,.07);
  }
  .nl-cart-summary h3{font-size:15px}
  .nl-cart-coupon label{font-size:var(--nl-font-10,10px)}
  .nl-cart-coupon input{font-size:var(--nl-font-10,10px)!important}
  .nl-cart-coupon button{padding:0 12px!important;font-size:var(--nl-font-9,9px)!important}
  .nl-cart-totalbox{padding:13px}
  .nl-cart-summary .row{font-size:var(--nl-font-10,10px)}
  .nl-cart-summary .total .v{font-size:23px}
  .nl-cart-summary .total small{font-size:var(--nl-font-8,8px)}
  .nl-cart-summary .nl-btn{margin-top:13px;padding:13px!important;font-size:var(--nl-font-12,12px)}
  .nl-cart-summary .pay span{padding:5px 8px;font-size:var(--nl-font-8,8px)}
  .nl-cart-summary .safe{font-size:var(--nl-font-8,8px)}
}

/* =========================================================
   AJUSTES v2.0.93 — checkout e pedidos no padrão do carrinho
   ========================================================= */
.nl-checkout-steps > a,
.nl-checkout-steps > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  color:#87968d;
  text-decoration:none;
}
.nl-checkout-steps > a > span,
.nl-checkout-steps > div > span{
  display:flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e7ece9;
  color:#829087;
  font-size:var(--nl-font-12,12px);
  font-weight:800;
}
.nl-checkout-steps > a > b,
.nl-checkout-steps > div > b{font-size:var(--nl-font-11,11px);line-height:1}
.nl-checkout-steps > a.done{color:#164d30}
.nl-checkout-steps > a.done > span{background:#dff3e6;color:#16814a}
.nl-checkout-steps > a.done .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.nl-checkout-steps > a:hover{color:#16814a}
.nl-checkout-steps > a.done + i{background:#164d30}
.nl-checkout-steps > div.on + i{background:#dfe6e1}

.nl-checkout-card .noacc{display:flex;align-items:flex-start;gap:8px}
.nl-checkout-card .noacc .dashicons{width:17px;height:17px;flex:0 0 17px;color:#16814a;font-size:17px;line-height:17px}
.nl-checkout-summary .safe,
.nl-track-pay > div,
.nl-addr-phone,
.nl-ty-email{display:flex;align-items:flex-start;gap:6px}
.nl-checkout-summary .safe .dashicons,
.nl-track-pay .dashicons,
.nl-addr-phone .dashicons,
.nl-ty-email .dashicons{flex:0 0 auto}
.nl-thankyou-hero .icon .dashicons{width:30px;height:30px;font-size:30px;line-height:30px}

@media(max-width:680px){
  body.woocommerce-checkout .nl-page,
  body.nl-orders-page .nl-page,
  body.woocommerce-order-received .nl-page{background:#f5f7f6}

  /* Checkout */
  .nl-checkout-screen{
    max-width:none;
    padding:16px 12px 46px;
    background:#f5f7f6;
  }
  .nl-checkout-steps{max-width:none;margin:0 8px 18px}
  .nl-checkout-steps > a > b,
  .nl-checkout-steps > div > b{font-size:var(--nl-font-9,9px)}
  .nl-checkout-layout{
    display:flex!important;
    flex-direction:column;
    gap:12px!important;
  }
  .woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-main,
  .woocommerce-checkout form.checkout.nl-checkout-layout > .nl-checkout-summary{
    width:100%;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .nl-checkout-card{
    margin-bottom:10px;
    padding:16px;
    border:0;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(11,77,45,.06);
  }
  .nl-checkout-card h2{margin-bottom:4px;font-size:15px;gap:8px}
  .nl-checkout-card .num{
    width:24px;
    height:24px;
    flex-basis:24px;
    font-size:var(--nl-font-11,11px);
  }
  .nl-checkout-card .noacc{
    margin:8px 0 13px!important;
    padding:9px 10px;
    border-radius:9px;
    font-size:var(--nl-font-9,9px);
    line-height:1.45;
  }
  .nl-checkout-card .hint{
    margin:0 0 11px!important;
    font-size:var(--nl-font-9,9px);
    line-height:1.35;
  }
  .nl-checkout-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 8px;
  }
  .nl-checkout-fields::after{display:none}
  .nl-checkout-card .form-row,
  .nl-checkout-card .form-row-first,
  .nl-checkout-card .form-row-last,
  .nl-checkout-card .form-row-wide{
    display:block!important;
    width:auto!important;
    margin:0!important;
  }
  .nl-checkout-card .form-row-wide{grid-column:1/-1}
  .nl-checkout-delivery-fields #billing_neighborhood_field,
  .nl-checkout-delivery-fields #billing_district_field,
  .nl-checkout-delivery-fields #billing_address_2_field{
    grid-column:1/-1;
  }
  .nl-checkout-card label{margin-bottom:4px;font-size:var(--nl-font-9,9px);line-height:1.25}
  .nl-checkout-card input.input-text,
  .nl-checkout-card select,
  .nl-checkout-card textarea{
    min-height:42px;
    padding:10px 11px;
    border-radius:9px;
    font-size:var(--nl-font-11,11px);
  }
  .nl-checkout-card textarea{min-height:72px;resize:vertical}
  .nl-checkout-card .select2-container--default .select2-selection--single{
    height:42px!important;
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:9px!important;
  }
  .nl-checkout-card .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:40px!important;
    font-size:var(--nl-font-11,11px);
  }
  .nl-checkout-card .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px!important}
  .nl-checkout-card .woocommerce-additional-fields h3{margin:14px 0 9px;font-size:var(--nl-font-12,12px)}
  .nl-checkout-additional{margin-top:12px;padding-top:12px}

  .nl-payment-card #payment ul.payment_methods{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px;
    margin-bottom:10px!important;
  }
  .nl-payment-choice{min-height:74px;padding:10px 4px;border-radius:11px}
  .nl-payment-choice label{gap:2px;font-size:var(--nl-font-9,9px)!important}
  .nl-payment-choice label b{font-size:var(--nl-font-9,9px);line-height:1.2}
  .nl-payment-choice label small{font-size:var(--nl-font-7,7px);line-height:1.25}
  .nl-payment-choice label img{max-width:46px;max-height:14px}
  .nl-pay-icon{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}
  .nl-payment-card #payment div.payment_box{padding:12px!important;border-radius:10px!important}
  .nl-payment-card #payment div.payment_box p,
  .nl-payment-card .nl-pay-note{font-size:var(--nl-font-9,9px);line-height:1.45}

  .nl-checkout-summary{
    position:static;
    padding:16px;
    border:0;
    border-radius:17px;
    box-shadow:0 8px 24px rgba(11,77,45,.07);
  }
  .nl-checkout-summary h3{margin-bottom:12px;font-size:15px}
  .nl-summary-items{gap:9px;margin-bottom:12px}
  .nl-summary-item{gap:9px}
  .nl-summary-item .pic{width:46px;height:46px;flex-basis:46px;border:0}
  .nl-summary-item .pic img{max-width:38px;height:36px}
  .nl-summary-item .nm{font-size:var(--nl-font-10,10px)}
  .nl-summary-item .nm small{font-size:var(--nl-font-8,8px)}
  .nl-summary-item .pp{font-size:var(--nl-font-10,10px)}
  .nl-summary-lines{padding:12px;border:0;border-radius:13px;background:#f4f7f5}
  .nl-summary-row{margin:6px 0;font-size:var(--nl-font-10,10px)}
  .nl-summary-row.shipping .woocommerce-shipping-methods label{font-size:var(--nl-font-9,9px)}
  .nl-summary-total{padding-top:10px;margin-top:8px;font-size:var(--nl-font-11,11px)}
  .nl-summary-total .v{font-size:21px}
  .nl-checkout-submit{margin-top:12px}
  .nl-checkout-submit #place_order{min-height:44px;padding:12px!important;font-size:var(--nl-font-12,12px)}
  .nl-checkout-summary .safe{margin-top:9px;font-size:var(--nl-font-8,8px)}
  .nl-checkout-summary .safe .dashicons{width:14px;height:14px;font-size:14px;line-height:14px}
  .nl-checkout-screen .woocommerce-error,
  .nl-checkout-screen .woocommerce-message,
  .nl-checkout-screen .woocommerce-info{
    margin-bottom:10px!important;
    padding:12px 12px 12px 42px!important;
    border-radius:12px!important;
    font-size:var(--nl-font-10,10px);
  }

  /* Busca e lista de pedidos */
  .nl-track-screen:not(.nl-track-result){
    max-width:none;
    padding:22px 16px 44px;
  }
  .nl-track-screen .intro{max-width:330px;margin:0 auto 14px}
  .nl-track-screen .intro h1{margin-bottom:5px;font-size:25px;line-height:1.12}
  .nl-track-screen .intro p{font-size:var(--nl-font-11,11px);line-height:1.5}
  .nl-track-card{
    margin:14px 0 20px;
    padding:16px;
    border:0;
    border-radius:17px;
    box-shadow:0 8px 24px rgba(11,77,45,.07);
  }
  .nl-track-card .noacc{margin-bottom:13px;padding:10px 11px;border-radius:9px;font-size:var(--nl-font-9,9px);line-height:1.45}
  .nl-track-card .grid2{gap:10px}
  .nl-track-card label{margin-bottom:4px;font-size:var(--nl-font-10,10px)}
  .nl-track-card input.input-text{min-height:43px;padding:10px 11px;border-radius:9px;font-size:var(--nl-font-12,12px)}
  .nl-track-card .submit-row{margin-top:12px!important}
  .nl-track-card button.button{width:100%;min-height:44px;padding:11px 16px!important;border-radius:10px!important;font-size:var(--nl-font-12,12px)!important}
  .nl-mp-cards{gap:9px;margin-top:14px}
  .nl-mp-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:13px 14px;
    border:0;
    border-left:4px solid var(--linha-l);
    border-radius:13px;
    box-shadow:0 5px 16px rgba(11,77,45,.05);
  }
  .nl-mp-card-l b{font-size:var(--nl-font-12,12px)}
  .nl-mp-card-l small{font-size:var(--nl-font-9,9px)}
  .nl-mp-status{font-size:var(--nl-font-8,8px)}
  .nl-mp-card-r > b{font-size:var(--nl-font-11,11px)}
  .nl-track-back a{font-size:var(--nl-font-10,10px)}

  /* Detalhe e confirmação do pedido */
  .nl-track-result{
    max-width:none;
    margin:0 auto;
    padding:16px 12px 44px;
    background:#f5f7f6;
  }
  .nl-track-banner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:end;
    margin-bottom:10px;
    padding:18px;
    border-radius:18px;
  }
  .nl-track-status-badge{padding:4px 9px;font-size:var(--nl-font-8,8px)}
  .nl-track-banner h1{margin:7px 0 3px;font-size:22px}
  .nl-track-banner p{font-size:var(--nl-font-9,9px);line-height:1.45}
  .nl-track-banner-total{text-align:right}
  .nl-track-banner-total small{font-size:var(--nl-font-8,8px)}
  .nl-track-banner-total b{font-size:19px}
  .nl-track-pay{
    margin-bottom:10px;
    padding:13px;
    border-width:1px;
    border-radius:13px;
  }
  .nl-track-pay div{min-width:0;font-size:var(--nl-font-9,9px)}
  .nl-track-pay .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
  .nl-track-pay .nl-btn{padding:9px 12px;font-size:var(--nl-font-9,9px)}
  .nl-track-result .nl-thankyou-card,
  .nl-thankyou-screen .nl-thankyou-card{
    margin-bottom:10px;
    padding:16px;
    border:0;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(11,77,45,.06);
  }
  .nl-thankyou-card h2{margin-bottom:12px;font-size:16px}
  .nl-thankyou-card .timeline{margin-bottom:0}
  .nl-thankyou-card .timeline li{gap:10px;padding-bottom:13px}
  .nl-thankyou-card .timeline li::before{left:12px;top:26px}
  .nl-thankyou-card .timeline span{width:26px;height:26px;flex-basis:26px;font-size:var(--nl-font-10,10px)}
  .nl-thankyou-card .timeline b{font-size:var(--nl-font-11,11px);line-height:1.35}
  .nl-thankyou-card .timeline small{display:block;margin-top:2px;font-size:var(--nl-font-8,8px);line-height:1.45}
  .nl-ty-now{padding:2px 6px;font-size:var(--nl-font-7,7px)}
  .nl-ty-sum .sitem{gap:9px;margin-bottom:10px}
  .nl-ty-sum .pic{width:46px;height:46px;flex-basis:46px;border:0}
  .nl-ty-sum .pic img{max-width:38px;height:36px}
  .nl-ty-sum .nm{font-size:var(--nl-font-10,10px)}
  .nl-ty-sum .nm small{font-size:var(--nl-font-8,8px)}
  .nl-ty-sum .pp{font-size:var(--nl-font-10,10px)}
  .nl-ty-sum .row{margin:6px 0;font-size:var(--nl-font-10,10px)}
  .nl-ty-sum .tot{padding:12px;margin-top:10px;border:0;border-radius:12px;background:#f4f7f5;font-size:var(--nl-font-11,11px)}
  .nl-ty-sum .tot .v{font-size:21px}
  .nl-ty-addr address{padding:12px;border:0;border-radius:10px;font-size:var(--nl-font-10,10px);line-height:1.55}
  .nl-ty-addr .nl-addr-phone{margin-top:8px;font-size:var(--nl-font-9,9px)}
  .nl-ty-addr .nl-addr-phone .dashicons{width:14px;height:14px;font-size:14px;line-height:14px}

  .nl-thankyou-screen{
    max-width:none;
    margin:0 auto;
    padding:16px 12px 44px;
    background:#f5f7f6;
  }
  .nl-thankyou-hero{
    position:relative;
    margin-bottom:10px;
    padding:20px 18px;
    border-radius:18px;
    text-align:left;
  }
  .nl-thankyou-hero .icon{
    width:38px;
    height:38px;
    margin:0 0 12px;
  }
  .nl-thankyou-hero .icon .dashicons{width:21px;height:21px;font-size:21px;line-height:21px}
  .nl-thankyou-hero h1{font-size:22px;line-height:1.15}
  .nl-thankyou-hero p{margin:0 0 11px;font-size:var(--nl-font-10,10px);line-height:1.5}
  .nl-thankyou-hero .ord{padding:6px 10px;font-size:var(--nl-font-9,9px)}
  .nl-thankyou-hero .actions{justify-content:flex-start;margin-top:13px}
  .nl-thankyou-hero .actions .nl-btn{padding:10px 12px;font-size:var(--nl-font-9,9px)}
  .nl-ty-pixbox-head{padding:15px}
  .nl-ty-pixbox-head h2{font-size:16px}
  .nl-ty-pixbox-head .amount{font-size:21px}
  .nl-ty-pixbox-body{padding:15px}
  .nl-ty-email{padding:11px;border-radius:10px;font-size:var(--nl-font-9,9px);line-height:1.5}
  .nl-ty-email .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
  .nl-ty-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
  .nl-ty-actions .nl-btn{min-width:0;padding:10px 8px;font-size:var(--nl-font-8,8px)}
}

@media(max-width:360px){
  .nl-checkout-fields{grid-template-columns:1fr}
  .nl-checkout-card .form-row-first,
  .nl-checkout-card .form-row-last{grid-column:1/-1}
}

/* =========================================================
   AJUSTES v2.0.94 — resumo mobile e confirmação por gateway
   ========================================================= */
.woocommerce-checkout .nl-checkout-summary #order_review_heading{
  position:static!important;
  float:none!important;
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  transform:none!important;
}

.nl-ty-payment-help{
  max-width:460px;
  margin:7px auto 0;
  color:#76561a;
  font-size:var(--nl-font-12,12px);
  line-height:1.5;
}
.nl-ty-payment-box .nl-ty-pixbox-body{
  overflow:hidden;
  background:#fff;
}
.nl-ty-payment-box .nl-ty-pixbox-body,
.nl-ty-payment-box .nl-ty-pixbox-body *{box-sizing:border-box}
.nl-ty-payment-box .nl-ty-pixbox-body > *{
  width:100%!important;
  max-width:520px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
.nl-ty-payment-box .nl-ty-pixbox-body img,
.nl-ty-payment-box .nl-ty-pixbox-body canvas,
.nl-ty-payment-box .nl-ty-pixbox-body svg{
  max-width:100%!important;
  height:auto!important;
}
.nl-ty-payment-box .nl-ty-pixbox-body table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed;
}
.nl-ty-payment-box .nl-ty-pixbox-body iframe{width:100%!important;max-width:100%!important}
.nl-ty-payment-box .nl-ty-pixbox-body a.button,
.nl-ty-payment-box .nl-ty-pixbox-body button{
  display:block;
  width:100%;
  max-width:340px;
  margin:12px auto 0!important;
  text-align:center;
}
.nl-ty-pay-pix .nl-ty-pixbox-body img,
.nl-ty-pay-pix .nl-ty-pixbox-body canvas{
  width:auto!important;
  max-width:220px!important;
  max-height:220px!important;
  object-fit:contain;
}

/* =========================================================
   AJUSTES v2.0.122 — Pix desktop com area util maior
   ========================================================= */
@media(min-width:681px){
  body.woocommerce-order-received .nl-thankyou-screen.nl-ty-method-pix{
    max-width:900px;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body{
    padding:28px 30px 30px;
    overflow:visible;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > *{
    max-width:720px!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > :where(div,section,article,form),
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > :where(div,section,article,form) > :where(div,section,article,form){
    width:100%!important;
    max-width:720px!important;
    height:auto!important;
    min-height:0!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body table{
    table-layout:auto!important;
    border-collapse:separate;
    border-spacing:0;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body :where(td,th){
    width:auto!important;
    min-width:0!important;
    padding:8px 12px!important;
    vertical-align:top!important;
    color:var(--txt2);
    font-size:13px!important;
    line-height:1.45!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body table :where(td,th):has(img),
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body table :where(td,th):has(canvas){
    width:260px!important;
    min-width:240px!important;
    text-align:center!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body :where(p,li,code){
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body :where(ol,ul){
    margin:8px 0 0!important;
    padding-left:22px!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body img,
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body canvas{
    max-width:240px!important;
    max-height:240px!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body a.button,
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body button{
    max-width:360px;
  }
}

.nl-ty-payment-confirmed{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:18px;
}
.nl-ty-payment-confirmed-icon{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--menta);
  color:var(--verde-esc);
}
.nl-ty-payment-confirmed-icon .dashicons{width:24px;height:24px;font-size:24px;line-height:24px}
.nl-ty-payment-confirmed-copy small{
  display:block;
  margin-bottom:2px;
  color:var(--verde-prim);
  font-size:var(--nl-font-10,10px);
  font-weight:800;
  letter-spacing:.45px;
  text-transform:uppercase;
}
.nl-ty-payment-confirmed-copy h2{margin:0 0 2px;font-size:17px}
.nl-ty-payment-confirmed-copy p{margin:0;color:var(--txt2);font-size:var(--nl-font-12,12px)}
.nl-ty-payment-confirmed > strong{
  color:var(--verde-esc);
  font-family:'Poppins',sans-serif;
  font-size:18px;
  white-space:nowrap;
}

@media(max-width:680px){
  /* Resumo do checkout: título separado, item compacto e total controlado. */
  .woocommerce-checkout .nl-checkout-summary #order_review_heading{
    margin:0 0 10px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid #e1e9e4;
    font-size:15px!important;
    line-height:1.25!important;
  }
  .nl-checkout-summary .nl-summary-items{
    gap:0;
    margin:0 0 10px;
  }
  .nl-checkout-summary .nl-summary-item{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:9px;
    min-height:58px;
    padding:6px 0;
    align-items:center;
  }
  .nl-checkout-summary .nl-summary-item + .nl-summary-item{border-top:1px solid #edf2ef}
  .nl-checkout-summary .nl-summary-item .pic{
    width:48px;
    height:48px;
    flex-basis:auto;
    border-radius:10px;
    background:#f2f7f4;
  }
  .nl-checkout-summary .nl-summary-item .pic img{
    width:auto;
    max-width:40px;
    height:40px;
  }
  .nl-checkout-summary .nl-summary-item .nm{font-size:var(--nl-font-10,10px);line-height:1.3}
  .nl-checkout-summary .nl-summary-item .nm b{font-size:var(--nl-font-11,11px)}
  .nl-checkout-summary .nl-summary-item .nm small{font-size:var(--nl-font-8,8px)}
  .nl-checkout-summary .nl-summary-item .pp{
    align-self:center;
    font-size:var(--nl-font-10,10px);
    text-align:right;
  }
  .nl-checkout-summary .nl-summary-lines{padding:11px 12px}
  .nl-checkout-summary .nl-summary-row{gap:10px;font-size:var(--nl-font-10,10px);line-height:1.35}
  .nl-checkout-summary .nl-summary-total{
    padding-top:9px;
    margin-top:8px;
  }
  .nl-checkout-summary .nl-summary-total .v{font-size:19px;line-height:1}
  .nl-checkout-summary .nl-checkout-submit #place_order{
    min-height:43px;
    border-radius:11px!important;
    font-size:var(--nl-font-12,12px)!important;
  }

  /* Pós-compra: o gateway fica útil, mas não domina a página. */
  .nl-thankyou-screen .nl-ty-payment-box{
    margin-bottom:10px;
    padding:0!important;
    overflow:hidden;
    border:0;
    border-radius:16px;
  }
  .nl-thankyou-screen .nl-ty-pixbox-head{
    padding:14px 14px 13px;
  }
  .nl-thankyou-screen .nl-ty-badge{
    margin-bottom:5px;
    padding:4px 9px;
    font-size:var(--nl-font-7,7px);
  }
  .nl-thankyou-screen .nl-ty-pixbox-head h2{margin-bottom:2px;font-size:15px;line-height:1.25}
  .nl-thankyou-screen .nl-ty-pixbox-head .amount{font-size:20px;line-height:1.2}
  .nl-thankyou-screen .nl-ty-payment-help{margin-top:5px;font-size:var(--nl-font-8,8px);line-height:1.4}
  .nl-thankyou-screen .nl-ty-pixbox-body{
    padding:13px!important;
    font-size:var(--nl-font-9,9px)!important;
    line-height:1.45!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body > *{
    max-width:330px!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body h1,
  .nl-thankyou-screen .nl-ty-pixbox-body h2,
  .nl-thankyou-screen .nl-ty-pixbox-body h3,
  .nl-thankyou-screen .nl-ty-pixbox-body h4{
    margin:0 0 9px!important;
    font-size:var(--nl-font-12,12px)!important;
    line-height:1.3!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body p,
  .nl-thankyou-screen .nl-ty-pixbox-body li,
  .nl-thankyou-screen .nl-ty-pixbox-body label,
  .nl-thankyou-screen .nl-ty-pixbox-body td,
  .nl-thankyou-screen .nl-ty-pixbox-body th{
    font-size:var(--nl-font-8,8px)!important;
    line-height:1.45!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body ul,
  .nl-thankyou-screen .nl-ty-pixbox-body ol{
    margin:8px 0!important;
    padding-left:18px!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body input,
  .nl-thankyou-screen .nl-ty-pixbox-body textarea{
    min-height:39px;
    padding:9px!important;
    font-size:var(--nl-font-8,8px)!important;
  }
  .nl-thankyou-screen .nl-ty-pixbox-body a.button,
  .nl-thankyou-screen .nl-ty-pixbox-body button{
    max-width:260px;
    min-height:40px;
    padding:10px 12px!important;
    font-size:var(--nl-font-9,9px)!important;
  }
  .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body img,
  .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body canvas{
    max-width:170px!important;
    max-height:170px!important;
    margin-bottom:10px!important;
  }
  .nl-thankyou-screen .nl-ty-pay-boleto .nl-ty-pixbox-body img{
    max-height:190px!important;
    object-fit:contain;
  }

  .nl-thankyou-screen .nl-ty-payment-confirmed{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    margin-bottom:10px;
    padding:13px;
  }
  .nl-thankyou-screen .nl-ty-payment-confirmed-icon{width:38px;height:38px}
  .nl-thankyou-screen .nl-ty-payment-confirmed-icon .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
  .nl-thankyou-screen .nl-ty-payment-confirmed-copy small{font-size:var(--nl-font-7,7px)}
  .nl-thankyou-screen .nl-ty-payment-confirmed-copy h2{margin:0 0 1px;font-size:var(--nl-font-12,12px);line-height:1.3}
  .nl-thankyou-screen .nl-ty-payment-confirmed-copy p{font-size:var(--nl-font-8,8px);line-height:1.4}
  .nl-thankyou-screen .nl-ty-payment-confirmed > strong{
    grid-column:2;
    font-size:14px;
  }
}

/* =========================================================
   AJUSTES v2.0.95 — Pix sem molduras e avisos mobile
   ========================================================= */
@media(max-width:680px){
  /* O gateway injeta duas caixas próprias. No mobile elas só
     consomem largura, então o conteúdo usa o cartão do tema. */
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body{
    padding:10px 0 12px!important;
    overflow:visible;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > *{
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > :where(div,section,article,form){
    padding:10px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body > :where(div,section,article,form) > :where(div,section,article,form){
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    padding:8px 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body p,
  body.woocommerce-order-received .nl-thankyou-screen .nl-ty-pay-pix .nl-ty-pixbox-body code{
    max-width:100%!important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  /* Avisos globais do WooCommerce, inclusive os exibidos antes
     do conteúdo customizado do checkout. */
  body.woocommerce-page .woocommerce-notices-wrapper:empty{display:none!important}
  body.woocommerce-page .woocommerce-notices-wrapper:not(:empty){
    width:100%;
    margin:0!important;
    padding:10px 12px 0!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){
    position:relative!important;
    width:auto!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:11px 12px 11px 40px!important;
    border:1px solid #bce6cf!important;
    border-radius:12px!important;
    background:#e7f6ed!important;
    color:#164d30!important;
    box-shadow:none!important;
    outline:0!important;
    font-size:var(--nl-font-10,10px)!important;
    font-weight:600;
    line-height:1.45!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:0 8px;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{
    position:absolute!important;
    top:11px!important;
    left:12px!important;
    display:flex!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#16884b!important;
    color:#fff!important;
    font-size:var(--nl-font-12,12px)!important;
    font-style:normal!important;
    font-weight:900!important;
    line-height:1!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message::before{content:"✓"!important}
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-error{
    border-color:#f0c5bf!important;
    background:#fff3f1!important;
    color:#81281d!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-error::before{
    content:"!"!important;
    background:#c94332!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-info{
    border-color:#c9ddf2!important;
    background:#eff6fd!important;
    color:#24547e!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-info::before{
    content:"i"!important;
    background:#347fc2!important;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message .button,
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message a.wc-forward{
    order:2;
    display:flex!important;
    float:none!important;
    width:100%!important;
    min-height:34px!important;
    margin:8px 0 0!important;
    padding:8px 11px!important;
    align-items:center;
    justify-content:center;
    border:0!important;
    border-radius:9px!important;
    background:#0b5d33!important;
    color:#fff!important;
    box-shadow:none!important;
    outline:0!important;
    font-size:var(--nl-font-10,10px)!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center;
  }
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message .button::after,
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-message a.wc-forward::after{content:none!important}
  body.woocommerce-page :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > :is(.woocommerce-error,.woocommerce-info) li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
}

/* =========================================================
   AJUSTES v2.0.110 — tipografia da home na escala da loja
   Mantém as dimensões e o visual próprios da vitrine da home.
   ========================================================= */
@media(max-width:680px){
  body.nl-home-page .nl-products-sec .nl-card .ribbon{
    font-size:14px;
  }
  body.nl-home-page .nl-products-sec .nl-card .offchip{font-size:14px}
  body.nl-home-page .nl-products-sec .nl-card .ctag{
    font-size:13px;
  }
  body.nl-home-page .nl-products-sec .nl-card h3,
  body.nl-home-page .nl-products-sec .nl-card .woocommerce-loop-product__title{
    min-height:38px;
    font-size:15px;
  }
  body.nl-home-page .nl-products-sec .nl-card .stars{
    font-size:14px;
  }
  body.nl-home-page .nl-products-sec .nl-card .stars span{
    font-size:14px!important;
  }
  body.nl-home-page .nl-products-sec .nl-card .pblock .old{
    font-size:14px;
  }
  body.nl-home-page .nl-products-sec .nl-card .pblock .now{
    font-size:14px;
  }
  body.nl-home-page .nl-products-sec .nl-card .pblock .now .fromlbl{
    font-size:14px;
  }
  body.nl-home-page .nl-products-sec .nl-card .pblock .now b{font-size:16px}
  body.nl-home-page .nl-products-sec .nl-card .pblock .cash{
    font-size:14px;
    line-height:1.35;
  }
  body.nl-home-page .nl-products-sec .nl-card .nl-btn{
    font-size:14px;
  }

  body.nl-home-page .nl-protection-intro > p{
    font-size:13px!important;
  }
  body.nl-home-page .nl-protection-step{
    grid-template-columns:31px minmax(0,1fr);
    gap:8px;
    padding:13px;
  }
  body.nl-home-page .nl-protection-step .nl-step-number{
    font-size:11px;
  }
  body.nl-home-page .nl-protection-step h3{
    font-size:14px;
  }
  body.nl-home-page .nl-protection-step p{
    font-size:12px;
    line-height:1.4;
  }
  body.nl-home-page .nl-guarantee-number span{
    font-size:9px;
  }
  body.nl-home-page .nl-guarantee-copy > span{
    font-size:10px;
  }
  body.nl-home-page .nl-protection-sec .nl-guarantee-copy h2{
    font-size:15px!important;
  }
  body.nl-home-page .nl-guarantee-copy p{
    font-size:10px;
    line-height:1.45;
  }

  body.nl-home-page .nl-revend-head > p{
    font-size:13px!important;
  }
  body.nl-home-page .nl-revend-sec .nl-revend-btn{
    font-size:12px;
  }
  body.nl-home-page .nl-revend-trust{
    max-width:none;
    font-size:10px;
  }
  body.nl-home-page .nl-revend-margin > span{
    font-size:10px;
  }
  body.nl-home-page .nl-revend-margin p{
    font-size:11px;
    line-height:1.45;
  }
  body.nl-home-page .nl-revend-list > div{
    gap:4px;
    padding:12px 15px;
  }
  body.nl-home-page .nl-revend-list b{
    font-size:12px;
  }
  body.nl-home-page .nl-revend-list span{
    font-size:11px;
    line-height:1.45;
  }
  body.nl-home-page .nl-revend-note{
    padding:11px 15px;
    font-size:10px;
    line-height:1.4;
  }
}
