/* =====================================================================
   Finale: camada de legibilidade (carregada por ultimo em todo o site)
   Fonte de leitura: Inter. Titulos grandes: Playfair Display.
   Escala: corpo 18px (17px no celular), minimo de 14px em qualquer texto.
   Para os textos maiores nao estourarem as janelas: line-clamp nos nomes,
   paddings internos menores, grades recalculadas e quebra de palavras.
   ===================================================================== */
:root{--fnj-t-min:14px;--fnj-t-sm:15px;--fnj-t-md:16px;--fnj-t-base:18px;--fnj-t-lg:20px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}
.fnj-ov,.fnj-mc,.fnj-co,.fnj-estojo,.fnj-fh,.fnj-assist-inicio,.fnj-ini-buscas{--txt:'Inter',var(--wd-text-font,sans-serif)}
.fnj-ov *,.fnj-mc *,.fnj-co *,.fnj-estojo *{overflow-wrap:break-word}

/* ---------- tema (WoodMart) ---------- */
@media (max-width:1380px){.whb-general-header .wd-nav-main,.whb-general-header .wd-nav{gap:5px 14px!important}}
.whb-top-bar,.whb-top-bar a{font-size:14px!important}
.wd-nav-main>li>a,.wd-nav>li>a{letter-spacing:.01em}
.wd-sub-menu li a,.wd-dropdown-menu li a{font-size:16px!important}
.woocommerce-breadcrumb,.wd-breadcrumbs{font-size:15px!important}
.wd-entities-title,.product-grid-item .wd-entities-title a{font-size:17px!important;line-height:1.35!important;font-weight:600!important}
.product-grid-item .price,.wd-product .price{font-size:17px!important}
.product-grid-item .wd-product-cats,.wd-product-cats a{font-size:14px!important}
.single-product .summary .woocommerce-product-details__short-description,.single-product .summary p{font-size:18px}
.single-product .variations label,.single-product .variations th{font-size:16px!important;font-weight:600!important}
.single-product .variations select,.single-product .tc-extra-product-options select,.single-product .tc-extra-product-options input.tmcp-textfield{font-size:17px!important;min-height:50px!important;border-radius:12px!important}
.single-product .tc-extra-product-options .tc-epo-label{font-size:16px!important;font-weight:600!important}
.single-product .woocommerce-tabs .wd-nav-tabs a,.single-product .tabs a{font-size:16px!important}
.single-product .woocommerce-Tabs-panel,.single-product .woocommerce-Tabs-panel li{font-size:17px!important;line-height:1.7}
.shop_attributes th,.shop_attributes td{font-size:16px!important}
.woocommerce-mini-cart__total,.cart-widget-side .woocommerce-mini-cart__total{font-size:17px!important}
.cart-widget-side .wd-heading .title,.cart-widget-side .widget-heading{font-size:20px!important}
.cart-widget-side .woocommerce-mini-cart__buttons .button{font-size:15px!important;min-height:50px!important}
.wd-footer,.footer-container{font-size:16px}
.footer-container a,.footer-container li{font-size:16px!important}
.widget-title,.footer-container .widget-title{font-size:15px!important;letter-spacing:.08em}
.fnj-pdp-estojo p,.fnj-guia-aro{font-size:16px!important}
.fnj-pdp-estojo img{width:60px!important;height:60px!important}

