/* Animal Zen — réplica do sistema de design da Zee.Dog (v4). Mobile first. */
:root{
	--zd-black:#121212; --zd-white:#fff;
	--zd-g100:#f4f4f4; --zd-g150:#f2f3f5; --zd-g200:#e2e2e2; --zd-g300:#c7c7c7; --zd-g400:#999; --zd-g500:#666; --zd-g700:#353535;
	--zd-accent:#FFD54A; --zd-royal:#0052FF; --zd-sky:#00A8F0;
	--zd-title:"Jost","Futura PT","Futura",ui-sans-serif,system-ui,sans-serif;
	--zd-body:"Roboto",ui-sans-serif,system-ui,sans-serif;
	--zd-pad:16px;
}
@media (min-width:768px){ :root{ --zd-pad:40px; } }

/* ---------- moldura do Elementor: o shortcode ocupa a largura toda ---------- */
.elementor-widget-shortcode{ width:100% !important; max-width:100% !important; }
.elementor-widget-shortcode > .elementor-widget-container, .elementor-shortcode{ width:100%; }

/* ---------- base e reset dentro de .zd ---------- */
.zd{ font-family:var(--zd-body); color:var(--zd-black); font-size:14px; line-height:1.32; letter-spacing:.05em; -webkit-font-smoothing:antialiased; }
.zd *, .zd *::before, .zd *::after{ box-sizing:border-box; }
.zd a{ color:inherit; text-decoration:none; }
.zd img{ max-width:100%; height:auto; display:block; }
.zd p{ margin:0 0 .8em; } .zd p:last-child{ margin-bottom:0; }
.zd ul, .zd ol{ margin:0; padding:0; list-style:none; }
.zd button{ font:inherit; color:inherit; background:none; border:0; padding:0; margin:0; cursor:pointer; border-radius:0; box-shadow:none; text-transform:none; letter-spacing:inherit; line-height:inherit; }
.zd button:hover, .zd button:focus{ background:none; color:inherit; }
.zd h1, .zd h2, .zd h3{ margin:0; font-family:var(--zd-title) !important; font-weight:700 !important; line-height:1.08 !important; letter-spacing:-.01em !important; color:inherit; }
.zd [hidden]{ display:none !important; }
.zd-wrap{ max-width:1440px; margin:0 auto; padding:0 var(--zd-pad); }
.zd-gray{ color:var(--zd-g400); }
.zd-white{ color:#fff !important; } .zd-white-70{ color:rgba(255,255,255,.72) !important; }
.zd-accent{ color:var(--zd-accent) !important; }
.zd-bg-100{ background:var(--zd-g100); } .zd-bg-soft{ background:var(--zd-g150); }
.zd-center{ text-align:center; align-items:center; }
.zd-mt{ margin-top:40px !important; } .zd-mb{ margin-bottom:24px !important; }
.zd-only-m{ display:block; } .zd-only-d{ display:none; }
@media (min-width:1024px){ .zd-only-m{ display:none; } .zd-only-d{ display:block; } }
.zd-i{ flex:none; display:block; }

/* ---------- tipografia de seção ---------- */
.zd-head{ text-align:center; padding:0 var(--zd-pad); margin:0 auto 24px; max-width:900px; }
.zd-h2{ font-size:24px; }
.zd-head--caps .zd-h2{ text-transform:uppercase; letter-spacing:0 !important; }
.zd-sub{ font-size:14px; margin:8px 0 0 !important; }
.zd-sub.zd-left{ text-align:left; margin:8px 0 24px !important; color:var(--zd-g500); }
.zd-head__cta{ margin-top:16px; }
.zd-h2--l{ font-size:28px; }
.zd-lead{ font-size:14px; color:var(--zd-g500); margin-top:16px !important; }
.zd-small{ display:block; font-size:14px; margin-bottom:24px; }
@media (min-width:768px){ .zd-h2{ font-size:32px; } .zd-h2--l{ font-size:40px; } .zd-lead{ font-size:16px; } .zd-head{ margin-bottom:32px; } }

.zd-eyebrow{ display:inline-block; font-family:var(--zd-title); font-weight:600; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--zd-g500); padding-bottom:4px; border-bottom:1px solid var(--zd-g300); margin-bottom:24px; }
.zd-eyebrow--light{ color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.5); }

