.cr-retailers{--crr-accent:#ef5047;--crr-text:#f4f4f4;position:relative;background:#1c1c1d center/cover no-repeat;color:var(--crr-text);font-family:Montserrat,Arial,sans-serif;overflow:hidden}
.cr-retailers *{box-sizing:border-box}.cr-retailers__inner{width:100%;max-width:1280px;margin:auto;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:center;gap:70px;padding:72px 24px}.cr-retailers__eyebrow{display:flex;align-items:center;gap:10px;color:var(--crr-accent);font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:14px}.cr-retailers__eyebrow img{width:29px;height:auto}.cr-retailers__title{margin:0;font-size:51px;line-height:1.05;font-weight:800;color:#fff}.cr-retailers__subtitle{font-size:17px;color:var(--crr-accent);margin-top:8px}.cr-retailers__intro-title{font-size:16px;margin:34px 0 20px;color:#fff}.cr-retailers__body{font-size:16px;line-height:1.45;max-width:760px;color:#eee}.cr-retailers__features{margin-top:45px;display:grid;gap:28px}.cr-retailers__feature{display:grid;grid-template-columns:66px 1fr;gap:24px;align-items:center}.cr-retailers__feature-icon{width:66px;height:66px;color:var(--crr-accent);display:flex;align-items:center;justify-content:center;font-size:48px;transition:transform .28s ease,filter .28s ease}.cr-retailers__feature-icon svg{width:100%;height:100%;fill:currentColor}.cr-retailers__feature-title{font-size:18px;font-weight:700;color:var(--crr-accent);margin-bottom:7px}.cr-retailers__feature-text{font-size:16px;line-height:1.35;color:#eee;max-width:700px}.cr-retailers__button{display:inline-flex;align-items:center;gap:8px;margin-top:36px;padding:13px 16px;border:1px solid var(--crr-accent);border-radius:9px;background:#fff;color:#3a3c42;text-decoration:none!important;font-size:13px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,color .25s ease}.cr-retailers__button svg{width:16px;height:16px;fill:currentColor}.cr-retailers__button:hover{color:var(--crr-accent);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.25)}.cr-retailers__visual{display:flex;justify-content:center;align-items:center}.cr-retailers__image-wrap{width:420px;max-width:100%;aspect-ratio:.76;overflow:hidden;border-radius:48% 48% 48% 48% / 38% 38% 38% 38%;border:1px solid rgba(255,255,255,.8);transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease}.cr-retailers__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cr-retailers.has-hover .cr-retailers__image-wrap:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.35),0 0 0 1px rgba(239,80,71,.25)}.cr-retailers.has-hover .cr-retailers__image-wrap:hover img{transform:scale(1.035)}.cr-retailers.has-hover .cr-retailers__feature:hover .cr-retailers__feature-icon{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 0 7px rgba(239,80,71,.22))}
@media(max-width:1024px){.cr-retailers__inner{grid-template-columns:1.25fr .75fr;gap:35px}.cr-retailers__title{font-size:42px}.cr-retailers__body,.cr-retailers__feature-text{font-size:14px}.cr-retailers__feature{grid-template-columns:52px 1fr;gap:15px}.cr-retailers__feature-icon{width:52px;height:52px;font-size:38px}}
@media(max-width:767px){.cr-retailers{background-position:center}.cr-retailers__inner{display:flex;flex-direction:column;padding:52px 20px;gap:38px}.cr-retailers__title{font-size:36px}.cr-retailers__subtitle{font-size:15px}.cr-retailers__intro-title{margin-top:28px}.cr-retailers__body{font-size:14px}.cr-retailers__features{margin-top:30px}.cr-retailers__feature-title{font-size:15px}.cr-retailers__feature-text{font-size:13px}.cr-retailers__visual{order:-1}.cr-retailers__image-wrap{width:300px}.cr-retailers__button{width:100%;justify-content:center}}

/* v1.7.1 — ícones fiéis ao layout original */
.cr-retailers__feature-icon img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cr-retailers__feature:nth-child(1) .cr-retailers__feature-icon img{width:66px;height:66px}
.cr-retailers__feature:nth-child(2) .cr-retailers__feature-icon img{width:66px;height:auto}
@media(max-width:1024px){
  .cr-retailers__feature:nth-child(1) .cr-retailers__feature-icon img,.cr-retailers__feature:nth-child(2) .cr-retailers__feature-icon img{width:52px}
}


/* v1.7.2 — curva do lojista fiel ao PSD */
.cr-retailers__image-wrap{
    aspect-ratio:.745;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.86);
    overflow:hidden;
}
.cr-retailers__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center}
.cr-retailers__image-wrap.is-preset-visual{
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    overflow:visible;
    background:transparent;
}
.cr-retailers__image-wrap.is-preset-visual img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
}


/* v1.7.5 — remove definitivamente qualquer contorno da imagem preset. */
.cr-retailers__image-wrap.is-preset-visual,
.cr-retailers.has-hover .cr-retailers__image-wrap.is-preset-visual,
.cr-retailers.has-hover .cr-retailers__image-wrap.is-preset-visual:hover{
    border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
@media(max-width:767px){
  .cr-retailers{min-height:auto!important}
  .cr-retailers__inner{padding:44px 20px 50px!important;gap:28px!important}
  .cr-retailers__visual{order:0!important;width:100%}
  .cr-retailers__image-wrap{width:min(78vw,300px)!important}
  .cr-retailers__title{font-size:34px!important;line-height:1.05!important}
  .cr-retailers__features{gap:22px!important}
  .cr-retailers__button{margin-top:28px!important}
}


/* v1.7.7 — remove qualquer moldura externa da imagem, inclusive em widgets antigos. */
.cr-retailers .cr-retailers__image-wrap,
.cr-retailers .cr-retailers__image-wrap:hover,
.cr-retailers.has-hover .cr-retailers__image-wrap,
.cr-retailers.has-hover .cr-retailers__image-wrap:hover,
.cr-retailers .cr-retailers__image-wrap.is-preset-visual,
.cr-retailers .cr-retailers__image-wrap.is-preset-visual:hover{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

/* v1.12.0 — elimina filete lateral residual da arte preset sem alterar a curva */
.cr-retailers .cr-retailers__image-wrap.is-preset-visual{
    overflow:hidden!important;
}
.cr-retailers .cr-retailers__image-wrap.is-preset-visual img{
    width:calc(100% + 4px)!important;
    max-width:none!important;
    margin-left:-2px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}


/* v1.12.12 — imagem do lojista limpa: remove compensação antiga após correção do próprio asset */
.cr-retailers .cr-retailers__image-wrap.is-preset-visual img{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* v1.12.13 — preset limpo e cache-bust: evita qualquer filete/halo no recorte do instalador */
.cr-retailers .cr-retailers__image-wrap.is-preset-visual{
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.cr-retailers .cr-retailers__image-wrap.is-preset-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
}
.cr-retailers.has-hover .cr-retailers__image-wrap.is-preset-visual:hover img{
  transform:none!important;
}
