.cgr-root{--dark:#263b32;--terracotta:#bf7448;--sand:#e7b977;--cream:#f7f3eb;--text:#232625;--line:#e8e4dd;font-family:Frutiger,'Frutiger Neue','Source Sans 3','Segoe UI',Arial,sans-serif;color:var(--text);background:#f8f9f8;font-size:15px;line-height:1.5;isolation:isolate;overflow:hidden}.cgr-root *{box-sizing:border-box}.cgr-root a{text-decoration:none;color:inherit}.cgr-root .cgr-container{width:min(1400px,calc(100% - 48px));margin-inline:auto}.cgr-root h1,.cgr-root h2,.cgr-root h3,.cgr-root p{margin:0}.cgr-root button,.cgr-root input{font:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.cgr-root a:focus-visible,.cgr-root button:focus-visible,.cgr-root input:focus-visible{outline:3px solid #c78148!important;outline-offset:3px}
.cgr-header{background:#fff;border-bottom:1px solid var(--line)}.cgr-header-main{min-height:118px;display:flex;gap:26px;align-items:center}.cgr-logo-image{display:flex;align-items:center;flex:none;max-width:620px}.cgr-logo-image img{display:block;width:100%;height:auto;max-height:132px;object-fit:contain;object-position:left center}.cgr-search{border:1px solid #dedfdd;border-radius:99px;height:53px;display:flex;align-items:center;padding:0 6px 0 19px;gap:11px;flex:1;max-width:840px;margin-inline:auto;background:#fff}.cgr-search>span{font-size:27px;color:#858b87}.cgr-search input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;flex:1;width:0;min-width:0;font-size:14px}.cgr-search button{border:0;background:var(--dark);color:#fff;padding:10px 22px;border-radius:30px;cursor:pointer}.cgr-header-link{color:var(--dark)!important;font-weight:750;white-space:nowrap}.cgr-header-link span{color:var(--terracotta)}.cgr-nav{border-top:1px solid #f0efeb}.cgr-nav-links{display:flex;align-items:center;gap:27px;min-height:48px;overflow-x:auto;white-space:nowrap}.cgr-nav-links a{font-size:13px;font-weight:650;color:var(--dark)!important}.cgr-nav-links a:hover{color:var(--terracotta)!important}
.cgr-root main{padding-top:0;padding-bottom:45px}.cgr-intro-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px 15px;font-size:12px;color:#637067}.cgr-intro-bar strong{color:var(--dark)}.cgr-intro-bar a{font-size:12px;color:var(--terracotta);font-weight:700;white-space:nowrap}
.cgr-hero-image-only{border-radius:16px;overflow:hidden;background:#e7e1d9;box-shadow:0 6px 18px #192e2315}.cgr-hero-image-only img{display:block;width:100%;height:clamp(255px,25vw,380px);object-fit:cover;object-position:center}.cgr-section{padding-top:28px}.cgr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.cgr-section-heading h2{font-size:21px;font-weight:800;letter-spacing:-.5px;color:#20372e}.cgr-section-heading>a{font-size:13px;font-weight:750;color:var(--terracotta)!important}
.cgr-stores-graphic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cgr-store-banner{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;min-height:92px;box-shadow:0 1px 5px #11111108;transition:transform .15s ease,box-shadow .15s ease}.cgr-store-banner:hover{transform:translateY(-2px);box-shadow:0 8px 18px #263b3212}.cgr-store-banner img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.cgr-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.cgr-categories a{min-height:90px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 5px #11111106}.cgr-categories a span{font-size:23px;color:var(--dark)}.cgr-categories a b{text-align:center;font-size:12px;font-weight:700}
.cgr-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.cgr-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 7px #263b3209;transition:transform .15s ease,box-shadow .15s ease}.cgr-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #263b3218}.cgr-card-media{height:165px;display:grid;place-items:center;position:relative;padding:19px}.cgr-card-media img{width:100%;height:100%;max-width:100%;object-fit:contain}.cgr-discount{position:absolute;left:12px;top:12px;background:#d45834;color:#fff;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:800;z-index:1}.cgr-fallback{font-size:64px;color:#d6c7b7}.cgr-card-copy{padding:0 12px 13px;display:flex;flex-direction:column;flex:1}.cgr-card h3{font-size:13px;line-height:1.4;font-weight:650;min-height:53px}.cgr-card h3 a{color:var(--text)!important}.cgr-store-name{display:flex;gap:6px;align-items:center;font-size:12px;color:#637068;margin-top:6px}.cgr-store-mark{font-size:9px;color:var(--terracotta)}.cgr-card-prices{min-height:60px;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;margin-top:8px;margin-bottom:6px}.cgr-card-prices del{font-size:12px;color:#878e89}.cgr-card-prices strong{font-size:21px;letter-spacing:-.6px;color:var(--terracotta)}.cgr-price-check{font-size:13px;color:var(--dark)}.cgr-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#858c88;margin-bottom:9px;border-top:1px solid #f0f0ef;padding-top:7px}.cgr-card-button{border-radius:8px;background:#edf3ef;color:#1f4533!important;padding:10px 12px;text-align:center;font-size:13px;font-weight:700;display:flex;justify-content:center;gap:10px}.cgr-card-button:hover{background:var(--dark);color:#fff!important}
.cgr-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:35px;padding:20px}.cgr-trust-strip>div{display:flex;align-items:center;gap:11px;font-size:12px;color:#45584d}.cgr-trust-strip strong{background:#e9f0eb;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#28553b;font-size:17px}
.cgr-info{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:43px;padding:30px 35px;border-radius:14px;background:var(--cream)}.cgr-eyebrow{color:var(--terracotta);font-size:12px;letter-spacing:1.6px;font-weight:750}.cgr-info h2{font-size:23px;color:var(--dark);margin:7px 0}.cgr-info p{max-width:770px;font-size:14px}.cgr-info>a{color:var(--dark)!important;font-weight:750;white-space:nowrap}.cgr-footer{background:var(--dark);color:#fff;padding:28px 0}.cgr-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.cgr-footer-brand{display:flex;align-items:center;gap:10px}.cgr-footer-brand img{width:34px;height:34px;object-fit:contain}.cgr-footer p{font-size:13px;color:#e0e9e3}.cgr-footer a{color:#e7b977!important;font-size:13px}.cgr-empty{padding:22px;color:#58645d;border:1px dashed #c4d0c7;border-radius:10px}
.cgr-page #primary,.cgr-page .content-area,.cgr-page .site-main,.cgr-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.cgr-page .entry-header,.cgr-page .entry-title,.cgr-page article.page>header{display:none!important}.cgr-page .cgr-root{width:100vw;position:relative;left:50%;margin-left:-50vw}.cgr-page .cgr-root .cgr-container{max-width:1400px!important}
@media(max-width:1190px){.cgr-header-main{gap:16px}.cgr-logo-image{max-width:470px}.cgr-logo-image img{max-height:104px}.cgr-stores-graphic,.cgr-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.cgr-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.cgr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cgr-header-link{display:none}.cgr-logo-image{max-width:390px}.cgr-logo-image img{max-height:94px}}
@media(max-width:700px){.cgr-root .cgr-container{width:calc(100% - 28px)}.cgr-header-main{min-height:0;padding:13px 0;display:flex;flex-wrap:wrap;gap:10px}.cgr-logo-image{max-width:300px}.cgr-logo-image img{max-height:80px}.cgr-search{order:2;flex-basis:100%;max-width:none;height:43px;margin:0}.cgr-search button{padding:8px 12px;font-size:12px}.cgr-nav-links{gap:20px;min-height:42px}.cgr-nav-links a{font-size:12px}.cgr-intro-bar{padding:10px 0;font-size:11px}.cgr-intro-bar a{display:none}.cgr-stores-graphic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cgr-store-banner{min-height:78px;padding:8px 10px}.cgr-store-banner img{max-height:54px}.cgr-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cgr-categories a{min-height:77px;padding:6px}.cgr-categories a b{font-size:10px}.cgr-categories a span{font-size:21px}.cgr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cgr-card-media{height:125px}.cgr-card h3{font-size:12px;min-height:51px}.cgr-card-prices strong{font-size:18px}.cgr-trust-strip{grid-template-columns:1fr;gap:12px}.cgr-info{padding:22px;display:block}.cgr-info h2{font-size:20px}.cgr-info>a{display:inline-block;margin-top:17px;white-space:normal}.cgr-footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:370px){.cgr-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.cgr-card-prices strong{font-size:16px}.cgr-logo-image{max-width:240px}.cgr-logo-image img{max-height:70px}}

/* v3.5: remove espaco superior herdado do tema e comprime a faixa acima do banner */
body.cgr-page .site-content,body.cgr-page #content,body.cgr-page .site-content .inner-wrap,body.cgr-page .site-content .tg-container,body.cgr-page .content-area,body.cgr-page #main,body.cgr-page article.page,body.cgr-page .entry-content,body.cgr-page .entry-content-wrap{padding-top:0!important;margin-top:0!important}
body.cgr-page .site-content{padding-bottom:0!important}
body.cgr-page .entry-header,body.cgr-page .entry-title,body.cgr-page .page-header,body.cgr-page .page-title{display:none!important}
.cgr-root .cgr-header-main{min-height:92px}
.cgr-root .cgr-logo-image img{max-height:112px}
.cgr-root .cgr-intro-bar{padding-top:7px;padding-bottom:8px}
.cgr-root .cgr-hero-image-only img{height:clamp(255px,25vw,380px)}
@media(max-width:700px){.cgr-root .cgr-header-main{padding-top:9px;padding-bottom:9px;min-height:0}.cgr-root .cgr-logo-image img{max-height:76px}.cgr-root .cgr-intro-bar{padding:7px 0}.cgr-root .cgr-hero-image-only img{height:auto;aspect-ratio:2.1/1;object-fit:cover;object-position:center}}

/* v3.6: mobile-first, mantendo o visual desktop da v3.5 */
.cgr-mobile-hero{display:none}
@media(max-width:700px){
 body.cgr-page .cgr-root{overflow:hidden}
 .cgr-root .cgr-container{width:calc(100% - 24px)}
 .cgr-root .cgr-header-main{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:8px 0 10px;min-height:0}
 .cgr-root .cgr-logo-image{max-width:none;width:min(255px,78vw);justify-self:center}
 .cgr-root .cgr-logo-image img{width:100%;max-height:72px;object-fit:contain}
 .cgr-root .cgr-search{order:initial;width:100%;min-width:0;height:46px;margin:0;gap:7px;padding-left:12px;max-width:100%}
 .cgr-root .cgr-search input{min-width:0;font-size:13px}
 .cgr-root .cgr-search button{font-size:13px;min-height:37px;padding:7px 15px}
 .cgr-root .cgr-nav-links{min-height:41px;gap:18px}
 .cgr-root .cgr-nav-links a{flex-shrink:0}
 .cgr-root .cgr-intro-bar{display:none}
 .cgr-root main{padding-top:10px}
 .cgr-root .cgr-hero-image-only{border-radius:13px;background:#15382d;box-shadow:none}
 .cgr-root .cgr-hero-desktop-img{display:none}
 .cgr-root .cgr-mobile-hero{display:block;position:relative;background:linear-gradient(145deg,#11372c 0%,#173a30 72%,#405044 100%);overflow:hidden}
 .cgr-root .cgr-mobile-hero-copy{position:relative;padding:23px 20px 6px;z-index:2}
 .cgr-root .cgr-mobile-hero-copy>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#e7b977;line-height:1.5;display:block}
 .cgr-root .cgr-mobile-hero h2{font-size:clamp(34px,10.2vw,47px);line-height:1.05;font-weight:850;letter-spacing:-1px;color:#fff;margin:9px 0 10px;max-width:390px}
 .cgr-root .cgr-mobile-hero h2 em{font-style:normal;color:#e7b977;display:block}
 .cgr-root .cgr-mobile-hero p{font-size:13px;color:#f7f3eb;line-height:1.45;max-width:340px}
 .cgr-root .cgr-mobile-hero-copy a{display:inline-flex;align-items:center;gap:15px;background:#bf7448;color:#fff!important;font-size:13px;font-weight:750;padding:11px 15px;border-radius:9px;margin-top:17px;min-height:44px}
 .cgr-root .cgr-mobile-hero>img{display:block;width:100%;height:130px;object-fit:cover;object-position:center 57%;margin-top:9px;mask-image:linear-gradient(to bottom,transparent 0%,black 28%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%)}
 .cgr-root .cgr-section{padding-top:22px}
 .cgr-root .cgr-section-heading{margin-bottom:12px}
 .cgr-root .cgr-stores-graphic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cgr-root .cgr-store-banner{min-height:65px;border-radius:10px;padding:6px;overflow:hidden}
 .cgr-root .cgr-store-banner img{max-width:100%;width:100%;height:49px;max-height:none;object-fit:contain}
 .cgr-root .cgr-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .cgr-root .cgr-categories a{min-height:75px;min-width:0;padding:6px 3px}
 .cgr-root .cgr-categories a b{font-size:10px;overflow-wrap:anywhere;line-height:1.25}
 .cgr-root .cgr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cgr-root .cgr-card-media{height:135px;padding:10px}
 .cgr-root .cgr-card h3{font-size:12px;line-height:1.36;min-height:49px}
 .cgr-root .cgr-card-copy{padding:0 10px 11px}
 .cgr-root .cgr-card-prices{min-height:55px}
 .cgr-root .cgr-card-prices strong{font-size:clamp(15px,4.3vw,19px);overflow-wrap:anywhere}
 .cgr-root .cgr-card-button{font-size:12px;min-height:42px;align-items:center;padding:10px 6px}
 .cgr-root .cgr-info{margin-top:28px}
}
@media(max-width:370px){.cgr-root .cgr-mobile-hero h2{font-size:34px}.cgr-root .cgr-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px){.cgr-root .cgr-mobile-hero{display:none!important}}

/* v3.7 — desktop header compact and remove theme's top padding (test page only) */
@media(min-width:701px){
 body.cgr-page .site-content,body.cgr-page #content,body.cgr-page .site-content .inner-wrap,body.cgr-page .site-content .tg-container,body.cgr-page #primary,body.cgr-page #main,body.cgr-page article.page,body.cgr-page .entry-content{padding-top:0!important;margin-top:0!important}
 body.cgr-page .cgr-root .cgr-header-main{height:96px;min-height:96px;max-height:96px;padding-top:0;padding-bottom:0;align-items:center}
 body.cgr-page .cgr-root .cgr-logo-image{align-self:center;min-width:230px;max-width:300px;height:86px;align-items:center;overflow:visible}
 body.cgr-page .cgr-root .cgr-logo-image img{height:86px;max-height:86px;width:100%;object-fit:contain;object-position:left center}
 body.cgr-page .cgr-root .cgr-nav-links{min-height:44px;max-height:44px}
 body.cgr-page .cgr-root .cgr-intro-bar{padding:4px 2px 5px}
}
@media(max-width:700px){
 body.cgr-page .site-content,body.cgr-page #content,body.cgr-page #primary,body.cgr-page #main,body.cgr-page article.page,body.cgr-page .entry-content{padding-top:0!important;margin-top:0!important}
 body.cgr-page .cgr-root .cgr-header-main{padding:6px 0 8px!important;gap:5px!important}
 body.cgr-page .cgr-root .cgr-nav-links{min-height:38px!important}
 body.cgr-page .cgr-root main{padding-top:8px!important}
}

/* v3.8: original ColorMag header can occupy a large empty area
   above the standalone redesigned header. Scope to shortcode page only. */
body.cgr-page #masthead,
body.cgr-page > #page > header#masthead,
body.cgr-page #page > .site-header,
body.cgr-page .site-header:not(.cgr-header),
body.cgr-page #header-text,
body.cgr-page .header-image-wrap,
body.cgr-page .tg-header-image-wrap,
body.cgr-page .header-media,
body.cgr-page .site-branding:not(.cgr-logo-image) {
  display:none!important;
}
body.cgr-page #page,
body.cgr-page .site,
body.cgr-page #content,
body.cgr-page .site-content {
  margin-top:0!important;
  padding-top:0!important;
}
body.cgr-page .cgr-root .cgr-header {display:block!important;}
/* Keep WordPress admin toolbar unaffected when logged in. */

/* v3.12 — Fix definitivo do recorte: sem margem negativa no bloco da nova home.
   A v3.11 dependia da classe .home, que não era aplicada como esperado.
   Evita o recorte da marca e da busca na home oficial e nas páginas de teste. */
body.cgr-page .cgr-root,
body.cgr-page.home .cgr-root,
body.cgr-page.page-on-front .cgr-root,
body.cgr-page .entry-content .cgr-root {
  margin-top: 0 !important;
  transform: none !important;
  top: auto !important;
}
/* Remove espaçamentos excessivos do contêiner externo sem puxar a home para cima. */
body.cgr-page #content,
body.cgr-page .site-content,
body.cgr-page #primary,
body.cgr-page .content-area,
body.cgr-page article.page,
body.cgr-page .entry-content {
  padding-top:0!important;
  margin-top:0!important;
}

/* v3.14: imagem de produto confinada ao card, independentemente de regras do tema. */
.cgr-root .cgr-product-grid .cgr-card{min-width:0!important;overflow:hidden!important;position:relative;isolation:isolate;}
.cgr-root .cgr-product-grid .cgr-card-media{height:190px!important;min-height:190px!important;max-height:190px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:16px!important;background:#fff!important;flex:0 0 190px!important;}
.cgr-root .cgr-product-grid .cgr-card-media img{display:block!important;position:static!important;float:none!important;transform:none!important;margin:0 auto!important;padding:0!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;box-shadow:none!important;}
.cgr-root .cgr-product-grid .cgr-card-copy{min-width:0!important;position:relative!important;z-index:1!important;background:#fff!important;padding-top:8px!important;}
.cgr-root .cgr-product-grid .cgr-card h3{overflow-wrap:anywhere!important;}
.cgr-root .cgr-product-grid .cgr-discount{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;}
@media(max-width:700px){.cgr-root .cgr-product-grid .cgr-card-media{height:145px!important;min-height:145px!important;max-height:145px!important;flex-basis:145px!important;padding:10px!important;}}
@media(max-width:380px){.cgr-root .cgr-product-grid .cgr-card-media{height:125px!important;min-height:125px!important;max-height:125px!important;flex-basis:125px!important;}}

/* v3.15 — Unified archive/category design and Amazon partner banner */
.cgr-ad-section{padding-top:28px}
.cgr-ad-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#45584d;font-size:13px;font-weight:700}
.cgr-ad-label{color:#777;font-size:11px;font-weight:500}
.cgr-ad-section>a{display:block;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff}
.cgr-ad-section img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain}
.cgr-archive-root .cgr-archive-content{padding:22px 0 60px}
.cgr-archive-root .cgr-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#728077;font-size:12px;margin-bottom:20px}
.cgr-archive-root .cgr-archive-heading{background:#f7f3eb;border-radius:15px;padding:31px 36px;margin-bottom:20px}
.cgr-archive-root .cgr-archive-heading h1{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.6px;color:#263b32;margin:8px 0}
.cgr-archive-root .cgr-archive-heading p{font-size:14px;color:#56665c}
.cgr-archive-pills{display:flex;gap:9px;overflow-x:auto;padding:0 0 18px;margin:0 0 4px;scrollbar-width:thin}
.cgr-archive-pills a{white-space:nowrap;display:inline-flex;border-radius:99px;border:1px solid #dfe5df;background:#fff;color:#263b32;padding:7px 15px;font-size:13px;font-weight:650}
.cgr-archive-pills .is-active{background:#263b32;color:#fff;border-color:#263b32}
.cgr-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:30px}
.cgr-pagination .page-numbers{display:inline-block;border:1px solid #dce3dd;background:#fff;border-radius:8px;padding:8px 13px}
.cgr-pagination .page-numbers.current{background:#263b32;color:#fff}
body.cgr-standalone{margin:0!important}
@media(max-width:700px){.cgr-archive-root .cgr-archive-heading{padding:22px 19px}.cgr-ad-section img{max-height:200px}.cgr-archive-root .cgr-archive-content{padding-top:16px}}

/* v3.16 — center promotional creative and category buttons, retain balanced responsive layout */
.cgr-root .cgr-ad-section {max-width:1120px;margin-left:auto!important;margin-right:auto!important;}
.cgr-root .cgr-ad-section .cgr-ad-heading {gap:12px;}
.cgr-root .cgr-ad-section>a {display:block!important;width:100%!important;margin:0 auto!important;}
.cgr-root .cgr-ad-section>a img {display:block!important;width:100%!important;height:auto!important;max-height:275px!important;object-fit:contain!important;margin:0 auto!important;}
.cgr-root .cgr-categories {grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:980px;margin:0 auto!important;gap:12px!important;}
.cgr-root .cgr-categories a {width:100%;min-width:0;}
/* Independent archive pages: always provide a predictable full-width layout */
body.cgr-standalone .cgr-root {width:100%!important;margin:0!important;left:auto!important;position:relative!important;}
body.cgr-standalone .cgr-root .cgr-container {width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:700px){
 .cgr-root .cgr-categories {grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;gap:9px!important;}
 .cgr-root .cgr-ad-section>a img {max-height:none!important;}
 body.cgr-standalone .cgr-root .cgr-container {width:calc(100% - 28px)!important;}
}

/* v3.17 – contato no rodapé (home e categorias) */
.cgr-root .cgr-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
.cgr-root .cgr-footer-contact strong{color:#fff;font-size:13px;font-weight:700;}
.cgr-root .cgr-footer-contact a{color:#e7b977!important;font-size:13px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;}
.cgr-root .cgr-footer-contact a:hover{color:#fff!important;}
@media(max-width:700px){.cgr-root .cgr-footer-contact{width:100%;}}

/* v3.18 — editorial posts and legal page */
.cgr-news-intro{font-size:13px;color:#64736b;margin:-5px 0 17px!important}
.cgr-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cgr-news-card{background:#fff;border:1px solid #e8e4dd;border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 2px 8px #243c2d0c}
.cgr-news-media{display:flex;height:175px;align-items:center;justify-content:center;background:#f2f3ef;overflow:hidden}
.cgr-news-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important}
.cgr-news-placeholder{font-size:58px;color:#ba845e}
.cgr-news-copy{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.cgr-news-copy time{font-size:11px;color:#77857b}
.cgr-news-copy h3{font-size:16px;line-height:1.35;font-weight:750;min-height:44px}
.cgr-news-copy h3 a{color:#263b32!important}
.cgr-news-copy p{font-size:12px;color:#67736a;line-height:1.55;flex:1}
.cgr-news-read{font-size:12px!important;color:#bf7448!important;font-weight:750;margin-top:auto}
.cgr-editorial-content{max-width:900px;margin:20px auto 65px;padding:32px;background:#fff;border:1px solid #e8e4dd;border-radius:16px;color:#25372e;line-height:1.75;overflow-wrap:anywhere}
.cgr-editorial-content h2,.cgr-editorial-content h3{color:#263b32;margin:22px 0 10px}
.cgr-editorial-content p{margin:0 0 16px}.cgr-editorial-content ul,.cgr-editorial-content ol{margin-bottom:18px;padding-left:25px}
.cgr-editorial-content a{color:#a95f38;text-decoration:underline}.cgr-editorial-content img{height:auto;max-width:100%}
.cgr-news-archive-grid{margin-bottom:35px}
@media(max-width:1040px){.cgr-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cgr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cgr-news-media{height:120px}.cgr-news-copy{padding:10px}.cgr-news-copy h3{font-size:13px;min-height:0}.cgr-news-copy p{display:none}.cgr-editorial-content{padding:20px 17px;margin-bottom:35px}}
@media(max-width:400px){.cgr-news-grid{grid-template-columns:1fr}.cgr-news-media{height:175px}}

/* v3.19: dedicated Cangaço category images, scaled without cropping. */
.cgr-root .cgr-categories a{overflow:hidden;min-width:0;padding:9px 7px;gap:5px}
.cgr-root .cgr-categories .cgr-category-illustration{display:block;flex:none;width:74px!important;height:74px!important;max-width:100%;object-fit:contain!important;object-position:center;border:0;box-shadow:none;margin:0 auto}
.cgr-root .cgr-categories a b{display:block;max-width:100%;text-align:center}
@media (min-width:701px){.cgr-root .cgr-categories a{min-height:125px!important}}
@media (max-width:700px){.cgr-root .cgr-categories a{min-height:99px!important}.cgr-root .cgr-categories .cgr-category-illustration{width:57px!important;height:57px!important}}
@media (max-width:370px){.cgr-root .cgr-categories .cgr-category-illustration{width:54px!important;height:54px!important}}

/* v3.20: consistent, uncropped 16:9 editorial thumbnails. */
.cgr-root .cgr-news-media{height:auto!important;aspect-ratio:16/9!important;background:#ffffff!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
.cgr-root .cgr-news-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;position:static!important}
.cgr-root .cgr-news-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;width:100%;background:#ffffff}
.cgr-root .cgr-categories .cgr-category-illustration{background:#ffffff!important;border-radius:3px}

/* v3.21 - transparent icons, optically aligned and with no image tile. */
.cgr-root .cgr-categories .cgr-category-illustration{
 background:transparent!important;border:0!important;border-radius:0!important;
 width:82px!important;height:82px!important;object-fit:contain!important;
 padding:0!important;box-shadow:none!important;
}
.cgr-root .cgr-categories a{background:#fff!important;}
@media(max-width:700px){.cgr-root .cgr-categories .cgr-category-illustration{width:65px!important;height:65px!important}}
@media(max-width:370px){.cgr-root .cgr-categories .cgr-category-illustration{width:58px!important;height:58px!important}}

/* 3.23 — legibilidade mobile: escala moderada sem alterar desktop */
@media (max-width:700px) {
 .cgr-root .cgr-section-heading h2 {font-size:clamp(22px,5.7vw,26px)!important;line-height:1.25!important;}
 .cgr-root .cgr-section-heading>a {font-size:clamp(13px,3.5vw,15px)!important;}
 .cgr-root .cgr-categories a b {font-size:clamp(12px,3.3vw,14px)!important;line-height:1.3!important;}
 .cgr-root .cgr-categories a {min-height:112px!important;padding:9px 4px!important;gap:5px!important;}
 .cgr-root .cgr-product-grid .cgr-card h3 {font-size:clamp(13px,3.6vw,15px)!important;line-height:1.36!important;min-height:56px!important;}
 .cgr-root .cgr-product-grid .cgr-store-name {font-size:12px!important;}
 .cgr-root .cgr-product-grid .cgr-card-prices del {font-size:12px!important;}
 .cgr-root .cgr-product-grid .cgr-card-prices strong {font-size:clamp(18px,4.7vw,22px)!important;line-height:1.2!important;overflow-wrap:anywhere;}
 .cgr-root .cgr-product-grid .cgr-card-meta {font-size:10.5px!important;}
 .cgr-root .cgr-product-grid .cgr-card-button {font-size:clamp(13px,3.45vw,15px)!important;line-height:1.25!important;min-height:46px!important;padding:11px 7px!important;}
 .cgr-root .cgr-news-copy h3 {font-size:clamp(14px,3.65vw,16px)!important;line-height:1.35!important;}
}
@media (max-width:370px) {
 .cgr-root .cgr-categories a {min-height:106px!important;}
 .cgr-root .cgr-product-grid .cgr-card h3 {min-height:62px!important;}
}

/* v3.24: article-focused editorial experience */
body.cgr-editorial-page:has(.cgr-article-stage) {background:#203d31!important;}
.cgr-article-stage{position:relative;isolation:isolate;padding-bottom:44px!important;}
.cgr-article-stage:before{content:"";position:absolute;z-index:-1;inset:-22px -6vw 0;pointer-events:none;opacity:.065;background-image:url("https://cangacodeofertas.com.br/wp-content/uploads/2026/10/cangaco-icone-casa.png"),url("https://cangacodeofertas.com.br/wp-content/uploads/2026/10/cangaco-icone-beleza.png"),url("https://cangacodeofertas.com.br/wp-content/uploads/2026/10/cangaco-geek-icone.png"),url("https://cangacodeofertas.com.br/wp-content/uploads/2026/10/cangaco-icone-eletronicos.png"),url("https://cangacodeofertas.com.br/wp-content/uploads/2026/10/cangaco-icone-esportes.png-Editado.png");background-repeat:no-repeat;background-size:145px,130px,140px,125px,135px;background-position:0% 4%,98% 15%,3% 55%,100% 64%,5% 91%;}
.cgr-article-stage .cgr-breadcrumb,.cgr-article-stage .cgr-breadcrumb a,.cgr-article-stage .cgr-breadcrumb span{color:#f3f4ec!important;}
.cgr-article-stage .cgr-archive-heading{margin-top:12px!important;box-shadow:0 8px 28px #081a1020;}
.cgr-article-stage .cgr-editorial-content{margin-top:20px!important;margin-bottom:27px!important;box-shadow:0 10px 30px #04170e25;}
.cgr-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;max-width:900px;margin:10px auto;color:#f2f5e9;font-size:13px;}
.cgr-article-meta span:first-child{color:#f2bc88;font-weight:750;text-transform:uppercase;letter-spacing:.08em;}
.cgr-article-featured{max-width:900px;margin:18px auto 0;padding:12px;border-radius:16px;background:#fff;}
.cgr-article-featured img{display:block;width:100%;max-height:530px;aspect-ratio:16/9;object-fit:contain;object-position:center;height:auto;border-radius:10px;background:white;}
.cgr-article-after{max-width:900px;margin:24px auto 0;padding:22px;border-radius:15px;background:#f7f3eb;}
.cgr-article-after-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;}
.cgr-article-after h2{color:#263b32;margin:0;font-size:22px;}
.cgr-article-after-head>a{color:#a75f3a!important;font-weight:700;font-size:13px;}
.cgr-article-after .cgr-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cgr-article-offers-link{display:inline-block;margin-top:18px;color:#fff!important;background:#263b32;border-radius:9px;padding:12px 20px;text-decoration:none!important;font-weight:750;}
/* Consistent footer typography and alignment across home, catalog, blog and legal pages */
.cgr-root .cgr-footer-inner{display:grid!important;grid-template-columns:minmax(200px,1.3fr) minmax(160px,1fr) minmax(260px,1.5fr) minmax(170px,1fr);align-items:center!important;gap:22px!important;}
.cgr-root .cgr-footer-inner > *{margin:0!important;min-width:0;}
.cgr-root .cgr-footer-brand{justify-content:center;}
.cgr-root .cgr-footer-disclaimer{line-height:1.5;}
.cgr-root .cgr-footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
@media(max-width:900px){.cgr-root .cgr-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}.cgr-root .cgr-footer-brand{justify-content:flex-start;}.cgr-root .cgr-footer-links{align-items:flex-start;}}
@media(max-width:700px){.cgr-article-stage:before{background-size:75px,75px,80px,75px,80px;opacity:.045;}.cgr-article-featured{padding:8px;}.cgr-article-featured img{max-height:300px;}.cgr-article-after{padding:16px;}.cgr-article-after .cgr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cgr-root .cgr-footer-inner{grid-template-columns:1fr;gap:14px!important;}.cgr-root .cgr-footer-brand{justify-content:flex-start;}.cgr-root .cgr-footer-links{align-items:flex-start;}}
@media(max-width:390px){.cgr-article-after .cgr-news-grid{grid-template-columns:1fr;}}


/* v3.25 — real editorial wallpaper, only for single blog posts.
   Previous body background was concealed by .cgr-root's own solid background. */
body.cgr-standalone.cgr-editorial-page .cgr-root.cgr-archive-root:has(.cgr-article-stage) {
  background-color:#203d31 !important;
  background-image:url('https://cangacodeofertas.com.br/wp-content/uploads/2026/10/Fundo-Verde-com-Icones-Discretos.png') !important;
  background-position:center top !important;
  background-repeat:repeat-y !important;
  background-size:100% auto !important;
}
/* The decorative icons are baked into the wallpaper. Avoid layering duplicate icons. */
body.cgr-standalone.cgr-editorial-page .cgr-article-stage::before{content:none!important;display:none!important;}
body.cgr-standalone.cgr-editorial-page .cgr-article-stage {background:transparent!important;}
body.cgr-standalone.cgr-editorial-page .cgr-article-stage .cgr-breadcrumb,
body.cgr-standalone.cgr-editorial-page .cgr-article-stage .cgr-breadcrumb a,
body.cgr-standalone.cgr-editorial-page .cgr-article-meta,
body.cgr-standalone.cgr-editorial-page .cgr-article-meta time{color:#fff!important;}
body.cgr-standalone.cgr-editorial-page .cgr-article-meta span:first-child{color:#f2bc88!important;}
/* Header and footer keep their existing independent solid fills. */
@media(max-width:700px){
 body.cgr-standalone.cgr-editorial-page .cgr-root.cgr-archive-root:has(.cgr-article-stage){
  background-position:center top!important;
  background-size:auto 850px!important;
  background-repeat:repeat!important;
 }
}

/* v3.26 — convite ao canal oficial do WhatsApp, antes do rodapé */
.cgr-root .cgr-whatsapp-cta{background:#eef4ed;border-top:1px solid #d8e6da;padding:26px 0;color:#263b32}
.cgr-root .cgr-whatsapp-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}
.cgr-root .cgr-whatsapp-copy{max-width:690px}
.cgr-root .cgr-whatsapp-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#987044}
.cgr-root .cgr-whatsapp-copy h2{font-size:clamp(19px,2vw,26px);line-height:1.2;margin:5px 0 7px;color:#263b32}
.cgr-root .cgr-whatsapp-copy p{font-size:14px;line-height:1.5;color:#52685b;margin:0}
.cgr-root .cgr-whatsapp-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-align:center;background:#176b43!important;color:#fff!important;min-height:49px;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:750;flex-shrink:0;transition:background .2s ease}
.cgr-root .cgr-whatsapp-button:hover{background:#125335!important;color:#fff!important}
@media(max-width:700px){.cgr-root .cgr-whatsapp-cta{padding:24px 0}.cgr-root .cgr-whatsapp-inner{flex-direction:column;align-items:stretch;gap:15px}.cgr-root .cgr-whatsapp-copy h2{font-size:21px}.cgr-root .cgr-whatsapp-button{width:100%}}


/* v3.27 - mobile refinement and sticky navigation on all Cangaço templates */
/* overflow:clip allows sticky descendants to track viewport; hidden previously blocked it */
.cgr-root,body.cgr-page .cgr-root{overflow:clip!important;overflow-x:clip!important;}
.cgr-root .cgr-header{position:sticky!important;top:0;z-index:900!important;background:#fff!important;box-shadow:0 2px 12px rgba(13,36,26,.08);}
body.admin-bar .cgr-root .cgr-header{top:32px;}
.cgr-root .cgr-nav-links{scrollbar-width:none;-ms-overflow-style:none;}
.cgr-root .cgr-nav-links::-webkit-scrollbar{display:none;}
@media(max-width:782px){body.admin-bar .cgr-root .cgr-header{top:46px;}}
@media(max-width:700px){
 /* equal-size store banners, logos always contained and centered */
 .cgr-root .cgr-stores-graphic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;}
 .cgr-root .cgr-store-banner{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1.9/1!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;padding:12px!important;border-radius:12px!important;overflow:hidden!important;}
 .cgr-root .cgr-store-banner img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;}
 /* consistent category positions: icon then label, same card heights */
 .cgr-root .cgr-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
 .cgr-root .cgr-categories a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:138px!important;min-height:138px!important;max-height:138px!important;padding:12px 6px!important;text-align:center!important;}
 .cgr-root .cgr-categories .cgr-category-illustration{display:block!important;width:82px!important;height:82px!important;max-height:82px!important;flex:0 0 82px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;}
 .cgr-root .cgr-categories a b{display:block!important;font-size:clamp(13px,3.5vw,15px)!important;line-height:1.25!important;min-height:19px!important;max-height:37px!important;margin:0!important;color:#263b32!important;overflow-wrap:anywhere!important;}
 /* avoid occupying the entire phone screen while scrolling */
 .cgr-root.cgr-scrolled .cgr-header-main{display:none!important;}
 .cgr-root.cgr-scrolled .cgr-nav{border-top:none!important;}
 .cgr-root.cgr-scrolled .cgr-nav-links{min-height:47px!important;}
 .cgr-root .cgr-header{box-shadow:0 2px 9px rgba(13,36,26,.08);}
}
@media(max-width:370px){
 .cgr-root .cgr-store-banner{aspect-ratio:1.75/1!important;padding:8px!important;}
 .cgr-root .cgr-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .cgr-root .cgr-categories .cgr-category-illustration{width:76px!important;height:76px!important;flex-basis:76px!important;}
}
