/* Brand styling only. Structure and content use native Flatsome elements. */
.cn-native-editorial .cn-native-button { text-transform:none; letter-spacing:0; border-radius:5px; }
.cn-native-editorial .cn-native-button:not(.is-link):not(.white) { background:#123f46; border-color:#123f46; color:#fff; }
.cn-native-editorial .cn-native-button.is-outline:not(.white) { background:transparent; color:#123f46; }
.cn-native-editorial .cn-native-button.is-link { background:transparent; color:#123f46; }
.cn-native-editorial .cn-native-banner { color:#e1eded; }
.cn-native-editorial .cn-native-banner h1 { color:#fff; font-size:clamp(32px,3.7vw,52px); line-height:1.13; }
.cn-native-editorial .cn-native-banner h1 em { color:#b8dad8; font-style:normal; }
.cn-native-banner .cn-eyebrow { color:#b8dad8; }
.cn-native-banner .cn-entry-note { color:#d6e7e7; font-size:12px; line-height:1.6; }
.cn-native-banner .cn-native-button { max-width:390px; min-height:58px; font-size:15px; }
.cn-native-banner .cn-native-button.white:not(.is-outline) { background:#b8dad8 !important; color:#123f46 !important; }
.cn-native-banner .cn-native-hero-row { margin:0; }
.cn-native-banner .cn-native-hero-copy { display:flex; align-items:center; }
.cn-native-banner .cn-native-hero-photo { padding:0; }
.cn-native-banner .cn-native-hero-photo>.col-inner { height:100%; }
.cn-native-banner .cn-native-hero-image,.cn-native-banner .cn-native-hero-image>.img-inner { height:100%; }
.cn-native-banner .cn-native-hero-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:85% center; }
html body[class] .cn-native-banner .cn-native-hero-image img { border-radius:0 !important; }
.cn-native-editorial .slider-wrapper .row { margin-inline:0; }
.cn-native-editorial .slider-wrapper .row>.col { padding-bottom:0; }
.cn-native-editorial .slider-wrapper .flickity-slider>.row { padding-right:18px; }
.cn-native-editorial .cn-native-product img { aspect-ratio:1; object-fit:contain; background:#f4f1e8; }
.cn-native-editorial .cn-native-product h3 { font-size:16px; }
.cn-native-editorial .cn-native-product .accordion-title { font-size:12px; }
.cn-native-editorial .accordion-inner { padding:16px 0; }
.cn-native-editorial .accordion-title { color:#123f46; }
.cn-native-editorial .cn-native-step-number { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; border-radius:5px; background:#dcebea; color:#123f46; font-weight:700; }
.cn-native-editorial .cn-native-autonomy,.cn-native-editorial .cn-native-autonomy h2 { color:#fff; }
.cn-native-editorial .cn-native-autonomy .cn-eyebrow { color:#b8dad8; }
.cn-native-editorial .cn-native-final { text-align:center; }
.cn-native-editorial .cn-native-benefits-nav { position:sticky; top:0; z-index:20; }
@media (min-width:1250px) {
 .cn-native-banner .cn-native-hero-copy>.col-inner { padding-left:calc((100vw - 1240px)/2) !important; }
}
@media (max-width:549px) {
 .cn-native-banner .cn-native-hero-photo>.col-inner { height:42vw; }
 .cn-native-editorial .cn-native-button { width:100%; }
 .cn-native-editorial .cn-native-benefits-nav .is-link { display:none; }
}
/* Multiple native Row slides are visible at once in these editorial carousels. */
.cn-native-editorial .flickity-slider>.row:not(.is-selected) { opacity:1; }
.cn-native-editorial a.cn-native-button:not(.is-link) { display:inline-flex; align-items:center; justify-content:center; }
.cn-native-banner a.cn-native-button.expand { max-width:390px !important; }

.cn-native-editorial .cn-native-benefits-hero h1 { font-size:clamp(36px,3.65vw,54px); line-height:1.12; }
.cn-native-editorial .cn-native-benefits-hero h1 em { font-style:normal; color:#3d7fa3; }
.cn-native-editorial .cn-native-benefits-hero img { max-height:580px; object-fit:cover; object-position:center 30%; }
.cn-native-editorial .cn-native-benefits-section .cp-index { display:inline-flex; }

/* Restore the original editorial card appearance while retaining native Sliders. */
.cn-native-editorial .cn-native-product>.col-inner,
.cn-native-editorial .cn-native-care-card>.col-inner { height:100%; overflow:hidden; border-radius:12px; }
.cn-native-editorial .cn-native-product>.col-inner { display:flex; flex-direction:column; }
.cn-native-editorial .cn-native-product .img { margin-bottom:14px; }
.cn-native-editorial .cn-native-product .cn-product-format,
.cn-native-editorial .cn-native-product h3,
.cn-native-editorial .cn-native-product .accordion { margin-left:14px; margin-right:14px; }
.cn-native-editorial .cn-native-product .accordion { margin-top:auto; margin-bottom:14px; }
.cn-native-editorial .cn-native-product .accordion-title { min-height:44px; }
.cn-native-editorial .cn-native-care-card h3 { font-size:20px; }
.cn-native-editorial .cn-native-care-card p:not(.cn-care-tag) { font-size:13px; color:#586968; }
.cn-native-carousel-hint { display:flex; align-items:center; gap:12px; color:#586968; font-size:12px; margin:18px 0 20px; }
.cn-native-carousel-meter { margin-left:auto; position:relative; width:120px; height:4px; background:#dce5e4; overflow:hidden; }
.cn-native-carousel-meter>span { display:block; position:absolute; height:100%; background:#123f46; }
/* DOM order is also the reading order on mobile. */
.cn-native-editorial.cn-home-briefing #conteudo>.section { order:0; }
@media(max-width:549px) {
 .cn-native-editorial .cn-native-product-slider .flickity-slider>.row { padding-right:12px; }
 .cn-native-editorial .cn-native-care-slider .flickity-slider>.row { padding-right:14px; }
 .cn-native-carousel-hint { font-size:11px; }
 .cn-native-carousel-meter { width:50px; }
 .cn-native-editorial .cn-native-product .cn-product-format { font-size:10px; }
}

.cn-native-editorial .cn-native-product .cn-product-format { padding-inline:14px; }
