/*
Theme Name: EcomSmart Store
Theme URI: https://loja.ecomsmart.com.br
Author: EcomSmart
Description: Tema de blocos da loja de demonstração da EcomSmart (moda masculina, WooCommerce) na identidade v2.4: Figtree, azul #0A5BF0, navy #0B1033, sempre claro. Regras de loja no plugin loja-site.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: loja
*/

/* =====================================================================
   DESIGN SYSTEM DA LOJA (identidade v2.4, só claro)

   Camadas, nesta ordem (comentadas, sem @layer: os estilos do WordPress e do
   WooCommerce não usam camadas e venceriam qualquer regra dentro de uma):
     01 Fontes
     02 Tokens            primitivos da marca → semânticos
     03 Base              reset, tipografia, foco
     04 Layout            container, seções, grades
     05 Componentes       botões, rótulos, chips, campos, cartão de produto,
                          selos, parcelas, FAQ
     06 Cabeçalho         aviso, benefícios, topo, mega-menu, busca, sacola, gaveta
     07 Páginas           home, catálogo e filtros, produto, sacola e checkout,
                          conta, páginas, 404, rodapé
     08 Motion e ajustes  movimento reduzido, utilitários

   Regra: cor solta só na camada 02. Componente usa token semântico.
   ===================================================================== */

/* =========================================================== 01 Fontes */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fontes/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(assets/fontes/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("Helvetica");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}

/* =========================================================== 02 Tokens */
:root{
  /* 2a. Primitivos (manual v2.4). Só aqui aparece hexadecimal. */
  --azul-50:#EEF4FF;--azul-100:#DCE7FF;--azul-200:#B9CEFF;--azul-300:#8DB0FF;--azul-400:#5A8CFA;
  --azul-600:#0A5BF0;--azul-700:#0849C4;--azul-800:#073A9A;
  --navy-900:#0B1033;
  --cinza-50:#F6F8FC;--cinza-100:#EEF1F7;--cinza-200:#E1E6F0;--cinza-300:#C9D1DF;--cinza-400:#9AA5B8;
  --cinza-500:#6B7790;--cinza-550:#5B6780;--cinza-600:#4A5670;--cinza-700:#2E3850;
  --foto:#F1F3F7; /* fundo das fotos de produto */
  --branco:#FFFFFF;--ok:#15803D;--ok-fundo:#EAF7EE;--erro:#B91C1C;--erro-fundo:#FDECEC;--atencao-fundo:#FFF6E5;
  --navy-a45:rgba(11,16,51,.45);--navy-a08:rgba(11,16,51,.08);

  /* 2b. Escalas */
  --fonte:Figtree,"Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fs-display:clamp(36px,5.2vw,60px);
  --fs-h1:clamp(28px,3.4vw,40px);
  --fs-h2:clamp(22px,2.4vw,28px);
  --fs-h3:clamp(16px,1.4vw,18px);
  --fs-corpo:16px;--fs-ui:14.5px;--fs-peq:13px;--fs-rot:12px;
  --sec:56px;--gutter:20px;--container:1296px;--alvo:44px;
  --raio-sm:8px;--raio:12px;--raio-lg:16px;--raio-xl:24px;--raio-pilula:999px;
  --dur:.24s;--ease:cubic-bezier(.2,.7,.2,1);

  /* 2c. Semânticos */
  --primaria:var(--azul-600);--primaria-hover:var(--azul-700);--primaria-texto:var(--branco);
  --primaria-suave:var(--azul-50);--primaria-linha:var(--azul-100);
  --fundo:var(--branco);--fundo-2:var(--cinza-50);--fundo-3:var(--cinza-100);
  --texto:var(--navy-900);--texto-2:var(--cinza-600);--texto-3:var(--cinza-550);
  --linha:var(--cinza-200);--linha-forte:var(--cinza-300);
  --foco:var(--azul-600);--dado:var(--azul-600);
  --sombra-menu:0 28px 48px -32px var(--navy-a45);
  --nevoa:linear-gradient(180deg,var(--branco),var(--azul-50));
  color-scheme:light;
}
@media(min-width:768px){:root{--sec:96px;--gutter:32px}}
@media(min-width:1024px){:root{--gutter:48px}}

/* ============================================================= 03 Base */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font:400 var(--fs-corpo)/1.5 var(--fonte);color:var(--texto);background:var(--fundo);overflow-x:clip;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--texto)}
h1{font-size:var(--fs-h1);line-height:1.1}
h2{font-size:var(--fs-h2);line-height:1.15}
h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.01em}
p{margin:0;text-wrap:pretty}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0}
::selection{background:var(--primaria);color:var(--primaria-texto)}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-radius:4px}
:where(.wp-site-blocks)>*{margin-block:0}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link.screen-reader-text:focus{clip:auto;width:auto;height:auto;margin:0;padding:12px 16px;top:8px;left:8px;z-index:100;background:var(--branco);color:var(--texto);border-radius:var(--raio-sm);box-shadow:0 0 0 2px var(--foco)}
strong{font-weight:600}

/* =========================================================== 04 Layout */
.w{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);width:100%}
.w .w{padding-inline:0}
.sec{padding-block:var(--sec) 0}
.pg-home .sec:last-child{padding-bottom:0}
.topo-sec{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
@media(min-width:768px){.topo-sec{margin-bottom:32px}}
.topo-sec h2{margin-top:8px}
.topo-sec.centro{justify-content:center;text-align:center}

/* ====================================================== 05 Componentes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--raio-pilula);font:600 15px/1.1 var(--fonte);border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color var(--dur),color var(--dur),border-color var(--dur)}
.btn-pri{background:var(--primaria);color:var(--primaria-texto)}
.btn-pri:hover{background:var(--primaria-hover)}
.btn-sec{background:var(--branco);border-color:var(--linha-forte);color:var(--texto)}
.btn-sec:hover{border-color:var(--texto)}
.btn[disabled]{opacity:.6;cursor:wait}
.link-seta{display:inline-flex;align-items:center;gap:6px;min-height:var(--alvo);font-weight:600;font-size:15px;color:var(--primaria)}
.link-seta:hover{text-decoration:underline;text-underline-offset:4px}
.rot{font-size:var(--fs-rot);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-3)}
.enf{color:var(--primaria)}
.num{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--dado)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--linha);border-radius:var(--raio-pilula);font-size:14px;font-weight:500;color:var(--texto-2);background:var(--branco);transition:border-color var(--dur),color var(--dur)}
.chips a:hover{border-color:var(--texto);color:var(--texto)}
.chips a[aria-current]{background:var(--texto);border-color:var(--texto);color:var(--branco)}

/* Campos */
.campo label,.woocommerce form .form-row label{display:block;font-size:13px;font-weight:500;color:var(--texto-2);margin-bottom:6px}
.campo input,.woocommerce form .input-text,.woocommerce form select,.woocommerce-ordering select,.woocommerce .quantity .qty{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--linha-forte);border-radius:var(--raio-sm);background:var(--branco);font-size:16px;color:var(--texto);transition:border-color var(--dur),box-shadow var(--dur)}
.campo input:focus,.woocommerce form .input-text:focus,.woocommerce form select:focus{outline:none;border-color:var(--primaria);box-shadow:0 0 0 3px var(--primaria-linha)}
input[type=checkbox],input[type=radio]{accent-color:var(--primaria)}

