/* temas/premium/tema.css — Tema Premium v1.11.0 (05/10/2026). Arquivo da base: não editar no cliente.
   Personalização: tema/site.css (carregado depois deste). As duas cores vêm do painel em --pm-principal e
   --pm-destaque (Site › Aparência e busca). Classes pm-*; os blocos com JS da base mantêm pb-*. */
:root{
  --pm-principal:#15171A; --pm-destaque:#1F4D45;
  --pm-texto:#15171A; --pm-texto-2:#3A3E44; --pm-mudo:#5B6068; --pm-fundo:#FFFFFF; --pm-suave:#F4F3EF; --pm-linha:#E7E5E0;
  --pm-fonte:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif; --pm-largura:1280px; --pm-gutter:32px;
  --pm-raio:18px; --pm-raio-p:12px; --pm-sec:104px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--pm-fonte);color:var(--pm-texto);background:var(--pm-fundo);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--pm-destaque);outline-offset:3px}
.pm-wrap{max-width:var(--pm-largura);margin:0 auto;padding:0 var(--pm-gutter)}
.pm-estreito{max-width:780px}.pm-medio{max-width:980px}.pm-centro{text-align:center}
.pm-pular{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--pm-principal);color:#fff;padding:10px 16px;border-radius:999px}.pm-pular:focus{left:16px}
.pm-so-mob{display:none!important}
@media(max-width:900px){.pm-so-desk{display:none!important}.pm-so-mob{display:inline-flex!important}:root{--pm-gutter:20px;--pm-sec:72px}}

/* tipografia */
.pm-h1{margin:0 0 18px;font-size:clamp(36px,5.2vw,66px);line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:15ch}
.pm-h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:700}
.pm-sobre{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pm-destaque)}
.pm-sub{margin:16px auto 0;max-width:60ch;color:var(--pm-mudo);font-size:18px}
.pm-rich{line-height:1.7;color:var(--pm-texto-2)}.pm-rich p{margin:0 0 1em}.pm-rich h2,.pm-rich h3{color:var(--pm-texto);letter-spacing:-.02em;line-height:1.2}.pm-rich a{color:var(--pm-destaque);text-decoration:underline}
.pm-legenda{color:var(--pm-mudo);font-size:14px;margin-top:12px}