/* ---------- assistente em tela cheia ---------- */
.fnj-ov{font-size:17px;grid-template-columns:360px minmax(0,1fr)}
.fnj-ov__marca span{font-size:13px;letter-spacing:.24em}
.fnj-ov__marca strong{font-size:28px}
.fnj-ov__total b{font-size:60px}
.fnj-ov__total span{font-size:16px}
.fnj-ov__lado{gap:24px;padding:30px 26px}
.fnj-ov__etapas small{font-size:13px!important;letter-spacing:.12em}
.fnj-ov__etapas strong{font-size:17px!important;line-height:1.3}
.fnj-ov__etapas button{padding:7px 6px!important}
.fnj-ov__num{width:28px;height:28px;flex-basis:28px;font-size:14px}
.fnj-ov__etapas:before{left:19px}
.fnj-ov__links a,.fnj-ov__links button{font-size:17px!important}
.fnj-ov__fechar{font-size:16px!important;min-height:46px!important}
.fnj-etapa__ola{font-size:22px}
.fnj-etapa__n{font-size:14px;letter-spacing:.16em}
.fnj-etapa h2,.fnj-resultados2 h2,.fnj-buscas2 h2{font-size:clamp(30px,3.3vw,46px)}
.fnj-etapa__sub{font-size:19px;margin-bottom:26px}
.fnj-opcoes{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:16px}
.fnj-op2__img{aspect-ratio:16/11}
.fnj-op2__txt{padding:14px 16px 2px}
.fnj-op2__txt strong{font-family:'Inter',sans-serif;font-weight:600;font-size:19px;line-height:1.25}
.fnj-op2__txt small{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fnj-op2__n{font-size:14px;padding:6px 16px 14px}
.fnj-chip2{font-size:16px!important;padding:8px 14px!important}
.fnj-chip2 small{font-size:12px;letter-spacing:.1em}
.fnj-btn2{font-size:17px!important;min-height:54px!important}
.fnj-ordem{font-size:16px}.fnj-ordem select{font-size:16px!important}
.fnj-grade2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.fnj-res__corpo{padding:14px 16px 16px;gap:6px}
.fnj-res__nome{font-family:'Inter',sans-serif;font-weight:600;font-size:17px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.fnj-res__attrs{font-size:15px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fnj-res__preco{font-size:20px}.fnj-res__preco small{font-size:14px}
.fnj-res__ctas{grid-template-columns:auto 1fr}
.fnj-res__ctas .fnj-btn2{min-height:48px!important;padding:0 14px!important;font-size:16px!important}
.fnj-res__previa{font-size:15px}
.fnj-buscas2__info strong{font-family:'Inter',sans-serif;font-weight:600;font-size:19px}
.fnj-buscas2__info small{font-size:15px}
.fnj-vazio2{font-size:18px}
.fnj-toast{font-size:16px}
.fnj-ini-buscas__btn{font-size:16px!important}
/* previa rapida */
.fnj-previa__painel{width:min(1040px,94vw)}
.fnj-previa__info{padding:72px 30px 30px;gap:12px}
.fnj-previa__info h3{font-size:clamp(26px,2.4vw,34px)}
.fnj-previa__var{font-size:16px}
.fnj-previa__preco{font-size:28px}.fnj-previa__preco small{font-size:15px}
.fnj-previa__resumo{font-size:17px}
.fnj-previa__op small{font-size:13px;letter-spacing:.1em}
.fnj-previa__op span{font-size:15px;padding:7px 12px}
.fnj-previa__ficha dt{font-size:13px;letter-spacing:.08em}
.fnj-previa__ficha dd{font-size:17px}
.fnj-previa__estojo{font-size:16px}
.fnj-previa__fechar{font-size:16px!important}
.fnj-previa__thumbs button{width:76px;height:76px}
/* faixa da home */
.fnj-assist-inicio__selo{font-size:14px!important;letter-spacing:.2em}
.fnj-assist-inicio p{font-size:18px!important}
.fnj-ini-op strong{font-family:'Inter',sans-serif;font-weight:600;font-size:17px}
.fnj-ini-op small{font-size:14px}

/* carrinho: ver carrinho.css (coluna unica) */
.cart_totals th,.cart_totals td{font-size:17px!important}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:20px!important}
.cart_totals .checkout-button{font-size:17px!important;min-height:56px!important;text-transform:none!important;border-radius:999px!important}

/* ---------- checkout e tela do estojo (mesmo sistema) ---------- */
.fnj-co{font-size:17px}
.fnj-co__cab{padding:22px 24px;gap:14px}
.fnj-co__cab h2{font-size:26px!important;line-height:1.2}
.fnj-co__cab p{font-size:16px!important;line-height:1.5}
.fnj-co__num{width:38px;height:38px;flex-basis:38px;font-size:17px}
.fnj-co__corpo{padding:0 24px 24px}
.fnj-co__resumo{font-size:16px;padding-left:76px}
.fnj-co__editar{font-size:16px!important}
.fnj-co__campos label{font-size:15px!important}
.fnj-co__campos input.input-text,.fnj-co__campos select,.fnj-co__campos .select2-selection{font-size:17px!important;height:54px!important}
.fnj-co__erro{font-size:15px}
.fnj-co__avancar{font-size:17px!important;min-height:58px!important}
#ship-to-different-address{font-size:16px!important}
.fnj-co #payment ul.payment_methods li,.fnj-co #payment ul.payment_methods li label{font-size:17px!important}
.fnj-co #payment .payment_box p{font-size:16px!important}
.fnj-co #place_order{font-size:18px!important;min-height:62px!important}
.fnj-co .woocommerce-terms-and-conditions-wrapper,.fnj-co .woocommerce-terms-and-conditions-wrapper label{font-size:15px!important}
.fnj-co .woocommerce-privacy-policy-text p{font-size:14px!important}
#order_review_heading{font-size:22px!important}
.fnj-co .shop_table th,.fnj-co .shop_table td{font-size:16px!important}
.fnj-co .shop_table .product-name{font-size:16px!important}
.fnj-co .shop_table dl.variation dt,.fnj-co .shop_table dl.variation dd{font-size:14px!important}
.fnj-co .shop_table .order-total td,.fnj-co .shop_table .order-total th{font-size:20px!important}
.fnj-co__cupom-link{font-size:16px}
.fnj-co__garantias li{font-size:15px}
.fnj-co__garantias strong{font-size:16px}
.fnj-co__lateral-toggle{font-size:17px!important}
.fnj-co__lateral{max-height:none}
/* estojo */
.fnj-estojo .fnj-selo{font-size:13px}
.fnj-estojo .fnj-estojo-atual__nome{font-family:'Inter',sans-serif;font-weight:600;font-size:clamp(22px,2.4vw,28px);line-height:1.25}
.fnj-estojo .fnj-estojo-atual__preco{font-size:19px}
.fnj-estojo .fnj-estojo-atual__txt{font-size:17px}
.fnj-estojo .fnj-pergunta{font-size:19px;line-height:1.4}
.fnj-estojo .fnj-aviso{font-size:16px}
.fnj-estojo .fnj-substituido{font-size:16px}
.fnj-estojo .fnj-chip{font-size:16px!important}
.fnj-estojo .fnj-card__nome{font-family:'Inter',sans-serif;font-weight:600;font-size:18px}
.fnj-estojo .fnj-card__cor{font-size:16px}
.fnj-estojo .fnj-card__preco{font-size:17px}
.fnj-estojo .fnj-card__nivel{font-size:14px;letter-spacing:.04em}
.fnj-estojo .fnj-btn,.fnj-estojo .fnj-btn2{font-size:16px!important}
.fnj-estojo .fnj-acoes .btn.fnj-btn,.fnj-estojo .fnj-acoes .fnj-btn{min-height:54px!important}

/* ---------- celular ---------- */
@media (max-width:900px){
  .fnj-ov{grid-template-columns:1fr}
  .fnj-etapa h2,.fnj-resultados2 h2,.fnj-buscas2 h2{font-size:28px}
  .fnj-etapa__sub{font-size:17px;margin-bottom:18px}
  .fnj-etapa__ola{font-size:19px}
  .fnj-opcoes{grid-template-columns:1fr 1fr;gap:10px}
  .fnj-op2__txt{padding:10px 10px 0}
  .fnj-op2__txt strong{font-size:17px}
  .fnj-op2__txt small{font-size:14px}
  .fnj-op2__n{font-size:13px;padding:4px 10px 10px}
  .fnj-grade2{grid-template-columns:1fr 1fr;gap:10px}
  .fnj-res__corpo{padding:10px}
  .fnj-res__nome{font-size:15px}
  .fnj-res__attrs{display:none}
  .fnj-res__preco{font-size:17px}
  .fnj-res__ctas{grid-template-columns:1fr}
  .fnj-res__ctas .fnj-btn2{min-height:46px!important;font-size:15px!important}
  .fnj-btn2{font-size:16px!important;min-height:52px!important;padding:0 18px!important}
  .fnj-previa__info{padding:8px 18px 26px}
  .fnj-previa__ficha{grid-template-columns:1fr 1fr}
  .fnj-co{font-size:16px}
  .fnj-co__cab{padding:16px}
  .fnj-co__cab h2{font-size:22px!important}
  .fnj-co__corpo{padding:0 16px 18px}
  .fnj-co__resumo{padding:0 16px 14px 68px}
  .fnj-estojo .fnj-card__nome{font-size:16px}
  .fnj-estojo .fnj-card__cor{font-size:14px}
  .fnj-estojo .fnj-btn2{padding:0 10px!important;font-size:15px!important}
}
@media (max-width:340px){
  .fnj-opcoes,.fnj-grade2,.fnj-estojo .fnj-grade{grid-template-columns:1fr}
}
/* vitrine de estojos especiais no celular: um por linha (foto a esquerda, botao inteiro embaixo), "Quero este estojo" sem quebrar */
@media (max-width:560px){
  .fnj-estojo .fnj-vitrine .fnj-grade{grid-template-columns:1fr;gap:12px}
  .fnj-vitrine .fnj-card{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:14px;row-gap:2px;align-items:start;padding:12px}
  .fnj-vitrine .fnj-card__midia{grid-column:1;grid-row:1/4;align-self:start}
  .fnj-vitrine .fnj-card__nivel{left:6px;top:6px;padding:3px 7px;white-space:nowrap}
  .fnj-vitrine .fnj-card__nome{grid-column:2;margin:2px 0 0}
  .fnj-vitrine .fnj-card__cor{grid-column:2}
  .fnj-vitrine .fnj-card__preco{grid-column:2;margin:4px 0 0}
  .fnj-co .fnj-vitrine .fnj-card .fnj-btn2{grid-column:1/-1;width:100%;margin-top:12px;padding:0 16px!important;white-space:nowrap;font-size:16px!important}
}

/* rotulos e titulos pequenos sempre na fonte de leitura */
.tc-extra-product-options .tc-epo-label,.tc-extra-product-options h3,.single-product .variations label,.woocommerce-tabs h2,.woocommerce-tabs h4,.shop_attributes th,.cart_totals h2,.fnj-mc h3{font-family:'Inter',sans-serif!important;font-weight:600!important;letter-spacing:normal!important}
.woocommerce-tabs h2,.cart_totals h2{font-size:22px!important}
.woocommerce-tabs h4{font-size:18px!important}

/* card 'Seu estojo': compacto para o texto maior caber sem crescer */
.fnj-est__atual .fnj-estojo-atual{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)!important;align-items:start!important;gap:20px!important}
.fnj-est__atual .fnj-estojo-atual__nome{font-size:22px!important;margin:10px 0 2px!important}
.fnj-est__atual .fnj-estojo-atual__preco{font-size:17px!important;margin-bottom:8px!important}
.fnj-est__atual .fnj-estojo-atual__txt{font-size:16px!important;margin:0 0 6px}
.fnj-est__atual .fnj-pergunta{font-size:17px!important;margin:12px 0!important}
.fnj-est__atual .fnj-acoes{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}
.fnj-est__atual .fnj-acoes .fnj-btn{width:100%;min-height:52px!important;font-size:16px!important}
.fnj-est__atual .fnj-estojo-atual__mini{width:34%;right:8px;bottom:8px}
.fnj-estojo-joias{justify-content:flex-start!important;margin-bottom:16px}
.fnj-estojo-joias .fnj-chip{max-width:100%;white-space:normal;text-align:left}
@media (max-width:1100px){.fnj-est__atual .fnj-estojo-atual{grid-template-columns:1fr!important}.fnj-est__atual .fnj-estojo-atual__midia{max-width:360px}}

.fnj-co .shop_table th,.fnj-co .shop_table td,.fnj-co #order_review_heading,.cart_totals th{font-family:'Inter',sans-serif!important}
.fnj-co .shop_table th{font-weight:500!important;color:#4A4540}
#order_review_heading{font-weight:600!important;text-align:left!important}

@media (max-width:600px){
  .fnj-passos2{flex-wrap:nowrap!important}
  .fnj-passos2 li{gap:6px;font-size:15px;flex:0 0 auto}
  .fnj-passos2 li+li:before{width:8px!important;margin:0 5px!important}
  .fnj-passos2 span{width:28px;height:28px;font-size:14px}
  .fnj-fh__passos{padding:14px 8px 0}
  .fnj-est__atual .fnj-estojo-atual__midia{max-width:240px;margin:0 auto}
  .fnj-estojo-joias .fnj-chip{font-size:15px!important;padding:7px 12px!important}
  .fnj-estojo .fnj-filtros{gap:6px}.fnj-estojo .fnj-chip{font-size:15px!important;padding:7px 12px!important}
}

@media (max-width:600px){body.fnj-funil--produto .product_title{font-size:24px!important}body.fnj-funil--produto .summary .price{font-size:22px!important}}

@media (max-width:900px){
  .fnj-ov__topo{flex-wrap:wrap}
  .fnj-ov__marca--mob{flex:1 1 auto;min-width:0}
  .fnj-ov__marca--mob span{font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:600;letter-spacing:.02em!important;text-transform:none!important;color:#121110!important;white-space:nowrap}
  .fnj-ov__buscas-mob{margin-left:0!important}
  .fnj-op2__img{aspect-ratio:4/3}
}
/* comentarios do blog estao fechados; o tema traduz 0 como "1 comentario" */
.recent-posts-comment{display:none!important}