/* Cartão de produto (product-collection → product-template) */
.wc-block-product-template{list-style:none;margin:0!important;padding:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
@media(min-width:768px){.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}}
@media(min-width:1100px){.vitrine .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wc-block-product-template>li.wc-block-product{position:relative;margin:0!important;width:auto!important;max-width:none!important;display:flex;flex-direction:column;text-align:left}
.cartao-foto{position:relative}
.wc-block-product .wc-block-components-product-image{margin:0!important;border-radius:var(--raio);overflow:hidden;background:var(--foto)}
.wc-block-product .wc-block-components-product-image a{display:block}
.wc-block-product .wc-block-components-product-image img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover;transition:transform .6s var(--ease)}
@media(hover:hover){.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.03)}}
.cartao-nome{margin:12px 0 0!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cartao-nome a{color:var(--texto)}
.cartao-nome a:hover{color:var(--primaria)}
.wc-block-product .cartao-preco{margin:6px 0 0!important;text-align:left!important}
.wc-block-components-product-price{font-weight:700;font-variant-numeric:tabular-nums;color:var(--texto);font-size:16px;letter-spacing:-.01em}
.wc-block-components-product-price del,.price del{color:var(--texto-3);font-weight:400;font-size:.86em;margin-right:6px;opacity:1}
.wc-block-components-product-price ins,.price ins{text-decoration:none;background:none;color:var(--texto)}
.loja-parcelas{margin-top:2px;font-size:13px;color:var(--texto-2);font-variant-numeric:tabular-nums}
.loja-parcelas strong{font-weight:600;color:var(--texto)}

/* Selos */
.loja-selos{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;z-index:1}
.loja-selo{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--raio-pilula);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.loja-selo.oferta{background:var(--primaria);color:var(--branco)}
.loja-selo.novo{background:var(--branco);color:var(--texto);box-shadow:inset 0 0 0 1px var(--linha)}
.loja-selo.esgotado{background:var(--cinza-600);color:var(--branco)}

/* FAQ */
.faq{max-width:800px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:0 20px;transition:border-color var(--dur)}
.faq details[open]{border-color:var(--primaria-linha)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;font-weight:600;font-size:16px;color:var(--texto)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--primaria);border-bottom:2px solid var(--primaria);transform:translateY(-3px) rotate(45deg);transition:transform var(--dur) var(--ease)}
.faq details[open] summary:after{transform:translateY(2px) rotate(-135deg)}
.faq details p{padding-bottom:18px;font-size:15px;color:var(--texto-2);max-width:68ch}

/* ======================================================= 06 Cabeçalho */
.loja-aviso{background:var(--primaria-suave);color:var(--texto);font-size:13px;text-align:center;padding:8px var(--gutter)}
.loja-aviso p{margin:0}
.loja-aviso a{font-weight:600;color:var(--primaria);text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.faixa-beneficios{border-bottom:1px solid var(--linha);background:var(--branco)}
.faixa-beneficios ul{list-style:none;display:flex;justify-content:center;gap:8px 36px;min-height:40px;align-items:center;font-size:13px;color:var(--texto-2);overflow-x:auto;scrollbar-width:none}
.faixa-beneficios ul::-webkit-scrollbar{display:none}
.faixa-beneficios li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.faixa-beneficios svg{width:17px;height:17px;flex:none;color:var(--primaria)}
@media(max-width:899px){.faixa-beneficios ul{justify-content:flex-start;gap:24px}}

.site-topo{position:relative;z-index:40;background:var(--branco)}
@media(min-width:1024px){.site-topo{position:sticky;top:0}}
.topo{position:relative;background:var(--branco);border-bottom:1px solid var(--linha)}
.topo-linha{display:flex;align-items:center;gap:8px 20px;min-height:72px}
.marca{display:inline-flex;align-items:center;gap:0 6px;flex:none;min-height:var(--alvo);color:var(--texto)}
.marca img{display:block;width:22px;height:auto;margin-right:3px}
.marca-nome{font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1}
.marca-store{font-weight:400;font-size:19px;letter-spacing:-.01em;line-height:1;color:var(--texto-2)}
.nav{display:none}
.nav-lista{list-style:none;display:flex;align-items:center;gap:2px}
.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--alvo);padding:0 13px;border:0;border-radius:var(--raio-pilula);background:none;font-size:15px;font-weight:500;color:var(--texto);cursor:pointer;transition:background-color var(--dur),color var(--dur)}
.nav-link:hover,.nav-item.aberto>.nav-link{background:var(--fundo-2)}
.nav-link .seta{width:12px;height:12px;transition:transform var(--dur) var(--ease)}
.nav-item.aberto>.nav-link .seta{transform:rotate(180deg)}
.nav-link.promo{color:var(--primaria)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--branco);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);box-shadow:var(--sombra-menu)}
.nav-item.aberto>.mega{display:block;animation:surge var(--dur) var(--ease) both}
html:not(.js) .nav-item:hover>.mega,html:not(.js) .nav-item:focus-within>.mega{display:block}
.mega-in{max-width:var(--container);margin:0 auto;padding:32px var(--gutter) 40px;display:grid;grid-template-columns:1fr 300px;gap:48px}
.mega-links .rot{margin-bottom:12px}
.mega-links ul{list-style:none;display:grid;gap:0 32px;grid-template-columns:1fr;margin-bottom:12px}
.mega-links ul.col3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-links li a{display:flex;align-items:center;min-height:38px;font-size:15px;color:var(--texto-2);transition:color var(--dur)}
.mega-links li a:hover{color:var(--primaria)}
.mega-foto{position:relative;display:block;border-radius:var(--raio-lg);overflow:hidden;aspect-ratio:1;background:var(--foto)}
.mega-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.mega-foto:hover img{transform:scale(1.03)}
.mega-foto span{position:absolute;left:12px;bottom:12px;background:var(--branco);color:var(--texto);font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--raio-pilula)}

.busca{position:relative;display:flex;align-items:center}
.busca input{width:100%;min-height:44px;padding:0 48px 0 18px;border:1px solid transparent;border-radius:var(--raio-pilula);background:var(--fundo-2);font-size:15px;color:var(--texto);transition:border-color var(--dur),background-color var(--dur)}
.busca input::placeholder{color:var(--texto-3)}
.busca input:focus{outline:none;border-color:var(--primaria);background:var(--branco);box-shadow:0 0 0 3px var(--primaria-linha)}
.busca input::-webkit-search-cancel-button{-webkit-appearance:none}
.busca button{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--texto);cursor:pointer}
.busca button svg{width:20px;height:20px}
.busca-topo{flex:1 1 220px;max-width:340px;margin-left:auto}
.topo-ic{display:inline-grid;place-items:center;width:var(--alvo);height:var(--alvo);border-radius:50%;color:var(--texto);flex:none;transition:background-color var(--dur)}
.topo-ic:hover{background:var(--fundo-2)}
.topo-ic svg{width:23px;height:23px}
.burger{display:inline-grid;place-items:center;width:var(--alvo);height:var(--alvo);margin-left:-10px;border:0;border-radius:50%;background:none;color:var(--texto);cursor:pointer;flex:none}
.burger svg{width:24px;height:24px}