/* link de chamada (sublinhado) */
.zd-cta{ display:inline-block; position:relative; padding-bottom:6px; font-family:var(--zd-title); font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; color:var(--zd-black); line-height:1.32; }
.zd-cta::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:currentColor; transition:bottom .2s; }
.zd-cta:hover::after{ bottom:3px; }
.zd-cta--light, .zd-tone--light .zd-cta{ color:#fff; }

/* pílulas */
.zd-pill{ display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:40px; padding:10px 24px; border-radius:999px; background:var(--zd-black); color:#fff !important; font-family:var(--zd-title); font-weight:700; font-size:14px; letter-spacing:.03em; text-transform:uppercase; line-height:1.1; text-align:center; border:1px solid var(--zd-black); transition:opacity .2s; }
.zd-pill:hover{ opacity:.85; }
.zd-pill--block{ display:flex; width:100%; min-height:48px; }
.zd-pill--outline{ background:#fff; color:var(--zd-black) !important; }
.zd-pill--ghost{ background:transparent; border-color:#fff; }
.zd-pill--light{ background:#fff; color:var(--zd-black) !important; border-color:#fff; }
.zd-pill--outline-dark{ background:transparent; color:var(--zd-black) !important; text-transform:none; font-family:var(--zd-body); letter-spacing:.05em; }
.zd-btns{ display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; align-items:center; }

/* =================================================================== CABEÇALHO */
.elementor-location-header{ position:sticky; top:-40px; z-index:900; }
@media (min-width:1024px){ .elementor-location-header{ top:-82px; } }
.admin-bar .elementor-location-header{ top:-8px; }
@media (min-width:1024px){ .admin-bar .elementor-location-header{ top:-50px; } }
.zd-header{ background:#fff; position:relative; }
.zd-topline{ background:var(--zd-g100); border-bottom:1px solid var(--zd-g200); }
.zd-topline__in{ height:40px; display:flex; align-items:center; justify-content:center; gap:10px; font-size:12px; }
.zd-topline__msg{ transition:opacity .35s; }
.zd-tabs{ display:flex; align-items:stretch; justify-content:space-between; background:var(--zd-g100); border-bottom:1px solid var(--zd-g200); height:41px; }
.zd-tabs__l{ display:flex; }
.zd-tab{ display:flex; align-items:center; justify-content:center; width:144px; height:40px; font-family:var(--zd-title); font-weight:700; font-size:14px; letter-spacing:0; border-right:1px solid var(--zd-g200); white-space:nowrap; }
.zd-tab img{ width:auto; height:18px; }
.zd-tab.is-on{ background:#fff; }
.zd-tab:hover{ background:var(--zd-g200); }
.zd-tabs__right{ display:flex; align-items:center; padding-right:36px; }
.zd-tabs__r{ display:flex; align-items:center; gap:10px; padding:0 18px; height:40px; font-weight:700; font-size:14px; color:var(--zd-g700); }
.zd-tabs__r:hover{ background:var(--zd-g200); }
.zd-tabs--m{ display:flex; overflow-x:auto; scrollbar-width:none; height:40px; background:var(--zd-g100); border-bottom:1px solid var(--zd-g200); }
.zd-tabs--m::-webkit-scrollbar{ display:none; }
.zd-tabs--m .zd-tab{ width:auto; min-width:100px; padding:0 14px; font-size:13px; flex:none; }
.zd-tabs--m .zd-tab img{ height:15px; }
@media (min-width:1024px){ .zd-tabs--m{ display:none; } }

.zd-bar{ background:#fff; border-bottom:1px solid var(--zd-g200); position:relative; }
.zd-bar__in{ display:flex; align-items:center; justify-content:space-between; height:64px; padding:0 var(--zd-pad); max-width:1440px; margin:0 auto; position:relative; }
.zd-bar__m-left{ display:flex; align-items:center; gap:14px; width:96px; }
.zd-burger{ width:40px; height:40px; display:flex !important; align-items:center; justify-content:center; background:var(--zd-g100) !important; border-radius:4px !important; }
.zd-logo{ display:flex; align-items:center; }
.zd-logo img{ width:150px; height:auto; }
.zd-bar__right{ display:flex; align-items:center; gap:18px; justify-content:flex-end; width:96px; }
.zd-ico{ display:flex; align-items:center; justify-content:center; position:relative; }
.zd-buscar{ display:none !important; align-items:center; gap:10px; font-size:16px !important; }
.zd-bagcount{ position:absolute; top:-6px; right:-8px; min-width:17px; height:17px; padding:0 4px; border-radius:9px; background:var(--zd-black); color:#fff; font-size:10px; font-weight:700; line-height:17px; text-align:center; letter-spacing:0; }
.zd-nav{ display:none !important; }
@media (min-width:1024px){
	.zd-bar__in{ height:70px; }
	.zd-bar__m-left{ display:none; }
	.zd-logo img{ width:170px; }
	.zd-nav{ display:flex !important; align-items:stretch; height:70px; margin:0 auto 0 36px !important; }
	.zd-nav__li{ display:flex; align-items:center; }
	.zd-nav__a{ display:flex; align-items:center; height:100%; padding:0 20px; font-size:16px; letter-spacing:.05em; white-space:nowrap; }
	.zd-nav__a:hover{ opacity:.6; }
	.zd-bar__right{ width:auto; gap:24px; }
	.zd-buscar{ display:inline-flex !important; }
}
@media (min-width:1280px){ .zd-nav__a{ padding:0 24px; } .zd-logo img{ width:190px; } }
/* mega menu */
.zd-mega{ position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--zd-g200); box-shadow:0 16px 24px rgba(0,0,0,.08); opacity:0; visibility:hidden; transition:opacity .15s, visibility .15s; z-index:50; }
.zd-nav__li.has-mega:hover .zd-mega, .zd-nav__li.has-mega:focus-within .zd-mega{ opacity:1; visibility:visible; }
.zd-mega__in{ max-width:1440px; margin:0 auto; padding:32px var(--zd-pad) 40px; display:flex; gap:64px; }
.zd-mega__col{ min-width:180px; }
.zd-mega__t{ display:block; font-weight:700; font-size:14px; margin-bottom:16px; }
.zd-mega__col li{ margin-bottom:12px; } .zd-mega__col a{ font-size:14px; color:var(--zd-g500); } .zd-mega__col a:hover{ color:var(--zd-black); text-decoration:underline; }
.zd-mega__cards{ display:flex; gap:16px; margin-left:auto; }
.zd-mega__card{ position:relative; width:220px; border-radius:8px; overflow:hidden; }
.zd-mega__card img{ width:100%; height:260px; object-fit:cover; }
.zd-mega__card .zd-cta{ position:absolute; left:16px; bottom:16px; color:var(--zd-black); }
/* busca */
.zd-search{ position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--zd-g200); box-shadow:0 12px 20px rgba(0,0,0,.08); z-index:60; }
.zd-search__in{ max-width:760px; margin:0 auto; padding:16px var(--zd-pad); display:flex; gap:12px; align-items:center; }
.zd-search__in > *:first-child{ flex:1; }
.zd-search .dgwt-wcas-search-wrapp{ max-width:none !important; }
.zd-search input[type=search], .zd-search .dgwt-wcas-search-input{ height:48px !important; border:1px solid var(--zd-g300) !important; border-radius:999px !important; padding-left:44px !important; font-family:var(--zd-body) !important; font-size:14px !important; background:#fff !important; }
/* gaveta */
.zd-drawer{ position:fixed; inset:0; z-index:9999; }
.zd-drawer__bg{ position:absolute; inset:0; background:rgba(18,18,18,.5); }
.zd-drawer__panel{ position:absolute; top:0; bottom:0; left:0; width:min(88vw,380px); background:#fff; display:flex; flex-direction:column; overflow-y:auto; z-index:2; animation:zd-in .22s ease-out; }
@keyframes zd-in{ from{ transform:translateX(-100%); } to{ transform:none; } }
.zd-drawer__top{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--zd-g200); }
.zd-drawer__top img{ width:140px; }
.zd-drawer__nav > li > a, .zd-drawer__sub > summary{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; font-size:16px; border-bottom:1px solid var(--zd-g200); cursor:pointer; list-style:none; }
.zd-drawer__sub > summary::-webkit-details-marker{ display:none; }
.zd-drawer__sub[open] > summary .zd-i{ transform:rotate(180deg); }
.zd-drawer__sub ul{ background:var(--zd-g100); padding:6px 0; }
.zd-drawer__sub li a{ display:block; padding:12px 32px; font-size:14px; color:var(--zd-g700); }
.zd-drawer__foot{ margin-top:auto; padding:16px 20px 28px; display:grid; gap:4px; background:var(--zd-g100); }
.zd-drawer__foot a{ display:flex; align-items:center; gap:12px; padding:10px 0; font-size:14px; font-weight:500; }
html.zd-lock, html.zd-lock body{ overflow:hidden; }

/* =================================================================== CARD DE PRODUTO */
.zd-card{ position:relative; display:flex; flex-direction:column; background:var(--zd-g100); border-radius:8px; overflow:hidden; height:100%; }
.zd-card__link{ position:absolute; inset:0; z-index:3; }
.zd-card__badges{ position:absolute; top:12px; right:12px; z-index:2; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.zd-badge{ display:inline-flex; align-items:center; height:20px; padding:0 6px; border-radius:4px; background:#fff; color:var(--zd-g500); font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.zd-badge--gray{ background:var(--zd-g200); }
.zd-card__img{ aspect-ratio:1/1; overflow:hidden; background:var(--zd-g100); }
.zd-card__img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.zd-card:hover .zd-card__img img{ transform:scale(1.03); }
.zd-card__body{ flex:1; display:flex; flex-direction:column; justify-content:space-between; gap:14px; padding:12px 12px 14px; min-height:120px; }
.zd-card__name{ font-family:var(--zd-body) !important; font-weight:400 !important; font-size:12px !important; line-height:1.32 !important; letter-spacing:.05em !important; color:var(--zd-g500) !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 !important; }
.zd-card__sku{ display:block; font-size:11px; color:var(--zd-g400); margin-top:4px; }
.zd-card__price{ display:flex; flex-direction:column; gap:2px; }
.zd-price, .zd-price .amount, .zd-price bdi{ font-family:var(--zd-body); font-weight:700; font-size:14px; color:var(--zd-g700); letter-spacing:.05em; }
.zd-price del, .zd-price del .amount{ font-weight:400; color:var(--zd-g400); font-size:12px; }
.zd-price ins{ text-decoration:none; }
.zd-price__parc{ font-size:12px; color:var(--zd-g500); }
.zd-price--login{ font-size:12px; font-weight:700; color:var(--zd-black); text-decoration:underline; text-underline-offset:3px; }
@media (min-width:768px){ .zd-card__badges{ top:16px; right:16px; } .zd-badge{ font-size:12px; } .zd-card__body{ padding:16px; min-height:144px; } }

/* =================================================================== CARROSSEL */
.zd-rail{ position:relative; }
.zd-rail__track{ display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 12px) / 2.15); gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; overscroll-behavior-x:contain; outline:0; }
.zd-rail__track::-webkit-scrollbar{ display:none; }
.zd-rail__item{ scroll-snap-align:start; min-width:0; }
@media (min-width:768px){ .zd-rail__track{ grid-auto-columns:calc((100% - 40px) / 3.2); gap:20px; } }
@media (min-width:1024px){ .zd-rail__track{ grid-auto-columns:calc((100% - 60px) / 4.25); } }
.zd-rail__btn{ position:absolute; top:calc(50% - 30px); width:40px !important; height:40px !important; border-radius:50% !important; background:#fff !important; box-shadow:0 1px 6px rgba(0,0,0,.18) !important; display:none !important; align-items:center; justify-content:center; z-index:5; }
.zd-rail__btn--prev{ left:-8px; } .zd-rail__btn--next{ right:-8px; }
@media (min-width:768px){ .zd-rail__btn:not([hidden]){ display:flex !important; } }
.zd-rail__dots{ display:flex; justify-content:center; gap:4px; margin-top:20px; min-height:4px; }
.zd-rail__dots i{ width:24px; height:4px; border-radius:2px; background:var(--zd-g200); cursor:pointer; }
.zd-rail__dots i.is-on{ background:var(--zd-black); }
/* trilho de ponta a ponta (trio, quadros, depoimentos, galeria) */
.zd-rail--full .zd-rail__track{ grid-auto-columns:100%; gap:0; }
.zd-rail--full .zd-rail__btn{ display:flex !important; top:50%; transform:translateY(-50%); }
.zd-rail--full .zd-rail__btn--prev{ left:12px; } .zd-rail--full .zd-rail__btn--next{ right:12px; }
.zd-rail--full .zd-rail__btn[hidden]{ display:none !important; }

/* =================================================================== HOME */
.zd-sec{ padding:40px 0; }
@media (min-width:768px){ .zd-sec{ padding:48px 0; } }
.zd-sec--rail{ padding-top:24px; }
@media (min-width:768px){ .zd-sec--rail{ padding-top:40px; } }
/* herói */
.zd-hero{ position:relative; height:520px; overflow:hidden; background:#222; }
.zd-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.zd-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,0) 70%); }
.zd-hero__txt{ position:absolute; left:0; right:0; top:32px; z-index:2; color:#fff; text-align:center; padding:0 24px; display:flex; flex-direction:column; align-items:center; }
.zd-hero__eye{ font-family:var(--zd-title); font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.9; }
.zd-hero__h1{ font-size:30px !important; margin:10px 0 0 !important; max-width:520px; color:#fff !important; text-shadow:0 1px 12px rgba(0,0,0,.25); }
.zd-hero__sub{ font-size:15px; margin:10px 0 0 !important; opacity:.95; }
.zd-hero__ctas{ display:flex; gap:24px; margin-top:18px; flex-wrap:wrap; justify-content:center; }
@media (min-width:768px){
	.zd-hero{ height:525px; }
	.zd-hero::after{ background:linear-gradient(90deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.42) 38%, rgba(0,0,0,0) 68%); }
	.zd-hero__txt{ top:50%; transform:translateY(-50%); left:9%; right:auto; width:560px; padding:0; }
	.zd-hero__h1{ font-size:48px !important; max-width:560px; }
	.zd-hero__sub{ font-size:16px; }
	.zd-hero__ctas{ margin-top:24px; gap:32px; }
}
/* trio */
.zd-tri__it, .zd-tile{ position:relative; display:block; overflow:hidden; }
.zd-tri__it img{ width:100%; height:440px; object-fit:cover; object-position:50% 70%; }
.zd-tri__it .zd-cta, .zd-tile .zd-cta{ position:absolute; top:28px; left:50%; transform:translateX(-50%); white-space:nowrap; }
@media (min-width:768px){
	.zd-tri .zd-rail__track, .zd-tiles .zd-rail__track{ grid-auto-columns:calc(100% / 3); overflow:visible; }
	.zd-tri .zd-rail__btn, .zd-tri .zd-rail__dots, .zd-tiles .zd-rail__btn, .zd-tiles .zd-rail__dots{ display:none !important; }
	.zd-tri__it img{ height:auto; aspect-ratio:4/5; }
	.zd-tri__it .zd-cta, .zd-tile .zd-cta{ top:40px; }
}
/* destaque com imagem larga */
.zd-feature__img{ display:block; max-width:1100px; margin:0 auto; padding:0 var(--zd-pad); }
.zd-feature__img img{ width:100%; }
.zd-feature__img--cover img{ border-radius:8px; aspect-ratio:2.2/1; object-fit:cover; }
/* quadros */
.zd-tile img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.zd-tiles .zd-rail__dots{ margin-top:12px; }
/* faixa rolante */
.zd-marquee{ overflow:hidden; white-space:nowrap; padding:22px 0; background:#fff; }
.zd-marquee__track{ display:inline-flex; animation:zd-marq 60s linear infinite; }
.zd-marquee:hover .zd-marquee__track{ animation-play-state:paused; }
.zd-marquee__it{ display:inline-flex; align-items:center; gap:24px; padding-right:24px; font-family:var(--zd-title); font-weight:700; font-size:16px; letter-spacing:.03em; text-transform:uppercase; color:var(--zd-royal); }
.zd-marquee__it img{ width:40px; height:40px; border-radius:50%; }
@keyframes zd-marq{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (min-width:768px){ .zd-marquee__it{ font-size:18px; } }
@media (prefers-reduced-motion:reduce){ .zd-marquee__track{ animation:none; } }
/* linhas banner + produtos */
.zd-row{ display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:24px; }
.zd-row__banner{ position:relative; display:block; overflow:hidden; }
.zd-row__banner img{ width:100%; aspect-ratio:1400/954; object-fit:cover; }
.zd-row__txt{ position:absolute; top:24px; left:20px; right:20px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; max-width:320px; }
.zd-row__title{ font-family:var(--zd-title); font-weight:700; font-size:32px; line-height:1.05; letter-spacing:-.01em; }
.zd-row__sub{ font-size:14px; line-height:1.32; }
.zd-tone--light .zd-row__txt{ color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.zd-tone--dark .zd-row__txt{ color:var(--zd-black); }
.zd-tone--light.zd-row__banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,0,0,.55), rgba(0,0,0,0) 60%); z-index:1; }
.zd-row__txt{ z-index:2; }
.zd-row__cards{ display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 var(--zd-pad); }
@media (min-width:768px){
	.zd-row{ grid-template-columns:48.6% 1fr; gap:0; align-items:start; margin-bottom:32px; }
	.zd-row--rev .zd-row__banner{ order:2; }
	.zd-row__cards{ gap:20px; padding:8px 40px 0; }
	.zd-row--rev .zd-row__cards{ padding:8px 40px 0; }
	.zd-row__txt{ top:40px; left:40px; gap:14px; }
	.zd-row__title{ font-size:48px; }
	.zd-row__sub{ font-size:15px; }
}
/* onde encontrar */
.zd-strip{ display:flex; overflow-x:auto; scrollbar-width:none; }
.zd-strip::-webkit-scrollbar{ display:none; }
.zd-strip img{ height:180px; width:auto; flex:none; object-fit:cover; }
@media (min-width:768px){ .zd-strip{ overflow:hidden; } .zd-strip img{ height:225px; flex:1 1 auto; min-width:0; } .zd-strip img:nth-child(1){ flex-basis:16.4%; } .zd-strip img:nth-child(2), .zd-strip img:nth-child(3){ flex-basis:30.8%; } .zd-strip img:nth-child(4){ flex-basis:22%; } }
/* banner cheio */
.zd-full{ position:relative; overflow:hidden; background:var(--zd-g100); }
.zd-full img{ width:100%; height:560px; object-fit:cover; object-position:50% 100%; }
.zd-full__txt{ position:absolute; top:32px; left:0; right:0; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:0 24px; }
.zd-full__title{ font-family:var(--zd-title); font-weight:700; font-size:30px; line-height:1.08; }
.zd-full__sub{ font-size:14px; max-width:420px; }
@media (min-width:768px){ .zd-full img{ height:525px; object-position:center; } .zd-full__txt{ top:50%; transform:translateY(-50%); left:12%; right:auto; width:440px; align-items:flex-start; text-align:left; gap:14px; } .zd-full__title{ font-size:44px; } .zd-full__sub{ font-size:16px; } }
/* acordeão (SEO, PDP, FAQ) */
.zd-acc--box{ max-width:1024px; margin:0 auto; border:1px solid var(--zd-g200); border-radius:8px; padding:0 20px; background:#fff; }
.zd-acc__item{ border-bottom:1px solid var(--zd-g200); }
.zd-acc__item:last-child{ border-bottom:0; }
.zd-acc__sum{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; cursor:pointer; list-style:none; font-weight:700; font-size:14px; }
.zd-acc__sum::-webkit-details-marker{ display:none; }
.zd-acc__ic{ position:relative; width:14px; height:14px; flex:none; }
.zd-acc__ic::before, .zd-acc__ic::after{ content:""; position:absolute; left:0; right:0; top:6px; height:1.5px; background:var(--zd-black); transition:transform .2s; }
.zd-acc__ic::after{ transform:rotate(90deg); }
details[open] > summary .zd-acc__ic::after{ transform:rotate(0); }
.zd-acc__body{ padding:0 0 20px; color:var(--zd-g500); font-size:14px; }
.zd-acc__body b{ color:var(--zd-black); }
.zd-steps{ counter-reset:s; display:grid; gap:10px; margin-bottom:16px !important; }
.zd-steps li{ counter-increment:s; position:relative; padding-left:32px; }
.zd-steps li::before{ content:counter(s); position:absolute; left:0; top:-1px; width:22px; height:22px; border-radius:50%; background:var(--zd-black); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; letter-spacing:0; }
.zd-bul{ display:grid; gap:8px; } .zd-bul li{ padding-left:16px; position:relative; } .zd-bul li::before{ content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--zd-black); }
@media (min-width:768px){ .zd-acc--box{ padding:0 24px; } }

/* =================================================================== VITRINE */
.zd-plp__head{ padding-top:24px; padding-bottom:24px; }
.zd-plp__title{ font-size:28px !important; }
.zd-crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; font-size:13px; color:var(--zd-g500); }
.zd-crumb a:hover{ color:var(--zd-black); }
.zd-crumb b{ color:var(--zd-black); font-weight:700; }
.zd-crumb__sep{ color:var(--zd-g300); }
@media (min-width:768px){ .zd-plp__head{ padding-top:48px; padding-bottom:48px; } .zd-plp__title{ font-size:40px !important; } .zd-crumb{ font-size:14px; } }
.zd-plp__bar{ display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; border-top:1px solid var(--zd-g200); border-bottom:1px solid var(--zd-g200); }
.zd-plp__bar-l{ display:flex; width:100%; }
.zd-plp__fbtn, .zd-plp__order{ flex:1; display:flex !important; align-items:center; justify-content:space-between; gap:12px; height:56px; padding:0 16px !important; font-size:12px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.05em !important; }
.zd-plp__fbtn{ background:var(--zd-g100) !important; border-right:1px solid var(--zd-g200) !important; }
.zd-plp__dash{ display:none; width:14px; height:1.5px; background:var(--zd-black); }
.zd-plp__order{ position:relative; cursor:pointer; }
.zd-plp__order select{ position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
.zd-plp__count{ width:100%; padding:12px 16px; font-size:12px; color:var(--zd-g500); border-top:1px solid var(--zd-g200); }
.zd-plp__count b{ color:var(--zd-g700); }
@media (min-width:1024px){
	.zd-plp__bar{ flex-wrap:nowrap; }
	.zd-plp__bar-l{ width:auto; padding-left:40px; }
	.zd-plp__fbtn{ width:160px; flex:none; }
	.zd-plp__fbtn .zd-i{ display:none; } .zd-plp__dash{ display:block; }
	.zd-plp__order{ width:160px; flex:none; border-right:1px solid var(--zd-g200); }
	.zd-plp__fbtn, .zd-plp__order{ height:64px; }
	.zd-plp__count{ width:auto; border:0; padding:0 40px; display:flex; align-items:center; }
}
.zd-plp__body{ display:block; padding:16px var(--zd-pad) 48px; max-width:1440px; margin:0 auto; }
.zd-plp__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (min-width:768px){ .zd-plp__grid{ grid-template-columns:repeat(3,1fr); gap:16px; } }
@media (min-width:1024px){
	.zd-plp__body{ display:grid; grid-template-columns:288px 1fr; gap:40px; padding-top:20px; }
	.zd-plp__body.is-closed{ grid-template-columns:0 1fr; gap:0; }
	.zd-plp__body.is-closed .zd-plp__side{ visibility:hidden; }
	.zd-plp__grid{ grid-template-columns:repeat(4,1fr); gap:16px; align-content:start; }
	.zd-plp__body.is-closed .zd-plp__grid{ grid-template-columns:repeat(5,1fr); }
}
/* filtros */
.zd-plp__side{ position:fixed; inset:0; z-index:9998; background:#fff; display:flex; flex-direction:column; transform:translateX(-100%); transition:transform .22s; overflow-y:auto; }
.zd-plp__side.is-open{ transform:none; }
.zd-plp__side-top{ display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid var(--zd-g200); font-size:16px; }
.zd-plp__side-foot{ position:sticky; bottom:0; padding:12px 16px; background:#fff; border-top:1px solid var(--zd-g200); margin-top:auto; }
.zd-plp__side-foot .zd-pill{ width:100%; }
.zd-plp__card{ padding:0 16px; }
@media (min-width:1024px){
	.zd-plp__side{ position:sticky; top:90px; inset:auto; z-index:1; transform:none; overflow:visible; align-self:start; background:transparent; }
	.zd-plp__side-top, .zd-plp__side-foot{ display:none; }
	.zd-plp__card{ border:1px solid var(--zd-g200); border-radius:8px; padding:4px 20px 20px; background:#fff; }
}
.zd-flt{ border-bottom:1px solid var(--zd-g200); }
.zd-flt:last-of-type{ border-bottom:0; }
.zd-flt > summary{ display:flex; align-items:center; justify-content:space-between; padding:20px 0 16px; font-weight:700; font-size:12px; cursor:pointer; list-style:none; }
.zd-flt > summary::-webkit-details-marker{ display:none; }
.zd-flt > summary .zd-acc__ic{ width:10px; }
.zd-flt__list, .zd-flt__lista{ display:grid; gap:12px; padding-bottom:20px; }
.zd-chk{ display:flex; align-items:center; gap:10px; font-size:12px; color:var(--zd-g500); }
.zd-chk i{ width:20px; height:20px; border:1px solid var(--zd-g300); border-radius:4px; background:#fff; flex:none; }
.zd-chk em{ margin-left:auto; font-style:normal; font-size:11px; background:var(--zd-g100); padding:2px 6px; border-radius:4px; }
.zd-chk.is-on{ color:var(--zd-black); } .zd-chk.is-on i{ background:var(--zd-black); border-color:var(--zd-black); box-shadow:inset 0 0 0 4px #fff; }
.zd-flt__botoes{ display:flex; flex-wrap:wrap; gap:8px; padding-bottom:20px; }
.zd-sz{ min-width:40px; height:40px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--zd-g300); border-radius:4px; font-size:12px; color:var(--zd-g500); }
.zd-sz:hover{ border-color:var(--zd-black); } .zd-sz.is-on{ background:var(--zd-black); color:#fff; border-color:var(--zd-black); }
.zd-flt__cores{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px 4px; padding-bottom:20px; }
.zd-sw{ display:flex; flex-direction:column; align-items:center; gap:6px; font-size:12px; color:var(--zd-g500); }
.zd-sw i{ width:32px; height:32px; border-radius:50%; border:1px solid var(--zd-g200); }
.zd-sw.is-on i{ box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--zd-black); } .zd-sw.is-on{ color:var(--zd-black); }
.zd-flt__clear{ display:block; margin-top:12px; font-size:12px; font-weight:700; text-decoration:underline !important; }
/* banner no primeiro quadro */
.zd-promo{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:8px; padding:20px 12px; border-radius:8px; overflow:hidden; text-align:center; color:#fff; min-height:100%; }
.zd-promo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.zd-promo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.5)); z-index:1; }
.zd-promo > span{ position:relative; z-index:2; }
.zd-promo__t{ font-family:var(--zd-title); font-weight:700; font-size:22px; line-height:1.05; text-transform:uppercase; }
.zd-promo__s{ font-size:12px; }
@media (min-width:768px){ .zd-promo__t{ font-size:28px; } .zd-promo{ padding:28px 16px; } }
.zd-plp__empty{ grid-column:1/-1; padding:40px 0; font-size:14px; }
.zd-plp__seo{ padding-bottom:48px; }

/* =================================================================== PRODUTO */
.zd-pdp__main{ display:block; }
@media (min-width:1024px){ .zd-pdp__main{ display:grid; grid-template-columns:minmax(0,60%) minmax(0,40%); border-bottom:1px solid var(--zd-g200); } }
.zd-gal{ position:relative; padding:12px 0 0; }
.zd-gal__badges{ position:absolute; top:24px; left:28px; z-index:4; display:flex; gap:8px; }
.zd-rail--gal .zd-rail__track{ grid-auto-columns:88%; gap:10px; padding:0 16px; scroll-padding:0 16px; }
.zd-gal__it{ margin:0; aspect-ratio:1/1; background:var(--zd-g100); border:1px solid var(--zd-g200); border-radius:8px; overflow:hidden; }
.zd-gal__it img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.zd-rail--gal .zd-rail__dots{ margin-top:14px; }
@media (min-width:1024px){
	.zd-gal{ padding:24px 0 24px 40px; overflow:hidden; }
	.zd-gal__badges{ top:48px; left:64px; }
	.zd-rail--gal .zd-rail__track{ grid-auto-columns:82%; gap:16px; padding:0 40px 0 0; scroll-padding:0; }
	.zd-rail--gal .zd-rail__btn--next{ right:24px; } .zd-rail--gal .zd-rail__btn--prev{ left:12px; }
	.zd-rail--gal .zd-rail__btn{ top:calc(50% - 20px); }
}
.zd-buy{ padding:20px var(--zd-pad) 32px; }
@media (min-width:1024px){ .zd-buy{ border-left:1px solid var(--zd-g200); padding:24px 40px 40px; } }
.zd-buy__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.zd-buy__top .zd-crumb{ margin-top:0; }
.zd-buy__title{ font-size:22px !important; margin:12px 0 0 !important; }
@media (min-width:768px){ .zd-buy__title{ font-size:24px !important; } }
.zd-buy__meta{ display:flex; align-items:center; gap:14px; margin-top:14px; }
.zd-rate{ display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border-radius:999px; background:var(--zd-g100); font-size:13px; }
.zd-rate span{ color:var(--zd-g500); }
.zd-buy__sku{ font-size:12px; color:var(--zd-g500); }
.zd-buy__short{ margin-top:18px; font-size:14px; color:var(--zd-g500); }
.zd-buy__sec{ padding:24px 0; border-bottom:1px solid var(--zd-g200); }
.zd-buy__sec:first-of-type{ margin-top:8px; }
.zd-buy__price{ margin-bottom:18px; display:flex; flex-direction:column; gap:4px; }
.zd-buy__price .price, .zd-buy__price .price .amount{ font-family:var(--zd-body); font-weight:700; font-size:22px !important; color:var(--zd-black); margin:0 !important; }
.zd-buy__guest{ display:grid; gap:12px; }
.zd-buy__guest p{ font-size:14px; color:var(--zd-g500); }
.zd-buy__frete{ display:flex; align-items:center; justify-content:center; gap:10px; padding:18px 0; margin:0 !important; font-size:12px; border-bottom:1px solid var(--zd-g200); }
.zd-buy__label{ display:block; font-weight:700; font-size:14px; margin-bottom:12px; }
.zd-buy__set{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.zd-buy__set > span{ display:flex; align-items:center; gap:8px; color:var(--zd-g500); font-size:14px; }
.zd-buy__thumbs{ display:flex; gap:8px; }
.zd-buy__thumbs a{ width:64px; height:64px; border:1px solid var(--zd-g200); border-radius:4px; overflow:hidden; background:var(--zd-g100); }
.zd-buy__thumbs img{ width:100%; height:100%; object-fit:cover; }
.zd-buy__acc{ margin-top:8px; }
.zd-acc--pdp .zd-acc__sum{ padding:24px 0; }
.zd-acc--pdp table{ width:100%; border-collapse:collapse; font-size:14px; }
.zd-acc--pdp th{ text-align:left; color:var(--zd-black); padding:8px 12px 8px 0; width:40%; font-weight:700; border-bottom:1px solid var(--zd-g200); }
.zd-acc--pdp td{ padding:8px 0; border-bottom:1px solid var(--zd-g200); } .zd-acc--pdp td p{ margin:0; }
/* formulário do WooCommerce dentro da coluna */
.zd-buy__form form.cart{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 !important; }
.zd-buy__form .variations{ width:100%; border:0; margin:0 0 8px !important; }
.zd-buy__form .variations th, .zd-buy__form .variations td{ display:block; padding:0 !important; border:0 !important; background:none !important; text-align:left; }
.zd-buy__form .variations th label{ font-size:14px; font-weight:700; letter-spacing:.05em; }
.zd-buy__form .variations tr{ display:block; margin-bottom:14px; }
.zd-buy__form .variations select{ height:48px; border:1px solid var(--zd-g300); border-radius:4px; padding:0 14px; font-size:14px; min-width:220px; background:#fff; }
.zd-buy__form .reset_variations{ font-size:12px; text-decoration:underline; margin-left:8px; }
.zd-buy__form .single_variation_wrap{ width:100%; }
.zd-buy__form .woocommerce-variation-add-to-cart{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.zd-buy__form .quantity{ display:flex; margin:0 !important; }
.zd-buy__form .quantity input.qty{ width:96px; height:48px; border:1px solid var(--zd-g300); border-radius:999px; text-align:center; font-size:16px; font-weight:700; }
.zd-buy__form .single_add_to_cart_button, .zd .zd-buy__form button.button{ flex:1; min-width:180px; height:48px; border-radius:999px !important; background:var(--zd-black) !important; color:#fff !important; border:0 !important; font-family:var(--zd-title) !important; font-weight:700 !important; font-size:15px !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
.zd-buy__form .single_add_to_cart_button.disabled{ opacity:.35; }
.zd-buy__form .woocommerce-variation-price .price{ font-size:20px; font-weight:700; }
.zd-buy__cep input{ height:48px; border:1px solid var(--zd-g300) !important; border-radius:999px !important; padding:0 18px !important; font-size:14px; }
.zd-buy__cep button, .zd-buy__cep .button{ height:48px; border-radius:999px !important; background:var(--zd-black) !important; color:#fff !important; padding:0 22px !important; font-weight:700 !important; text-transform:uppercase; font-size:13px !important; border:0 !important; }
/* barra fixa */
.zd-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:950; background:#fff; border-top:1px solid var(--zd-g200); box-shadow:0 -6px 18px rgba(0,0,0,.06); }
.zd-sticky__in{ display:flex; align-items:center; gap:12px; padding:10px 16px; max-width:1440px; margin:0 auto; }
.zd-sticky__prod{ display:none; }
.zd-sticky__price{ display:flex; flex-direction:column; flex:1; min-width:0; }
.zd-sticky .zd-pill{ flex:none; min-height:44px; }
@media (min-width:1024px){
	.zd-sticky__in{ padding:0 80px; height:80px; gap:32px; }
	.zd-sticky__prod{ display:flex; align-items:center; gap:16px; flex:1; min-width:0; }
	.zd-sticky__prod img{ width:80px; height:80px; object-fit:cover; background:var(--zd-g100); }
	.zd-sticky__prod b{ font-size:14px; max-width:320px; }
	.zd-sticky__price{ flex:none; }
	.zd-sticky .zd-pill{ min-width:180px; }
}
/* faixa cinza "compre junto" */
.zd-pdp__gray{ background:var(--zd-g100); padding:48px 0; border-radius:0 0 8px 8px; }
/* avaliações */
.zd-revs__h{ font-family:var(--zd-body) !important; font-size:14px !important; text-transform:uppercase; letter-spacing:.05em !important; padding-bottom:20px; border-bottom:1px solid var(--zd-g200); margin-bottom:28px !important; }
.zd-revs__grid{ display:grid; gap:32px; }
@media (min-width:1024px){ .zd-revs__grid{ grid-template-columns:308px 1fr; gap:96px; } }
.zd-revs__avg{ display:flex; align-items:center; gap:10px; } .zd-revs__avg b{ font-family:var(--zd-title); font-size:34px; }
.zd-revs__sum > p{ color:var(--zd-g500); margin:6px 0 20px !important; }
.zd-revs__bars{ display:grid; gap:14px; padding-top:20px; border-top:1px solid var(--zd-g200); }
.zd-revs__bars li{ display:grid; grid-template-columns:78px 1fr 20px; align-items:center; gap:12px; font-size:13px; color:var(--zd-g700); }
.zd-revs__bars i{ height:6px; border-radius:3px; background:var(--zd-g200); overflow:hidden; } .zd-revs__bars b{ display:block; height:100%; background:var(--zd-g700); }
.zd-revs__bars em{ font-style:normal; text-align:right; }
.zd-revs__count{ padding-bottom:16px; border-bottom:1px solid var(--zd-g200); margin-bottom:16px; color:var(--zd-g500); }
.zd-rev{ background:var(--zd-g100); border-radius:8px; padding:20px 24px; margin-bottom:12px; }
.zd-rev__by{ display:block; font-size:12px; color:var(--zd-g500); margin:8px 0 12px; }
.zd-rev__txt{ font-size:14px; color:var(--zd-g700); }
.zd-stars{ display:inline-flex; gap:1px; color:var(--zd-g300); } .zd-stars i.on{ color:var(--zd-black); }
.zd-revs__none{ color:var(--zd-g500); }

/* =================================================================== RODAPÉ */
.zd-foot{ background:var(--zd-g100); margin-top:0; }
.zd-foot__cols{ max-width:1440px; margin:0 auto; padding:24px 16px 8px; display:grid; gap:0; }
.zd-foot__col > summary{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; font-weight:700; font-size:14px; color:var(--zd-g700); cursor:pointer; list-style:none; border-bottom:1px solid var(--zd-g200); }
.zd-foot__col > summary::-webkit-details-marker{ display:none; }
.zd-foot__col[open] > summary .zd-i{ transform:rotate(180deg); }
.zd-foot__col ul{ display:grid; gap:14px; padding:16px 0; }
.zd-foot__col a{ font-size:14px; color:var(--zd-g700); }
.zd-foot__col a:hover{ color:var(--zd-black); text-decoration:underline; }
.zd-foot__col--boxes{ display:grid; gap:24px; padding:24px 0 8px; }
.zd-foot__t{ display:block; font-weight:700; font-size:14px; color:var(--zd-g700); margin-bottom:16px; }
.zd-foot__row{ display:flex; gap:12px; flex-wrap:wrap; }
.zd-foot__box{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--zd-g200); border-radius:4px; }
.zd-foot__box:hover{ border-color:var(--zd-black); }
.zd-foot__pays{ display:grid; grid-template-columns:repeat(3,56px); gap:12px; }
.zd-foot__pay{ height:38px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:4px; font-family:var(--zd-title); font-weight:700; font-size:11px; color:var(--zd-g700); letter-spacing:.02em; }
.zd-foot__seal img{ height:40px; width:auto; }
.zd-foot__brand{ max-width:1440px; margin:0 auto; display:flex; align-items:center; gap:20px; padding:28px 16px; border-top:1px solid var(--zd-g200); }
.zd-foot__logo img{ width:150px; }
.zd-foot__sep{ width:1px; align-self:stretch; background:var(--zd-g300); }
.zd-foot__lock{ font-family:var(--zd-title); font-size:13px; line-height:1.2; text-transform:uppercase; letter-spacing:.02em; }
.zd-foot__legal{ background:var(--zd-g200); padding:20px 16px; display:grid; gap:14px; font-size:12px; color:var(--zd-g700); }
.zd-foot__legal-l{ display:flex; flex-wrap:wrap; gap:10px 24px; }
.zd-foot__legal-r{ display:grid; gap:6px; }
.zd-foot__legal-r em{ font-style:italic; }
.zd-foot__lb a{ text-decoration:underline !important; }
@media (min-width:1024px){
	.zd-foot__cols{ grid-template-columns:1.1fr .9fr .8fr 1.2fr 1fr; gap:24px; padding:64px 32px 48px; }
	.zd-foot__col > summary{ border:0; padding:0 0 22px; cursor:default; pointer-events:none; }
	.zd-foot__col > summary .zd-i{ display:none; }
	.zd-foot__col ul{ padding:0; gap:18px; }
	.zd-foot__col--boxes{ padding:0; gap:48px; align-content:start; }
	.zd-foot__brand{ padding:32px; justify-content:space-between; }
	.zd-foot__sep{ display:none; }
	.zd-foot__lock{ text-align:right; font-size:15px; border-left:1px solid var(--zd-g700); padding-left:14px; }
	.zd-foot__legal{ grid-template-columns:1fr auto; padding:24px 32px; align-items:center; }
	.zd-foot__legal-r{ text-align:right; }
}

/* =================================================================== PÁGINAS */
.zd-split{ display:grid; gap:32px; align-items:center; }
@media (min-width:1024px){ .zd-split{ grid-template-columns:1fr 1fr; gap:80px; } .zd-split--top{ align-items:start; } .zd-split__media.zd-first{ order:-1; } }
.zd-split__txt{ display:flex; flex-direction:column; align-items:flex-start; }
.zd-split__txt.zd-center{ align-items:center; text-align:center; }
.zd-split__txt p{ font-size:14px; color:var(--zd-g700); max-width:460px; }
@media (min-width:768px){ .zd-split__txt p{ font-size:15px; } }
.zd-rounded{ border-radius:8px; width:100%; aspect-ratio:3/2; object-fit:cover; }
.zd-contain{ width:100%; max-height:560px; object-fit:contain; }
/* quem somos: frase no herói */
.zd-statement{ position:relative; height:70vh; min-height:440px; max-height:750px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#222; }
.zd-statement img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.9); }
.zd-statement::after{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.5); }
.zd-statement__t{ position:relative; z-index:2; color:#fff !important; font-weight:400 !important; font-size:28px !important; text-transform:uppercase; text-align:center; padding:0 24px; letter-spacing:0 !important; }
.zd-statement__t b{ font-weight:700; }
@media (min-width:768px){ .zd-statement__t{ font-size:36px !important; } }
.zd-about{ padding:56px 0 24px; overflow:visible; }
@media (min-width:1024px){ .zd-about{ padding:120px 0 0; } .zd-about .zd-split{ align-items:start; } .zd-about .zd-split__txt{ padding:80px 0 0 40px; } }
/* baralho de fotos */
.zd-deck{ position:relative; width:min(86%,460px); aspect-ratio:5/6; margin:0 auto; }
.zd-deck__c{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.18); }
.zd-deck__c--0{ transform:rotate(-7deg) translate(-4%,2%); }
.zd-deck__c--1{ transform:rotate(5deg) translate(3%,1%); }
.zd-deck__c--2{ transform:rotate(-2deg); }
@media (min-width:1024px){ .zd-deck--over{ margin-bottom:-120px; } }
.zd-founders{ padding-top:64px; }
@media (min-width:1024px){ .zd-founders{ padding-top:180px; padding-bottom:80px; } .zd-founders__r{ padding-top:260px; } }
.zd-quote{ margin:0 0 32px; padding:0; font-size:15px; line-height:1.5; max-width:440px; border:0; font-style:normal; }
.zd-quote cite{ display:block; margin-top:10px; font-style:normal; font-family:var(--zd-title); font-weight:600; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--zd-g500); }
.zd-founders__r p{ font-size:15px; color:var(--zd-g500); max-width:420px; margin-top:16px; }
.zd-product{ padding:64px 0; }
.zd-product__in{ display:grid; gap:40px; align-items:center; }
@media (min-width:1024px){ .zd-product{ padding:160px 0; } .zd-product__in{ grid-template-columns:360px 1fr; gap:64px; } }
.zd-vcards{ display:grid; grid-template-columns:repeat(4,minmax(160px,1fr)); gap:16px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; }
.zd-vcards::-webkit-scrollbar{ display:none; }
.zd-vcard{ background:#fff; border-radius:12px; height:420px; position:relative; overflow:hidden; display:flex; justify-content:center; }
.zd-vcard__t{ writing-mode:vertical-rl; transform:rotate(180deg); font-family:var(--zd-title); font-weight:700; font-size:34px; letter-spacing:-.01em; position:absolute; top:40px; line-height:1; }
.zd-vcard img{ position:absolute; bottom:0; left:0; width:100%; height:48%; object-fit:contain; mix-blend-mode:multiply; }
@media (min-width:1024px){ .zd-vcard{ height:504px; } .zd-vcard__t{ font-size:40px; } }
.zd-dark{ background:#1b1b1b; padding:64px 0; color:#fff; }
@media (min-width:1024px){ .zd-dark{ padding:80px 0; } }
.zd-dark .zd-deck__c{ box-shadow:0 10px 30px rgba(0,0,0,.5); }
.zd-club{ display:grid; gap:24px; background:#1b1b1b; color:#fff; border-radius:8px; padding:28px 24px; margin-bottom:48px; overflow:hidden; }
.zd-club__logo{ display:block; font-family:var(--zd-title); font-weight:700; font-size:34px; line-height:1; text-transform:uppercase; letter-spacing:.02em; color:var(--zd-accent); margin-bottom:14px; }
.zd-club p{ font-size:14px; max-width:380px; margin-bottom:16px !important; }
@media (min-width:1024px){ .zd-club{ grid-template-columns:1fr 1fr; align-items:center; padding:32px; } }
.zd-polas{ display:flex; justify-content:center; }
.zd-pola{ margin:0 -10px; width:120px; background:#fff; padding:8px 8px 22px; box-shadow:0 6px 16px rgba(0,0,0,.35); }
.zd-pola img{ width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; }
.zd-pola--0{ transform:rotate(-6deg); } .zd-pola--1{ transform:rotate(3deg) translateY(-6px); z-index:1; } .zd-pola--2{ transform:rotate(-2deg); }
@media (min-width:1024px){ .zd-pola{ width:150px; margin:0 -6px; } }
.zd-services{ display:grid; gap:16px; }
@media (min-width:768px){ .zd-services{ grid-template-columns:1fr 1fr; gap:40px; } }
.zd-service{ position:relative; display:block; border-radius:8px; overflow:hidden; }
.zd-service img{ width:100%; aspect-ratio:3/1; object-fit:cover; }
.zd-service::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,0) 65%); }
.zd-service span{ position:absolute; left:24px; bottom:22px; z-index:2; color:#fff; display:flex; flex-direction:column; gap:6px; }
.zd-service small{ font-size:13px; font-weight:500; }
.zd-service b{ font-family:var(--zd-title); font-size:28px; line-height:1; }
.zd-colls{ padding:64px 0; }
.zd-colls__txt{ padding:0 var(--zd-pad) 32px; }
.zd-colls__track{ display:flex; gap:24px; overflow-x:auto; scrollbar-width:none; padding:0 var(--zd-pad); scroll-snap-type:x mandatory; align-items:flex-start; }
.zd-colls__track::-webkit-scrollbar{ display:none; }
.zd-coll{ flex:none; scroll-snap-align:start; display:flex; flex-direction:column; gap:4px; width:240px; }
.zd-coll img{ width:100%; border-radius:12px; object-fit:cover; aspect-ratio:4/5; margin-bottom:12px; }
.zd-coll--1 img{ aspect-ratio:1/1; } .zd-coll--2 img{ aspect-ratio:3/4; }
.zd-coll small{ font-family:var(--zd-title); font-weight:600; font-size:13px; color:var(--zd-g500); }
.zd-coll b{ font-family:var(--zd-title); font-size:22px; }
@media (min-width:1024px){ .zd-colls{ display:grid; grid-template-columns:400px 1fr; padding:160px 0 120px; } .zd-colls__txt{ padding:0 40px 0 64px; } .zd-colls__track{ padding:0 40px 0 0; } .zd-coll{ width:340px; } .zd-coll--1{ width:300px; } }
.zd-quotes .zd-qslide{ position:relative; height:420px; }
.zd-qslide img{ width:100%; height:100%; object-fit:cover; }
.zd-glass{ position:absolute; left:16px; right:16px; bottom:24px; margin:0; padding:22px 24px; border-radius:8px; background:rgba(255,255,255,.28); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); color:#fff; font-family:var(--zd-title); font-weight:700; font-size:18px; line-height:1.25; text-shadow:0 1px 8px rgba(0,0,0,.25); }
.zd-glass cite{ display:block; margin-top:12px; font-style:normal; font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
@media (min-width:1024px){ .zd-quotes .zd-qslide{ height:580px; } .zd-glass{ left:12%; right:auto; top:50%; bottom:auto; transform:translateY(-50%); width:420px; font-size:22px; } }
/* seja parceiro */
.zd-fhero{ position:relative; height:420px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.zd-fhero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.zd-fhero .zd-pill{ position:relative; z-index:2; }
@media (min-width:1024px){ .zd-fhero{ height:562px; } }
.zd-fsplit{ padding:56px 0; }
@media (min-width:1024px){ .zd-fsplit{ padding:80px 0; } .zd-fsplit .zd-split__txt{ padding-left:40px; } }
.zd-photo{ position:relative; border-radius:16px; overflow:hidden; }
.zd-photo img{ width:100%; aspect-ratio:512/560; object-fit:cover; }
.zd-chips{ position:absolute; left:0; right:0; bottom:28px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; padding:0 12px; }
.zd-chips span{ background:#fff; border-radius:6px; padding:10px 14px; font-family:var(--zd-title); font-weight:700; font-size:14px; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.zd-chips span.is-dark{ background:var(--zd-black); color:var(--zd-accent); }
.zd-fgray{ background:var(--zd-g200); padding:56px 0; }
@media (min-width:1024px){ .zd-fgray{ padding:80px 0; } }
.zd-wcard{ background:#fff; border-radius:16px; padding:32px 24px 28px; }
.zd-wcard img{ width:100%; }
.zd-chips--gray{ position:static; margin-top:28px; }
.zd-chips--gray span{ background:var(--zd-g100); box-shadow:none; }
.zd-fdark{ background:var(--zd-g700); padding:56px 0; }
.zd-fdark__in{ display:grid; gap:20px; align-items:center; }
.zd-acard{ background:var(--zd-accent); border-radius:12px; padding:36px 32px; min-height:220px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.zd-acard b{ font-family:var(--zd-title); font-size:26px; line-height:1.1; }
.zd-acard span{ font-size:14px; }
@media (min-width:1024px){ .zd-fdark{ padding:80px 0; } .zd-fdark__in{ grid-template-columns:1fr 1fr 1fr; gap:32px; } .zd-acard{ min-height:360px; padding:48px 64px; } .zd-acard b{ font-size:32px; } }
.zd-gcards{ display:grid; gap:16px; }
.zd-gcard{ background:var(--zd-g100); border-radius:12px; padding:32px 28px; }
.zd-gcard h3{ font-size:24px !important; margin-bottom:14px !important; }
.zd-gcard p{ font-size:14px; color:var(--zd-g700); }
@media (min-width:768px){ .zd-gcards{ grid-template-columns:repeat(3,1fr); gap:32px; } .zd-gcards--4{ grid-template-columns:repeat(2,1fr); } .zd-gcard{ padding:48px 64px 56px; min-height:250px; } .zd-gcard h3{ font-size:30px !important; } }
@media (min-width:1200px){ .zd-gcards--4{ grid-template-columns:repeat(4,1fr); } .zd-gcards--4 .zd-gcard{ padding:40px 32px; } .zd-gcards--4 .zd-gcard h3{ font-size:24px !important; } }
.zd-accent-box{ margin-top:32px; background:var(--zd-accent); border-radius:12px; padding:36px 28px; display:grid; gap:20px; align-items:center; }
.zd-accent-box p{ margin-top:14px !important; font-size:14px; }
@media (min-width:1024px){ .zd-accent-box{ grid-template-columns:1fr auto; padding:80px 64px; } }
.zd-fslider .zd-fslide{ width:100%; height:360px; object-fit:cover; }
@media (min-width:1024px){ .zd-fslider .zd-fslide{ height:652px; } }
.zd-rail--slider .zd-rail__dots{ position:absolute; left:0; right:0; bottom:14px; margin:0; }
.zd-rail--slider .zd-rail__dots i{ background:rgba(255,255,255,.7); } .zd-rail--slider .zd-rail__dots i.is-on{ background:var(--zd-black); }
.zd-duo{ display:grid; }
.zd-duo__a, .zd-duo__b{ padding:56px var(--zd-pad); display:flex; flex-direction:column; justify-content:center; gap:28px; align-items:flex-start; }
.zd-duo__a{ background:var(--zd-accent); } .zd-duo__b{ background:var(--zd-g700); }
@media (min-width:1024px){ .zd-duo{ grid-template-columns:1fr 1fr; } .zd-duo__a, .zd-duo__b{ min-height:385px; padding:64px 40px; } }
/* ajuda / contato (Zee: perguntas frequentes) */
.zd-help{ display:grid; }
.zd-help__side{ padding:32px var(--zd-pad) 8px; }
.zd-help__t{ font-size:28px !important; }
.zd-help__s{ margin-top:12px !important; color:var(--zd-g500); font-size:13px; max-width:260px; }
.zd-help__list{ display:none !important; }
.zd-help__main{ background:var(--zd-g100); padding:24px var(--zd-pad) 48px; }
.zd-hgrid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:32px; }
.zd-hcard{ background:#fff; border-radius:12px; padding:24px 12px; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; font-size:13px; }
.zd-hcard__ic{ width:44px; height:44px; border-radius:50%; border:1px solid var(--zd-g700); display:flex; align-items:center; justify-content:center; flex:none; }
.zd-hcard--wide span:not(.zd-hcard__ic){ color:var(--zd-g500); font-size:13px; }
.zd-hcard--wide .zd-cta{ color:var(--zd-black) !important; margin-top:4px; }
.zd-hgrid--2{ grid-template-columns:1fr; }
.zd-answer{ background:#fff; border-radius:12px; padding:28px 24px; margin-bottom:16px; scroll-margin-top:100px; }
.zd-answer h2{ display:flex; align-items:center; gap:12px; font-size:22px !important; margin-bottom:16px !important; }
.zd-answer p{ font-size:14px; color:var(--zd-g700); }
.zd-help__talk{ background:#fff; border-radius:16px; padding:40px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:32px; }
.zd-talk{ display:flex; align-items:center; gap:16px; text-align:left; border:1px solid var(--zd-g200); border-radius:8px; padding:18px 20px; max-width:420px; font-size:13px; }
@media (min-width:1024px){
	.zd-help{ grid-template-columns:23% 1fr; }
	.zd-help__side{ padding:48px 0 48px 40px; }
	.zd-help__t{ font-size:26px !important; }
	.zd-help__list{ display:block !important; margin:36px 0 0 -40px !important; }
	.zd-help__list a{ display:flex; align-items:center; gap:16px; padding:16px 16px 16px 40px; border-top:1px solid var(--zd-g200); font-size:13px; font-weight:700; }
	.zd-help__list li:last-child a{ border-bottom:1px solid var(--zd-g200); }
	.zd-help__list a:hover{ background:var(--zd-g100); }
	.zd-help__main{ padding:48px 40px 64px; }
	.zd-hgrid{ grid-template-columns:repeat(3,1fr); gap:32px; max-width:900px; margin:0 auto 48px; }
	.zd-hcard{ padding:24px 16px 28px; min-height:160px; justify-content:center; }
	.zd-hgrid--2{ grid-template-columns:1fr 1fr; }
	.zd-answer{ padding:40px 48px; max-width:900px; margin:0 auto 20px; }
	.zd-help__talk{ padding:56px 40px 64px; margin-top:32px; }
}
/* kits */
.zd-kits{ display:grid; gap:16px; }
@media (min-width:768px){ .zd-kits{ grid-template-columns:repeat(3,1fr); gap:20px; } }
.zd-kit{ border-radius:12px; padding:32px 28px; min-height:300px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.zd-kit--amarelo{ background:#FFD54A; } .zd-kit--rosa{ background:#FFB3D1; } .zd-kit--azul{ background:#6EC8FF; } .zd-kit--limao{ background:#CDEA68; }
.zd-kit__eye{ font-family:var(--zd-title); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.zd-kit__t{ font-family:var(--zd-title); font-weight:700; font-size:36px; line-height:1; }
.zd-kit__n{ font-size:14px; }
.zd-kit__p{ font-weight:700; font-size:14px; margin-top:auto; }
.zd-grid3{ display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:1100px; margin:0 auto; }
@media (min-width:768px){ .zd-grid3{ grid-template-columns:repeat(3,1fr); gap:20px; } }
/* brilha */
.zd-bhero{ background:#121212; color:#fff; padding:56px 0 64px; overflow:hidden; }
.zd-bhero__in{ display:grid; gap:48px; align-items:center; }
.zd-bhero__t{ font-size:40px !important; color:#fff !important; margin-bottom:16px !important; }
.zd-bhero p{ font-size:15px; color:rgba(255,255,255,.8); max-width:460px; }
.zd-bhero .zd-btns{ gap:28px; }
@media (min-width:1024px){ .zd-bhero{ padding:96px 0; } .zd-bhero__in{ grid-template-columns:1fr 1fr; } .zd-bhero__t{ font-size:64px !important; } .zd-bhero .zd-pola{ width:190px; } }

/* =================================================================== AJUSTES v4.1 */
/* nome do produto: vence a regra antiga de títulos (h3 em Jost negrito) */
.zd h3.zd-card__name{ font-family:var(--zd-body) !important; font-weight:400 !important; font-size:12px !important; line-height:1.32 !important; letter-spacing:.05em !important; color:var(--zd-g500) !important; }
/* imagens dentro de linhas flexíveis não podem encolher para 0 */
.zd-marquee__it img{ max-width:none; flex:none; width:40px; height:40px; }
.zd-strip{ display:grid; grid-template-columns:repeat(4, 70vw); }
.zd-strip img{ width:100%; height:180px; max-width:none; }
@media (min-width:768px){ .zd-strip{ grid-template-columns:16.4% 30.8% 30.8% 22%; } .zd-strip img{ height:225px; } }
/* formulário do catálogo (Elementor) ocupa a largura do bloco */
.zd-formsec .elementor-widget, .zd-formsec .e-con > .elementor-widget{ width:100% !important; max-width:100% !important; }
.zd-formsec .elementor-form .elementor-field-group{ width:100%; }
.zd-formsec .elementor-button{ width:100%; min-height:48px; border-radius:999px !important; background:var(--zd-black) !important; font-family:var(--zd-title) !important; font-weight:700 !important; letter-spacing:.04em !important; }
/* texto do banner à direita quando a foto ocupa a esquerda */
.zd-row__txt--r{ left:auto; right:20px; align-items:flex-start; }
@media (min-width:768px){ .zd-row__txt--r{ left:auto; right:40px; } }
/* rótulo branco legível sobre foto clara */
.zd-tile.zd-tone--light::before, .zd-tri__it.zd-tone--light::before{ content:""; position:absolute; inset:0 0 auto 0; height:160px; background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0)); z-index:1; }
.zd-tile .zd-cta, .zd-tri__it .zd-cta{ z-index:2; }

/* =================================================================== AJUSTES v4.2 */
.zd h1.zd-statement__t{ font-weight:400 !important; } .zd h1.zd-statement__t b{ font-weight:700; }
.zd-club p{ color:rgba(255,255,255,.82) !important; }
.zd-split__txt h1 + p, .zd-split__txt h2 + p{ margin-top:20px !important; }
.zd-photo--gray{ background:var(--zd-g100); border-radius:16px; overflow:hidden; }
.zd-photo--gray img{ aspect-ratio:auto; width:100%; max-height:620px; object-fit:contain; }
/* compre junto: corpo branco, foto cinza (como a Zee) */
.zd-pdp__gray .zd-card{ background:#fff; }
/* galeria: capas já vêm em cinza Zee; sem multiplicar */
.zd-gal__it img{ mix-blend-mode:normal; }
/* textos longos dentro do acordeão do produto */
.zd-acc__body h1, .zd-acc__body h2, .zd-acc__body h3, .zd-acc__body h4{ font-family:var(--zd-body) !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; color:var(--zd-black) !important; margin:16px 0 8px !important; line-height:1.32 !important; }
/* calculadora de frete (plugin) não pode empurrar o que vem depois */
.zd-buy__cep::after{ content:""; display:table; clear:both; }
.zd-buy__set{ clear:both; }
.zd-buy__cep *{ max-width:100%; }
/* vitrine */
.zd-plp__count{ display:flex; gap:6px; align-items:center; }
.zd-promo__t{ font-size:18px; word-break:break-word; hyphens:auto; }
.zd-promo::after{ background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.28)); }
@media (min-width:768px){ .zd-promo__t{ font-size:22px; } }
/* banner de linha no celular: texto abaixo da foto quando a foto é centralizada */
@media (max-width:767px){ .zd-row__txt--r{ position:static; padding:16px var(--zd-pad) 0; max-width:none; color:var(--zd-black); } .zd-row__banner:has(.zd-row__txt--r){ display:flex; flex-direction:column; } }
/* cartões verticais: título longo não invade a foto */
.zd-vcard__t{ font-size:30px; }
@media (min-width:1024px){ .zd-vcard__t{ font-size:34px; } .zd-vcard img{ height:44%; } }
/* respiro entre retrato e citação (quem somos) */
@media (min-width:1024px){ .zd-founders{ padding-top:140px; } .zd-founders__r{ padding-top:200px; } }

/* calculadora de CEP no desenho da Zee: pílula com CALCULAR dentro */
.zd-buy__cep #shipping-calc{ position:relative; display:block; }
.zd-buy__cep #shipping-calc > p, .zd-buy__cep #shipping-calc > svg, .zd-buy__cep #delivery_truck{ display:none !important; }
.zd .zd-buy__cep #wscp-postcode{ width:100% !important; height:56px !important; margin:0 !important; padding:0 130px 0 20px !important; border:1px solid var(--zd-g300) !important; border-radius:999px !important; background:#fff !important; font-family:var(--zd-body) !important; font-size:14px !important; letter-spacing:.05em; color:var(--zd-black) !important; box-shadow:none !important; }
.zd .zd-buy__cep #wscp-button{ position:absolute !important; right:6px; top:6px; height:44px !important; width:auto !important; margin:0 !important; padding:0 22px !important; border:0 !important; border-radius:999px !important; background:transparent !important; color:var(--zd-black) !important; font-family:var(--zd-title) !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.05em !important; text-transform:uppercase !important; box-shadow:none !important; cursor:pointer; }
.zd .zd-buy__cep #wscp-button:hover{ background:var(--zd-g100) !important; }
.zd-buy__cep .nao-sei-cep{ display:inline-block; margin-top:10px; font-size:12px; text-decoration:underline !important; color:var(--zd-g700); }
.zd-buy__cep #wscp-response{ margin-top:12px; font-size:13px; }
@media (max-width:767px){ .zd-buy__guest .zd-pill{ font-size:13px; letter-spacing:.02em; padding:10px 16px; } }
.zd-bg-100 .zd-card{ background:#fff; }
@media (min-width:1024px){ .zd-help__talk{ max-width:900px; margin-left:auto; margin-right:auto; } }

/* =================================================================== CONTA, CARRINHO E FECHAMENTO (botões e campos da Zee) */
body.woocommerce-account, body.woocommerce-cart, body.woocommerce-checkout{ font-family:var(--zd-body); }
body.woocommerce-account .woocommerce button.button, body.woocommerce-account .woocommerce a.button, body.woocommerce-account .woocommerce input.button,
body.woocommerce-cart .woocommerce button.button, body.woocommerce-cart .woocommerce a.button, body.woocommerce-cart .return-to-shop a, body.woocommerce-cart a.checkout-button,
body.woocommerce-checkout .woocommerce button.button, body.woocommerce-checkout #place_order,
body.woocommerce-cart .elementor-button, body.woocommerce-account .woocommerce-form-login__submit, body.woocommerce-account .woocommerce-form-register__submit{
	background:var(--zd-black) !important; color:#fff !important; border:0 !important; border-radius:999px !important; font-family:var(--zd-title) !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.04em !important; text-transform:uppercase !important; padding:14px 28px !important; box-shadow:none !important; }
body.woocommerce-account .woocommerce input.input-text, body.woocommerce-account .woocommerce select,
body.woocommerce-checkout .woocommerce input.input-text, body.woocommerce-checkout .woocommerce select, body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-cart .woocommerce input.input-text{
	min-height:48px; border:1px solid var(--zd-g300) !important; border-radius:8px !important; background:#fff !important; font-family:var(--zd-body) !important; font-size:14px !important; letter-spacing:.05em; padding:0 16px !important; box-shadow:none !important; }
body.woocommerce-account .woocommerce form.login, body.woocommerce-account .woocommerce form.register{ border:0 !important; border-radius:12px !important; background:var(--zd-g100) !important; }
body.woocommerce-account .woocommerce a:not(.button), body.woocommerce-checkout .woocommerce a:not(.button){ color:var(--zd-black); text-decoration:underline; text-underline-offset:3px; }
body.woocommerce-account h1, body.woocommerce-account h2, body.woocommerce-cart h1, body.woocommerce-checkout h1, body.woocommerce-checkout h3{ font-family:var(--zd-title) !important; font-weight:700 !important; color:var(--zd-black) !important; }
.zd-formsec .elementor-form, .zd-formsec .elementor-form-fields-wrapper{ width:100% !important; max-width:100% !important; }
.zd-formsec .elementor-field-group{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 !important; }
.zd-formsec .elementor-field-group .elementor-field, .zd-formsec select{ width:100% !important; }
.zd-formsec .elementor-widget-form > .elementor-widget-container{ padding:0 !important; margin:0 !important; }

/* =================================================================== v5 · ESPAÇOS DE MÍDIA (medida fixa, imagem cobre) */
.zd-pic, .zd-media{ display:block; width:100%; height:100%; }
.zd-media{ object-fit:cover; }
.zd-media--m{ display:none; }
@media (max-width:767px){ .zd-media--d{ display:none; } .zd-media--m{ display:block; } }
.zh-only-m{ display:flex; } @media (min-width:768px){ .zh-only-m{ display:none !important; } }

/* =================================================================== v5 · HOME (medidas da Zee.Dog) */
.zd-home{ overflow-x:clip; }
.zh-hero{ position:relative; height:548px; overflow:hidden; background:#121212; }
.zh-hero .zd-media, .zh-hero .zd-pic{ position:absolute; inset:0; }
.zh-hero::after{ content:""; position:absolute; inset:auto 0 0 0; height:60%; background:linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,0)); pointer-events:none; }
.zh-hero__txt{ position:absolute; left:24px; right:24px; bottom:32px; z-index:2; display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; color:#fff; }
.zd h1.zh-hero__t{ font-size:24px !important; color:#fff !important; margin:0 !important; }
.zh-hero__s{ font-size:14px; margin:0 0 8px !important; }
@media (min-width:768px){
	.zh-hero{ height:525px; }
	.zh-hero::after{ inset:0 auto 0 0; width:60%; height:auto; background:linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,0)); }
	.zh-hero__txt{ left:120px; right:auto; bottom:auto; top:50%; transform:translateY(-50%); width:460px; align-items:flex-start; text-align:left; gap:12px; }
	.zd h1.zh-hero__t{ font-size:40px !important; }
	.zh-hero__s{ font-size:16px; }
}
/* carrossel: 2 cards de 165 (margem 24, vão 12) | 4 cards de 325 (margem 40, vão 20) */
.zh-rail{ padding:24px 0 0; }
.zh-cards .zd-rail__track{ grid-auto-columns:calc((100% - 60px) / 2); gap:12px; padding:0 24px; scroll-padding:0 24px; }
@media (min-width:768px){ .zh-rail{ padding-top:40px; } .zh-cards .zd-rail__track{ grid-auto-columns:calc((100% - 140px) / 4); gap:20px; padding:0 40px; scroll-padding:0 40px; } .zh-cards .zd-rail__btn--prev{ left:24px; } .zh-cards .zd-rail__btn--next{ right:24px; } }
@media (max-width:767px){ .zh-cards .zd-rail__track{ grid-auto-columns:calc((100% - 60px) / 2); } }
.zh-cards .zd-card__body{ min-height:120px; }
/* bloco de título */
.zh-head{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:24px 24px 24px; }
.zd h2.zh-head__t{ font-size:24px !important; margin:0 !important; }
.zh-head__s{ font-size:14px; margin:8px 0 0 !important; }
.zh-head__cta{ margin-top:14px; }
@media (min-width:768px){ .zh-head{ padding:24px 40px; margin-top:16px; } .zd h2.zh-head__t{ font-size:32px !important; } }
/* trio 390x390 (carrossel) | 480x480 */
.zh-trio{ position:relative; }
.zh-trio__track{ grid-auto-columns:100% !important; gap:0 !important; padding:0 !important; }
.zh-trio__it{ position:relative; display:block; aspect-ratio:1/1; overflow:hidden; }
.zh-trio__it .zd-pic, .zh-trio__it .zd-media{ position:absolute; inset:0; }
.zh-trio__cta{ position:absolute !important; left:50%; bottom:32px; transform:translateX(-50%); white-space:nowrap; z-index:2; }
.zh-trio .zd-rail__dots{ margin-top:16px; }
@media (min-width:768px){ .zh-trio__track{ grid-auto-columns:calc(100% / 3) !important; overflow:visible !important; } .zh-trio__cta{ bottom:40px; } }
.zh-head + .zh-trio{ margin-top:0; }
.zh-wide + .zh-trio, .zh-trio + .zh-marq{ margin-top:24px; }
/* faixa larga 390x152 | 1440x225 */
.zh-wide{ display:block; height:152px; overflow:hidden; }
@media (min-width:768px){ .zh-wide{ height:225px; } }
.zh-head + .zh-wide{ margin-top:0; }
/* faixa rolante 40px */
.zh-marq{ height:40px; overflow:hidden; white-space:nowrap; display:flex; align-items:center; margin:24px 0; }
.zh-marq__track{ display:inline-flex; animation:zd-marq 70s linear infinite; }
.zh-marq__it{ display:inline-flex; align-items:center; gap:10px; padding:0 20px; font-family:var(--zd-title); font-weight:700; font-size:14px; letter-spacing:.03em; text-transform:uppercase; color:var(--zd-royal); }
.zh-marq__it img{ width:24px; height:24px; border-radius:50%; flex:none; max-width:none; }
/* linhas: banner 342x414 + 2 cards de 165 | banner 700x477 + 2 cards de 320 */
.zh-row{ margin:0 0 24px; }
.zh-row__banner{ position:relative; display:block; margin:0 24px; height:414px; overflow:hidden; }
.zh-row__banner .zd-pic, .zh-row__banner .zd-media{ position:absolute; inset:0; }
.zh-row__txt{ position:absolute; top:24px; left:24px; right:24px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:8px; color:var(--zd-black); }
.zh-row__banner.is-light .zh-row__txt{ color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.zh-row__banner.is-light::before{ content:""; position:absolute; inset:0 0 50% 0; background:linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,0)); z-index:1; }
.zh-row__t{ font-family:var(--zd-title); font-weight:700; font-size:24px; line-height:1.08; }
.zh-row__s{ font-size:14px; line-height:1.32; max-width:300px; }
.zh-row__cards{ display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px 24px 0; }
@media (min-width:768px){
	.zh-row{ display:grid; grid-template-columns:700px 1fr; align-items:start; margin:0 0 32px; }
	.zh-row--r{ grid-template-columns:1fr 700px; }
	.zh-row--r .zh-row__banner{ order:2; }
	.zh-row__banner{ margin:0; height:477px; }
	.zh-row__txt{ top:48px; left:48px; gap:12px; }
	.zh-row__t{ font-size:40px; }
	.zh-row__s{ font-size:16px; }
	.zh-row__cards{ gap:20px; padding:0 40px; align-self:center; }
}
@media (min-width:1024px) and (max-width:1300px){ .zh-row{ grid-template-columns:52% 1fr; } .zh-row--r{ grid-template-columns:1fr 52%; } }
@media (min-width:768px) and (max-width:1023px){ .zh-row, .zh-row--r{ grid-template-columns:1fr 1fr; } .zh-row__cards{ padding:0 20px; gap:12px; } }
/* banner cheio 390x548 | 1440x525 */
.zh-full{ position:relative; display:block; height:548px; overflow:hidden; margin-top:24px; background:var(--zd-g100); }
.zh-full .zd-pic, .zh-full .zd-media{ position:absolute; inset:0; }
.zh-full__txt{ position:absolute; top:32px; left:24px; right:24px; z-index:2; display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; color:var(--zd-black); }
.zh-full__t{ font-family:var(--zd-title); font-weight:700; font-size:28px; line-height:1.08; }
.zh-full__s{ font-size:14px; max-width:320px; }
@media (min-width:768px){ .zh-full{ height:525px; } .zh-full__txt{ top:50%; left:120px; right:auto; transform:translateY(-50%); width:420px; align-items:flex-start; text-align:left; gap:12px; } .zh-full__t{ font-size:40px; } .zh-full__s{ font-size:16px; max-width:none; } }
/* acordeão SEO 340 | 974 */
.zh-seo{ padding:32px 25px; }
.zh-seo .zd-acc--box{ max-width:974px; }
@media (min-width:768px){ .zh-seo{ padding:32px 40px 40px; } }
/* v5.1 ajustes da comparação lado a lado */
.zh-trio__cta{ bottom:auto !important; top:24px; }
@media (min-width:768px){ .zh-trio__cta{ top:40px; } }
@media (max-width:767px){
	.zh-hero::after{ inset:0 0 auto 0; height:55%; background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0)); }
	.zh-hero__txt{ top:48px; bottom:auto; }
}
/* formulário do catálogo no desenho da newsletter da Zee (faixa cinza acima do rodapé) */
.zd-formsec{ padding:48px 16px 40px !important; }
.zd-formsec .elementor-heading-title{ font-family:var(--zd-body) !important; font-size:16px !important; font-weight:700 !important; letter-spacing:.05em !important; line-height:1.32 !important; text-align:left !important; }
.zd-formsec .elementor-widget-text-editor p{ text-align:left !important; font-size:14px; margin:0 !important; }
.zd-formsec .e-con-inner, .zd-formsec > .e-con{ max-width:1296px !important; }
@media (min-width:1024px){
	.zd-formsec{ padding:64px 72px 48px !important; }
	.zd-formsec .elementor-form-fields-wrapper{ display:grid !important; grid-template-columns:repeat(4, 1fr); gap:16px; }
	.zd-formsec .elementor-field-group{ flex:none !important; margin:0 !important; }
	.zd-formsec .elementor-field-type-submit{ grid-column:1 / -1; justify-self:center; width:200px !important; margin-top:16px !important; }
}
