:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #007bc4;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #007bc4;
	--btn-accented-bgcolor-hover: #006aa9;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-size: contain;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #0a0a0a;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =========================================================================
   ZUMAQ — HOME 2026 (v2)
   Paleta ancorada nas variáveis reais do tema:
   --wd-primary-color #007bc4 · --wd-alternative-color #fbbc34
   Prefixo zqx- para não colidir com nada que já exista.
   ========================================================================= */

:root{
  --zqx-ink:#101822;
  --zqx-steel:#152030;
  --zqx-steel-2:#1E2C3D;
  --zqx-line-d:#2C3E52;
  --zqx-paper:#EDEEF0;
  --zqx-line:#D9DCE0;
  --zqx-blue:#007bc4;
  --zqx-blue-d:#005e96;
  --zqx-amber:#fbbc34;
  --zqx-muted:#5A6774;
  --zqx-muted-l:#93A2B1;
  --zqx-half:611px;             /* metade do container (1222) */
  --zqx-pad:max(24px, calc(50vw - 596px));
}

/* ---------------------------------------------- largura total sem JS ---- */
/* Não usa stretch_row nem depende do js_composer_front.js. */
.zqx-full{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:var(--zqx-pad);
  padding-right:var(--zqx-pad);
  box-sizing:border-box;
}
/* NÃO mexer no padding de .wpb_column — o WPBakery zera de propósito e as
   colunas somam 100% exatos. Adicionar padding aqui derruba a coluna. */

.zqx-sec{ padding-top:72px; padding-bottom:24px; }