/* Mini-sacola (woocommerce/mini-cart) */
.wc-block-mini-cart{flex:none;margin:0!important}
.wc-block-mini-cart__button{width:var(--alvo);height:var(--alvo);padding:0!important;display:grid!important;place-items:center;border-radius:50%;color:var(--texto)!important;background:none!important}
.wc-block-mini-cart__button:hover{background:var(--fundo-2)!important;opacity:1!important}
.wc-block-mini-cart__quantity-badge{position:relative}
.wc-block-mini-cart__icon{width:24px!important;height:24px!important;margin:0!important}
.wc-block-mini-cart__badge{background:var(--primaria)!important;color:var(--branco)!important;border:2px solid var(--branco)!important;font-size:11px!important;font-weight:700!important;font-variant-numeric:tabular-nums;min-width:20px!important;height:20px!important;line-height:16px!important}
.wc-block-mini-cart__drawer .components-modal__content{padding:0}
.wc-block-mini-cart__drawer{font-family:var(--fonte)}
.wc-block-mini-cart__title{font-size:20px!important;font-weight:600!important;letter-spacing:-.02em;margin:24px 20px 12px!important}
.wc-block-mini-cart__footer{border-top:1px solid var(--linha)}
.wc-block-mini-cart__footer-actions .wc-block-components-button,.wc-block-mini-cart__shopping-button a{border-radius:var(--raio-pilula)!important;min-height:48px;font-weight:600!important}
.wc-block-mini-cart__footer-cart.wc-block-components-button{background:var(--branco)!important;color:var(--texto)!important;border:1px solid var(--linha-forte)!important;box-shadow:none!important}
.wc-block-mini-cart__footer-checkout{background:var(--primaria)!important;color:var(--branco)!important;border:0!important}
.wc-block-mini-cart__drawer[aria-hidden="true"]{visibility:hidden}
.loja-frete.na-gaveta{margin:0 20px 12px}

@media(max-width:1023px){
  .topo-linha{flex-wrap:wrap;min-height:0;padding-top:8px;padding-bottom:10px;gap:4px 8px}
  .topo-linha .marca{margin-right:auto}
  .busca-topo{order:10;flex:1 1 100%;max-width:none;margin:2px 0 0}
}
@media(min-width:1024px){
  .burger{display:none}
  .nav{display:block}
  .busca-topo{margin-left:auto}
}
@media(min-width:1024px) and (max-width:1199px){.nav-link{padding:0 10px;font-size:14.5px}.busca-topo{max-width:220px}}

/* Gaveta (dialog) */
.gaveta{margin:0;padding:0;border:0;width:min(88vw,400px);max-width:none;height:100dvh;max-height:none;inset:0 auto 0 0;background:var(--branco);color:var(--texto);overflow:hidden;display:none;flex-direction:column}
.gaveta[open]{display:flex;animation:entra var(--dur) var(--ease) both}
.gaveta::backdrop{background:rgba(11,16,51,.45)}
.gav-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--linha)}
.gav-fechar{width:var(--alvo);height:var(--alvo);display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--texto);cursor:pointer}
.gav-fechar svg{width:22px;height:22px}
.gav-corpo{flex:1;overflow-y:auto;padding:8px 20px 32px;overscroll-behavior:contain}
.gav-lista{list-style:none}
.gav-lista>li{border-bottom:1px solid var(--linha)}
.gav-lista summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;font-weight:600;cursor:pointer}
.gav-lista summary::-webkit-details-marker{display:none}
.gav-lista summary:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform var(--dur)}
.gav-lista details[open] summary:after{transform:translateY(2px) rotate(-135deg)}
.gav-lista details ul{list-style:none;padding:0 0 12px 4px}
.gav-lista details a{display:flex;align-items:center;min-height:44px;font-size:15.5px;color:var(--texto-2)}
.gav-lista details li:first-child a{color:var(--primaria);font-weight:600}
.gav-link{display:flex;align-items:center;min-height:56px;font-size:17px;font-weight:600}
.gav-sec{list-style:none;margin-top:20px}
.gav-sec a{display:flex;align-items:center;min-height:44px;font-size:15px;color:var(--texto-2)}
.gaveta-aberta{overflow:hidden}

