.gm-set .gm-set__media.gm-set__media--contain{background:#fff;border:1px solid #E4DECF}
.gm-set .gm-set__media.gm-set__media--contain img{object-fit:contain}
.jdgm-carousel-title{font-family:'Playfair Display',Georgia,serif !important;font-weight:500 !important;color:#24301C !important;letter-spacing:-.01em}
.jdgm-carousel-item__product img{display:none !important}
.jdgm-carousel-item__product{color:#4A5440}
/* páginas */
body .gm-bg--cream2{background:#EFEADC;border-top:1px solid #DDD6C4;border-bottom:1px solid #DDD6C4}
body .gm-split--rev .gm-split__media{order:2}
body .gm-split__media.gm-ratio--square{aspect-ratio:1/1}
body .gm-split__media.gm-ratio--landscape{aspect-ratio:4/3}
body .gm-h2--xl{font-size:clamp(40px,5vw,64px);line-height:1.05}
body .gm-dark .gm-rte p{color:#D7DEC4}
body .gm-rte p{font-size:17px;line-height:1.7}
body .gm-rte strong{color:inherit;font-weight:700}
body .gm-dark .gm-rte strong{color:#fff}
body .gm-quote{text-align:center}
body .gm-quote__fig{margin:0 auto;max-width:880px;display:flex;flex-direction:column;align-items:center;gap:22px;color:#C9D99A}
body .gm-quote blockquote{margin:0;padding:0;border:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.25;color:#F4F0E6}
body .gm-quote figcaption{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#C9D99A}
body .gm-tc__head{max-width:720px;margin-bottom:36px}
body .gm-tc__intro{margin-top:14px}
body .gm-tc__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body .gm-tc__grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
body .gm-tc__card{background:#fff;border:1px solid #E4DECF;border-radius:20px;padding:28px}
body .gm-tc__card h3{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:26px}
body .gm-tc__card .gm-rte p{margin:0;font-size:17px;line-height:1.55;color:#24301C}
body .gm-tc__grid--4 .gm-tc__card .gm-rte p{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.35}
body .gm-tc__outro{max-width:760px;margin-top:36px}
@media (max-width:749px){body .gm-split--rev .gm-split__media{order:0}body .gm-tc__card{padding:22px}body .gm-rte p{font-size:16px}body .gm-sticky-atc{padding-right:80px}}
