/* Preserva a proporção da marca também quando o JS troca o arquivo do tenant. */
#popup-overlay #popup-logo{display:block;width:auto!important;height:44px!important;max-width:100%;object-fit:contain;object-position:center;margin:0 auto 12px;flex:none}
.email-campaign{background:#f5f7f5;border-block:1px solid #e0e6e1;padding:36px 24px 30px;color:var(--brand-900);scroll-margin-top:100px}
.email-campaign-inner{max-width:1120px;margin:auto}
.email-campaign-heading{margin-bottom:24px}
.email-campaign-heading>span{display:block;font-size:12px;font-weight:600;color:var(--brand-700);margin-bottom:10px}
.email-campaign-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;font-weight:700}
.email-campaign-heading p{font-size:14px;line-height:1.6;color:#536359;margin:0}
.email-campaign-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.email-campaign-product{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3dd;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s}
.email-campaign-product:hover{border-color:var(--brand-600)}
.email-campaign-product:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}
.email-campaign-image{height:220px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid #edf0ed;background:#fff}
.email-campaign-image img{width:100%;height:100%;object-fit:contain}
.email-campaign-product-body{padding:20px;display:flex;flex-direction:column;flex:1}
.email-campaign-brand{color:#607265;font-size:11px;letter-spacing:.04em;font-weight:600;text-transform:uppercase}
.email-campaign-product h2{font-size:15px;line-height:1.5;font-weight:650;margin:8px 0 16px;min-height:45px}
.email-campaign-price{font-size:23px;font-weight:700;margin:0 0 4px;line-height:1.3}
.email-campaign-product small{font-size:11px;line-height:1.5;color:#627067;margin-bottom:18px}
.email-campaign-button{display:flex;align-items:center;justify-content:space-between;background:var(--brand-700);color:#fff;border-radius:6px;font-size:13px;font-weight:600;padding:13px 16px;min-height:46px;margin-top:auto}
.email-campaign-footer{font-size:12px;line-height:1.7;color:#57665c;margin:20px 0 0}
.email-campaign-footer a{color:var(--brand-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.has-email-campaign .banner-carousel,body.has-email-campaign .cta-atacado-banner{display:none}
@media(max-width:700px){.email-campaign{padding:26px 16px}.email-campaign-products{grid-template-columns:1fr;gap:14px}.email-campaign-product{display:grid;grid-template-columns:110px minmax(0,1fr)}.email-campaign-image{height:100%;min-height:200px;padding:10px;border-bottom:0;border-right:1px solid #edf0ed}.email-campaign-product-body{padding:16px}.email-campaign-product h2{font-size:13px;min-height:0;margin:6px 0 12px}.email-campaign-price{font-size:21px}.email-campaign-button{font-size:12px;padding:12px}.email-campaign-product small{font-size:10px}.email-campaign-heading h1{font-size:27px}#popup-overlay #popup-logo{height:36px!important;max-width:180px}}