/* ========================================================= 07 Páginas */
/* ---------------- Home */
.hero{padding-top:12px}
@media(min-width:768px){.hero{padding-top:24px}}
.hero-foto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:74% 20%;border-radius:var(--raio-lg);background:#EFEDEA}
.hero-txt{padding:24px 0 0}
.hero h1{font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin-top:10px}
.hero-sub{margin-top:16px;font-size:17px;color:var(--texto-2);max-width:460px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-cond{margin-top:16px;font-size:13px;color:var(--texto-3)}
@media(max-width:767px){.hero .acoes .btn{flex:1 1 180px}}
@media(min-width:768px){
  .hero-in{position:relative;border-radius:var(--raio-xl);overflow:hidden;min-height:clamp(480px,46vw,640px);display:flex;align-items:center;background:#EFEDEA}
  .hero-foto{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0;object-position:68% 30%}
  .hero-txt{position:relative;padding:48px;max-width:560px}
}
@media(min-width:1200px){.hero-txt{padding:64px}}

.cat-grade{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
@media(min-width:768px){.cat-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}
.cat-card{display:block}
.cat-foto{display:block;border-radius:var(--raio);overflow:hidden;background:var(--foto)}
.cat-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s var(--ease)}
@media(hover:hover){.cat-card:hover .cat-foto img{transform:scale(1.03)}}
.cat-nome{display:block;margin-top:12px;font-size:16px;font-weight:600}
.cat-card:hover .cat-nome{color:var(--primaria)}
.cat-qtd{display:block;font-size:13px;color:var(--texto-3);font-variant-numeric:tabular-nums}

.estilos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:900px){.estilos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.estilo{position:relative;display:block;border-radius:var(--raio-lg);overflow:hidden;aspect-ratio:3/4;background:var(--foto)}
.estilo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
@media(hover:hover){.estilo:hover img{transform:scale(1.04)}}
.estilo-txt{position:absolute;left:10px;right:10px;bottom:10px;background:var(--branco);border-radius:var(--raio);padding:10px 12px;display:grid;gap:2px}
.estilo-txt strong{font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.estilo-txt strong:after{content:"→";color:var(--primaria);font-weight:600;transition:transform var(--dur) var(--ease)}
.estilo:hover .estilo-txt strong:after{transform:translateX(3px)}
.estilo-txt span{display:none;font-size:13.5px;color:var(--texto-2);line-height:1.4}
@media(min-width:900px){.estilo-txt{left:14px;right:14px;bottom:14px;padding:14px 16px}.estilo-txt span{display:block}}

.beneficios{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:1024px){.beneficios{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.beneficio{background:var(--fundo-2);border-radius:var(--raio-lg);padding:20px}
@media(min-width:768px){.beneficio{padding:28px}}
.beneficio .num{display:block;font-size:clamp(26px,3vw,36px);line-height:1}
.beneficio h3{margin-top:14px;font-size:16px}
.beneficio p{margin-top:6px;font-size:14px;color:var(--texto-2)}

.news{display:grid;gap:28px;padding:28px 20px;border-radius:var(--raio-xl);background:var(--nevoa);border:1px solid var(--primaria-linha)}
@media(min-width:900px){.news{grid-template-columns:1fr 1fr;gap:56px;padding:56px;align-items:center}}
.news-txt h2{margin-top:8px}
.news-txt p{margin-top:12px;color:var(--texto-2);font-size:16px;max-width:420px}
.news-form{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:600px){.news-form{grid-template-columns:1fr 1fr}.news-form .aceite,.news-form .btn,.news-msg,.news-nota{grid-column:1/-1}}
.news-form .btn{justify-self:start;min-width:220px}
@media(max-width:599px){.news-form .btn{width:100%}}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--texto-2);cursor:pointer}
.aceite input{width:20px;height:20px;margin:1px 0 0;flex:none}
.mel{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.news-msg{font-size:14px;color:var(--ok);min-height:0}
.news-msg:empty{display:none}
.news-msg.erro{color:var(--erro)}
.news-nota{font-size:12.5px;color:var(--texto-3)}
.news-nota a{text-decoration:underline;text-underline-offset:3px}

.demo{display:grid;gap:16px;padding:24px;border:1px solid var(--linha);border-radius:var(--raio-lg)}
.demo img{width:36px;height:auto}
.demo h2{font-size:20px}
.demo p{margin-top:6px;font-size:15px;color:var(--texto-2);max-width:760px}
@media(min-width:900px){.demo{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 32px}}

/* ---------------- Catálogo */
.catalogo-pg{padding-top:16px;padding-bottom:var(--sec)}
.wp-block-woocommerce-breadcrumbs,.woocommerce-breadcrumb{font-size:13px!important;color:var(--texto-3);margin:0!important}
.woocommerce-breadcrumb a{color:var(--texto-2);text-decoration:underline;text-decoration-color:var(--linha-forte);text-underline-offset:3px}
.woocommerce-breadcrumb a:hover{color:var(--primaria);text-decoration:underline}
.cat-cab{margin:16px 0 24px}
@media(min-width:768px){.cat-cab{margin:24px 0 32px}}
.cat-cab h1{margin-top:6px}
.cat-desc{margin-top:8px;color:var(--texto-2);max-width:640px}
.cat-cab .chips{margin-top:20px}
@media(max-width:767px){.cat-cab .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.cat-cab .chips::-webkit-scrollbar{display:none}.cat-cab .chips a{white-space:nowrap}}
.catalogo{display:block}
@media(min-width:1024px){.catalogo{display:grid;grid-template-columns:248px minmax(0,1fr);gap:40px;align-items:start}}
.filtros{margin-bottom:16px}
@media(max-width:1023px){.filtros{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--linha)}.filtros-wc{margin:0!important;flex:0 0 auto;width:auto!important}}
@media(min-width:1024px){.filtros{position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin;padding-right:6px;margin:0}}
.so-ofertas{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;color:var(--texto)}
.so-ofertas .chave{position:relative;width:38px;height:22px;border-radius:999px;background:var(--linha-forte);flex:none;transition:background-color var(--dur)}
.so-ofertas .chave:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--branco);transition:transform var(--dur) var(--ease)}
.so-ofertas.on .chave{background:var(--primaria)}
.so-ofertas.on .chave:after{transform:translateX(16px)}
.filtro-tit{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0 0 12px!important}
.filtros-wc .wc-block-product-filters__overlay-content>*{padding:20px 0;border-top:1px solid var(--linha);margin:0!important}
.filtros-wc .wp-block-woocommerce-product-filter-active{border-top:0!important;padding-top:8px!important}
.filtros-wc .wc-block-product-filters__overlay-content>.wc-block-product-filter--hidden{display:none}
.wc-block-product-filter-checkbox-list__items{gap:4px!important}
.wc-block-product-filter-checkbox-list__label{font-size:14.5px;color:var(--texto-2);min-height:32px;align-items:center}
.filtros-wc{--wc-product-filter-checkbox-list-option-element-border:var(--cinza-400);--wc-product-filter-price-slider:var(--primaria)}
.filtros-wc .wc-block-product-filter-checkbox-list__input-wrapper:before{display:none}
.filtros-wc input[type=checkbox].wc-block-product-filter-checkbox-list__input{width:18px;height:18px;border-radius:5px;border-color:var(--cinza-400)}
.filtros-wc input[type=checkbox].wc-block-product-filter-checkbox-list__input:checked{background:var(--primaria);border-color:var(--primaria)}
.filtros-wc .wc-block-product-filter-checkbox-list__mark{color:var(--branco);fill:var(--branco)}
.wc-block-product-filter-checkbox-list__show-more{font-size:14px!important;color:var(--primaria)!important;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:6px 0;cursor:pointer}
.wc-block-product-filter-price-slider__left input,.wc-block-product-filter-price-slider__right input{width:92px!important;text-align:center}
.wc-block-product-filter-checkbox-list__color-swatch{box-shadow:inset 0 0 0 1px rgba(11,16,51,.18)}
.wc-block-product-filter-chips__items{gap:8px!important}
.wc-block-product-filter-chips__item{min-width:44px;min-height:38px;justify-content:center;border-radius:var(--raio-sm)!important;border:1px solid var(--linha-forte)!important;background:var(--branco)!important;color:var(--texto)!important;font-size:14px!important;font-weight:500!important;font-variant-numeric:tabular-nums}
.wc-block-product-filter-chips__item[aria-checked=true]{border-color:var(--texto)!important;box-shadow:inset 0 0 0 1px var(--texto)}
.wc-block-product-filter-removable-chips__items{gap:6px!important}
.wc-block-product-filter-removable-chips__item{border-radius:var(--raio-pilula)!important;background:var(--primaria-suave)!important;border:0!important;color:var(--texto)!important;font-size:13px}
.wc-block-product-filters__clear-button .wp-block-button__link{background:none!important;color:var(--primaria)!important;padding:0!important;font-size:14px!important;text-decoration:underline;text-underline-offset:3px;border:0!important}
.wc-block-product-filter-price-slider input[type=text],.wc-block-product-filter-price-slider input[type=number]{border:1px solid var(--linha-forte)!important;border-radius:var(--raio-sm)!important;min-height:40px;font-variant-numeric:tabular-nums;font-size:14px}
.wc-block-product-filters{--wc-product-filter-block-spacing:0}
.wc-block-product-filters__open-overlay{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:0 18px!important;border:1px solid var(--linha-forte)!important;border-radius:var(--raio-pilula)!important;background:var(--branco)!important;color:var(--texto)!important;font-size:15px!important;font-weight:600!important;cursor:pointer}
@media(min-width:1024px){.wc-block-product-filters__open-overlay{display:none!important}}
.wc-block-product-filters__overlay-footer .wc-block-product-filters__apply{border-radius:var(--raio-pilula)!important;width:100%;min-height:48px}
.barra-lista{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.barra-lista .woocommerce-result-count{margin:0!important;font-size:14px;color:var(--texto-2);font-variant-numeric:tabular-nums}
.barra-lista .woocommerce-ordering{margin:0!important}
.woocommerce-ordering select{width:auto!important;max-width:210px;appearance:none;-webkit-appearance:none;background:var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%230B1033' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px;min-height:42px;padding:0 36px 0 14px;font-size:14.5px;border-radius:var(--raio-pilula);cursor:pointer}
.paginacao{margin-top:48px!important;gap:6px!important;font-size:15px}
.paginacao .page-numbers,.paginacao a{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:var(--raio-pilula);color:var(--texto-2);font-variant-numeric:tabular-nums}
.paginacao a:hover{background:var(--fundo-2);color:var(--texto)}
.paginacao .page-numbers.current{background:var(--texto);color:var(--branco);font-weight:600}
.vazio{text-align:center;padding:48px 16px;border:1px dashed var(--linha-forte);border-radius:var(--raio-lg)}
.vazio img{width:44px;margin:0 auto 16px;display:block}
.vazio h2{font-size:22px}
.vazio p{margin:8px auto 20px;color:var(--texto-2);max-width:420px}
.vazio .chips{justify-content:center}

/* ---------------- Produto */
.produto-pg{padding-top:16px;padding-bottom:var(--sec)}
.produto{display:grid;gap:24px;margin-top:16px}
@media(min-width:1024px){.produto{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:start;margin-top:24px}}
.produto-galeria{position:relative}
.produto-galeria .loja-selos{top:16px;left:16px}
.produto-galeria .wp-block-woocommerce-product-image-gallery{max-width:none!important;width:100%!important;margin:0!important}
.produto-galeria .woocommerce-product-gallery{opacity:1!important;margin:0!important;width:100%!important;float:none!important}
.woocommerce-product-gallery__wrapper{margin:0!important;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-product-gallery__image{margin:0!important;border-radius:var(--raio-lg);overflow:hidden;background:var(--foto)}
.woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.woocommerce-product-gallery__image a{display:block;pointer-events:none}
.woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto;aspect-ratio:1;object-fit:cover}
.woocommerce-product-gallery__trigger{display:none}
@media(min-width:1024px){.produto-info{position:sticky;top:100px}}
.produto-cat{font-size:var(--fs-rot);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-3)}
.produto-cat a:hover{color:var(--primaria)}
.produto-cat .wp-block-post-terms__separator{color:var(--linha-forte)}
.produto-nome{margin-top:8px!important;font-size:clamp(26px,2.8vw,34px)!important;line-height:1.12!important;letter-spacing:-.02em}
.produto-preco{margin-top:16px!important}
.produto-preco .wc-block-components-product-price,.produto-preco{font-size:28px!important;font-weight:700;letter-spacing:-.02em}
.produto-info .loja-parcelas{margin-top:4px;font-size:15px}
.loja-pix{margin-top:6px;font-size:14px;color:var(--texto-2);display:flex;align-items:center;gap:8px}
.loja-pix-rot{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--raio-pilula);background:var(--primaria-suave);color:var(--primaria);font-size:12px;font-weight:600}
.produto-resumo{margin-top:20px!important}
.produto-resumo p{font-size:15.5px;color:var(--texto-2)}
.produto-resumo .wp-block-post-excerpt__more-text{display:none}
.wp-block-add-to-cart-form{margin-top:24px}
.variations_form .variations{border:0;margin:0 0 8px!important;width:100%}
.variations_form .variations tr{display:block}
.variations_form .variations th,.variations_form .variations td{display:block;padding:0!important;text-align:left;border:0;line-height:1.4}
.variations_form .variations th label{font-size:14px;font-weight:600;color:var(--texto);margin-bottom:10px;display:block}
.variations_form .variations td.value{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.variations_form .variations select{max-width:260px}
.loja-tamanhos{flex-basis:100%}
.loja-tam{font-family:var(--fonte)!important;transition:border-color var(--dur),box-shadow var(--dur)}
.loja-tam:not([disabled]):hover{border-color:var(--texto)}
.loja-guia{font-size:14px;font-weight:500;color:var(--primaria);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.reset_variations{font-size:13px;color:var(--texto-3);text-decoration:underline;text-underline-offset:3px}
.single_variation_wrap .woocommerce-variation{margin-bottom:12px;font-size:14px}
.woocommerce-variation-price{display:none}
.woocommerce-variation-availability .stock,.produto-info .stock{font-size:14px;margin:0 0 12px;color:var(--ok)}
.produto-info .stock.out-of-stock{color:var(--erro)}
.woocommerce-variation-add-to-cart,.produto-info form.cart:not(.variations_form){display:flex!important;gap:12px;align-items:stretch;flex-wrap:wrap}
.produto-info .quantity{flex:none}
.produto-info .quantity .qty{width:84px;min-height:52px;text-align:center;border-radius:var(--raio-pilula);font-weight:600;font-variant-numeric:tabular-nums;padding:0 8px}
.single_add_to_cart_button{flex:1 1 200px!important;float:none!important;min-height:52px!important;border-radius:var(--raio-pilula)!important;background:var(--primaria)!important;color:var(--branco)!important;font:600 16px/1 var(--fonte)!important;border:0!important;cursor:pointer;padding:0 24px!important}
.single_add_to_cart_button:hover{background:var(--primaria-hover)!important}
.single_add_to_cart_button.disabled{opacity:1!important}
.single_add_to_cart_button:disabled{opacity:.6!important;cursor:not-allowed}
.produto-garantias{list-style:none;margin-top:28px;padding-top:20px;border-top:1px solid var(--linha);display:grid;gap:14px}
.produto-garantias li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--texto-2);line-height:1.45}
.produto-garantias svg{width:22px;height:22px;flex:none;color:var(--primaria)}
.produto-garantias strong{color:var(--texto)}
.produto-garantias a{color:var(--primaria);text-decoration:underline;text-underline-offset:3px}
.produto-meta{margin-top:20px;font-size:13px;color:var(--texto-3)}
.produto-detalhes{margin-top:64px!important}
.produto-detalhes .woocommerce-tabs{max-width:880px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:24px;margin:0 0 24px!important;padding:0!important;border-bottom:1px solid var(--linha)}
.woocommerce-tabs ul.tabs:before,.woocommerce-tabs ul.tabs li:before,.woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:48px;font-size:15.5px;font-weight:600;color:var(--texto-3)!important;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--texto)!important;border-bottom-color:var(--texto)}
.woocommerce-Tabs-panel{font-size:15.5px;color:var(--texto-2);line-height:1.6}
.woocommerce-Tabs-panel>h2:first-child{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{font-size:17px;margin:24px 0 8px;color:var(--texto)}
.woocommerce-Tabs-panel p+p{margin-top:12px}
.woocommerce-Tabs-panel ul{padding-left:20px}
.woocommerce-Tabs-panel li+li{margin-top:4px}
.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:12px 0!important;border-bottom:1px solid var(--linha);font-weight:400}
.woocommerce-product-attributes th{width:180px;color:var(--texto);font-weight:600}
.woocommerce-product-attributes td p{margin:0}
.relacionados{margin-top:72px}
.pg-produto+.site-rodape .rodape,.pg-catalogo+.site-rodape .rodape{padding-top:0}
.vitrine-tit{margin-bottom:24px!important}
.woocommerce-notices-wrapper:empty{display:none}

