:root{--forest:#111111;--forest-dark:#052A20;--lime:#C6ED48;--paper:#f8f9f8;--ink:#13241d;--muted:#65766d;--line:#dfe7e1;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1200px,calc(100% - 42px));margin-inline:auto}[hidden]{display:none!important}
.demo-bar{padding:9px;text-align:center;color:white;background:#1a2220;font-size:10px;font-weight:800;letter-spacing:.07em}.demo-bar span{color:#ccd7d1}.announcement{text-align:center;padding:12px;background:var(--lime);font-size:11px;color:var(--forest);font-weight:800}.header{background:var(--forest);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #001a1240}.nav{display:flex;align-items:center;gap:50px;min-height:83px}.logo{width:180px}.nav nav{display:flex;gap:30px;align-items:center;font-weight:700;font-size:12px}.nav nav a:hover{color:var(--lime)}.cart-shortcut{border:1px solid #ffffff60;border-radius:30px;background:transparent;color:white;padding:11px 18px;font-weight:800;margin-left:auto;display:flex;align-items:center;gap:10px}.cart-shortcut strong{color:var(--forest);background:var(--lime);height:24px;width:24px;border-radius:50%;display:grid;place-items:center}
.hero{background:radial-gradient(ellipse at 79% 21%,#1a6750,transparent 42%),linear-gradient(130deg,var(--forest),var(--forest-dark));color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:78px;min-height:440px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow,.label-small{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900}.eyebrow{color:var(--lime)}.hero h1{font-size:clamp(36px,5vw,70px);line-height:1.08;letter-spacing:-.052em;max-width:760px;margin:23px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:615px;line-height:1.85;color:#e0ebe5;margin-bottom:28px}.btn{border:0;border-radius:11px;padding:17px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:800;font-size:12px;transition:transform .12s,background .12s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.lime{background:var(--lime);color:var(--forest)}.btn.dark{background:var(--forest);color:#fff}.btn.outline{background:#fff;border:1px solid var(--forest);color:var(--forest)}.btn.wide{width:100%;font-size:14px;margin-top:20px}.hero-product{border-radius:24px;background:#fff;min-height:340px;box-shadow:0 22px 70px #00000040;color:var(--forest);padding:25px 25px 18px;position:relative;display:grid;align-items:center}.hero-product img{max-height:280px;width:100%;object-fit:contain}.hero-caption{font-weight:800;font-size:13px;margin:5px 0}.hero-price{font-size:19px;font-weight:900}.hero-product .floating-tag{position:absolute;top:20px;left:18px;background:var(--lime);font-size:10px;border-radius:20px;padding:9px 11px;font-weight:800}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-22px;position:relative;z-index:1;background:white;padding:28px;border-radius:15px;border:1px solid var(--line);box-shadow:0 7px 30px #0b422716}.benefits>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.benefits span{grid-row:span 2;background:#e7f6dc;color:var(--forest);height:42px;width:42px;display:grid;place-items:center;border-radius:10px;font-size:20px}.benefits b{font-size:12px}.benefits small{font-size:10px;color:var(--muted);line-height:1.5}
.products-section{padding-top:75px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.label-small{color:#45826b}.section-heading h2{font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-.04em;margin:11px 0}.section-heading p{color:var(--muted);font-size:12px;line-height:1.6}.count-pill{color:var(--forest);border:1px solid var(--line);background:#fff;padding:13px 18px;border-radius:20px;white-space:nowrap;font-size:11px;font-weight:700}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{background:white;color:var(--forest);border:1px solid var(--line);border-radius:40px;padding:10px 17px;font-size:11px;font-weight:800}.filter.active{background:var(--forest);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-image{background:#fff;height:200px;display:flex;align-items:center;justify-content:center;padding:18px}.product-image img{height:100%;object-fit:contain}.product-info{padding:17px;display:flex;flex-direction:column;flex:1;border-top:1px solid #eef1ee}.product-brand{font-size:10px;font-weight:900;letter-spacing:.06em;color:#40725e;text-transform:uppercase}.product-info h3{font-size:12px;line-height:1.6;font-weight:600;flex:1;min-height:55px;margin:8px 0}.product-price{font-size:21px;font-weight:900;color:var(--forest)}.product-info button{background:var(--forest);color:#fff;border:0;border-radius:9px;padding:12px 14px;font-size:11px;font-weight:800;margin-top:14px}.product-info button:hover{background:#0c6349}
.checkout-section{background:#eef4ef;padding:75px 0 90px}.steps{display:flex;gap:8px}.step{padding:11px 12px;background:white;border-radius:9px;color:#567164;font-size:10px;font-weight:700}.step.current{background:var(--forest);color:#fff}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:23px;align-items:start}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 35px #27442e0d}.panel-top{display:flex;gap:14px;align-items:center;margin-bottom:24px}.panel-number{width:36px;height:36px;background:#ecf5e8;color:var(--forest);border-radius:11px;font-size:12px;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.panel h3{font-size:18px;letter-spacing:-.025em;margin:0 0 5px}.panel-top p{margin:0;color:var(--muted);font-size:11px}.fieldset-heading{margin:26px 0 14px;font-size:12px;font-weight:900;letter-spacing:.02em;border-top:1px solid #e9edea;padding-top:21px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{font-size:10px;color:var(--ink);font-weight:800;display:flex;flex-direction:column;gap:8px}.field.full{grid-column:span 2}.field input,.field textarea{padding:14px;background:#fafcfb;border:1px solid #dbe5df;border-radius:9px;outline:0;font-size:12px;color:var(--ink);font-weight:500;min-width:0;width:100%}.field input:focus,.field textarea:focus{border-color:#468b67;box-shadow:0 0 0 3px #c6ed4855}.shipping-note{border:1px solid #eedcb0;background:#fff9e8;color:#72592a;padding:14px;border-radius:10px;margin-top:22px;line-height:1.6;font-size:11px}.payment-choice{border:2px solid #83af92;background:#f6fcf6;border-radius:12px;padding:15px;display:flex;gap:13px;align-items:center}.payment-choice .qr-mark{background:var(--forest);color:var(--lime);padding:9px 12px;border-radius:8px;font-size:22px}.payment-choice strong{font-size:13px;display:block}.payment-choice small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.selected-dot{margin-left:auto;color:#39704a;font-size:18px}.age-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:11px;color:#496155;line-height:1.65;cursor:pointer}.age-consent input{width:17px;height:17px;accent-color:var(--forest);flex-shrink:0}.fineprint{font-size:10px;color:#6b7e72;line-height:1.65}.checkout-error{color:#9b2e2e;background:#fff1f1;border:1px solid #ffd1d1;padding:12px;border-radius:9px;margin-top:15px;font-size:11px}.summary-panel{position:sticky;top:115px}.cart-items{max-height:415px;overflow:auto}.cart-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-bottom:1px solid #edf0ee;padding:13px 0}.cart-item-name{font-size:11px;line-height:1.55;font-weight:700}.cart-item-price{font-size:12px;font-weight:900;color:var(--forest)}.quantity-control{display:inline-flex;border:1px solid #dbe4df;border-radius:8px;align-items:center;margin-top:9px;gap:13px;overflow:hidden}.quantity-control button{background:#f5f9f5;border:0;padding:5px 10px;font-size:16px}.quantity-control span{font-size:11px;font-weight:800}.summary-breakdown{display:grid;gap:18px;padding-top:23px;padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-breakdown div,.summary-total{display:flex;justify-content:space-between;gap:12px}.summary-breakdown span{font-size:11px;color:var(--muted)}.summary-breakdown strong{font-size:12px}.summary-total{padding:22px 0;align-items:center}.summary-total span{font-size:13px;font-weight:800}.summary-total strong{font-size:25px;color:var(--forest)}.not-calculated{font-style:italic}.summary-note{font-size:10px;color:var(--muted);line-height:1.7}
.payment-stage{max-width:1000px;margin:0 auto}.payment-stage-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.payment-stage h2{margin:8px 0;font-size:27px}.payment-stage p{color:var(--muted);line-height:1.7;font-size:12px}.demo-chip{background:#fff1cc;color:#7b5c18;padding:10px 14px;border-radius:100px;font-size:10px;font-weight:900;white-space:nowrap}.payment-body{display:grid;grid-template-columns:320px 1fr;gap:38px;align-items:start;padding-top:25px}.pix-qr{border:1px solid var(--line);padding:10px;border-radius:12px}.pix-qr img{width:100%}.pix-info{display:grid;gap:13px;justify-items:start}.pix-info b{font-size:12px;color:var(--forest)}.pix-price{font-size:29px;font-weight:900;color:var(--forest)}.pix-info .field{width:100%}.pix-info textarea{resize:none;font-family:ui-monospace,monospace;color:#52705c}.status-pill{padding:12px 13px;background:#f1f8eb;border-radius:10px;color:var(--forest);font-size:11px;font-weight:800}.link-button{background:none;border:0;padding:0;color:var(--forest);font-size:11px;font-weight:800}.footer{background:var(--forest);color:#fff;padding:55px 0}.footer-inner{display:flex;gap:55px;align-items:start}.footer-inner img{width:200px}.footer strong{font-size:12px}.footer p,.footer small{color:#c5d7cf;font-size:11px;line-height:1.65}
@media(max-width:1050px){.hero-inner{gap:40px}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}.summary-panel{position:static}.steps{display:none}}@media(max-width:650px){.container{width:min(100% - 28px,1200px)}.nav{min-height:67px;gap:12px}.nav nav{display:none}.logo{width:145px}.hero-inner{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:48px}.hero h1{font-size:40px}.hero-product{min-height:280px}.hero-product img{height:230px}.benefits{margin-top:0;grid-template-columns:1fr 1fr;padding:15px;gap:15px}.benefits>div{grid-template-columns:30px 1fr}.benefits span{width:28px;height:28px;font-size:14px}.benefits small{font-size:9px}.products-section,.checkout-section{padding-top:47px;padding-bottom:60px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:140px;padding:12px}.product-info{padding:12px}.product-info h3{font-size:11px;min-height:58px}.product-price{font-size:17px}.product-info button{padding:10px 7px}.section-heading{display:block}.count-pill{display:inline-block;margin-top:8px}.panel{padding:17px}.field-grid{gap:10px}.field-grid .field{grid-column:span 2}.payment-stage-top{display:block}.payment-body{grid-template-columns:1fr}.pix-qr{max-width:320px;margin-inline:auto}.footer-inner{display:block}.footer img{margin-bottom:20px}}

/* Auditoria v0.4: fallback de mídia sem ícone quebrado e layout estável */
.product-image img,.hero-product img{max-width:100%;display:block;aspect-ratio:1/1;object-fit:contain}.product-image{min-height:200px}.hero-product img{object-position:center}.product-card:focus-within{outline:2px solid #4c8a6c;outline-offset:3px}
@media(max-width:650px){.product-image{min-height:140px}}
/* checkout CEP + frete (v0.5) */
.cep-hint{margin:-4px 2px 12px;font-size:.78rem;line-height:1.3;color:var(--muted);min-height:1em}
#shipping{font-weight:800;color:var(--forest)}


/* ===== v0.6: seletor Pix/Cartao + selos ===== */
.pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.pay-tab{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px 15px;border:2px solid #dfe4e0;border-radius:14px;background:#fff;cursor:pointer;font-family:inherit}
.pay-tab b{font-size:15px;font-weight:800;color:#111111}
.pay-tab small{font-size:11px;color:#5b6b63}
.pay-tab.active{border-color:#9BE15D;background:#f3fbe9;box-shadow:0 0 0 3px rgba(155,225,93,.25)}
.card-fields{padding:14px;border:1px solid #e3e7e4;border-radius:14px;background:#fbfcfb;margin-bottom:12px}
.trust-badges{margin-top:14px;padding:12px;border:1px dashed #cfe0d5;border-radius:14px;background:#f6fbf7}
.trust-badges small{display:block;margin-top:8px;color:#5b6b63;font-size:11px;line-height:1.4}
.tb{display:inline-flex;align-items:center;gap:5px;margin:0 14px 8px 0;font-size:12px;font-weight:700;color:#0b5c3f}
@media(max-width:520px){.pay-tabs{grid-template-columns:1fr}}
.product-card{position:relative}.product-promo{position:absolute;top:10px;left:10px;background:#108474;color:#111111;font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:.5px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.25)}
/* ===== mobile v2 (liso, sem zoom no focus, toque >=48px) ===== */
html{-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
@media (max-width:960px){
  input,select,textarea{font-size:16px !important;line-height:1.4;}
  .field-grid{grid-template-columns:1fr !important;gap:12px !important;}
  .checkout-grid{grid-template-columns:1fr !important;}
  .panel{padding:16px !important;border-radius:14px !important;}
  .btn-checkout,.pay-tab,.btn{min-height:48px;}
  button,.pay-tab,label.pay-option{touch-action:manipulation;}
  .cart-summary,.order-summary{order:-1;}
  h1{font-size:clamp(1.7rem,6.5vw,2.5rem);line-height:1.15;}
  .nav a{padding:10px 8px;font-size:.95rem;}
  img{max-width:100%;height:auto;}
}
input:focus-visible,select:focus-visible,button:focus-visible,.pay-tab:focus-visible{outline:3px solid rgba(177,225,27,.6);outline-offset:2px;}
/* ===== hero v3: oferta limpa + CTA ===== */
#hero-product{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;text-align:center;position:relative;}
#hero-product img{width:min(70vw,300px);aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:18px;}
.hero-caption{color:#1c2b26 !important;font-weight:700;font-size:1.05rem;margin:0;line-height:1.3;}
.hero-price{font-size:1.6rem;font-weight:800;color:#0e5c2f !important;letter-spacing:-.01em;}
.hero-add{margin-top:6px;width:100%;max-width:320px;min-height:52px;border:0;border-radius:999px;background:#b9e62f;color:#14251c;font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 8px 20px rgba(20,37,28,.28);}
.hero-add:active{transform:scale(.98);}

/* ================= ZENCIAL DESIGN v1 (2026-10-25) ================= */
:root{--zbg:#f7f4ef;--zsurf:#fffdf9;--zink:#20241f;--zsoft:#5d6357;--zline:#e6dfd2;--zgild:#b3925f;--zgreen:#22352b;--zserif:"Cormorant Garamond",Georgia,serif;}
body{background:var(--zbg)!important;color:var(--zink)!important;font-family:Montserrat,system-ui,sans-serif!important;}
h1,h2,h3,.zlogo{font-family:var(--zserif)!important;letter-spacing:.01em;}
.topbar{background:var(--zgreen);color:#efe9dd;text-align:center;font-size:12px;letter-spacing:.06em;padding:8px 16px;}
.zheader{background:rgba(247,244,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--zline);position:sticky;top:0;z-index:50;}
.zheader-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;max-width:1180px;margin:0 auto;}
.zlogo{font-family:var(--zserif)!important;font-size:26px;font-weight:700;letter-spacing:.28em;color:var(--zink);text-decoration:none;text-transform:uppercase;}
.zlogo-lg{font-size:34px;display:inline-block;margin-bottom:10px;}
.znav{display:flex;gap:26px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.znav a{color:var(--zsoft);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;}
.znav a:hover{color:var(--zink);border-color:var(--zgild);}
.cart-btn{background:var(--zink);color:#fff;border:none;border-radius:999px;padding:10px 18px;font:600 13px Montserrat,sans-serif;cursor:pointer;}
.cart-btn #header-count{background:var(--zgild);border-radius:999px;padding:1px 8px;margin-left:6px;}
.zhero{padding:64px 0 72px;background:linear-gradient(180deg,#f3eee5 0%,var(--zbg) 100%);}
.zhero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:0 20px;}
.eyebrow{display:inline-block;font:600 12px Montserrat,sans-serif;letter-spacing:.3em;color:var(--zgild);text-transform:uppercase;margin-bottom:14px;}
.zhero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.06;margin:0 0 18px;font-weight:600;}
.zhero-copy p{color:var(--zsoft);font-size:16px;line-height:1.65;max-width:46ch;}
.hero-visual{position:relative;}
.hero-visual img{width:100%;max-width:420px;display:block;margin:0 auto;border-radius:18px;box-shadow:0 30px 60px -30px rgba(32,36,31,.45);background:#fff;}
.chip{position:absolute;background:#fff;border:1px solid var(--zline);border-radius:999px;padding:8px 14px;font:600 11px Montserrat,sans-serif;letter-spacing:.05em;box-shadow:0 10px 24px -14px rgba(32,36,31,.4);}
.chip-a{left:-6px;top:18px;}.chip-b{right:-6px;bottom:26px;color:var(--zgild);}
.zcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.btn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 26px;font:600 13px Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;}
.btn-sm{padding:10px 20px;font-size:12px;}
.btn-dark{background:var(--zink);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-ghost{background:transparent;color:var(--zink);border-color:var(--zink);}
.btn-cream{background:#f3ecdd;color:var(--zink);}
.btn-line{background:transparent;color:#efe9dd;border-color:rgba(239,233,221,.5);}
.zmv{padding:56px 20px;max-width:1180px;margin:0 auto;}
.zmv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.zmv-card{background:var(--zsurf);border:1px solid var(--zline);border-radius:16px;padding:22px;text-align:center;position:relative;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease;}
.zmv-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(32,36,31,.4);}
.zmv-card img{width:100%;height:220px;object-fit:contain;background:#fff;border-radius:12px;}
.zmv-card h3{font-size:19px;line-height:1.25;font-weight:600;margin:0;min-height:48px;}
.zmv-card strong{font-size:18px;color:var(--zgreen);}
.tag{position:absolute;top:14px;left:14px;z-index:2;border-radius:999px;padding:6px 12px;font:700 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.tag-gold{background:var(--zgild);color:#fff;}
.zproto{background:var(--zgreen);color:#efe9dd;padding:72px 0;}
.zproto-inner{max-width:820px;margin:0 auto;text-align:center;padding:0 20px;}
.zproto h2{font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.15;margin:0 0 16px;}
.zproto p{color:rgba(239,233,221,.8);line-height:1.7;}
.zproto-strong{color:#fff!important;font-size:17px!important;}
.zneeds{padding:64px 20px;max-width:1180px;margin:0 auto;text-align:center;}
.zneeds h2,.ztestes h2{font-size:clamp(26px,3.2vw,38px);font-weight:600;margin:0 0 30px;}
.zneeds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.zneed{background:var(--zsurf);border:1px solid var(--zline);border-radius:14px;padding:18px 12px;text-decoration:none;color:var(--zink);display:block;}
.zneed img{width:100%;height:170px;object-fit:contain;margin-bottom:10px;background:#fff;border-radius:10px;}
.zneed em{display:block;font-style:normal;font:700 10px Montserrat,sans-serif;letter-spacing:.2em;color:var(--zgild);margin-bottom:4px;}
.zneed span{font-size:14px;font-weight:600;}
.ztestes{padding:0 20px 64px;max-width:1180px;margin:0 auto;}
.ztestes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ztestes blockquote{background:var(--zsurf);border:1px solid var(--zline);border-radius:14px;padding:20px;margin:0;}
.ztestes p{font-size:13.5px;line-height:1.65;color:var(--zsoft);margin:0 0 12px;}
.ztestes footer{font:600 11px Montserrat,sans-serif;letter-spacing:.06em;color:var(--zink);text-transform:uppercase;}
.zspecs{background:#efe9dd;padding:72px 0 64px;}
.zspecs-head{text-align:center;margin-bottom:34px;}
.zspecs-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:600;margin:0;}
.zspecs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;}
.zspec{background:#fff;border-radius:14px;padding:24px 20px;border:1px solid var(--zline);}
.zspec h3{font-size:18px;font-weight:700;margin:0 0 8px;font-family:Montserrat,sans-serif!important;letter-spacing:.02em;}
.zspec p{font-size:13px;color:var(--zsoft);line-height:1.6;margin:0;}
.zcomply{background:#e7e0d1;padding:22px 0;}
.zcomply p{font-size:12px;color:var(--zsoft);line-height:1.6;margin:0;text-align:center;}
.zfooter{background:var(--zink);color:#cfd2c8;padding:56px 0 26px;}
.zfoot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:24px;max-width:1180px;margin:0 auto;padding:0 20px;}
.zfooter h4{color:#fff;font:700 12px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;}
.zfooter a{display:block;color:#cfd2c8;text-decoration:none;font-size:13px;padding:4px 0;}
.zfooter a:hover{color:#fff;}
.zfoot-brand p{font-size:13px;line-height:1.6;margin:6px 0;color:#cfd2c8;}
.zfoot-bottom{max-width:1180px;margin:34px auto 0;padding:18px 20px 0;border-top:1px solid rgba(255,255,255,.14);}
.zfoot-bottom p{font-size:12px;color:#9aa094;margin:0;}
#catalogo h2{font-family:var(--zserif)!important;}
.products-section{background:transparent!important;}
@media (max-width:900px){
  .zhero-inner{grid-template-columns:1fr;gap:28px;}
  .zmv-grid,.ztestes-grid{grid-template-columns:1fr 1fr;}
  .zneeds-grid,.zspecs-grid{grid-template-columns:1fr 1fr;}
  .zfoot-grid{grid-template-columns:1fr 1fr;}
  .znav{display:none;}
}
@media (max-width:560px){.zmv-grid,.ztestes-grid,.zneeds-grid,.zspecs-grid{grid-template-columns:1fr;}}


/* ================= ZENCIAL DESIGN v3 - componentes do fluxo (2026-10-25) ================= */
.section-heading{text-align:left!important;}
.label-small{color:var(--zteal)!important;letter-spacing:.28em!important;}
.count-pill{background:#f1f1ee!important;color:#7b7b7b!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 30px;}
.filter{background:#fff;border:1px solid var(--zline);color:var(--zsoft);border-radius:999px;padding:10px 20px;font:500 13px 'Hanken Grotesk',sans-serif;cursor:pointer;transition:all .15s;}
.filter:hover{border-color:#111;color:#111;}
.filter.active{background:#111;border-color:#111;color:#fff;}
#product-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;}
article.product-card{background:#fff!important;border:1px solid var(--zline)!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative;transition:transform .15s ease,box-shadow .15s ease;}
article.product-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(17,17,17,.35);}
.product-image{background:#fafafa!important;aspect-ratio:1/1;padding:18px;}
.product-image img{width:100%;height:100%;object-fit:contain;}
.product-info{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.product-brand{color:#7b7b7b!important;font-size:10.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.product-info h3{font-size:15px!important;line-height:1.35!important;font-weight:600!important;color:#111!important;margin:0!important;min-height:40px;}
.product-price{color:var(--zteal)!important;font-weight:700!important;font-size:17px!important;}
.product-abv{display:none!important;}
.product-info button{background:#111!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:12px 16px!important;font:600 13px 'Hanken Grotesk',sans-serif!important;cursor:pointer;margin-top:auto;width:100%;transition:background .15s;}
.product-info button:hover{background:var(--zteal)!important;}
.product-promo{position:absolute;top:12px;left:12px;z-index:2;background:var(--zlilac)!important;color:#fff!important;border-radius:999px!important;padding:5px 12px!important;font:600 10px 'Hanken Grotesk',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
#catalogo h2{font-size:clamp(26px,3vw,38px)!important;font-weight:700!important;color:#111!important;}
#catalogo .section-heading p{color:var(--zmute)!important;}
@media (max-width:1100px){#product-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:820px){#product-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:480px){#product-grid{grid-template-columns:1fr!important;}}
/* ================= ZENCIAL DESIGN v2 - identidade oficial (2026-10-25) ================= */
:root{--zbg:#ffffff;--zsurf:#ffffff;--zink:#111111;--zsoft:#464646;--zmute:#7b7b7b;--zline:#e9e9e7;--zsoftbg:#f7f7f5;--zlilac:#B9ADD5;--zteal:#108474;--zserif:'Hanken Grotesk',Inter,system-ui,sans-serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--zbg)!important;color:var(--zink)!important;font-family:'Hanken Grotesk',Inter,system-ui,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Hanken Grotesk',Inter,system-ui,sans-serif!important;letter-spacing:-.01em;font-weight:700;}
.topbar{background:#111111;color:#ffffff;text-align:center;font-size:12px;letter-spacing:.05em;padding:9px 16px;}
.zheader{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--zline);position:sticky;top:0;z-index:50;}
.zheader-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;max-width:1280px;margin:0 auto;}
.zlogo{font-family:'Hanken Grotesk',sans-serif!important;font-size:22px;font-weight:700;letter-spacing:.34em;color:#111;text-decoration:none;text-transform:uppercase;}
.zlogo-lg{font-size:30px;display:inline-block;margin-bottom:8px;}
.znav{display:flex;gap:28px;font-size:14px;font-weight:500;}
.znav a{color:var(--zsoft);text-decoration:none;}
.znav a:hover{color:var(--zteal);}
.cart-btn{background:#111;color:#fff;border:none;border-radius:999px;padding:11px 20px;font:600 13px 'Hanken Grotesk',sans-serif;cursor:pointer;transition:background .15s;}
.cart-btn:hover{background:var(--zteal);}
.cart-btn #header-count{background:var(--zlilac);border-radius:999px;padding:1px 8px;margin-left:6px;}
/* hero oficial: banner 16x9 */
.zhero2{position:relative;line-height:0;}
.zhero2-media{position:relative;overflow:hidden;background:#ececec;line-height:0;}
.zhero2-media>img{width:100%;height:auto;display:block;max-height:86vh;object-fit:cover;object-position:center;}
.zhero2-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.55) 34%,rgba(255,255,255,0) 62%);}
.zhero2-copy{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:90px 20px;line-height:1.4;}
.zhero2-copy h1{font-size:clamp(34px,4.8vw,60px);line-height:1.04;margin:14px 0 18px;font-weight:700;max-width:12ch;}
.zhero2-copy p{color:var(--zsoft);font-size:16.5px;line-height:1.6;max-width:44ch;}
.eyebrow{display:inline-block;font:600 11.5px 'Hanken Grotesk',sans-serif;letter-spacing:.3em;color:var(--zteal);text-transform:uppercase;margin-bottom:4px;}
.zcta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.btn{display:inline-block;text-decoration:none;border-radius:999px;padding:14px 28px;font:600 14px 'Hanken Grotesk',sans-serif;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:all .15s ease;}
.btn-sm{padding:11px 22px;font-size:13px;}
.btn-teal{background:var(--zteal);color:#fff;}
.btn-teal:hover{background:#0c6b5e;}
.btn-dark{background:#111;color:#fff;}
.btn-dark:hover{background:#000;}
.btn-outline{background:transparent;color:#111;border-color:#111;}
.btn-outline:hover{background:#111;color:#fff;}
/* cartao de vidro flutuante (assunto da loja oficial) */
.zfloat-wrap{margin-top:-90px;position:relative;z-index:5;}
.zfloat{display:flex;justify-content:center;padding:0 20px 10px;}
.zf-card{background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:48px;padding:34px 44px 38px;text-align:center;box-shadow:0 30px 70px -35px rgba(17,17,17,.35);max-width:420px;width:100%;}
.zf-tag{display:inline-block;background:var(--zlilac);color:#fff;border-radius:999px;padding:6px 14px;font:600 11px 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
.zf-card img{width:220px;height:220px;object-fit:contain;margin-bottom:10px;}
.zf-name{font-size:16px;font-weight:700;margin:0;}
.zf-price{font-size:15px;color:var(--zteal);font-weight:700;margin:2px 0 16px;}
/* vitrine mais vendidos */
.zmv{padding:70px 20px 30px;max-width:1280px;margin:0 auto;}
.zmv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.zmv-card{background:#fff;border:1px solid var(--zline);border-radius:24px;padding:26px;text-align:center;position:relative;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease;}
.zmv-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(17,17,17,.35);}
.zmv-card img{width:100%;height:230px;object-fit:contain;background:#fafafa;border-radius:16px;}
.zmv-card h3{font-size:17px;line-height:1.3;font-weight:600;margin:0;min-height:44px;}
.zmv-card strong{font-size:17px;color:var(--zteal);}
.tag{position:absolute;top:16px;left:16px;z-index:2;border-radius:999px;padding:6px 13px;font:600 10.5px 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.tag-gold{background:var(--zlilac);color:#fff;}
/* protocolos */
.zproto{background:var(--zsoftbg);padding:80px 0;}
.zproto-inner{max-width:760px;margin:0 auto;text-align:center;padding:0 20px;}
.zproto h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.12;margin:0 0 16px;}
.zproto p{color:var(--zsoft);line-height:1.7;}
.zproto-strong{color:var(--zteal)!important;font-size:16.5px!important;font-weight:600!important;}
/* necessidades */
.zneeds{padding:76px 20px;max-width:1280px;margin:0 auto;text-align:center;}
.zneeds h2,.ztestes h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;margin:0 0 34px;}
.zneeds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.zneed{background:#fff;border:1px solid var(--zline);border-radius:20px;padding:20px 14px;text-decoration:none;color:#111;display:block;transition:border-color .15s,transform .15s;}
.zneed:hover{border-color:var(--zlilac);transform:translateY(-3px);}
.zneed img{width:100%;height:170px;object-fit:contain;margin-bottom:12px;}
.zneed em{display:block;font-style:normal;font:700 10px 'Hanken Grotesk',sans-serif;letter-spacing:.22em;color:var(--zteal);margin-bottom:4px;}
.zneed span{font-size:14.5px;font-weight:600;}
/* depoimentos */
.ztestes{padding:0 20px 76px;max-width:1280px;margin:0 auto;}
.ztestes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ztestes blockquote{background:#fff;border:1px solid var(--zline);border-radius:20px;padding:22px;margin:0;}
.ztestes blockquote::before{content:"★★★★★";color:var(--zlilac);letter-spacing:3px;font-size:13px;display:block;margin-bottom:10px;}
.ztestes p{font-size:13.5px;line-height:1.65;color:var(--zsoft);margin:0 0 12px;}
.ztestes footer{font:600 11px 'Hanken Grotesk',sans-serif;letter-spacing:.05em;color:#111;text-transform:uppercase;}
/* especialistas */
.zspecs{background:#fafaf8;padding:80px 0 70px;}
.zspecs-head{text-align:center;margin-bottom:38px;}
.zspecs-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;margin:0;}
.zspecs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;}
.zspec{background:#fff;border-radius:20px;padding:26px 22px;border:1px solid var(--zline);}
.zspec h3{font-size:16.5px;font-weight:700;margin:0 0 8px;}
.zspec p{font-size:13.5px;color:var(--zsoft);line-height:1.6;margin:0;}
/* faixa compliance */
.zcomply{background:#f1f1ee;padding:22px 0;}
.zcomply p{font-size:12px;color:var(--zmute);line-height:1.6;margin:0;text-align:center;}
/* guia GHK-Cu */
.zghk{padding:80px 0;background:#fff;}
.zghk-inner{max-width:720px;margin:0 auto;padding:0 20px;text-align:center;}
.zghk h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;margin:0 0 12px;}
.zghk p{color:var(--zsoft);line-height:1.65;margin:0 0 22px;}
.zghk ul{list-style:none;padding:0;margin:0 auto;max-width:520px;text-align:left;}
.zghk li{padding:13px 0;border-bottom:1px solid var(--zline);}
.zghk li a{color:#111;text-decoration:none;font-weight:500;font-size:15px;}
.zghk li a::before{content:"→";color:var(--zteal);margin-right:10px;}
.zghk li a:hover{color:var(--zteal);}
/* catalogo */
#catalogo h2{font-weight:700;}
.products-section{background:transparent!important;padding:80px 0;}
/* footer oficial (claro e minimo) */
.zfooter{background:#fff;border-top:1px solid var(--zline);color:var(--zsoft);padding:60px 0 28px;}
.zfoot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:24px;max-width:1280px;margin:0 auto;padding:0 20px;}
.zfooter h4{color:#111;font:700 12px 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
.zfooter a{display:block;color:var(--zsoft);text-decoration:none;font-size:13.5px;padding:5px 0;}
.zfooter a:hover{color:var(--zteal);}
.zfoot-brand p{font-size:13.5px;line-height:1.6;margin:8px 0;color:var(--zmute);}
.zfoot-brand .zlogo-lg{color:#111;}
.zfoot-bottom{max-width:1280px;margin:36px auto 0;padding:18px 20px 0;border-top:1px solid var(--zline);}
.zfoot-bottom p{font-size:12px;color:var(--zmute);margin:0;}
@media (max-width:900px){
  .zhero2-copy{padding:56px 20px;}
  .zmv-grid,.ztestes-grid{grid-template-columns:1fr 1fr;}
  .zneeds-grid,.zspecs-grid{grid-template-columns:1fr 1fr;}
  .zfoot-grid{grid-template-columns:1fr 1fr;}
  .znav{display:none;}
  .zfloat-wrap{margin-top:-50px;}
  .zf-card{border-radius:32px;padding:26px;}
}
@media (max-width:560px){.zmv-grid,.ztestes-grid,.zneeds-grid,.zspecs-grid{grid-template-columns:1fr;}}

/* ================= ZENCIAL DESIGN v4 - secoes oficiais extras (2026-10-25) ================= */
.zticker{overflow:hidden;background:#111;padding:15px 0;}
.zticker-track{display:flex;align-items:center;gap:44px;width:max-content;animation:ztick 32s linear infinite;}
@keyframes ztick{to{transform:translateX(-50%);}}
.zticker span{color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;}
.zticker span:nth-child(even){color:var(--zteal);}
.zquiz{padding:84px 20px;background:#fafaf8;text-align:center;}
.zquiz h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;margin:0 0 10px;}
.zquiz>p{color:var(--zmute);margin:0;}
.zquiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1020px;margin:34px auto 0;}
.zquiz-card{background:#fff;border:1px solid var(--zline);border-radius:26px;padding:40px 24px 34px;cursor:pointer;font-family:inherit;transition:transform .15s ease,border-color .15s,box-shadow .15s;text-align:center;}
.zquiz-card:hover{transform:translateY(-4px);border-color:var(--zteal);box-shadow:0 22px 44px -28px rgba(16,132,116,.35);}
.zquiz-card em{display:block;font-style:normal;font:700 10px 'Hanken Grotesk',sans-serif;letter-spacing:.24em;color:var(--zteal);margin-bottom:12px;}
.zquiz-card strong{display:block;font-size:19px;font-weight:700;color:#111;margin-bottom:8px;}
.zquiz-card p{color:#7b7b7b;font-size:13px;line-height:1.55;margin:0;}
.zhl{color:var(--zteal)!important;}
.zband{padding:74px 20px;text-align:center;background:#fff;}
.zband p{font-size:clamp(20px,4vw,42px);font-weight:700;letter-spacing:.14em;color:#111;margin:0;}
.zband span{color:var(--zteal);}
.zglasswrap{display:flex;justify-content:center;padding:0 20px 84px;background:#fff;}
.zgw-card{background:rgba(250,250,248,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--zline);border-radius:44px;padding:52px 64px;text-align:center;box-shadow:0 30px 70px -40px rgba(17,17,17,.3);max-width:760px;width:100%;}
.zgw-card img{max-width:430px;width:100%;height:auto;display:block;margin:0 auto 20px;}
.zgw-card p{color:var(--zmute);font-size:14px;line-height:1.6;margin:0;}
.zabout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:1280px;margin:0 auto;padding:84px 20px;background:#f7f7f5;}
.zabout blockquote{margin:0;font-size:clamp(22px,2.9vw,34px);font-weight:700;line-height:1.35;color:#111;}
.zabout img{width:100%;border-radius:36px;object-fit:cover;aspect-ratio:1/1;}
@media (max-width:900px){.zquiz-grid{grid-template-columns:1fr;}.zabout{grid-template-columns:1fr;}.zgw-card{padding:36px 28px;}}

/* ================= ZENCIAL DESIGN v5 - correcao de contraste (2026-10-25) ================= */
h1,h2,h3,h4,.zproto h2,.ztestes h2,.zquiz h2,.zspecs-head h2,.section-heading h2,#catalogo h2,.zband p{color:#111111!important;text-shadow:none!important;-webkit-text-stroke:0!important;}
.zproto{background:#f4f4f2;}
.zproto h2{color:#111111!important;}
.zhero2-copy h1{color:#111111!important;}
@media (max-width:900px){
  .zhero2-copy{text-align:center;padding-top:64px;}
  .zhero2-copy p{margin-left:auto;margin-right:auto;}
  .zcta{justify-content:center;}
}

/* ================= ZENCIAL DESIGN v6 - hero full bleed + cards (2026-10-25) ================= */
.zhero2{position:relative;height:clamp(560px,80vh,880px);}
#hero-product{background:#ececec!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;max-width:none!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;position:relative;}
.zhero2-media{position:relative;overflow:hidden;line-height:0;}
.zhero2-media>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 25%!important;display:block!important;border-radius:0!important;margin:0!important;}
.zhero2-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.72) 34%,rgba(255,255,255,.25) 60%,rgba(255,255,255,0) 78%)!important;z-index:1;}
.zhero2-copy{position:absolute!important;left:0;top:0;bottom:0;right:auto;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:660px;margin:0!important;padding:56px 20px!important;line-height:1.4;}
.zhero2-copy h1{max-width:none;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.06!important;}
@media (max-width:900px){
  .zhero2{height:680px;}
  .zhero2-media>img{object-position:center 12%!important;}
  .zhero2-shade{background:linear-gradient(180deg,rgba(255,255,255,.10) 34%,rgba(255,255,255,.55) 62%,rgba(255,255,255,.97) 84%)!important;}
  .zhero2-copy{justify-content:flex-end;align-items:center;text-align:center;padding:32px 20px 44px!important;}
  .zcta{justify-content:center;}
}
.zmv{padding:64px 20px 10px;}
.zmv-card{border:none!important;background:#f0efec!important;}
.zmv-card.zmv-a{background:#e9e6f2!important;}
.zmv-card.zmv-b{background:#e2edea!important;}
.zmv-card.zmv-c{background:#efe9f3!important;}