/* ---------------------------------------------------------- tipografia -- */
.zqx-lede{ max-width:58ch; font-size:1.05rem; line-height:1.6; color:var(--zqx-muted); }
.zqx-hero .zqx-lede, .zqx-sup-sec .zqx-lede{ color:#AEBECD; }
.zqx-cta .zqx-lede{ color:#CFE6F7; }

.zqx-hero .title, .zqx-stats .title,
.zqx-sup-sec .title, .zqx-cta .title{ color:#fff !important; }
.zqx-hero h1{ line-height:1.08; letter-spacing:-.02em; margin-bottom:18px; }

.zqx-btn{ display:inline-block; margin:0 10px 10px 0; }
.zqx-btn--wa .btn{ background:#19A95E !important; border-color:#19A95E !important; color:#fff !important; }
.zqx-btn--wa .btn:hover{ background:#148049 !important; border-color:#148049 !important; }

/* --------------------------------------------------------------- hero --- */
.zqx-hero{ background:var(--zqx-steel); padding-top:76px; padding-bottom:0; }
.zqx-heroimg img{ max-height:440px; width:auto; margin-left:auto; }

/* -------------------------------------- seletor de material (só CSS) ---- */
/* radios ficam escondidos e são irmãos dos painéis; o estado vem de :checked */
.zqx-sel{ border:1px solid var(--zqx-line-d); border-radius:6px; background:var(--zqx-steel-2); max-width:640px; }
.zqx-sel__radio{ position:absolute; opacity:0; pointer-events:none; width:0; height:0; }
.zqx-sel__head{ padding:18px 20px 14px; border-bottom:1px solid var(--zqx-line-d); }
.zqx-sel__head strong{ display:block; color:#fff; font-size:1rem; }
.zqx-sel__head span{ color:var(--zqx-muted-l); font-size:.86rem; }

.zqx-sel__chips{ display:flex; flex-wrap:wrap; gap:8px; padding:16px 20px; }
.zqx-sel__chip{
  display:inline-block; margin:0; cursor:pointer; user-select:none;
  background:#26374B; border:1px solid var(--zqx-line-d); color:#D6DFE8;
  padding:8px 14px; border-radius:4px; font-size:.88rem; font-weight:500; line-height:1.2;
  transition:border-color .15s, background .15s;
}
.zqx-sel__chip:hover{ border-color:#52708B; color:#fff; }

.zqx-sel__res{ display:none; padding:0 20px 20px; border-top:1px solid var(--zqx-line-d); }
.zqx-sel__rt{ font-size:.85rem; color:var(--zqx-muted-l); margin:16px 0 10px; }
.zqx-ritem{
  display:flex; align-items:center; gap:12px; margin-bottom:8px;
  background:#26374B; border-left:3px solid var(--zqx-blue);
  padding:11px 14px; border-radius:0 4px 4px 0; text-decoration:none; color:#fff;
}
.zqx-ritem:hover{ background:#2E425A; color:#fff; }
.zqx-ritem b{ font-size:.95rem; font-weight:600; }
.zqx-ritem em{ font-style:normal; font-size:.82rem; color:var(--zqx-muted-l); margin-left:auto; text-align:right; }

/* estado marcado — um par por material */
#zqx-acrilico:checked ~ .zqx-res--acrilico,
#zqx-madeira:checked  ~ .zqx-res--madeira,
#zqx-aco:checked      ~ .zqx-res--aco,
#zqx-inox:checked     ~ .zqx-res--inox,
#zqx-aluminio:checked ~ .zqx-res--aluminio,
#zqx-couro:checked    ~ .zqx-res--couro,
#zqx-pedra:checked    ~ .zqx-res--pedra{ display:block; }

#zqx-acrilico:checked ~ .zqx-sel__chips label[for="zqx-acrilico"],
#zqx-madeira:checked  ~ .zqx-sel__chips label[for="zqx-madeira"],
#zqx-aco:checked      ~ .zqx-sel__chips label[for="zqx-aco"],
#zqx-inox:checked     ~ .zqx-sel__chips label[for="zqx-inox"],
#zqx-aluminio:checked ~ .zqx-sel__chips label[for="zqx-aluminio"],
#zqx-couro:checked    ~ .zqx-sel__chips label[for="zqx-couro"],
#zqx-pedra:checked    ~ .zqx-sel__chips label[for="zqx-pedra"]{
  background:var(--zqx-blue); border-color:var(--zqx-blue); color:#fff;
}
/* foco por teclado: o radio está escondido, então o anel vai no chip */
#zqx-acrilico:focus-visible ~ .zqx-sel__chips label[for="zqx-acrilico"],
#zqx-madeira:focus-visible ~ .zqx-sel__chips label[for="zqx-madeira"],
#zqx-aco:focus-visible ~ .zqx-sel__chips label[for="zqx-aco"],
#zqx-inox:focus-visible ~ .zqx-sel__chips label[for="zqx-inox"],
#zqx-aluminio:focus-visible ~ .zqx-sel__chips label[for="zqx-aluminio"],
#zqx-couro:focus-visible ~ .zqx-sel__chips label[for="zqx-couro"],
#zqx-pedra:focus-visible ~ .zqx-sel__chips label[for="zqx-pedra"]{
  outline:2px solid var(--zqx-amber); outline-offset:2px;
}

/* ------------------------------------------------------------- stats ---- */
.zqx-stats{ background:var(--zqx-steel); padding-top:8px; padding-bottom:56px; }
.zqx-stat b{ display:block; color:#fff; font-size:1.75rem; font-weight:700; line-height:1.1; }
.zqx-stat span{ display:block; color:var(--zqx-muted-l); font-size:.86rem; margin-top:4px; }
.zqx-stat__c{ border-left:1px solid var(--zqx-line-d); }
.zqx-stats > .zqx-stat__c:first-child{ border-left:0; }
.zqx-stat__c .vc_column-inner{ padding-left:22px; }
.zqx-stats > .zqx-stat__c:first-child .vc_column-inner{ padding-left:0; }

/* ---------------------------------------------------------- famílias ---- */
.zqx-fam-head{ padding-top:72px; padding-bottom:8px; }
.zqx-fam{ padding-bottom:56px; }
.zqx-fam__c .vc_column-inner{ height:100%; }
.zqx-fam__box{
  background:#fff; border:1px solid var(--zqx-line); border-radius:6px;
  padding:22px; height:100%; display:flex; flex-direction:column;
  color:var(--zqx-ink);
  transition:border-color .15s, box-shadow .15s;
}
.zqx-fam__box:hover{ border-color:var(--zqx-blue); box-shadow:0 6px 22px rgba(16,24,34,.08); }
.zqx-fam__box h3{ font-size:1.05rem; margin:0 0 14px; color:var(--zqx-ink); }
.zqx-fam__specs{ margin:0 0 16px; display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:.85rem; }
.zqx-fam__specs dt{ color:var(--zqx-muted); margin:0; }
.zqx-fam__specs dd{ margin:0; font-weight:600; text-align:right; color:var(--zqx-ink); }
.zqx-fam__go{ margin-top:auto; font-weight:600; font-size:.9rem; color:var(--zqx-blue-d); text-decoration:none; }
.zqx-fam__go:hover{ text-decoration:underline; }

/* ------------------------------------------------------------ peças ----- */
.zqx-parts{ background:var(--zqx-paper); padding-top:70px; padding-bottom:70px; }
.zqx-parts .title{ color:var(--zqx-ink) !important; }

/* ---------------------------------------------------------- suporte ----- */
.zqx-sup-sec{ background:var(--zqx-steel); padding-top:72px; padding-bottom:72px; }
.zqx-sup{ border-top:1px solid var(--zqx-line-d); }
.zqx-sup__row{ padding:18px 0; border-bottom:1px solid var(--zqx-line-d);
  display:grid; grid-template-columns:210px 1fr; gap:24px; align-items:baseline; }
.zqx-sup__row b{ color:#fff; font-size:.95rem; font-weight:600; }
.zqx-sup__row p{ margin:0; color:#A4B4C4; font-size:.93rem; }

/* ------------------------------------------------------------ marcas ---- */
.zqx-brands{ padding-bottom:64px; }
.zqx-logos img{ filter:grayscale(1); opacity:.55; transition:opacity .15s, filter .15s; }
.zqx-logos img:hover{ filter:none; opacity:1; }

/* --------------------------------------------------------------- CTA ---- */
.zqx-cta{ background:var(--zqx-blue); padding-top:60px; padding-bottom:60px; }
.zqx-cta .zqx-gf input:not([type="submit"]), .zqx-cta .zqx-gf select, .zqx-cta .zqx-gf textarea{
  border:0; border-radius:4px;
}
.zqx-cta .zqx-gf .gform_button{ background:#fff !important; color:var(--zqx-blue-d) !important; border:0 !important; font-weight:600; }

/* ------------------------------------------------------------ mobile ---- */
@media (max-width:1024px){
  .zqx-fam__specs{ font-size:.8rem; gap:4px 8px; }
  .zqx-sup__row{ grid-template-columns:170px 1fr; }
}
@media (max-width:767px){
  .zqx-full{ padding-left:20px; padding-right:20px; }
  .zqx-sel{ max-width:none; }
  .zqx-sup__row{ grid-template-columns:1fr; gap:4px; }
  .zqx-stat__c{ border-left:0; }
  .zqx-stat__c .vc_column-inner{ padding-left:0; }
  .zqx-heroimg img{ max-height:280px; margin:0 auto; }
  .zqx-ritem{ flex-direction:column; align-items:flex-start; gap:2px; }
  .zqx-ritem em{ margin-left:0; text-align:left; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }

/* --- CapthCha ----------------------------------- */

.grecaptcha-badge { visibility: hidden; }

.product-label.out-of-stock {
    max-width: 130px !important;
}

.post-single-page .wd-entry-meta ul li.meta-author {display: none !important;}