/* Simulação de frete do Melhor Envio (injetada no formulário do produto) */
.variations_button>.containerCalculator,form.cart>.containerCalculator{order:5;flex:1 1 100%}
.produto-info .containerCalculator{margin:16px 0 0!important;padding:16px!important;background:var(--fundo-2)!important;border-radius:var(--raio)!important;border:0!important;width:100%!important;max-width:none!important}
.produto-info .containerCalculator .row,.produto-info .containerCalculator .col-75,.produto-info .containerCalculator .calculatorRow{width:100%!important;margin:0!important;padding:0!important;float:none!important;background:none!important}
.produto-info .containerCalculator p{font-size:14px!important;font-weight:600;color:var(--texto);margin:0 0 8px!important}
.produto-info .containerCalculator input.iptCep{width:100%!important;min-height:46px!important;padding:0 14px!important;border:1px solid var(--linha-forte)!important;border-radius:var(--raio-sm)!important;background:var(--branco)!important;font-size:16px!important;font-family:var(--fonte)!important;box-shadow:none!important}
.produto-info .containerCalculator input.iptCep:focus{border-color:var(--primaria)!important;box-shadow:0 0 0 3px var(--primaria-linha)!important;outline:none}
.produto-info .containerCalculator table{width:100%;font-size:14px;margin-top:8px;font-variant-numeric:tabular-nums}
.produto-info .containerCalculator small{font-size:12.5px;color:var(--texto-3)}

