/* Petsplash® — tema "maison" (dono, 18/10/2026: "nível DIOR minimalista, sem fugir das funcionalidades do e-commerce").
   Só na rota /petsplash (body.mzb) e no bloco da home (.mzh, em loja.css). Marfim/branco quente, muito respiro, tinta preta em tipografia
   fina, dourado só em filete e no selo petsplash®. Sem gradiente, brilho, glow ou bloco preto. Os cards/botões são os da loja (cardProduto),
   aqui só restilizados. Fonte serifada: Cormorant Garamond (Google Fonts servida pela loja, swap; @font-face em loja.css). */
.mzb,.mzp{--mz-bg:#faf8f4;--mz-bg2:#f3efe8;--mz-ink:#161513;--mz-tx:#3d3a35;--mz-mute:#6f6a62;--mz-line:#e2dccf;--mz-ouro:#a8854f;
  --mz-serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;background:var(--mz-bg)}
.mzpb,.mzpb main{background:#faf8f4}
.mzb main{background:var(--mz-bg)}
.mz{color:var(--mz-tx);font-variant-numeric:lining-nums}
.mz a{color:var(--mz-ink)}
.mz :focus-visible{outline:1px solid var(--mz-ink);outline-offset:4px}
.mz-eb{margin:0 0 14px;font:500 11px/1.3 var(--ff);letter-spacing:.28em;text-transform:uppercase;color:var(--mz-mute)}
.mz h1,.mz h2,.mz h3{font-family:var(--mz-serif);font-weight:300;color:var(--mz-ink);letter-spacing:.005em}
.mz h2{font-size:clamp(34px,7vw,56px);line-height:1.02;margin:0}
.mz-link{display:inline-block;padding:0 0 4px;border-bottom:1px solid var(--mz-ink);color:var(--mz-ink);font:500 12px/1.2 var(--ff);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.mz-link:hover{color:var(--mz-ouro);border-color:var(--mz-ouro)}
.mz-bt{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;background:var(--mz-ink);color:#fff!important;font:500 12px/1 var(--ff);letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.mz-sub{margin:14px 0 0;max-width:560px;color:var(--mz-mute);font-size:15px}
/* hero editorial */
.mz-hero{position:relative;overflow:hidden}
.mz-hero-pic img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.mz-hero{display:flex;flex-direction:column}.mz-hero-pic{order:2}
.mz-hero-tx{padding:44px 22px 36px;text-align:center}
.mz-logo{display:block;width:min(52vw,230px);height:auto;margin:0 auto 16px}
.mz-hero h1{font-size:clamp(34px,9vw,64px);line-height:1.02;margin:0 auto 14px;max-width:12ch}
.mz-lead{margin:0 auto 20px;max-width:34ch;font-size:15px;color:var(--mz-tx)}
@media(min-width:700px){.mz-hero-pic img{aspect-ratio:16/9;max-height:86vh}
  .mz-hero{display:block}.mz-hero-tx{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:0 0 0 max(32px,calc((100vw - 1240px)/2 + 16px));width:42%}.mz-hero h1{font-size:clamp(40px,4vw,58px);max-width:none}
  .mz-logo{margin:0 0 22px;width:240px}.mz-hero h1{margin:0 0 18px}.mz-lead{margin:0 0 26px}}
/* seções */
.mz-sec{max-width:1240px;margin:0 auto;padding:72px 16px 8px}
@media(min-width:900px){.mz-sec{padding-top:120px}}
.mz-cab{margin:0 0 34px}
.mz-filtros{display:flex;flex-wrap:wrap;gap:6px 26px;margin:26px 0 0;padding:14px 0;border-top:1px solid var(--mz-line);border-bottom:1px solid var(--mz-line)}
.mz-filtros>div{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px 18px;max-width:100%}.mz-filtros>div::-webkit-scrollbar{display:none}.mz-f{flex:none}
.mz-f{min-height:40px;padding:0;border:0;background:none;color:var(--mz-mute);font:500 12px var(--ff);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent}
.mz-f[aria-pressed=true]{color:var(--mz-ink);border-bottom-color:var(--mz-ink)}
.mz-conta{margin:12px 0 0;font-size:12.5px;color:var(--mz-mute)}
.mz-vazio{color:var(--mz-mute)}.mz-vazio button{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;color:var(--mz-ink)}
/* cards da LOJA restilizados (mesma estrutura e botões) */
.mz-grade{gap:34px 18px}
@media(min-width:1080px){.mz-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px}}
.mz-ci{display:flex;flex-direction:column;min-width:0}.mz-ci[hidden]{display:none}.mz-ci>.card{flex:1}
.mz-ci-n{margin:0 0 10px;font:500 10.5px/1.4 var(--ff);letter-spacing:.2em;text-transform:uppercase;color:var(--mz-mute)}.mz-ci-n span{display:block;letter-spacing:.04em;text-transform:none;font:italic 400 15px/1.3 var(--mz-serif);color:var(--mz-tx)}
:is(.mzb main,.mzp) .card{border:0;border-radius:0;background:transparent;box-shadow:none}
:is(.mzb main,.mzp) .card:hover{box-shadow:none}
:is(.mzb main,.mzp) .card-img{background:var(--mz-bg2);border-radius:0}:is(.mzb main,.mzp) .card-img img{mix-blend-mode:multiply;padding:8%}
:is(.mzb main,.mzp) .selo-30{transform:none;right:10px;bottom:10px;background:transparent;color:var(--mz-ink);box-shadow:none;border:1px solid var(--mz-ink);border-radius:0;font:500 10px/1.2 var(--ff);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px}
:is(.mzb main,.mzp) .tg{background:transparent!important;color:var(--mz-mute)!important;font:500 10px/1.2 var(--ff);letter-spacing:.14em;text-transform:uppercase;padding:0}
:is(.mzb main,.mzp) .card-b{padding:16px 0 0}
:is(.mzb main,.mzp) .card-b h3{font:400 20px/1.15 var(--mz-serif);color:var(--mz-ink);min-height:2.3em;-webkit-line-clamp:2}
:is(.mzb main,.mzp) .card-mec{display:none}:is(.mzb main,.mzp) .card-un{color:var(--mz-mute)}.mz-grade:not(.mz-grade-t) .card-un{display:none}:is(.mzb main,.mzp) .card-pr .card-asl,:is(.mzb main,.mzp) .card-pr .card-clube,:is(.mzb main,.mzp) .card-pr .card-cb{font-size:11px;font-weight:400}
:is(.mzb main,.mzp) .card-pr{border-top:1px solid var(--mz-line)}:is(.mzb main,.mzp) .pr-l span{color:var(--mz-mute);font-weight:400}:is(.mzb main,.mzp) .pr-l b{color:var(--mz-ink);font-weight:600}:is(.mzb main,.mzp) .pr-a span{color:var(--mz-mute);font-weight:400}
:is(.mzb main,.mzp) .card-clube{color:var(--mz-tx)!important;font-weight:500}:is(.mzb main,.mzp) .card-cb{color:#3f6b4f}:is(.mzb main,.mzp) .card-asl{color:var(--mz-mute)}
:is(.mzb main,.mzp) .card-bts{margin:14px 0 0}
:is(.mzb main,.mzp) .card-add{border-radius:0;min-height:50px;font:500 11.5px/1.15 var(--ff);letter-spacing:.14em;text-transform:uppercase}
:is(.mzb main,.mzp) .card-add small{letter-spacing:0;text-transform:none;font-size:12px}
:is(.mzb main,.mzp) .cb-buy{background:var(--mz-ink);color:#fff}:is(.mzb main,.mzp) .cb-buy:hover{background:#000}
:is(.mzb main,.mzp) .cb-ass{background:transparent;color:var(--mz-ink);box-shadow:inset 0 0 0 1px var(--mz-ink)}:is(.mzb main,.mzp) .cb-ass:hover{background:var(--mz-bg2)}
/* banners editoriais (fotos de campanha, texto em HTML no espaço vazio da foto) */
.mz-bn{position:relative;margin:80px 0 0;overflow:hidden}
.mz-bn img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mz-bn-tx{padding:26px 22px 0;max-width:520px}
.mz-bn-tx p:not(.mz-eb){margin:12px 0 18px;color:var(--mz-tx)}
@media(min-width:900px){.mz-bn{margin-top:130px}.mz-bn img{max-height:88vh}
  .mz-bn-tx{position:absolute;top:50%;transform:translateY(-50%);padding:0;width:34%}
  .mz-bn-dir .mz-bn-tx{right:max(32px,calc((100vw - 1240px)/2 + 16px))}.mz-bn-esq .mz-bn-tx{left:max(32px,calc((100vw - 1240px)/2 + 16px))}}
/* uma fragrância por vez */
.mz-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--mz-line);margin:0 0 34px}
.mz-tabs::-webkit-scrollbar{display:none}
.mz-tabs button{flex:none;min-height:48px;padding:0 16px 0 0;margin-right:16px;border:0;background:none;color:var(--mz-mute);font:400 18px var(--mz-serif);cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}
.mz-tabs button span{font:500 10px var(--ff);letter-spacing:.16em;margin-right:8px;vertical-align:2px}
.mz-tabs button[aria-selected=true]{color:var(--mz-ink);border-bottom-color:var(--mz-ink)}
.mz-um{display:grid;gap:28px}.mz-um[hidden]{display:none}
.mz-um-pic img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.mz-um-tx h3{font-size:clamp(44px,10vw,76px);line-height:1;margin:0}
.mz-insp{margin:6px 0 26px;font:italic 400 19px var(--mz-serif);color:var(--mz-tx)}
.mz-notas{margin:0 0 26px;border-top:1px solid var(--mz-line)}
.mz-notas div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--mz-line)}
.mz-notas dt{font:500 10.5px/1.6 var(--ff);letter-spacing:.2em;text-transform:uppercase;color:var(--mz-mute)}.mz-notas dd{margin:0;color:var(--mz-ink);font-size:14.5px}
.mz-pr p{margin:0;display:flex;justify-content:space-between;gap:12px;font:400 22px/1.5 var(--mz-serif);color:var(--mz-ink)}.mz-pr p span{font:400 12.5px/2.4 var(--ff);color:var(--mz-mute)}
.mz-pr .mz-pr-s{font:400 12.5px/1.6 var(--ff);color:var(--mz-tx);display:block}.mz-pr .mz-pr-cb{color:#3f6b4f}
.mz-um .card-bts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 16px}
.mz-um .card-add{min-height:54px}
.mz-link-s{font-size:11px}
@media(min-width:900px){.mz-um{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}}
/* comparativo: tabela discreta */
.mz-tb-w{overflow-x:auto;border-top:1px solid var(--mz-ink)}
.mz-tb{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.mz-tb th,.mz-tb td{padding:14px 10px 14px 0;text-align:left;border-bottom:1px solid var(--mz-line);vertical-align:middle;font-weight:400}
.mz-tb thead th{font:500 10.5px/1.4 var(--ff);letter-spacing:.18em;text-transform:uppercase;color:var(--mz-mute)}
.mz-tb tbody th{display:flex;align-items:center;gap:12px}.mz-tb tbody th b{font:400 19px/1.1 var(--mz-serif);color:var(--mz-ink)}
.mz-tb small{display:block;font-size:11.5px;color:var(--mz-mute)}
.mz-tb td:last-child b{font:600 15px var(--ff);color:var(--mz-ink)}
.mz-tb sup a{color:var(--mz-mute);text-decoration:none;font-size:10px;margin-left:2px}
.mz-tb-img img{width:44px;height:auto;display:block;filter:saturate(.85)}
.mz-tb-rot,.mz-nota{font-size:12px;color:var(--mz-mute);margin:14px 0 0;max-width:820px}
.mz-fontes{margin:14px 0 0;padding-left:18px;font-size:11.5px;color:var(--mz-mute);max-width:980px}.mz-fontes a{color:var(--mz-mute)}
/* por que */
.mz-pq-l{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mz-pq-l li{padding:22px 0;border-top:1px solid var(--mz-line)}.mz-pq-l h3{margin:0 0 6px;font-size:26px}.mz-pq-l p{margin:0;color:var(--mz-mute)}
@media(min-width:760px){.mz-pq-l{grid-template-columns:repeat(4,1fr);gap:28px}}
.mz-fim{text-align:center;padding:90px 16px 40px;max-width:720px;margin:0 auto}.mz-fim h2{margin:0 0 30px}
/* filete dourado discreto sob o selo */
.mz-hero-tx .mz-logo+h1::before{content:"";display:block;width:44px;height:1px;background:var(--mz-ouro);margin:0 auto 18px}
@media(min-width:700px){.mz-hero-tx .mz-logo+h1::before{margin:0 0 20px}}
@media (prefers-reduced-motion: no-preference){:is(.mzb main,.mzp) .card-img img{transition:transform .6s ease}:is(.mzb main,.mzp) .card:hover .card-img img{transform:scale(1.02)}}
:is(.mzb main,.mzp) .selo-30{top:10px;right:10px;bottom:auto;max-width:none;white-space:nowrap;border:0;padding:0;font-size:9.5px;color:var(--mz-mute)}
:is(.mzb main,.mzp) .card-img img{padding:3%}
@media(max-width:699px){.mz-hero h1{max-width:none}}
.mz-fd{margin:12px 0 0}.mz-fd summary{cursor:pointer;font-size:12px;color:var(--mz-tx);letter-spacing:.04em}
/* comparativo no celular: cada linha vira um bloco (sem rolagem lateral) */
@media(max-width:699px){.mz-tb{min-width:0}.mz-tb thead{display:none}.mz-tb,.mz-tb tbody{display:block}
  .mz-tb tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--mz-line)}
  .mz-tb th,.mz-tb td{padding:0;border:0}.mz-tb tbody th{grid-column:1/-1}
  .mz-tb td[data-r]::before{content:attr(data-r);display:block;font:500 9.5px/1.6 var(--ff);letter-spacing:.18em;text-transform:uppercase;color:var(--mz-mute)}
  .mz-tb td:first-of-type{grid-column:1/-1}}
