.ce-list,.ce-single{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ce-list{display:grid;gap:12px}.ce-card{display:grid;grid-template-columns:105px minmax(0,1fr) 150px;align-items:center;gap:18px;background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:16px 18px;box-shadow:0 4px 18px rgba(17,24,39,.045);transition:.2s}.ce-card:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(17,24,39,.08)}.ce-off{text-align:center;border-right:1px solid #edf1f4;padding-right:16px}.ce-off strong{display:block;color:#159447;font-size:22px;line-height:1.05;font-weight:800}.ce-off span{font-size:11px;color:#768395;text-transform:uppercase;letter-spacing:.08em}.ce-store{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#159447;margin-bottom:4px}.ce-main h3{font-size:16px;line-height:1.35;margin:0 0 5px;color:#172b45;font-weight:750}.ce-main p{font-size:12px;line-height:1.5;color:#697586;margin:0 0 8px}.ce-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:10.5px;color:#748094}.ce-action{display:flex;justify-content:flex-end}.ce-reveal,.ce-deal{position:relative;min-width:140px;min-height:44px;border:0;border-radius:7px;background:#12a84f;color:#fff;font-weight:750;font-size:13px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.ce-reveal em{position:absolute;right:-25px;top:0;height:100%;width:70px;background:#effff5;color:#159447;border:1px dashed #79cf9b;display:flex;align-items:center;justify-content:flex-start;padding-left:10px;font-style:normal;font-size:10px;transition:.25s}.ce-reveal:hover em{right:-18px}.ce-reveal.is-open{background:#0e7d3c}.ce-reveal.is-open em{display:none}.ce-reveal.is-open span{letter-spacing:.04em}@media(max-width:767px){.ce-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.ce-off{padding-right:10px}.ce-off strong{font-size:17px}.ce-action{grid-column:1/-1}.ce-reveal,.ce-deal{width:100%}.ce-meta{gap:6px 10px}.ce-main h3{font-size:14px}}
.ce-store-logo{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #edf0f2;padding:5px;margin:0 auto 8px;display:block}
.ce-stores-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.ce-store-card{min-height:170px;border:1px solid #e9edf1;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none;padding:22px;box-shadow:0 5px 18px rgba(20,35,50,.06);transition:.2s ease}.ce-store-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,35,50,.10)}.ce-store-card img{width:76px;height:76px;border-radius:50%;object-fit:contain;border:1px solid #edf0f2;padding:8px;background:#fff}.ce-store-card strong{font-size:17px;color:#102a43;text-align:center}
@media(max-width:1024px){.ce-stores-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.ce-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ce-store-card{min-height:140px;padding:16px}.ce-store-card img{width:62px;height:62px}}
.ce-main h3 a{color:inherit;text-decoration:none}.ce-dyn-title,.ce-store-archive-title{margin:0}.ce-dyn-logo{width:96px;height:96px;object-fit:contain;border-radius:50%;background:#fff}.ce-dyn-discount{font-size:34px;line-height:1;font-weight:850;color:#078b38}.ce-dyn-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#697586;font-size:13px}.ce-reveal-modern{isolation:isolate;overflow:visible;padding:0 88px 0 24px;min-width:250px;height:58px;border-radius:9px;box-shadow:0 8px 20px rgba(9,137,57,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ce-reveal-modern span{position:relative;z-index:4;font-size:16px}.ce-reveal-modern em{right:0;top:0;width:92px;height:100%;border-radius:0 9px 9px 0;background:#effcf3;border:1px dashed #1aa653;color:#075f2c;padding:0;justify-content:center;font-size:12px;font-weight:800;z-index:1}.ce-reveal-modern i{position:absolute;right:66px;top:0;width:42px;height:58px;z-index:3;pointer-events:none;background:linear-gradient(135deg,#dff6d9 0%,#bdeab8 52%,#edfbea 53%,#d3f0cf 100%);clip-path:polygon(0 50%,72% 0,100% 100%);filter:drop-shadow(4px 5px 4px rgba(0,0,0,.16));transform-origin:right center;transition:transform .25s ease}.ce-reveal-modern:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,137,57,.25)}.ce-reveal-modern:hover i{transform:translateX(5px) rotate(2deg)}.ce-reveal-modern.is-open{padding-right:24px}.ce-reveal-modern.is-open i{display:none}.ce-store-archive-info{line-height:1.55;color:#697586}.ce-store-seo{line-height:1.7}.ce-dyn-content{line-height:1.7}@media(max-width:767px){.ce-reveal-modern{width:100%;min-width:0;height:54px}.ce-dyn-discount{font-size:28px}.ce-dyn-meta{font-size:12px}}

/* V5 — botão Ver Desconto minimalista */
.ce-reveal.ce-reveal-modern,
.ce-deal{
  font-family:Poppins, sans-serif !important;
  min-width:250px;
  min-height:62px;
  height:62px;
  padding:0 28px !important;
  border:0;
  border-radius:7px;
  background:#079b3b;
  color:#fff;
  box-shadow:none;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.02em;
  text-decoration:none;
  transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ce-reveal.ce-reveal-modern span{
  font-family:Poppins, sans-serif !important;
  font-size:inherit;
  line-height:1;
  font-weight:700;
  position:relative;
  z-index:2;
}
.ce-reveal.ce-reveal-modern em,
.ce-reveal.ce-reveal-modern i{display:none !important;}
.ce-reveal.ce-reveal-modern:hover,
.ce-deal:hover{
  background:#078b35;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(7,155,59,.16);
  color:#fff;
}
.ce-reveal.ce-reveal-modern:focus-visible,
.ce-deal:focus-visible{outline:3px solid rgba(7,155,59,.25);outline-offset:3px;}
.ce-reveal.ce-reveal-modern.is-open{
  padding:0 28px !important;
  background:#078b35;
}
@media(max-width:767px){
  .ce-reveal.ce-reveal-modern,.ce-deal{width:100%;min-width:0;min-height:56px;height:56px;font-size:20px;}
}

/* V6 — widget Elementor: Lojas Populares Compactas */
.ce-compact-stores{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;width:100%}
.ce-compact-stores-title{font-size:18px;line-height:1.4;font-weight:400;color:#626b78;margin:0 0 12px}
.ce-compact-stores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ce-compact-store{min-width:0;min-height:52px;padding:8px 13px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0f1f3;border-radius:5px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ce-compact-store:hover{transform:translateY(-1px);border-color:#e2e5e9;box-shadow:0 5px 14px rgba(17,24,39,.055);text-decoration:none}
.ce-compact-store-logo{width:30px;height:30px;min-width:30px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #edf0f2;padding:3px;display:block}
.ce-compact-store-fallback{display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;font-weight:700;color:#667085}
.ce-compact-store-name{min-width:0;font-size:14px;line-height:1.25;font-weight:400;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:480px){.ce-compact-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ce-compact-store{min-height:48px;padding:7px 9px;gap:7px}.ce-compact-store-logo{width:27px;height:27px;min-width:27px}.ce-compact-store-name{font-size:12px}.ce-compact-stores-title{font-size:16px}}

/* V7 — cabeçalho dinâmico da loja */
.ce-store-hero{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px;width:100%;padding:28px 30px;background:#fff;border:1px solid #edf0f3;border-radius:16px}
.ce-store-hero-brand{display:flex;align-items:center;justify-content:center;min-height:120px;border-right:1px solid #edf0f3;padding-right:30px}
.ce-store-hero-logo{width:112px;height:112px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #edf0f3;padding:14px;display:block}
.ce-store-hero-fallback{display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:#667085}
.ce-store-hero-title{font-family:Poppins,sans-serif;margin:0 0 10px;font-size:34px;line-height:1.2;letter-spacing:-.035em;font-weight:700;color:#15243a}
.ce-store-hero-meta{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5;color:#667085}
.ce-store-hero-meta strong{font-weight:600;color:inherit}
@media(max-width:767px){.ce-store-hero{grid-template-columns:74px minmax(0,1fr);gap:16px;padding:20px 16px;border-radius:12px}.ce-store-hero-brand{min-height:74px;padding-right:15px}.ce-store-hero-logo{width:64px;height:64px;padding:8px}.ce-store-hero-title{font-size:23px;margin-bottom:7px}.ce-store-hero-meta{font-size:12px}}

/* V7 — barra de pesquisa de cupons */
.ce-coupon-search{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;width:100%;margin:0}
.ce-coupon-search-shell{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:7px 7px 7px 20px;background:#fff;border:1px solid #e3e8ee;border-radius:14px;box-shadow:0 8px 28px rgba(17,24,39,.055);transition:border-color .2s ease,box-shadow .2s ease}
.ce-coupon-search-shell:focus-within{border-color:#b8c2ce;box-shadow:0 10px 32px rgba(17,24,39,.09)}
.ce-coupon-search-icon{width:22px;height:22px;flex:0 0 22px;color:#7b8794;display:flex}
.ce-coupon-search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ce-coupon-search-input{font-family:Poppins,sans-serif;min-width:0;flex:1;height:48px;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#172b45;font-size:15px;font-weight:400}
.ce-coupon-search-input::placeholder{color:#98a2b3;opacity:1}
.ce-coupon-search-button{font-family:Poppins,sans-serif;flex:0 0 auto;min-width:128px;height:50px;padding:0 24px;border:0;border-radius:9px;background:#079b3b;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ce-coupon-search-button:hover{background:#078b35;transform:translateY(-1px);box-shadow:0 6px 16px rgba(7,155,59,.16)}
.ce-coupon-search-button:focus-visible{outline:3px solid rgba(7,155,59,.2);outline-offset:2px}
@media(max-width:600px){.ce-coupon-search-shell{min-height:58px;padding:6px 6px 6px 14px;gap:9px;border-radius:11px}.ce-coupon-search-icon{width:19px;height:19px;flex-basis:19px}.ce-coupon-search-input{height:44px;font-size:13px}.ce-coupon-search-button{min-width:auto;height:46px;padding:0 16px;font-size:13px;border-radius:8px}}

/* Widget Sobre a Loja */
.ce-store-about{font-family:Poppins,Arial,sans-serif;color:#475569;font-size:14px;line-height:1.45}.ce-store-about-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #e2e8f0}.ce-store-about-section:last-child{border-bottom:0;margin-bottom:0}.ce-store-about h3{margin:0 0 10px;color:#0f2742;font-size:17px;line-height:1.25;font-weight:700}.ce-store-about p{margin:0 0 8px}.ce-store-about a{text-decoration:none;color:#1268c4}.ce-store-about a:hover{text-decoration:underline}.ce-store-checks{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}.ce-store-checks li{display:flex;gap:9px;align-items:center}.ce-store-checks li span{width:16px;text-align:center;font-size:18px}.ce-store-checks .is-yes span{color:#48637e}.ce-store-checks .is-no span{color:#64748b}.ce-store-about-chips{display:flex;flex-wrap:wrap;gap:7px}.ce-store-about-chip{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid #d7dde5;border-radius:999px;background:#fff;color:#344b64!important;font-size:12px;text-decoration:none!important;transition:.18s ease}.ce-store-about-chip:hover{transform:translateY(-1px);border-color:#aeb9c6}.ce-store-about-address{white-space:pre-line}@media(max-width:767px){.ce-store-about{font-size:13px}.ce-store-about h3{font-size:16px}.ce-store-about-section{padding-bottom:18px;margin-bottom:18px}}

/* FAQ dinâmico das lojas */
.ce-store-faq{font-family:Poppins,Arial,sans-serif;color:#0d2748;width:100%}
.ce-faq-head{border-bottom:1px solid #b9c1cb;padding-bottom:18px;margin-bottom:30px}
.ce-faq-title{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:#0b274a}
.ce-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 54px}
.ce-faq-item{min-width:0}
.ce-faq-question{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:16px;line-height:1.45;font-weight:700;color:#09274c}
.ce-faq-icon{font-size:20px;line-height:1;color:#1684ff;flex:0 0 auto;margin-top:1px}
.ce-faq-answer{margin:0;padding-left:30px;font-size:15px;line-height:1.55;color:#263e5b}
@media(max-width:767px){.ce-faq-grid{grid-template-columns:1fr;gap:26px}.ce-faq-title{font-size:21px}.ce-faq-answer{padding-left:0}.ce-faq-head{margin-bottom:24px}}