/* Avisos (clássicos e de bloco) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid var(--primaria-linha)!important;border-radius:var(--raio)!important;background:var(--primaria-suave)!important;color:var(--texto)!important;font-size:15px;padding:12px 16px!important;margin:16px 0!important;list-style:none;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
.wc-block-components-notice-banner:focus{outline:none}
.wc-block-components-notice-banner>svg{flex:none;width:22px!important;height:22px!important;padding:3px!important;margin:0!important}
.wc-block-components-notice-banner__content{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none!important}
.woocommerce-error,.wc-block-components-notice-banner.is-error{background:var(--erro-fundo)!important;border-color:#F5C2C2!important}
.wc-block-components-notice-banner.is-success{background:var(--ok-fundo)!important;border-color:#BFE3CB!important}
.wc-block-components-notice-banner>svg{fill:currentColor}
.woocommerce-message .button,.woocommerce-info .button,.wc-block-components-notice-banner__content .wc-forward{order:2;margin-left:auto!important;float:none!important;background:none!important;color:var(--primaria)!important;padding:0!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;border:0!important}

/* ---------------- Sacola e checkout (blocos oficiais) */
.pg-sacola>.w,.pg-checkout>.w,.pg-confirmacao .w{padding-bottom:var(--sec)}
.cab-simples{padding:28px 0 8px}
@media(min-width:768px){.cab-simples{padding:40px 0 12px}}
.pg-sacola .loja-frete{margin:12px 0 8px;max-width:720px}
.loja-frete{padding:14px 18px;border-radius:var(--raio);background:var(--fundo-2)}
.loja-frete-txt{font-size:14.5px;color:var(--texto-2);margin-bottom:10px;font-variant-numeric:tabular-nums}
.loja-frete-txt strong{color:var(--texto)}
.loja-frete.ok .loja-frete-txt strong{color:var(--ok)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:16px!important}
.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:0!important}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--linha)!important;border-radius:var(--raio-lg)!important;padding:20px 20px 8px!important;background:var(--branco)}
.wc-block-components-title,.wc-block-cart__totals-title{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--texto)!important}
.wc-block-cart-items{border-color:var(--linha)!important;width:100%!important;table-layout:fixed}
.wc-block-cart-items .wc-block-cart-item__product{overflow-wrap:anywhere}
@media(max-width:480px){.wc-block-cart .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto!important;column-gap:12px!important}.wc-block-cart .wc-block-cart-item__image{padding-right:0!important}.wc-block-cart .wc-block-cart-item__image img{width:64px!important}}
.wc-block-cart-items th{font-size:12px!important;font-weight:500!important;letter-spacing:.08em;color:var(--texto-3)!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:var(--raio-sm);background:var(--foto)}
.wc-block-components-product-name{font-weight:600!important;color:var(--texto)!important;font-size:15.5px!important;text-decoration:none!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{font-size:13.5px!important;color:var(--texto-2)!important}
.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value{font-variant-numeric:tabular-nums;font-weight:600}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:18px!important;font-weight:700!important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-address-form select{border-radius:var(--raio-sm)!important;border:1px solid var(--linha-forte)!important;background:var(--branco)!important;font-family:var(--fonte)!important;color:var(--texto)!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:var(--primaria)!important;box-shadow:0 0 0 3px var(--primaria-linha)!important;outline:none!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--texto-3)!important}
.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button){border-radius:var(--raio-pilula)!important;min-height:52px;font-family:var(--fonte)!important;font-weight:600!important;font-size:16px!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--primaria)!important;color:var(--branco)!important;border:0!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--primaria-hover)!important}
.wc-block-components-totals-coupon__button{border-radius:var(--raio-sm)!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--linha)!important}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--primaria)!important}
.wc-block-components-radio-control__input:checked:before{background:var(--primaria)!important}
.wc-block-components-radio-control__input:checked{border-color:var(--primaria)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--primaria)!important;border-color:var(--primaria)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--branco)!important}
.wc-block-components-checkout-step__heading .wc-block-components-title{font-size:18px!important}
.wc-block-components-checkout-step__title{font-weight:600!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--texto-2)!important}
.wc-block-components-quantity-selector{border-radius:var(--raio-pilula)!important;border-color:var(--linha-forte)!important}
.wc-block-components-quantity-selector:after{border:0!important}
.wc-block-cart-item__remove-link{font-size:13px!important;color:var(--texto-3)!important}
.wc-block-components-product-badge{border-radius:var(--raio-pilula)!important;font-size:12px!important;border-color:var(--primaria-linha)!important;color:var(--primaria)!important;background:var(--primaria-suave)!important;padding:2px 8px!important}
.wc-block-components-totals-wrapper{border-color:var(--linha)!important}
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block{margin-top:48px}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-size:24px}
.wc-block-cart__empty-cart__title:before{display:none!important}
.wp-block-woocommerce-empty-cart-block{text-align:center;padding:24px 0}

/* Topo e rodapé do checkout */
.topo-checkout .topo-linha{justify-content:space-between;min-height:68px;flex-wrap:nowrap}
.topo-checkout .seguro{display:none;align-items:center;gap:8px;font-size:14px;color:var(--texto-2);margin:0 auto 0 24px}
.topo-checkout .seguro svg{width:18px;height:18px;color:var(--ok)}
@media(min-width:768px){.topo-checkout .seguro{display:inline-flex}}
.topo-checkout .voltar{font-size:14px;white-space:nowrap}
@media(max-width:599px){.so-desk{display:none}}
.rodape-min{padding:0 0 32px!important}
.rodape-min .final{border-top:1px solid var(--linha);padding-top:20px}