.mz-tb-img img{width:40px}
/* hero da família (7 frascos à direita): texto mais estreito na tela larga */
@media(min-width:700px){.mz-hero-tx{width:36%}.mz-hero .mz-tags{max-width:400px}.mz-hero .mz-tags a{padding:8px 8px 9px}.mz-hero .mz-tags b{font-size:17px}.mz-hero .mz-tags i{font-size:13px}}
@media(max-width:699px){.mz-hero .mz-tags{text-align:left;margin:18px 0 22px}}

/* ===== PDP Petsplash® no tema maison (dono, 19/10/2026). Escopo .mzp (div dentro do main) — gaveta/toast/checkout ficam fora. =====
   Mesma estrutura da PDP da loja; só o visual: marfim, respiro, serifada fina, caixinhas de plano com borda fina, preto/contorno preto,
   dourado só em filete, selo e ícones finos. */
.mzp{padding-bottom:24px}
.mzp :is(.pz,.sec,.pd){background:transparent}
.mzp .pd-mig{padding-top:14px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mz-mute)}
.mzp .pd-mig a{color:var(--mz-mute);text-decoration:none}.mzp .pd-mig span{color:var(--mz-tx)}
@media(min-width:900px){.mzp .pd{gap:88px;padding-top:26px}.mzp .gal{top:92px}}
.mzp .gal-main{border:0;border-radius:0;background:var(--mz-bg2);aspect-ratio:1/1}
@media(min-width:900px){.mzp .gal-main{aspect-ratio:4/5}}
.mzp .gal-main img{object-fit:cover;object-position:50% 62%}
.mzp .gal-main img.gal-of{object-fit:contain;mix-blend-mode:multiply;padding:7%;box-sizing:border-box}
.mzp .gal-th{gap:6px;margin-top:8px}.mzp .gal-th button{border:0;border-radius:0;padding:0;background:var(--mz-bg2);opacity:.55;transition:opacity .2s}
.mzp .gal-th button[aria-current]{border:0;opacity:1;box-shadow:inset 0 -2px 0 var(--mz-ink)}.mzp .gal-th img{object-fit:cover}
.mzp-logo{display:block;width:150px;height:auto;margin:4px 0 20px}
@media(max-width:899px){.mzp-logo{width:124px;margin:10px 0 14px}}
.mzp .mzp-eb{margin:0 0 8px}
.mzp .pd-info h1.mzp-t{margin:0;font:300 clamp(38px,9.5vw,58px)/1 var(--mz-serif);letter-spacing:0;color:var(--mz-ink)}
.mzp-insp{margin:6px 0 12px;font:italic 400 clamp(19px,4.6vw,22px)/1.3 var(--mz-serif);color:var(--mz-tx)}
.mzp-insp::after{content:"";display:block;width:40px;height:1px;margin-top:14px;background:var(--mz-ouro)}
.mzp-hl{margin:12px 0 18px;max-width:44ch;font-size:14.5px;line-height:1.55;color:var(--mz-tx)}
.mzp .av-mini{color:var(--mz-tx)}.mzp .av-st{--av-cor:var(--mz-ouro)}
.mzp .pd-off{margin:0 0 14px;padding-top:14px;border-top:1px solid var(--mz-line);font-size:12px;letter-spacing:.03em;color:var(--mz-mute)}
.mzp .pd-off b{color:var(--mz-ink)}
/* caixinhas Assinatura / Compra única */
.mzp .pl{gap:10px;margin-bottom:16px}
.mzp .pl-op,.mzp .pl-op.pl-q{grid-template-columns:18px minmax(0,1fr);gap:14px;padding:18px 16px;border:1px solid var(--mz-line);border-radius:0;background:transparent}
.mzp .pl-op:has(input:checked){padding:18px 16px;border:1px solid var(--mz-ink);background:#fff}
.mzp .pl-r{width:16px;height:16px;margin-top:4px;border:1px solid #8c867c;border-radius:50%;box-sizing:border-box}
.mzp .pl-op:has(input:checked) .pl-r{border:1px solid var(--mz-ink);background:var(--mz-ink);box-shadow:inset 0 0 0 3px #fff}
.mzp .pl-op:has(input:focus-visible){outline:1px solid var(--mz-ink);outline-offset:3px}
.mzp .pl-t{align-items:baseline}.mzp .pl-t b{font:400 22px/1.1 var(--mz-serif);color:var(--mz-ink)}
.mzp .pl-t em{padding:4px 7px;border:1px solid var(--mz-ouro);border-radius:0;background:transparent;color:#6e5328;font:500 9.5px/1.2 var(--ff);letter-spacing:.14em;text-transform:uppercase}
.mzp .pl-t em.em-cp{border-color:var(--mz-line);color:var(--mz-tx)}
.mzp .pl-un,.mzp .pl-op:has(input:checked) .pl-un{margin:6px 0 2px;padding:0;background:transparent;color:var(--mz-tx);font-size:12.5px;font-weight:500}
.mzp-prw{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 2px}
.mzp .pl-img{flex:none}.mzp .pl-img img{width:48px;height:48px;border-radius:0;box-shadow:none!important;mix-blend-mode:multiply;animation-name:none!important}
.mzp .pl-pr s{color:var(--mz-mute);font-size:12.5px}.mzp .pl-pr strong{font:400 30px/1.1 var(--mz-serif);letter-spacing:0;color:var(--mz-ink)}.mzp .pl-pr small{color:var(--mz-mute)}
.mzp .pl-d{font-size:12px;line-height:1.5;color:var(--mz-mute)}.mzp .pl-clube{color:var(--mz-tx)!important;font-weight:500}.mzp .pl-cb{color:#3f6b4f!important;font-weight:500}
.mzp .como summary{color:var(--mz-ink);font-weight:500}
/* quantidade + botões (preto = comprar; contorno preto = adicionar), como nos cards do /petsplash */
.mzp .qtd{border:1px solid var(--mz-line);border-radius:0;height:52px;background:transparent}.mzp .qtd button{color:var(--mz-ink)}.mzp .qtd input{background:transparent;color:var(--mz-ink)}
.mzp .bt{border-radius:0;font:500 12px/1.15 var(--ff);letter-spacing:.18em;text-transform:uppercase;box-shadow:none}
.mzp .bt-buy,.mzp .pd-f .bt-ja{background:var(--mz-ink);color:#fff;box-shadow:none}.mzp .bt-buy:hover{background:#000}
.mzp .pd-f .bt-ja{min-height:56px;font-size:12.5px;font-weight:500;letter-spacing:.2em}
.mzp .bt-out,.mzp .pd-q .bt-add{background:transparent;color:var(--mz-ink);border:1px solid var(--mz-ink);font-size:11.5px}.mzp .bt-out:hover{background:var(--mz-bg2)}
.mzp .pd-micro{color:var(--mz-mute);font-size:11.5px;letter-spacing:.02em}
.mzp .pd-prova{background:transparent;border:0;border-left:1px solid var(--mz-ouro);border-radius:0;padding:2px 0 2px 14px;color:var(--mz-tx);font-size:13px}
.mzp .pd-dest{gap:0 18px}.mzp .pd-dest li{padding:0;background:transparent;border-radius:0;color:var(--mz-tx);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.mzp .pd-dest li::before{content:"";display:inline-block;width:14px;height:1px;margin-right:8px;vertical-align:middle;background:var(--mz-ouro)}
.mzp .pd-gar{border-color:var(--mz-line);color:var(--mz-mute)}.mzp .pd-gar b{color:var(--mz-ink);font-weight:500}
/* ícones finos dourados (mesmo sprite, cores trocadas) */
.mzp .ic{--ic-l:var(--mz-ouro);--ic-a:transparent;--ic-f:transparent}
/* Notas + Caráter · Presença · Ocasião */
.mzp-sec{max-width:1240px;margin:0 auto;padding:72px 16px 8px}@media(min-width:900px){.mzp-sec{padding-top:112px}}
.mzp-2{display:grid;gap:44px}@media(min-width:900px){.mzp-2{grid-template-columns:1fr 1fr;gap:88px}}
.mzp-sec h2{font-size:clamp(34px,7vw,52px);line-height:1.02;margin:0 0 22px}.mzp-sec .mzp-h2s{font-size:clamp(28px,5vw,38px)}
.mzp-frase{margin:-6px 0 22px;font:italic 400 20px/1.35 var(--mz-serif);color:var(--mz-tx);max-width:30ch}
.mzp .mz-notas dd{font-size:14.5px;line-height:1.5}.mzp .mz-notas div{grid-template-columns:108px 1fr}
.mzp-i{font:italic 400 18px/1.2 var(--mz-serif)}
.mzp-pres{display:inline-flex;gap:5px;margin-right:10px;vertical-align:middle}.mzp-pres i{width:7px;height:7px;border-radius:50%;border:1px solid var(--mz-ouro)}.mzp-pres i.on{background:var(--mz-ouro)}
.mzp-fr{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--mz-line)}
@media(min-width:760px){.mzp-fr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}}
.mzp-fr li{border-bottom:1px solid var(--mz-line)}
.mzp-fr a{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:14px 0;text-decoration:none;color:var(--mz-tx)}
.mzp-fr-pic img{display:block;width:72px;height:96px;object-fit:cover}
.mzp-fr small{display:block;font:500 10px/1.4 var(--ff);letter-spacing:.18em;text-transform:uppercase;color:var(--mz-mute)}
.mzp-fr b{display:block;font:400 24px/1.1 var(--mz-serif);color:var(--mz-ink)}.mzp-fr i{display:block;font:italic 400 16px/1.3 var(--mz-serif)}.mzp-fr em{display:block;font-style:normal;font-size:12.5px;color:var(--mz-mute);margin-top:2px}
.mzp-fr a:hover b{color:#7a5c2e}
/* banner "Assine e economize" com a foto deste frasco */
.mzp-bn{max-width:1240px;margin:72px auto 0;padding:0 16px;display:grid;gap:22px;align-items:center}
@media(min-width:900px){.mzp-bn{grid-template-columns:1fr 1fr;gap:88px;margin-top:112px}}
.mzp-bn-pic img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.mzp-bn h2{font-size:clamp(30px,6vw,46px);line-height:1.05;margin:0 0 14px}.mzp-bn-tx p:not(.mz-eb){margin:0 0 20px;color:var(--mz-tx);max-width:42ch}
/* blocos da PDP (problema, mecanismo, benefícios, kit, com × sem, como usar, garantia, FAQ, avaliações, combina com) no mesmo tom */
.mzp .pz{padding-top:64px;padding-bottom:8px}@media(min-width:900px){.mzp .pz{padding-top:104px}}
.mzp .pz-prob,.mzp .pz-mec,.mzp .pz-uso,.mzp .pz-cs,.mzp .pz-kit{background:transparent}
.mzp .eyebrow{font:500 11px/1.3 var(--ff);letter-spacing:.28em;text-transform:uppercase;color:var(--mz-mute)}.mzp .eyebrow .ic{display:none}
.mzp :is(.pz,.sec) h2{font:300 clamp(30px,6.4vw,46px)/1.05 var(--mz-serif);letter-spacing:0;color:var(--mz-ink)}
.mzp :is(.pz,.sec) h2::after{display:none}
.mzp :is(.pz,.sec) h3{font:400 22px/1.15 var(--mz-serif);color:var(--mz-ink);letter-spacing:0}
.mzp .pd-fig img,.mzp .mzp-fig img{border-radius:0;box-shadow:none}
.mzp .ing li,.mzp .bnf-i,.mzp .cs-c,.mzp .cs-s,.mzp .uso li,.mzp .garantia,.mzp .conta,.mzp .faq details{background:transparent;border:0;border-top:1px solid var(--mz-line);border-radius:0;box-shadow:none}
.mzp .bnf-n,.mzp .uso-ic i{color:#6e5328;background:transparent}
.mzp .cs-c li::before,.mzp .cs-s li::before{filter:grayscale(1)}
.mzp .pz-fim{margin-top:72px;background:var(--mz-bg2)}.mzp .pz-fim h2{color:var(--mz-ink)}.mzp .pz-fim p{color:var(--mz-tx)}.mzp .pz-fim .eyebrow{color:var(--mz-mute)}
.mzp .faq summary{font-weight:500;color:var(--mz-ink)}
.mzp .pd-barra{background:#fff;border-top:1px solid var(--mz-line)}.mzp .pd-barra b{font:400 19px/1.1 var(--mz-serif);color:var(--mz-ink)}
.mzp .pl-t em.em-cp{background:transparent}
.mzp .mtb-c,.mzp .pd-frete{border-radius:0;background:transparent;border:0;border-left:1px solid var(--mz-ouro);padding:2px 0 2px 14px;color:var(--mz-tx);font-size:12.5px}
.mzp .mtb-c b,.mzp .pd-frete b{color:var(--mz-ink)}.mzp .mtb-c.ok,.mzp .pd-frete.ok{color:#3f6b4f}
.mzp .eyebrow{display:block}.mzp .eyebrow::before{display:none}
.mzp .pd-fig{border-radius:0;box-shadow:none;background:var(--mz-bg2)}
[data-mzp=frag] .pz-mec .pz-h3,[data-mzp=frag] .pz-mec .ing{display:none}
.mzp .pz-h3{font:500 11px/1.3 var(--ff)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--mz-mute)!important}
.mzp .ing li{border:0;border-top:1px solid var(--mz-line);border-radius:0;background:transparent}
.mzp .ing-ic{background:transparent}.mzp .ing b{font:400 20px/1.15 var(--mz-serif);color:var(--mz-ink)}.mzp .ing span{color:var(--mz-mute)}
.mzp>.sec{padding-left:16px;padding-right:16px}
.mzp .av-novo{border:1px solid var(--mz-line);border-radius:0;background:transparent}
.mzp .av-novo .av-tag{background:transparent;border:1px solid var(--mz-ouro);border-radius:0;color:#6e5328;font-weight:500;letter-spacing:.16em}
.mzp .uso .uso-ic{background:transparent;border:1px solid var(--mz-line)}
.mzp .uso .uso-ic i{background:var(--mz-ink);color:#fff;font-weight:500}
.mzp .card-img .tg{display:none}
.mzp .garantia a,.mzp .pz a:not(.bt):not(.card-a){color:var(--mz-ink)}
[data-mzp=colecao] .gal-main img:not(.gal-of),[data-mzp=linha] .gal-main img:not(.gal-of){object-position:50% 50%}
.mzp .pd-barra .bt{min-height:42px;padding:0 18px;font-size:11.5px;letter-spacing:.16em}.mzp .pd-barra small{color:var(--mz-mute)}
.mzp .pd-prova b,.mzp .pd-prova a{color:var(--mz-ink)}
.mzp .pd-barra b{font-size:18px;line-height:1}.mzp .pd-barra .bt{padding:0 14px}