/* botões e círculos */
.pm-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;border:0;transition:transform .2s ease,opacity .2s ease;background:var(--pm-destaque);color:#fff}
.pm-btn:hover{transform:translateY(-1px);opacity:.92}
.pm-btn--principal{background:var(--pm-principal);color:#fff}
.pm-btn--branco{background:#fff;color:var(--pm-texto)}
.pm-btn--p{padding:12px 20px;font-size:14px}
.pm-circ{width:44px;height:44px;border-radius:999px;border:1px solid #D9D7D2;background:#fff;color:var(--pm-texto);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.pm-circ--nu{border-color:transparent;background:transparent}.pm-circ--nu:hover{background:var(--pm-suave)}
.pm-circ--cheio{background:var(--pm-principal);border-color:var(--pm-principal);color:#fff}
.pm-circ--suave{background:var(--pm-suave);border-color:transparent}
.pm-circ--branco{background:#fff;border-color:#fff;color:var(--pm-texto);width:40px;height:40px}
.pm-circ--borda{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
.pm-circ--vidro{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.pm-link-forte{font-weight:700;font-size:15px;border-bottom:2px solid currentColor;padding-bottom:3px;white-space:nowrap}

/* barra superior e topo */
.pm-barra{background:var(--pm-principal);color:#E9EAEC;font-size:13px}
.pm-barra-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.pm-barra-g{display:flex;gap:20px;flex-wrap:wrap}.pm-ico-txt{display:inline-flex;align-items:center;gap:6px}
.pm-topo{position:sticky;top:0;z-index:40;background:var(--pm-fundo,#fff);border-bottom:1px solid var(--pm-linha);transition:box-shadow .2s ease}
.pm-topo.is-rolado{box-shadow:0 10px 30px rgba(21,23,26,.08)}
.pm-topo-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-marca{display:flex;align-items:center;min-width:0}.pm-marca img{max-height:46px;width:auto}
.pm-marca-nome{font-size:22px;font-weight:800;letter-spacing:-.02em}
.pm-nav ul{list-style:none;margin:0;padding:0}
.pm-nav>ul{display:flex;gap:30px;font-size:15px;font-weight:600}
.pm-nav>ul>li>a,.pm-nav>ul>li>span{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:2px solid transparent}
.pm-nav>ul>li>a:hover,.pm-nav a[aria-current]{border-bottom-color:var(--pm-destaque)}
.pm-nav .tem-sub{position:relative}
.pm-nav .tem-sub ul{display:none;position:absolute;top:100%;left:-16px;min-width:230px;background:#fff;border:1px solid var(--pm-linha);border-radius:14px;padding:8px;box-shadow:0 20px 40px rgba(21,23,26,.1)}
.pm-nav .tem-sub:hover ul,.pm-nav .tem-sub:focus-within ul{display:block}
.pm-nav .tem-sub ul a{display:block;padding:9px 12px;border-radius:9px;font-weight:500}.pm-nav .tem-sub ul a:hover{background:var(--pm-suave)}
.pm-acoes{display:flex;align-items:center;gap:6px}.pm-acoes .pm-btn{margin-left:10px}
.pm-contador{position:absolute;top:5px;right:4px;min-width:17px;height:17px;border-radius:999px;background:var(--pm-destaque);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}
@media(max-width:900px){
  .pm-topo-in{height:64px}
  .pm-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pm-linha);padding:8px var(--pm-gutter) 20px;max-height:calc(100vh - 64px);overflow:auto}
  .pm-nav.is-aberto{display:block}
  .pm-nav>ul{flex-direction:column;gap:0}.pm-nav>ul>li{border-bottom:1px solid var(--pm-linha)}
  .pm-nav>ul>li>a,.pm-nav>ul>li>span{padding:14px 0;border:0;width:100%;justify-content:space-between}
  .pm-nav .tem-sub ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 10px 10px;min-width:0}
}

/* busca */
.pm-busca{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pm-linha);box-shadow:0 30px 60px rgba(21,23,26,.12)}
.pm-busca-in{max-width:880px;margin:0 auto;padding:26px var(--pm-gutter) 30px}
.pm-busca-campo{display:flex;align-items:center;gap:12px;border:2px solid var(--pm-principal);border-radius:16px;padding:0 10px 0 18px;height:60px;color:var(--pm-mudo)}
.pm-busca-campo input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:20px;font-weight:600;color:var(--pm-texto);background:transparent}
.pm-busca-lista{margin-top:16px;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow:auto}
.pm-busca-grupo-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-destaque)}.pm-busca-grupo-t span{color:var(--pm-mudo);letter-spacing:0;text-transform:none;font-weight:500}
.pm-busca-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px}
.pm-busca-item:hover,.pm-busca-item[aria-selected=true]{background:var(--pm-suave)}
.pm-busca-thumb{width:44px;height:44px;border-radius:10px;background:var(--pm-suave);flex-shrink:0;object-fit:cover}
.pm-busca-item strong{display:block;font-size:15px}.pm-busca-item small{color:var(--pm-mudo);font-size:13px}.pm-busca-item b{margin-left:auto;font-size:14px;white-space:nowrap}
.pm-busca-todos{align-self:flex-start;font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px}
.pm-busca-vazio{color:var(--pm-mudo);margin:0}

/* seções */
.pm-sec{padding:var(--pm-sec) 0}
.pm-sec+.pm-sec:not(.pm-sec--suave):not(.pm-sec--escura){padding-top:calc(var(--pm-sec) * .45)}
.pm-sec--suave{background:var(--pm-suave)}
.pm-sec--escura{background:var(--pm-principal);color:#fff}
.pm-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.pm-cabeca--claro .pm-sobre{color:rgba(255,255,255,.7)}
.pm-cabeca-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.pm-cabeca-linha .pm-cabeca{flex:1;margin-bottom:36px}.pm-cabeca-linha .pm-trilho-ctrl{margin-bottom:36px}
.pm-img-vazia{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,var(--pm-suave),#E6E3DC)}
.pm-grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm-grade-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1000px){.pm-grade-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pm-grade-3,.pm-grade-4{grid-template-columns:minmax(0,1fr)}}

/* hero e banners */
.pm-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background:var(--pm-principal) center/cover;color:#fff}
.pm-hero-veu,.pm-slide-veu{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,12,.72) 0%,rgba(10,11,12,.06) 64%)}
.pm-hero-in{position:relative;width:100%;padding-top:80px;padding-bottom:84px}
.pm-hero-txt{margin:0 0 30px;max-width:48ch;font-size:18px;color:rgba(255,255,255,.88)}
.pm-banners{position:relative;background:var(--pm-principal);color:#fff;overflow:hidden}
.pm-banners-trilho{display:grid}
.pm-slide{grid-area:1/1;position:relative;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.pm-slide.is-ativo{opacity:1;visibility:visible}
.pm-slide picture,.pm-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-banners--media .pm-slide{min-height:clamp(320px,40vw,460px)}.pm-banners--alta .pm-slide{min-height:clamp(420px,52vw,640px)}.pm-banners--tela .pm-slide{min-height:calc(100vh - 76px)}
.pm-slide{display:flex;align-items:flex-end}
.pm-slide-txt{position:relative;width:100%;padding-bottom:96px}
.pm-slide-txt .pm-sobre{color:rgba(255,255,255,.85)}
.pm-slide-link{position:absolute;inset:0}
.pm-banners-ctrl{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.pm-pontos{display:flex;gap:8px;margin-right:6px}
.pm-pontos button{width:14px;height:4px;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,.4);transition:width .3s}
.pm-pontos button[aria-current]{width:34px;background:#fff}
@media(max-width:700px){.pm-banners-ctrl .pm-circ{display:none}.pm-banners-ctrl{justify-content:center}}

/* faixa (lista cards "faixa") */
.pm-faixa{border-bottom:1px solid var(--pm-linha)}
.pm-faixa-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:28px;padding-bottom:28px}
.pm-faixa-item{display:flex;align-items:flex-start;gap:14px}.pm-faixa-item strong{display:block;font-size:15px}.pm-faixa-item span span{font-size:14px;color:var(--pm-mudo)}
.pm-quadro{width:44px;height:44px;border-radius:12px;background:var(--pm-suave);color:var(--pm-destaque);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-quadro img{width:24px;height:24px;object-fit:contain}
.pm-quadro--g{width:52px;height:52px;border-radius:14px}.pm-quadro--g img{width:28px;height:28px}

/* categorias */
.pm-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pm-cat{position:relative;display:block;height:280px;border-radius:var(--pm-raio);overflow:hidden;background:var(--pm-suave)}
.pm-cat img,.pm-cat .pm-img-vazia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pm-cat:hover img{transform:scale(1.04)}
.pm-cat-veu{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,12,.55),rgba(10,11,12,0) 55%)}
.pm-cat-txt{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff}.pm-cat-txt strong{font-size:20px;letter-spacing:-.01em}
@media(max-width:900px){.pm-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-cat{height:200px}}
@media(max-width:560px){.pm-cats{gap:12px}.pm-cat{height:150px}.pm-cat-txt{left:14px;right:14px;bottom:12px}.pm-cat-txt strong{font-size:15px}.pm-cat-txt .pm-circ{display:none}}

/* trilhos (carrosséis por rolagem) */
.pm-trilho{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px max(var(--pm-gutter),calc((100% - var(--pm-largura))/2 + var(--pm-gutter))) 8px;scroll-padding-left:max(var(--pm-gutter),calc((100% - var(--pm-largura))/2 + var(--pm-gutter)))}
.pm-trilho::-webkit-scrollbar{display:none}
.pm-trilho>*{scroll-snap-align:start;flex:0 0 auto}
.pm-trilho-ctrl{display:flex;gap:10px}
.pm-trilho--produtos>*{width:calc((min(100vw,var(--pm-largura)) - 2*var(--pm-gutter) - 66px)/4)}
.pm-trilho>.pm-card,.pm-trilho>.pm-post{width:320px}
@media(max-width:1000px){.pm-trilho--produtos>*{width:42vw}}
@media(max-width:560px){.pm-trilho--produtos>*{width:72vw}.pm-trilho>.pm-card,.pm-trilho>.pm-post{width:78vw}}
.pm-trilho--galeria .pm-galeria-item{height:440px;border-radius:20px;overflow:hidden;background:var(--pm-suave)}
.pm-trilho--galeria .pm-galeria-item img{height:100%;width:auto;max-width:none}
@media(max-width:700px){.pm-trilho--galeria .pm-galeria-item{height:300px}}

/* produtos */
.pm-prod{display:flex;flex-direction:column;gap:6px}
.pm-prod-img{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--pm-suave);margin-bottom:8px}
.pm-prod-img img,.pm-prod-img .pm-img-vazia{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pm-prod:hover .pm-prod-img img{transform:scale(1.04)}
.pm-selo{position:absolute;top:14px;left:14px;background:var(--pm-destaque);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px}
.pm-prod-cat{font-size:12px;color:var(--pm-mudo);letter-spacing:.08em;text-transform:uppercase}
.pm-prod-nome{font-size:17px;line-height:1.3}
.pm-prod-preco{font-weight:700}.pm-prod-preco s{color:var(--pm-mudo);font-weight:500;margin-right:4px}

/* imagem + texto (sobre) */
.pm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.pm-split--inv .pm-split-img{order:2}
.pm-split-img{border-radius:22px;overflow:hidden;aspect-ratio:5/6;background:var(--pm-suave)}.pm-split-img img,.pm-split-img .pm-img-vazia{width:100%;height:100%;object-fit:cover}
.pm-split-txt .pm-h2{margin-bottom:22px}.pm-split-txt .pm-rich{font-size:17px;margin-bottom:28px}
.pm-pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-bottom:34px}
.pm-pilares div{border-top:2px solid var(--pm-principal);padding-top:14px}.pm-pilares strong{display:block;font-size:15px;margin-bottom:6px}.pm-pilares span{font-size:14px;color:var(--pm-mudo)}
@media(max-width:900px){.pm-split{grid-template-columns:minmax(0,1fr);gap:36px}.pm-split--inv .pm-split-img{order:0}}

/* cards de serviço */
.pm-card{display:flex;flex-direction:column;gap:16px;padding:30px 26px;border:1px solid var(--pm-linha);border-radius:var(--pm-raio);background:#fff;min-height:240px;transition:border-color .2s,transform .2s}
a.pm-card:hover{border-color:var(--pm-principal);transform:translateY(-2px)}
.pm-card strong{font-size:19px;letter-spacing:-.01em}.pm-card-txt{font-size:15px;color:var(--pm-mudo);flex-grow:1}
.pm-card-mais{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* posts, cases, mídia */
.pm-post{display:flex;flex-direction:column;gap:12px}
.pm-post-img{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--pm-suave)}.pm-post-img img,.pm-post-img .pm-img-vazia{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pm-post:hover .pm-post-img img{transform:scale(1.04)}
.pm-post-meta{font-size:13px;color:var(--pm-mudo)}.pm-post strong{font-size:20px;line-height:1.3;letter-spacing:-.01em}.pm-post-dest{font-style:normal;font-weight:700;color:var(--pm-destaque)}

/* depoimentos */
.pm-depo{margin:0;padding:32px;border-radius:var(--pm-raio);background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:24px;color:rgba(255,255,255,.4)}
.pm-depo blockquote{margin:0;font-size:18px;line-height:1.55;color:#ECEDEF;flex-grow:1}
.pm-depo figcaption{display:flex;align-items:center;gap:12px;color:#fff}.pm-depo img{width:46px;height:46px;border-radius:999px;object-fit:cover}.pm-depo figcaption span span{display:block;font-size:13px;color:rgba(255,255,255,.65)}

/* logos */
.pm-logos{border-top:1px solid var(--pm-linha);border-bottom:1px solid var(--pm-linha)}
.pm-logos-in{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;padding-top:48px;padding-bottom:48px}
.pm-logos-tit{margin:0;font-size:14px;font-weight:600;color:var(--pm-mudo);max-width:200px}
.pm-logos img{max-height:46px;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.pm-logos a:hover img{filter:none;opacity:1}

/* faq */
.pm-faq details{border-bottom:1px solid var(--pm-linha);padding:6px 0}
.pm-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:18px;font-weight:600}
.pm-faq summary::-webkit-details-marker{display:none}.pm-faq summary svg{transition:transform .2s;flex-shrink:0}.pm-faq details[open] summary svg{transform:rotate(180deg)}
.pm-faq .pm-rich{padding:0 0 18px}

/* galeria grade, vídeo, cta */
.pm-galeria-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pm-galeria-grade img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.pm-video{position:relative;aspect-ratio:16/9;border-radius:var(--pm-raio);overflow:hidden;background:#000}.pm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pm-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:var(--pm-destaque);color:#fff;border-radius:26px;padding:56px}
.pm-cta p{margin:12px 0 0;color:rgba(255,255,255,.85);max-width:56ch}
@media(max-width:700px){.pm-cta{padding:36px 28px}}

/* contato */
.pm-contato{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:26px;overflow:hidden;background:var(--pm-destaque);color:#fff}
.pm-contato-txt{padding:60px 54px;display:flex;flex-direction:column;gap:18px}.pm-contato-txt p{margin:0;font-size:17px;color:rgba(255,255,255,.86)}
.pm-contato-info{margin-top:auto;display:flex;flex-direction:column;gap:6px;color:rgba(255,255,255,.92)}
.pm-form{background:#fff;color:var(--pm-texto);padding:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.pm-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.pm-form input,.pm-form textarea{border:1px solid #D9D7D2;border-radius:12px;padding:13px 14px;font:inherit;font-size:15px;color:var(--pm-texto);background:#fff}
.pm-form input:focus,.pm-form textarea:focus{border-color:var(--pm-principal);outline:0;box-shadow:0 0 0 3px rgba(21,23,26,.08)}
.pm-form textarea{resize:vertical}.pm-form-largo{grid-column:1/-1}.pm-form .pm-btn{justify-content:center}
.pm-form [aria-invalid=true]{border-color:#B3261E}.pm-form .pb-erro{color:#B3261E;font-size:12px;font-weight:500}
.pb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pb-form-msg{margin:0;font-size:14px;min-height:1.2em}.pb-form-msg.is-ok{color:#1E6B34;font-weight:600}.pb-form-msg.is-erro{color:#B3261E}
@media(max-width:900px){.pm-contato{grid-template-columns:minmax(0,1fr)}.pm-contato-txt,.pm-form{padding:36px 24px}.pm-form{grid-template-columns:minmax(0,1fr)}}

/* rodapé */
.pm-rodape{background:var(--pm-principal);color:rgba(255,255,255,.72)}
.pm-rodape-grade{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:40px;padding-top:80px;padding-bottom:48px}
.pm-rodape-marca{display:flex;flex-direction:column;gap:18px;max-width:380px}.pm-rodape-marca p{margin:0}
.pm-marca--clara{color:#fff}.pm-marca--clara img{max-height:52px}
.pm-redes{display:flex;gap:10px}
.pm-rodape-col{display:flex;flex-direction:column;gap:11px;font-size:15px}
.pm-rodape-col strong{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.pm-rodape-col a:hover{color:#fff}
.pm-rodape-base{border-top:1px solid rgba(255,255,255,.1)}
.pm-rodape-base-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:13px;color:rgba(255,255,255,.55)}
.pm-rodape-legal{display:flex;gap:20px}
@media(max-width:900px){.pm-rodape-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-rodape-marca{grid-column:1/-1}}
@media(max-width:520px){.pm-rodape-grade{grid-template-columns:minmax(0,1fr)}}
.pm-wa-flutuante{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:10px;background:#1E7F4C;color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 12px 30px rgba(21,23,26,.25)}
@media(max-width:560px){.pm-wa-flutuante span{display:none}.pm-wa-flutuante{padding:14px}}

/* página de busca */
.pm-busca-pg-form{display:flex;gap:10px;margin:22px 0 34px}.pm-busca-pg-form input{flex:1;height:56px;border:2px solid var(--pm-principal);border-radius:14px;padding:0 16px;font:inherit;font-size:18px}
.pm-abas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pm-aba{padding:9px 16px;border-radius:999px;border:1px solid var(--pm-linha);font-weight:600;font-size:14px}.pm-aba[aria-current]{background:var(--pm-principal);border-color:var(--pm-principal);color:#fff}
.pm-resultados{display:flex;flex-direction:column;gap:6px}

/* ===================== v1.1.0: catálogo, produto e lista de orçamento ===================== */
.pm-h3{margin:0 0 16px;font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:700}
.pm-mudo{color:var(--pm-mudo);margin:0 0 18px;font-size:15px}
.pm-btn--destaque{background:var(--pm-destaque);color:#fff}
.pm-btn--linha{background:transparent;color:var(--pm-texto);border:1.5px solid #D9D7D2}.pm-btn--linha:hover{border-color:var(--pm-principal)}
.pm-btn[disabled]{opacity:.55;cursor:wait;transform:none}
.pm-selo--neutro{background:var(--pm-principal)}
.pm-prod-preco.is-restrito{font-weight:600;color:var(--pm-mudo);font-size:14px}
.pm-aviso{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:var(--pm-suave);font-size:14px;color:var(--pm-texto-2)}
.pm-tag{font-style:normal;font-size:12px;font-weight:700;color:#8A2B22;background:#FBE9E7;border-radius:999px;padding:2px 8px;margin-left:6px}

/* trilha (breadcrumb) e topo das páginas internas */
.pm-pg-topo{padding-top:22px}
.pm-migalhas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--pm-mudo)}
.pm-migalhas li+li::before{content:"/";margin-right:6px;color:#C9C6BF}
.pm-migalhas a:hover{color:var(--pm-texto)}.pm-migalhas [aria-current]{color:var(--pm-texto);font-weight:600}
.pm-pg-cabeca{margin-bottom:34px}.pm-pg-cabeca p{margin:12px 0 0;color:var(--pm-mudo);font-size:17px;max-width:60ch}

/* catálogo: topo, categorias, ferramentas e grade */
.pm-cat-topo{padding:22px 0 0}
.pm-cat-cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:26px 0 24px}
.pm-cat-desc{margin:12px 0 0;color:var(--pm-mudo);font-size:17px;max-width:62ch}
.pm-cat-total{margin:0;color:var(--pm-mudo);font-size:14px;font-weight:600}
.pm-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:10px}.pm-chips::-webkit-scrollbar{display:none}
.pm-chip{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1px solid var(--pm-linha);font-size:14px;font-weight:600;background:#fff;transition:border-color .2s}
.pm-chip:hover{border-color:var(--pm-principal)}.pm-chip[aria-current]{background:var(--pm-principal);border-color:var(--pm-principal);color:#fff}
.pm-chip--p{padding:7px 14px;font-size:13px;background:var(--pm-suave);border-color:transparent}.pm-chip--p small{color:var(--pm-mudo);font-weight:500}.pm-chip--p[aria-current] small{color:rgba(255,255,255,.7)}
.pm-sec--lista{padding-top:26px}
.pm-ferramentas{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--pm-linha)}
.pm-campo-busca{flex:1 1 260px;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid #D9D7D2;border-radius:999px;color:var(--pm-mudo);background:#fff}
.pm-campo-busca:focus-within{border-color:var(--pm-principal)}
.pm-campo-busca input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;color:var(--pm-texto);background:transparent}
.pm-filtros{position:relative}
.pm-btn-linha{list-style:none;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border:1px solid #D9D7D2;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;background:#fff;user-select:none}
.pm-btn-linha::-webkit-details-marker{display:none}.pm-btn-linha b{background:var(--pm-destaque);color:#fff;border-radius:999px;font-size:11px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.pm-filtros[open] .pm-btn-linha{border-color:var(--pm-principal)}.pm-filtros[open] .pm-btn-linha svg{transform:rotate(180deg)}
.pm-filtros-painel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(520px,calc(100vw - 2*var(--pm-gutter)));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--pm-linha);border-radius:18px;padding:22px;box-shadow:0 24px 50px rgba(21,23,26,.14);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 24px}
.pm-filtro{border:0;margin:0;padding:0;min-width:0}.pm-filtro legend{font-weight:700;font-size:14px;margin-bottom:10px;padding:0}.pm-filtro legend small{color:var(--pm-mudo);font-weight:500}
.pm-filtro input[type=text]{width:100%;height:42px;border:1px solid #D9D7D2;border-radius:10px;padding:0 12px;font:inherit;font-size:14px}
.pm-filtro-faixa{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pm-mudo)}
.pm-filtro-opcoes{display:flex;flex-direction:column;gap:8px}
.pm-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;line-height:1.4}.pm-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pm-principal);flex-shrink:0}
.pm-form .pm-check{flex-direction:row;font-weight:500;font-size:13px;color:var(--pm-texto-2)}
.pm-filtros-acoes{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:6px;border-top:1px solid var(--pm-linha);padding-top:16px}
.pm-ordem{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:14px;color:var(--pm-mudo)}
.pm-ordem select{height:48px;border:1px solid #D9D7D2;border-radius:999px;padding:0 38px 0 16px;font:inherit;font-size:14px;font-weight:600;color:var(--pm-texto);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315171A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;cursor:pointer}
.pm-cat-filtro{margin:-10px 0 24px;font-size:14px;color:var(--pm-mudo)}
.pm-grade-prod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}
@media(max-width:1000px){.pm-grade-prod{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .pm-grade-prod{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.pm-grade-prod .pm-prod-nome{font-size:15px}.pm-grade-prod .pm-prod-img{border-radius:12px}
  .pm-ordem{margin-left:0}.pm-ordem span{display:none}.pm-filtros-painel{grid-template-columns:minmax(0,1fr);position:fixed;left:var(--pm-gutter);right:var(--pm-gutter);top:auto;bottom:16px;width:auto;max-height:75vh}
}
.pm-paginacao{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px}
.pm-pag-n{min-width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}
.pm-pag-n:hover{background:var(--pm-suave)}.pm-pag-n[aria-current]{background:var(--pm-principal);color:#fff}
.pm-pag-reti{color:var(--pm-mudo)}.pm-circ.is-off{opacity:.35}
.pm-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 24px;border:1px dashed #D9D7D2;border-radius:var(--pm-raio)}
.pm-vazio strong{font-size:20px;letter-spacing:-.01em}.pm-vazio p{margin:0 0 8px;color:var(--pm-mudo);max-width:46ch}
.pm-vazio--ok{border-style:solid;background:var(--pm-suave)}.pm-vazio--ok .pm-quadro{background:var(--pm-destaque);color:#fff}

/* produto */
.pm-sec--produto{padding-top:24px}
.pm-produto{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.pm-galeria{display:flex;flex-direction:column;gap:14px}
.pm-galeria-foto{position:relative;aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--pm-suave)}
.pm-galeria-foto img,.pm-galeria-foto .pm-img-vazia{width:100%;height:100%;object-fit:cover}
.pm-galeria-minis{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.pm-galeria-minis::-webkit-scrollbar{display:none}
.pm-galeria-minis button{flex:0 0 auto;width:84px;height:84px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--pm-suave)}
.pm-galeria-minis button[aria-current]{border-color:var(--pm-principal)}.pm-galeria-minis img{width:100%;height:100%;object-fit:cover}
.pm-produto-info{position:sticky;top:100px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.pm-produto-info>.pm-sobre{margin-bottom:12px}
.pm-produto-nome{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:700}
.pm-produto-cod{margin:10px 0 0;font-size:13px;color:var(--pm-mudo)}
.pm-produto-preco{margin:20px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pm-produto-preco:empty{display:none}.pm-produto-preco s{font-size:17px;color:var(--pm-mudo);font-weight:500}.pm-produto-preco small{font-size:14px;color:var(--pm-mudo);font-weight:600}
.pm-produto-preco .is-restrito{font-size:16px;color:var(--pm-mudo);font-weight:600}
.pm-produto-resumo{margin:18px 0 0;font-size:17px;color:var(--pm-texto-2);line-height:1.6}
.pm-produto-info>.pm-aviso{margin-top:22px;width:100%}
.pm-rotulo{margin:0 0 10px;font-size:14px;font-weight:600}.pm-rotulo b{font-weight:600;color:var(--pm-mudo)}
.pm-cores{margin-top:26px}.pm-cores-lista{display:flex;gap:10px;flex-wrap:wrap}
.pm-cor{width:40px;height:40px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 1px #D9D7D2;padding:0;transition:box-shadow .2s}
.pm-cor:hover{box-shadow:0 0 0 1px var(--pm-principal)}.pm-cor[aria-pressed=true]{box-shadow:0 0 0 2px var(--pm-principal)}
.pm-compra{width:100%;margin-top:26px;display:flex;flex-direction:column;gap:16px}
.pm-campo{display:flex;flex-direction:column}.pm-campo select{height:52px;border:1px solid #D9D7D2;border-radius:14px;padding:0 42px 0 16px;font:inherit;font-size:15px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315171A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center;appearance:none}
.pm-campo select:focus{border-color:var(--pm-principal);outline:0}
.pm-compra-linha{display:flex;gap:12px}
.pm-qtd{display:inline-flex;align-items:center;height:56px;border:1px solid #D9D7D2;border-radius:999px;padding:0 6px;flex-shrink:0}
.pm-qtd button{width:40px;height:40px;border:0;border-radius:999px;background:transparent;font-size:20px;line-height:1;color:var(--pm-texto)}.pm-qtd button:hover{background:var(--pm-suave)}
.pm-qtd input{width:44px;border:0;text-align:center;font:inherit;font-weight:700;font-size:16px;background:transparent;-moz-appearance:textfield}.pm-qtd input::-webkit-outer-spin-button,.pm-qtd input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pm-qtd--p{height:44px}.pm-qtd--p button{width:32px;height:32px;font-size:18px}.pm-qtd--p input{width:36px;font-size:15px}
.pm-compra-btn{flex:1;justify-content:center;height:56px;padding:0 24px}
@media(max-width:480px){.pm-compra-btn{padding:0 16px;font-size:14px;white-space:nowrap}.pm-compra-btn svg{display:none}.pm-qtd{height:56px}.pm-qtd button{width:34px}.pm-qtd input{width:34px}}
.pm-compra .pb-form-msg:empty{display:none}
/* v1.11.2: lista de orçamento + venda direta */
.pm-compra-ja{width:100%;justify-content:center;height:50px;margin-top:-6px}.pm-compra-nota{margin:-8px 0 0;font-size:13px;line-height:1.45;color:var(--pm-mudo,#6B6B6B)}
.pm-interesse{width:100%;margin-top:26px}
.pm-interesse>summary{list-style:none;width:100%;justify-content:center;height:56px;cursor:pointer}.pm-interesse>summary::-webkit-details-marker{display:none}
.pm-interesse[open]>summary{margin-bottom:18px}
.pm-form--compacto{padding:0;background:transparent;gap:14px}
.pm-wa-produto{width:100%;justify-content:center;height:52px;margin-top:12px}
.pm-produto-mais{margin-top:80px}
.pm-produto-detalhes{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:64px}.pm-produto-detalhes.is-uma{grid-template-columns:minmax(0,1fr);max-width:820px}
.pm-produto-detalhes .pm-rich{font-size:16px}
.pm-ficha{margin:0 0 20px;display:flex;flex-direction:column}
.pm-ficha div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #E2DFD8;font-size:15px}
.pm-ficha dt{color:var(--pm-mudo)}.pm-ficha dd{margin:0;font-weight:600;text-align:right}
.pm-lista-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.pm-lista-check li{display:flex;gap:10px;align-items:flex-start}.pm-lista-check svg{color:var(--pm-destaque);margin-top:3px;flex-shrink:0}
.pm-produto-opcoes-t{margin-top:56px}
.pm-tabela-rolagem{overflow-x:auto;border-radius:16px;background:#fff;border:1px solid var(--pm-linha)}
.pm-tabela{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.pm-tabela th,.pm-tabela td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--pm-linha);white-space:nowrap}
.pm-tabela th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-mudo);background:#FAF9F6}.pm-tabela th small{text-transform:none;letter-spacing:0}
.pm-tabela tr:last-child td{border-bottom:0}.pm-tabela td small{color:var(--pm-mudo)}
@media(max-width:900px){
  .pm-produto{grid-template-columns:minmax(0,1fr);gap:28px}.pm-produto-info{position:static}
  .pm-galeria-foto{border-radius:16px}.pm-galeria-minis button{width:64px;height:64px;border-radius:10px}
  .pm-produto-detalhes{grid-template-columns:minmax(0,1fr);gap:40px}.pm-produto-mais{margin-top:48px}
}

/* lista de orçamento */
.pm-sec--orc{padding-top:34px}
.pm-orc{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;transition:opacity .2s}
.pm-orc.is-ocupado .pm-orc-lista{opacity:.6;pointer-events:none}
.pm-orc-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--pm-linha)}
.pm-orc-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 120px 44px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--pm-linha)}
.pm-orc-foto{width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--pm-suave)}.pm-orc-foto img,.pm-orc-foto .pm-img-vazia{width:100%;height:100%;min-height:0;object-fit:cover}
.pm-orc-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-orc-info strong{font-size:16px;line-height:1.3}.pm-orc-info a:hover strong{text-decoration:underline}.pm-orc-info span{font-size:13px;color:var(--pm-mudo)}
.pm-orc-sub{text-align:right;font-size:16px;white-space:nowrap}
.pm-orc-dados{margin-top:44px;padding:36px;border-radius:var(--pm-raio);background:var(--pm-suave)}
.pm-orc-dados .pm-form input,.pm-orc-dados .pm-form textarea{background:#fff}
.pm-form-sep{margin:10px 0 -4px;font-size:14px;font-weight:700}.pm-form-sep small{font-weight:500;color:var(--pm-mudo)}
.pm-orc-resumo{position:sticky;top:100px;padding:30px;border:1px solid var(--pm-linha);border-radius:var(--pm-raio);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pm-orc-resumo dl{margin:0 0 10px;width:100%}.pm-orc-resumo dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px}.pm-orc-resumo dt{color:var(--pm-mudo)}.pm-orc-resumo dd{margin:0;font-weight:600}
.pm-orc-resumo .pm-orc-total{border-top:1px solid var(--pm-linha);margin-top:6px;padding-top:16px}.pm-orc-total dt{color:var(--pm-texto);font-weight:700}.pm-orc-total dd{font-size:22px;font-weight:800;letter-spacing:-.02em}
.pm-orc-nota{margin:0 0 6px;font-size:13px;color:var(--pm-mudo);line-height:1.5}.pm-orc-resumo .pm-link-forte{margin-top:12px}
@media(max-width:1000px){.pm-orc{grid-template-columns:minmax(0,1fr)}.pm-orc-resumo{position:static;order:-1}}
@media(max-width:620px){
  /* v1.8.0: 3ª coluna "auto" (era 36px): o subtotal cabia só no desktop e no celular vazava a página para o lado */
  .pm-orc-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"f i x" "f q s";gap:8px 14px}
  .pm-orc-foto{grid-area:f;width:72px;height:72px}.pm-orc-info{grid-area:i}.pm-orc-item .pm-qtd{grid-area:q;justify-self:start}.pm-orc-sub{grid-area:s;align-self:center}.pm-orc-remover{grid-area:x;align-self:start;justify-self:end}
  .pm-orc-dados{padding:24px 18px}
}

/* ===================== v1.2.0: blog, post, 404 e páginas de texto ===================== */
.pm-post-resumo{font-size:15px;color:var(--pm-mudo);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pm-blog-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--pm-linha)}
.pm-blog-barra .pm-chips{margin-bottom:0;flex:1 1 auto;min-width:0}
.pm-blog-barra .pm-campo-busca{flex:0 1 320px}
.pm-post-destaque{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;margin-bottom:64px}
.pm-post-destaque .pm-post-img{aspect-ratio:16/10;border-radius:22px}
.pm-post-destaque-txt{display:flex;flex-direction:column;gap:14px}
.pm-post-destaque strong{font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.025em}
.pm-post-destaque .pm-post-resumo{font-size:17px;-webkit-line-clamp:4}
a.pm-post-destaque:hover .pm-post-img img{transform:scale(1.03)}
.pm-grade-blog{row-gap:48px}
@media(max-width:900px){.pm-post-destaque{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:48px}.pm-blog-barra .pm-campo-busca{flex:1 1 100%}}
/* post */
.pm-artigo{padding-bottom:var(--pm-sec)}
.pm-artigo-cabeca{padding-top:40px;padding-bottom:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.pm-artigo-meta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--pm-mudo)}.pm-ponto{color:#C9C6BF}
.pm-artigo-titulo{margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:22ch}
.pm-artigo-lead{margin:0;font-size:19px;line-height:1.6;color:var(--pm-texto-2);max-width:60ch}
.pm-artigo-autor{margin:0;font-size:14px;color:var(--pm-mudo)}.pm-artigo-autor strong{color:var(--pm-texto)}
.pm-artigo-capa{margin:0 auto 56px}.pm-artigo-capa img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px}
.pm-artigo-texto{font-size:18px;line-height:1.78}
.pm-rich h2{font-size:28px;margin:1.8em 0 .6em}.pm-rich h3{font-size:22px;margin:1.6em 0 .5em}
.pm-rich ul,.pm-rich ol{margin:0 0 1.2em;padding-left:1.3em}.pm-rich li{margin-bottom:.4em}
.pm-rich blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--pm-destaque);font-size:1.1em;color:var(--pm-texto);font-style:italic}
.pm-rich img{border-radius:16px;margin:1.6em 0;height:auto}
.pm-rich hr{border:0;border-top:1px solid var(--pm-linha);margin:2.4em 0}
.pm-rich table{width:100%;border-collapse:collapse;font-size:.92em;margin:1.4em 0}.pm-rich th,.pm-rich td{border-bottom:1px solid var(--pm-linha);padding:10px 8px;text-align:left}
.pm-artigo-pe{margin-top:48px;padding-top:28px;border-top:1px solid var(--pm-linha);display:flex;flex-direction:column;gap:32px}
.pm-compartilhar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-compartilhar>span{font-size:14px;font-weight:700;margin-right:6px}
.pm-btn-linha--p{height:40px;padding:0 14px;font-size:13px;gap:6px;color:var(--pm-texto);font-family:inherit}
.pm-btn-linha--p:hover{border-color:var(--pm-principal)}.pm-btn-linha--p.is-ok{border-color:var(--pm-destaque);color:var(--pm-destaque)}
.pm-autor{display:flex;gap:18px;align-items:flex-start;padding:26px;border-radius:var(--pm-raio);background:var(--pm-suave)}
.pm-autor-ini{width:56px;height:56px;border-radius:999px;background:var(--pm-principal);color:#fff;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pm-autor strong{font-size:16px}.pm-autor p{margin:6px 0 0;font-size:15px;color:var(--pm-texto-2);line-height:1.6}
/* 404 */
.pm-erro{padding-top:96px;padding-bottom:120px}
.pm-erro-num{margin:0 0 6px;font-size:clamp(84px,14vw,168px);line-height:.9;font-weight:800;letter-spacing:-.06em;color:var(--pm-suave);-webkit-text-stroke:2px var(--pm-linha)}
.pm-erro .pm-sub{margin-bottom:30px}
.pm-erro-busca{max-width:560px;margin:0 auto 22px}
.pm-erro-acoes{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* página de texto (módulo Páginas, modo texto) com o tema */
.pb-texto-simples{max-width:780px;margin:0 auto;padding:56px var(--pm-gutter) var(--pm-sec)}
.pb-texto-simples h1{margin:0 0 28px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em}
.pb-texto-simples>img{width:100%;border-radius:20px!important;margin-bottom:32px}
.pb-rich{font-size:17px;line-height:1.75;color:var(--pm-texto-2)}.pb-rich p{margin:0 0 1em}.pb-rich a{color:var(--pm-destaque);text-decoration:underline}.pb-rich h2,.pb-rich h3{color:var(--pm-texto);letter-spacing:-.02em}

/* ===================== v1.3.0: setas sobre o carrossel, arrastar, galeria ampliada, logo no rodapé ===================== */
.pm-trilho-caixa{position:relative}
.pm-trilho{position:relative}
@media(hover:hover) and (pointer:fine){.pm-trilho{cursor:grab}}
.pm-trilho.is-arrastando{cursor:grabbing;scroll-snap-type:none;user-select:none}
.pm-trilho.is-arrastando *{pointer-events:none}
.pm-seta{position:absolute;top:var(--pm-seta-y,40%);transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:999px;border:0;background:#fff;color:var(--pm-texto);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(21,23,26,.18);transition:opacity .2s,transform .2s}
.pm-seta:hover{transform:translateY(-50%) scale(1.06)}
.pm-seta--ant{left:calc(max(var(--pm-gutter),(100% - var(--pm-largura))/2 + var(--pm-gutter)) - 26px)}
.pm-seta--prox{right:calc(max(var(--pm-gutter),(100% - var(--pm-largura))/2 + var(--pm-gutter)) - 26px)}
.pm-seta.is-off{opacity:0;pointer-events:none}
.sem-rolagem .pm-seta{display:none}
@media(hover:none),(max-width:700px){.pm-seta{display:none}}
.pm-galeria-item,.pm-galeria-grade a,[data-pm-foto]{cursor:zoom-in}
.pm-galeria-zoom{position:absolute;top:16px;right:16px;box-shadow:0 6px 18px rgba(21,23,26,.15)}
.pm-lb{position:fixed;inset:0;z-index:200;background:rgba(14,15,16,.94);display:flex;align-items:center;justify-content:center;padding:64px 96px}
.pm-lb-foto{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none}
.pm-lb .pm-circ{position:absolute;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.pm-lb .pm-circ:hover{background:rgba(255,255,255,.2)}
.pm-lb-fechar{top:18px;right:18px}
.pm-lb-ant{left:24px;top:50%;transform:translateY(-50%)}.pm-lb-prox{right:24px;top:50%;transform:translateY(-50%)}
.pm-lb-conta{position:absolute;bottom:18px;left:0;right:0;margin:0;text-align:center;color:rgba(255,255,255,.7);font-size:14px}
@media(max-width:700px){.pm-lb{padding:64px 12px}.pm-lb-ant,.pm-lb-prox{top:auto;bottom:10px;transform:none}.pm-lb-ant{left:16px}.pm-lb-prox{right:16px}}
/* logo no rodapé escuro: versão branca automática (no tema filho, .pm-marca--clara img{filter:none} desliga) */
.pm-marca--clara img{filter:brightness(0) invert(1)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===================== v1.4.0: Minha conta ===================== */
.pm-sec--conta{padding-top:34px}
.pm-conta-acesso{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;max-width:980px;margin:0 auto}
.pm-conta-cartao{padding:44px;border:1px solid var(--pm-linha);border-radius:var(--pm-raio);background:#fff}
.pm-conta-cartao .pm-h2{margin-bottom:8px}.pm-conta-cartao>.pm-mudo{margin-bottom:26px}
.pm-conta-cartao .pm-form{grid-template-columns:minmax(0,1fr)}
.pm-conta-cartao .pm-form input{background:#fff}
.pm-conta-cartao input[data-pm-codigo]{font-size:22px;letter-spacing:.35em;font-weight:700;text-align:center}
.pm-conta-enviado{margin:0;font-size:14px;color:var(--pm-texto-2)}
.pm-conta-trocas{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0 0}
.pm-conta-trocas button,.pm-conta-senha summary{background:none;border:0;border-bottom:2px solid currentColor;padding:0 0 3px;color:var(--pm-texto);cursor:pointer;font-size:14px}
.pm-form .pm-conta-trocas{margin:0}
.pm-form label small{font-weight:500;color:var(--pm-mudo)}
.pm-conta-lado{padding:34px;border-radius:var(--pm-raio);background:var(--pm-suave);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pm-conta-lista-check{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}
.pm-conta-lista-check li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--pm-texto-2)}.pm-conta-lista-check svg{color:var(--pm-destaque);flex-shrink:0;margin-top:3px}
.pm-conta-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.pm-conta-topo .pm-h2{margin-bottom:6px}.pm-conta-topo .pm-mudo{margin:0}
.pm-conta-aberta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.pm-conta-aberta span{flex:1;min-width:200px}.pm-conta-aberta svg{color:var(--pm-destaque)}
.pm-conta-pedidos{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid var(--pm-linha)}
.pm-conta-pedido{display:grid;grid-template-columns:auto minmax(0,1fr) auto 150px 24px;align-items:center;gap:20px;padding:18px 8px;border-bottom:1px solid var(--pm-linha);transition:background .2s}
.pm-conta-pedido:hover{background:var(--pm-suave)}
.pm-conta-fotos{display:flex;padding-left:16px}
.pm-conta-fotos img,.pm-conta-fotos .pm-img-vazia{width:64px;height:64px;min-height:0;border-radius:12px;object-fit:cover;border:3px solid #fff;margin-left:-16px;background:var(--pm-suave);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pm-conta-pedido-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-conta-pedido-info strong{font-size:17px}.pm-conta-pedido-info span{font-size:13px;color:var(--pm-mudo)}
.pm-conta-pedido-total{text-align:right;font-size:16px;white-space:nowrap}.pm-conta-pedido-total small{display:block;font-size:12px;font-weight:600;color:var(--pm-mudo)}
.pm-conta-pedido-ir{color:var(--pm-mudo);display:inline-flex}
.pm-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--pm-suave);color:var(--pm-texto-2)}
.pm-status::before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}
.pm-status--g{padding:9px 16px;font-size:14px}
.pm-status--em_orcamento{background:#FFF4E0;color:#8A5A00}
.pm-status--pedido,.pm-status--enviado{background:#E6F0FF;color:#1D4E9E}
.pm-status--entregue{background:#E5F4EA;color:#1E6B34}
.pm-status--cancelado{background:#FBE9E7;color:#8A2B22}
.pm-etapas{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:e}
.pm-etapas li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pm-mudo);text-align:center}
.pm-etapas li::before{content:"";position:absolute;top:15px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:var(--pm-linha)}
.pm-etapas li:first-child::before{display:none}
.pm-etapas li.is-feito::before,.pm-etapas li.is-atual::before{background:var(--pm-destaque)}
.pm-etapa-ponto{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pm-linha);background:#fff;font-size:13px;font-weight:700;position:relative;z-index:1}
.pm-etapas .is-feito .pm-etapa-ponto{background:var(--pm-destaque);border-color:var(--pm-destaque);color:#fff}
.pm-etapas .is-atual{color:var(--pm-texto)}.pm-etapas .is-atual .pm-etapa-ponto{border-color:var(--pm-destaque);color:var(--pm-destaque);box-shadow:0 0 0 4px color-mix(in srgb,var(--pm-destaque) 15%,transparent)}
.pm-conta-msg{margin-bottom:34px}.pm-conta-msg--cancelado{background:#FBE9E7;color:#8A2B22}
.pm-conta-pedido-grade{margin-top:8px}
.pm-conta-itens .pm-orc-item{grid-template-columns:96px minmax(0,1fr) auto}
.pm-conta-itens .pm-orc-sub s{font-size:13px;font-weight:500;color:var(--pm-mudo);margin-right:4px}
.pm-conta-desc{color:#1E6B34!important;font-weight:600}
.pm-conta-entrega{width:100%;margin:12px 0 4px;padding-top:16px;border-top:1px solid var(--pm-linha);display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--pm-texto-2)}.pm-conta-entrega .pm-rotulo{margin:0 0 4px}
.pm-conta-wa{width:100%;justify-content:center;margin-top:14px}
.pm-conta-senha{margin-top:6px;max-width:460px}.pm-conta-senha summary{list-style:none;display:inline-block;font-weight:700;border-bottom:2px solid currentColor}.pm-conta-senha summary::-webkit-details-marker{display:none}
.pm-conta-senha[open] summary{margin-bottom:18px}
@media(max-width:900px){
  .pm-conta-acesso{grid-template-columns:minmax(0,1fr)}
  .pm-conta-cartao{padding:30px 22px}.pm-conta-lado{padding:26px 22px}
  .pm-conta-pedido{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"f i x" "f s t";gap:8px 14px;padding:16px 4px}
  .pm-conta-fotos{grid-area:f;align-self:start}.pm-conta-pedido-info{grid-area:i}.pm-conta-pedido .pm-status{grid-area:s;justify-self:start}
  .pm-conta-pedido-total{grid-area:t;font-size:15px}.pm-conta-pedido-ir{grid-area:x;justify-self:end;align-self:start}
  .pm-conta-fotos img:nth-child(n+2){display:none}
}
@media(max-width:620px){
  .pm-conta-itens .pm-orc-item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"f i" "f s"}
  .pm-conta-itens .pm-orc-sub{grid-area:s;text-align:left}
  .pm-etapas li{font-size:12px}
}

/* ===================== v1.5.0: formulários com um campo por linha, criar conta, nome da lista ===================== */
/* Pedido do Julian: formulários de contato com um campo por linha. Vale para todo .pm-form; a lista de orçamento
   mantém endereço em pares curtos (CEP + Número, Cidade + UF) com .pm-form--endereco. */
.pm-form{grid-template-columns:minmax(0,1fr)}
.pm-form--endereco{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.pm-form--endereco{grid-template-columns:minmax(0,1fr)}}
.pm-conta-nome{margin:6px 0 0;font-size:18px;font-weight:600;color:var(--pm-texto-2)}
.pm-conta-renomear{margin:-14px 0 26px;max-width:460px}
.pm-conta-renomear summary{list-style:none;display:inline-block;cursor:pointer;font-size:14px;font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px}
.pm-conta-renomear summary::-webkit-details-marker{display:none}
.pm-conta-renomear[open] summary{margin-bottom:16px}
.pm-orc-ok .pm-orc-confirmar{width:100%;max-width:440px;margin:6px auto 4px;padding:24px;border-radius:var(--pm-raio-p);background:#fff;text-align:left}
.pm-orc-confirmar .pm-rotulo{margin:0 0 4px}.pm-orc-confirmar .pm-orc-nota{margin-bottom:14px}
.pm-orc-confirmar input[data-pm-codigo]{font-size:22px;letter-spacing:.35em;font-weight:700;text-align:center}

/* ===================== v1.6.0: conta por senha ===================== */
.pm-senha-caixa{position:relative;display:block}
.pm-senha-caixa input{width:100%;padding-right:84px}
.pm-senha-ver{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px 8px;font-size:13px;font-weight:700;color:var(--pm-mudo);cursor:pointer}
.pm-senha-ver:hover{color:var(--pm-texto)}
/* v1.7.0: e-mail primeiro */
.pm-conta-quem{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:var(--pm-suave);font-size:14px;font-weight:600;color:var(--pm-texto-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-conta-quem svg{flex-shrink:0;color:var(--pm-destaque)}
.pm-conta-ajuda{margin-top:16px}


/* ===================== v1.8.0: várias listas (cliente logado) e cadastro em análise ===================== */
.pm-compra-lista{display:flex;flex-direction:column;gap:12px}
.pm-compra-lista input{border:1px solid #D9D7D2;border-radius:14px;height:52px;padding:0 16px;font:inherit;font-size:15px;background:#fff}
.pm-compra-lista input:focus{border-color:var(--pm-principal);outline:0}
.pm-listas{margin:-6px 0 34px;padding:22px 24px;border-radius:var(--pm-raio);background:var(--pm-suave);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:end}
.pm-listas-escolha{margin:0}.pm-listas-escolha .pm-rotulo{margin-bottom:8px}
.pm-listas-escolha select{width:100%}
.pm-listas-acoes{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding-bottom:14px}
.pm-listas-acao summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px}
.pm-listas-acao summary::-webkit-details-marker{display:none}
.pm-listas-acao[open]{grid-column:1/-1;flex-basis:100%}
.pm-listas-acao[open] summary{margin-bottom:14px}
.pm-listas-acao .pm-form{padding:20px;border-radius:var(--pm-raio-p);max-width:460px}
.pm-listas-nota{grid-column:1/-1;margin:0;font-size:13px}
@media(max-width:700px){.pm-listas{grid-template-columns:minmax(0,1fr);padding:18px}.pm-listas-acoes{padding-bottom:0}}
.pm-tag-sel{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pm-destaque);color:#fff;font-size:12px;font-weight:700}
.pm-conta-pedido-li--montar .pm-conta-pedido{border-bottom:0}
.pm-conta-pedido-montar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:0 8px 16px;border-bottom:1px solid var(--pm-linha);font-size:14px}
.pm-conta-pedido-li--montar.is-sel{background:var(--pm-suave)}
.pm-conta-montar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:0 0 26px}
.pm-conta-lista-topo{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pm-conta-analise{margin-bottom:28px;border-left:3px solid var(--pm-destaque)}
.pm-conta-sel{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:420px){ /* status e total um embaixo do outro: em tela estreita eles se sobrepunham */
  .pm-conta-pedido{grid-template-areas:"f i x" "f s x" "f t x"}
  .pm-conta-pedido .pm-conta-pedido-total{justify-self:start;text-align:left}
}
@media(max-width:360px){.pm-orc-item{grid-template-areas:"f i x" "f q q" "f s s"}.pm-orc-sub{justify-self:start}} /* telas bem estreitas: subtotal abaixo da quantidade */
/* v1.9.0: aviso de preço escondido acima de "Adicionar ao orçamento" */
.pm-produto-info>.pm-compra-aviso{margin:22px 0 -10px}
/* 05/10: equipe (Conteúdos em lista → modelo Equipe) */
.pm-pessoa{display:flex;flex-direction:column;gap:6px}
.pm-pessoa-foto{display:block;aspect-ratio:4/5;border-radius:var(--pm-raio);overflow:hidden;background:var(--pm-suave);margin-bottom:10px}
.pm-pessoa-foto img,.pm-pessoa-foto .pm-img-vazia{width:100%;height:100%;object-fit:cover;display:block}
.pm-pessoa-nome{font-size:17px}
.pm-pessoa-cargo{font-size:14px;color:var(--pm-mudo)}
.pm-pessoa-txt{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--pm-texto-2)}
.pm-pessoa .pm-link-forte{align-self:flex-start;margin-top:6px;font-size:14px}
/* Submenu de 3 níveis (item automático do catálogo: Produtos > categoria > subcategoria), 06/10/2026 */
.pm-nav .tem-sub:hover ul ul,.pm-nav .tem-sub:focus-within ul ul{display:none}
.pm-nav .tem-sub .tem-sub2{position:relative}
.pm-nav .tem-sub .tem-sub2:hover>ul,.pm-nav .tem-sub .tem-sub2:focus-within>ul{display:block;position:absolute;top:-9px;left:100%;margin-left:0;min-width:230px;background:#fff;border:1px solid var(--pm-linha);border-radius:14px;padding:8px;box-shadow:0 20px 40px rgba(21,23,26,.1)}
.pm-nav .tem-sub .tem-sub2>a::after{content:"›";float:right;margin-left:14px;opacity:.55}
.pm-nav>ul>li:nth-last-child(-n+2) .tem-sub2:hover>ul,.pm-nav>ul>li:nth-last-child(-n+2) .tem-sub2:focus-within>ul{left:auto;right:100%;margin:0}
@media(max-width:900px){
  .pm-nav .tem-sub ul ul,.pm-nav .tem-sub:hover ul ul,.pm-nav .tem-sub .tem-sub2:hover>ul,.pm-nav .tem-sub .tem-sub2:focus-within>ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 4px 14px;min-width:0;margin:0;background:transparent}
  .pm-nav .tem-sub .tem-sub2>a::after{content:none}
}

/* ===== v1.11.0 (05/10/2026): compra direta (/comprar) e situação do pagamento (/pagamento-pedido) ===== */
.pm-sec--checkout{padding-top:40px}
.pm-checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;max-width:1060px}
.pm-checkout-dados{order:1}.pm-checkout-dados .pm-h2{margin-bottom:10px;font-size:clamp(26px,3vw,36px)}
.pm-checkout-dados .pm-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.pm-checkout-dados .pm-form input{background:#fff}
.pm-checkout-dados .pm-campo>span{font-size:13px;font-weight:600;margin-bottom:6px}
.pm-checkout-qtd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pm-checkout-legal{margin:0;font-size:12px;color:var(--pm-mudo);line-height:1.5}
.pm-checkout-resumo{order:2;position:sticky;top:110px;padding:28px;border-radius:var(--pm-raio);background:var(--pm-suave);display:flex;flex-direction:column;gap:16px}
.pm-checkout-item{display:flex;align-items:center;gap:14px}
.pm-checkout-item img,.pm-checkout-item .pm-img-vazia{width:76px;height:76px;min-height:0;border-radius:14px;object-fit:cover;flex-shrink:0;background:#fff}
.pm-checkout-item span{display:flex;flex-direction:column;gap:2px;line-height:1.3}.pm-checkout-item b{font-size:16px}.pm-checkout-item small{font-size:12px;color:var(--pm-mudo)}
.pm-checkout-txt{margin:0;font-size:14px;color:var(--pm-texto-2)}
.pm-checkout-total{margin:0;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--pm-linha)}
.pm-checkout-total div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pm-checkout-total dt{color:var(--pm-mudo)}.pm-checkout-total dd{margin:0;font-weight:600;text-align:right}
.pm-checkout-total .is-total{padding-top:10px;border-top:1px solid var(--pm-linha);font-size:18px}.pm-checkout-total .is-total dt{color:var(--pm-texto);font-weight:700}.pm-checkout-total .is-total dd{font-weight:800}
.pm-checkout-nota{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--pm-texto-2)}.pm-checkout-nota svg{color:var(--pm-destaque);flex-shrink:0;margin-top:2px}
.pm-pagamento{padding:48px;border:1px solid var(--pm-linha);border-radius:var(--pm-raio);background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
.pm-pagamento-icone{width:60px;height:60px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--pm-suave);color:var(--pm-texto)}
.pm-pagamento.is-aprovado .pm-pagamento-icone{background:var(--pm-destaque);color:#fff}
.pm-pagamento .pm-h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.pm-pagamento-txt{margin:0 0 18px;max-width:520px;color:var(--pm-texto-2)}
.pm-pagamento-msg{margin:0 0 20px;padding:16px 18px;border-radius:12px;background:var(--pm-suave);text-align:left;width:100%;max-width:560px;font-size:15px}
.pm-pagamento-itens{list-style:none;margin:0 0 24px;padding:0;width:100%;max-width:560px;text-align:left}
.pm-pagamento-itens li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--pm-linha);font-size:14px}
.pm-pagamento-itens .is-total{border-bottom:0;font-size:17px;font-weight:700}
.pm-pagamento-acoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px}
.pm-conta-pagar{width:100%;justify-content:center;margin-top:14px}
@media(max-width:900px){.pm-checkout{grid-template-columns:minmax(0,1fr);gap:28px}.pm-checkout-resumo{order:0;position:static}.pm-checkout-dados .pm-form{grid-template-columns:minmax(0,1fr)}.pm-pagamento{padding:32px 20px}}

/* v1.12.0 — lista paga pelo site e "Como receber" (lista e /comprar) */
.pm-entrega{border:0;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.pm-entrega legend{padding:0;margin:0 0 4px;font-size:14px;font-weight:700}
.pm-form .pm-entrega-op,.pm-entrega-op{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--pm-linha);border-radius:14px;background:#fff;cursor:pointer;font-weight:500;transition:border-color .2s,box-shadow .2s}
.pm-entrega-op:hover{border-color:#cfccc6}
.pm-entrega-op:has(input:checked){border-color:var(--pm-principal);box-shadow:0 0 0 3px rgba(21,23,26,.06)}
.pm-entrega-op input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pm-principal)}
.pm-entrega-op span{display:flex;flex-direction:column;gap:3px;min-width:0}
.pm-entrega-op b{font-size:15px;font-weight:700;color:var(--pm-texto)}
.pm-entrega-op small{font-size:13px;font-weight:500;line-height:1.45;color:var(--pm-mudo)}
.pm-entrega-op em{font-style:normal;font-size:14px;font-weight:700;color:var(--pm-texto);white-space:nowrap}
.pm-entrega-op small.pm-entrega-prazo{color:var(--pm-texto);font-weight:600} /* v1.13.0: prazo do frete por estado */
.pm-entrega-aviso{margin:0}
.pm-orc-pg-nota{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 0;font-size:13px;line-height:1.45;color:var(--pm-mudo)}.pm-orc-pg-nota svg{flex-shrink:0;margin-top:1px}
.pm-orc-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:16px;border-top:1px solid var(--pm-linha);font-size:14px;color:var(--pm-texto-2)}
.pm-orc-nota--pg{padding:10px 12px;border-radius:10px;background:var(--pm-suave);color:var(--pm-texto-2)}
.pm-checkout-end .pm-form-sep{margin:6px 0 12px}
@media(max-width:560px){.pm-entrega-op{grid-template-columns:auto minmax(0,1fr)}.pm-entrega-op em{grid-column:2}.pm-orc-alt .pm-btn{width:100%;justify-content:center}}
/* v1.14.0: estoque por quantidade (/comprar: aviso de quantas unidades há) */
.pm-estoque-nota{display:block;margin-top:6px;font-size:13px;color:var(--pm-mudo)}
/* v1.15.0: estoque — "últimas unidades" e "sob encomenda" */
.pm-selo--alerta{background:#fff;color:var(--pm-texto);box-shadow:inset 0 0 0 1.5px var(--pm-texto)} /* diferente de "Oferta" (cor de destaque) e de "Esgotado" (cor principal) em qualquer paleta */
.pm-estoque-info{margin:-4px 0 16px;font-size:14px;font-weight:600;color:var(--pm-texto-2)}
.pm-orc-estoque{display:block;font-size:13px;color:var(--pm-mudo);margin-top:2px}