/* ---------------- Checkout clássico ([woocommerce_checkout] + Brazilian Market) */
.checkout-classico .woocommerce{max-width:none}
.checkout-classico .woocommerce-form-coupon-toggle .woocommerce-info,.checkout-classico .woocommerce-form-login-toggle .woocommerce-info{background:var(--fundo-2)!important;border-color:transparent!important;font-size:14.5px;color:var(--texto-2)!important;margin:0 0 10px!important;padding:12px 16px!important}
.checkout-classico .woocommerce-form-coupon-toggle .woocommerce-info a,.checkout-classico .woocommerce-form-login-toggle .woocommerce-info a{color:var(--primaria);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.checkout-classico form.checkout_coupon,.checkout-classico form.woocommerce-form-login{border:1px solid var(--linha)!important;border-radius:var(--raio-lg)!important;padding:20px!important;margin:0 0 16px!important;max-width:560px}
.checkout-classico form.checkout_coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.checkout-classico form.checkout_coupon>p:first-child{grid-column:1/-1;margin:0;font-size:14px;color:var(--texto-2)}
.checkout-classico form.checkout_coupon .form-row{width:auto!important;float:none!important;margin:0!important}
.checkout-classico form.checkout_coupon .clear{display:none}
form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:16px}
form.checkout>*,#customer_details>*{min-width:0}
@media(min-width:1024px){
  form.checkout{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;column-gap:56px;row-gap:0;align-items:start}
  form.checkout>#customer_details{grid-column:1;grid-row:1/span 2}
  form.checkout>#order_review_heading{grid-column:2;grid-row:1}
  form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:24px}
  form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
}
form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
#customer_details.col2-set{display:grid!important;grid-template-columns:1fr!important;gap:8px}
#customer_details h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:8px 0 16px}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;width:auto!important;grid-column:1/-1}
.woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-shipping-fields__field-wrapper>.form-row-first{grid-column:1}
.woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:2}
@media(max-width:599px){.woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1!important}}
#billing_country_field,#shipping_country_field{display:none!important}
.woocommerce-billing-fields__field-wrapper>[style*="display: none"],.woocommerce-shipping-fields__field-wrapper>[style*="display: none"]{display:none!important}
.woocommerce form .form-row .required{color:var(--erro);text-decoration:none;border:0}
.woocommerce form .form-row label .optional{color:var(--texto-3)}
.woocommerce form .form-row textarea{min-height:96px;padding:12px 14px;line-height:1.5;border:1px solid var(--linha-forte);border-radius:var(--raio-sm);width:100%;font-size:16px}
.woocommerce form .form-row .input-text::placeholder,.woocommerce form .form-row textarea::placeholder{color:var(--cinza-400)}
.woocommerce form .form-row.woocommerce-validated .input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--linha-forte)}
.woocommerce form .form-row.woocommerce-invalid .input-text,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:var(--erro)!important}
.woocommerce form .form-row.woocommerce-invalid label{color:var(--erro)}
.checkout-inline-error-message{margin:6px 0 0;font-size:13px;color:var(--erro)}
.woocommerce form select,.woocommerce form .form-row select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%230B1033' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px}
.select2-container .select2-selection--single{height:48px!important;border:1px solid var(--linha-forte)!important;border-radius:var(--raio-sm)!important;display:flex!important;align-items:center}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:14px!important;color:var(--texto)!important;font-size:16px;line-height:46px!important}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
.select2-container--focus .select2-selection--single,.select2-container--open .select2-selection--single{border-color:var(--primaria)!important;box-shadow:0 0 0 3px var(--primaria-linha)}
.select2-dropdown{border-color:var(--linha-forte)!important;border-radius:var(--raio-sm)!important;font-family:var(--fonte);overflow:hidden}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:var(--primaria)!important}
.select2-search--dropdown .select2-search__field{border:1px solid var(--linha-forte)!important;border-radius:6px;min-height:40px;padding:0 10px}
#ship-to-different-address{font-size:16px!important;margin:16px 0 12px!important}
#ship-to-different-address label{display:inline-flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:600}
#ship-to-different-address input,.woocommerce-form__label-for-checkbox input{width:20px;height:20px;margin:0}
.woocommerce-account-fields .create-account label,.woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:10px;font-size:14.5px;color:var(--texto-2);cursor:pointer}
.woocommerce-additional-fields h3{font-size:16px!important}
#order_review_heading{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;padding:20px 20px 0;border:1px solid var(--linha);border-bottom:0;border-radius:var(--raio-lg) var(--raio-lg) 0 0;background:var(--branco)}
#order_review{border:1px solid var(--linha);border-top:0;border-radius:0 0 var(--raio-lg) var(--raio-lg);padding:8px 20px 20px;background:var(--branco)}
@media(min-width:1024px){form.checkout>#order_review_heading{position:sticky;top:24px}}
#order_review table.shop_table{border:0!important;border-radius:0!important;margin:0 0 16px!important;font-size:14.5px;table-layout:fixed;width:100%}
#order_review table.shop_table th:first-child,#order_review table.shop_table td.product-name{width:58%}
#order_review tr.woocommerce-shipping-totals td{white-space:normal!important}
#order_review table.shop_table th,#order_review table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--linha)!important;background:none!important;vertical-align:top}
#order_review table.shop_table thead{display:none}
#order_review table.shop_table td.product-total,#order_review table.shop_table tfoot td{text-align:right;font-weight:600;white-space:nowrap}
#order_review table.shop_table td.product-name{color:var(--texto);font-weight:500;padding-right:12px!important}
#order_review .product-quantity{font-weight:500;color:var(--texto-3)}
#order_review .variation{margin:4px 0 0;font-size:13px;color:var(--texto-2)}
#order_review .variation dt,#order_review .variation dd{display:inline;margin:0;float:none}
#order_review .variation dd p{display:inline;margin:0}
#order_review tfoot th{font-weight:400;color:var(--texto-2);text-align:left}
#order_review tfoot .order-total th,#order_review tfoot .order-total td{font-size:18px;font-weight:700;color:var(--texto);border-bottom:0!important}
#order_review #shipping_method{list-style:none;margin:0;padding:0;text-align:right}
#order_review #shipping_method li{margin:0 0 6px;font-weight:500;display:flex;gap:8px;justify-content:flex-end;align-items:flex-start;text-align:right}
#order_review #shipping_method label{font-weight:500;font-size:14px}
#order_review #shipping_method input{margin:3px 0 0}
.woocommerce-checkout #payment{background:none!important;border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important;margin:0 0 12px!important}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;padding:12px 14px;border:1px solid var(--linha);border-radius:var(--raio);margin:0 0 8px}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice,.woocommerce-checkout #payment ul.payment_methods>li.woocommerce-info{border:0;padding:12px 16px!important;margin:0!important;font-size:14px;background:var(--atencao-fundo)!important;display:block}
.woocommerce-checkout #payment div.payment_box{background:var(--fundo-2)!important;border-radius:var(--raio-sm);font-size:14px;color:var(--texto-2)}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce-checkout #payment div.form-row{padding:0!important;margin:0!important}
.woocommerce-terms-and-conditions-wrapper{margin-bottom:14px}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:13px}
#place_order{width:100%!important;min-height:54px!important;font-size:16px!important;float:none!important;margin:4px 0 0!important}
.woocommerce-checkout .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}
.woocommerce-NoticeGroup-checkout .woocommerce-error{display:block!important}
.woocommerce-NoticeGroup-checkout .woocommerce-error li{margin:2px 0}
.woocommerce-error a{color:var(--erro);text-decoration:underline}

.woocommerce-form-coupon-toggle .wc-block-components-notice-banner,.woocommerce-form-login-toggle .wc-block-components-notice-banner{background:var(--fundo-2)!important;border-color:transparent!important;font-size:14.5px!important;color:var(--texto-2)!important;margin:0 0 10px!important;padding:12px 16px!important}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner>svg,.woocommerce-form-login-toggle .wc-block-components-notice-banner>svg,#payment .wc-block-components-notice-banner>svg{display:none}
.woocommerce-form-coupon-toggle a,.woocommerce-form-login-toggle a{color:var(--primaria)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout #payment ul.payment_methods>li:has(>.wc-block-components-notice-banner){border:0;padding:0;margin:0}
#payment .wc-block-components-notice-banner{background:var(--atencao-fundo)!important;border-color:#F3DDB0!important;font-size:14px!important;margin:0!important}
.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--linha-forte)!important}
.woocommerce form .form-row.woocommerce-validated input.input-text:focus{border-color:var(--primaria)!important}
@media(max-width:1023px){form.checkout>#order_review{margin-top:-32px}}

/* ---------------- Confirmação e conta (clássico) */
.confirmacao{padding-top:32px}
.wc-block-order-confirmation-status h1,.wc-block-order-confirmation-status{font-size:var(--fs-h1)}
.wc-block-order-confirmation-summary{border:1px solid var(--linha);border-radius:var(--raio-lg);padding:20px}
.confirmacao h2{font-size:20px;margin:40px 0 16px}
.woocommerce-account .pagina .prosa{max-width:none}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px!important;padding:0!important}
.woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--linha);border-radius:var(--raio-pilula);font-size:14.5px;color:var(--texto-2);text-decoration:none!important}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--texto);border-color:var(--texto);color:var(--branco)}
@media(min-width:1024px){
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
  .woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
  .woocommerce-MyAccount-navigation ul{flex-direction:column;align-items:stretch}
  .woocommerce-MyAccount-navigation li a{width:100%}
  .woocommerce-account:not(.logged-in) .woocommerce{display:block}
}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:1px solid var(--linha)!important;border-radius:var(--raio-lg)!important;padding:24px!important;margin:16px 0!important;max-width:520px}
.woocommerce form .form-row{padding:0!important;margin:0 0 16px!important}
.woocommerce .col2-set,.u-columns{display:grid;gap:24px}
@media(min-width:900px){.woocommerce .col2-set,.u-columns{grid-template-columns:1fr 1fr}}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.u-column1,.u-column2{float:none!important;width:auto!important;max-width:none!important}
.woocommerce .col2-set:before,.woocommerce .col2-set:after{display:none}
.woocommerce :is(a,button,input).button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce-Button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 24px!important;border-radius:var(--raio-pilula)!important;background:var(--primaria)!important;color:var(--branco)!important;border:0!important;font:600 15px/1 var(--fonte)!important;text-decoration:none!important}
.woocommerce :is(a,button,input).button:hover{background:var(--primaria-hover)!important}
.woocommerce table.shop_table{border:1px solid var(--linha)!important;border-radius:var(--raio)!important;border-collapse:separate;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 14px!important;border-color:var(--linha)!important;text-align:left}
.woocommerce-password-strength{font-size:13px;border-radius:var(--raio-sm)}
.show-password-input{top:50%!important;transform:translateY(-50%)}
.password-input{display:block!important;position:relative}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin-right:16px;font-size:14px}
.woocommerce-LostPassword a,.lost_password a{color:var(--primaria);font-size:14px;text-decoration:underline;text-underline-offset:3px}

/* ---------------- Páginas institucionais */
.pagina{padding-top:32px;padding-bottom:var(--sec)}
@media(min-width:768px){.pagina{padding-top:56px}}
.pagina-tit{max-width:760px;margin-bottom:24px!important}
.prosa{max-width:760px;font-size:16.5px;line-height:1.65;color:var(--texto-2)}
.prosa>*+*{margin-top:16px}
.prosa h2{font-size:22px;margin-top:40px!important;color:var(--texto)}
.prosa h3{font-size:18px;margin-top:28px!important;color:var(--texto)}
.prosa ul,.prosa ol{padding-left:22px}
.prosa li+li{margin-top:6px}
.prosa a{color:var(--primaria);text-decoration:underline;text-underline-offset:3px}
.prosa strong{color:var(--texto)}
.prosa .wp-block-table,.prosa figure.wp-block-table{margin:20px 0 0;overflow-x:auto}
.prosa table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;min-width:420px}
.prosa .wp-block-table table,.prosa .wp-block-table thead,.prosa .wp-block-table tfoot{border:0!important}
.prosa th,.prosa td{padding:10px 12px;border:0!important;border-bottom:1px solid var(--linha)!important;text-align:left;white-space:nowrap}
.prosa th{white-space:normal}
.prosa thead th{background:var(--fundo-2);color:var(--texto);font-weight:600;border-bottom:0!important;font-size:14px}
.prosa thead th:first-child{border-radius:var(--raio-sm) 0 0 var(--raio-sm)}
.prosa thead th:last-child{border-radius:0 var(--raio-sm) var(--raio-sm) 0}
.prosa figcaption{font-size:13px;color:var(--texto-3);margin-top:8px}
.prosa .aviso-demo{padding:16px 18px;border-radius:var(--raio);background:var(--primaria-suave);color:var(--texto);font-size:15px}
.woocommerce-account .pagina-tit,.woocommerce-cart .pagina-tit{margin-bottom:8px!important}

/* ---------------- 404 e busca */
.erro{background:var(--nevoa);padding:72px 0 88px;text-align:center;border-bottom:1px solid var(--linha)}
@media(min-width:768px){.erro{padding:112px 0 128px}}
.erro-simbolo{display:block;width:120px;height:auto;margin:0 auto 28px}
@media(min-width:768px){.erro-simbolo{width:160px}}
.erro h1{font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:10px}
.erro p:not(.rot){margin:14px auto 28px;color:var(--texto-2);font-size:17px;max-width:460px}
.busca-grande{max-width:520px;margin:0 auto}
.busca-grande input{min-height:52px;background:var(--branco);border-color:var(--linha-forte)}

/* ---------------- Rodapé */
.rodape{padding-block:var(--sec) 32px}
.rodape .bloco{background:var(--fundo-2);border-radius:var(--raio-xl);padding:32px 24px;display:grid;gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rodape .sobre{grid-column:1/-1}
.rodape .pagamento{grid-column:1/-1}
@media(min-width:768px){.rodape .bloco{padding:48px}.rodape .pagamento{grid-column:auto}}
@media(min-width:1024px){.rodape .bloco{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}.rodape .sobre{grid-column:auto}}
.rodape .sobre p{margin-top:16px;font-size:14.5px;color:var(--texto-2);max-width:340px}
.rodape .contato a{color:var(--texto);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.rodape h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-3);margin-bottom:10px}
.rodape ul{list-style:none;display:grid}
.rodape ul a{display:inline-flex;align-items:center;min-height:36px;font-size:14.5px;color:var(--texto-2);transition:color var(--dur)}
.rodape ul a:hover{color:var(--primaria)}
.rodape .pagamento li{font-size:14px;color:var(--texto-2);padding:6px 0;line-height:1.4}
.rodape .final{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:20px;font-size:13px;color:var(--texto-3)}
.rodape .final a{text-decoration:underline;text-underline-offset:3px}

/* ================================================ 08 Motion e ajustes */
@keyframes surge{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes entra{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.wp-block-post-content>*:first-child{margin-top:0}
.has-global-padding{padding-inline:0}
.woocommerce-privacy-policy-text p{font-size:13.5px;color:var(--texto-3);margin:0 0 16px}
