/* Lareiras Lux. Layout and subtle finishing; native Elementor controls own text, image and button styling. */
.lux-page {margin:0;background:#F8F6F0;color:#173B30;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.lux-page *, .lux-section * {box-sizing:border-box;}
.lux-section {--container-widget-width:100%;--container-widget-flex-grow:0;}
.lux-section :where(p,h1,h2,h3,h4) {margin:0;}
.lux-section :where(img) {max-width:100%;height:auto;display:block;}
.lux-section :where(a) {text-decoration:none;}
.lux-section :where(a:focus-visible) {outline:3px solid #D5AD74;outline-offset:5px;}
.lux-section :where(.elementor-button) {display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.4;transition:background .18s,color .18s;}
.lux-section :where(.elementor-button:hover) {filter:brightness(1.1);}
.lux-section .lux-width {width:100%;max-width:1180px;margin-left:auto;margin-right:auto;}
.lux-section :where(.e-con,.elementor-widget) {min-width:0;}
.lux-section .lux-eyebrow {letter-spacing:2px;}
.lux-section .lux-logo {letter-spacing:5px;}
.lux-section .lux-logo-sub {margin-top:3px;}
.lux-section .lux-nav .elementor-button {background:transparent;color:#D4DFD7;padding:8px 0;font-size:14px;font-weight:400;}
.lux-section .lux-outline .elementor-button {border:1px solid #6B8174;color:#F8F6F0;background:transparent;}
.lux-section .lux-text-link .elementor-button {background:transparent;color:#EBEEE7;padding:12px 0;}
.lux-section .lux-secondary .elementor-button {background:transparent;color:#183F32;padding:5px 0;border-bottom:1px solid #8B9B8C;border-radius:0;min-height:38px;}
.lux-header {border-bottom:1px solid #304C3F;}
.lux-hero-copy {padding-bottom:30px;}
.lux-hero-title {letter-spacing:-1.8px;}
.lux-hero-image img {width:100%;height:590px;object-fit:cover;object-position:center;border-radius:170px 5px 5px 5px;}
.lux-photo-caption {text-align:right;}
.lux-hero-foot {border-top:1px solid #365246;padding-top:23px;margin-top:12px;}
.lux-card {overflow:hidden;border:1px solid #D8DFD3;border-radius:6px;}
.lux-product-image img {width:100%;height:390px;object-fit:contain;background:#E1E4DB;}
.lux-card-body {flex:1;}
.lux-card-body > .elementor-widget-button {margin-top:auto;}
.lux-card-body .elementor-button {width:100%;}
.lux-card-body .lux-eyebrow {letter-spacing:1.5px;}
.lux-nature-frame {position:relative;overflow:hidden;border-radius:8px;min-height:560px;background:#102C23;}
.lux-nature-image, .lux-nature-image .elementor-widget-container, .lux-nature-image img {width:100%;height:100%;min-height:560px;}
.lux-nature-image img {object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02);}
.lux-nature-frame:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,24,.88) 0%,rgba(9,31,24,.55) 44%,rgba(9,31,24,.08) 76%);pointer-events:none;}
.lux-nature-copy {position:absolute;z-index:2;left:5%;bottom:8%;width:min(580px,58%);background:rgba(16,44,35,.82);backdrop-filter:blur(5px);border-left:3px solid #D5AD74;}
.lux-nature-values {margin-top:4px;}
.lux-nature-value {padding:24px;border-top:1px solid #C8D2C5;background:#F8F6F0;}
.lux-nature-value .elementor-widget-icon {color:#183F32;}
.lux-nature-value .elementor-icon {font-size:32px;color:#183F32;}
.lux-preview-icon {display:inline-block;font:32px/1 Georgia;color:#183F32;}
.lux-fuel-image img {width:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(16,44,35,.18));}
.lux-fuel-benefits > .e-con {padding:18px;border-top:1px solid #CBD5CA;background:#F1F3ED;}
.lux-fuel-warning {padding:18px 20px;border-left:3px solid #D5AD74;background:#F1F3ED;}
.lux-steps {margin-top:18px;}
.lux-step {border-top:1px solid #60806A;padding-top:27px;}
.lux-eco-note {border-top:1px solid #60806A;padding-top:25px;margin-top:12px;max-width:920px;}
.lux-footer-row {padding-bottom:22px;border-bottom:1px solid #365246;}
.lux-footer .lux-social .elementor-button {font-size:15px;}
.preview .elementor-widget-container {width:100%;}
@media(max-width:1024px) and (min-width:768px){.lux-section .lux-hero-row {gap:28px;}.lux-section .lux-hero-title .elementor-heading-title{font-size:52px;}.lux-hero-image img{height:540px;}.lux-section .lux-products {gap:15px;}.lux-section .lux-card-body {padding:18px;}.lux-product-image img {height:320px;}}
@media(max-width:767px){
 .lux-section .lux-navigation {display:none;}.lux-header-row .elementor-button {padding:12px 16px;font-size:14px;}
 .lux-header-row>.e-con {width:auto;}.lux-section .lux-hero-row,.lux-section .lux-intro-row,.lux-section .lux-cta-row {gap:30px;}
 .lux-section .lux-header-row{flex-direction:row;}.lux-section .lux-hero-copy {padding-bottom:0;}
 .lux-section .lux-products {gap:28px;}.lux-section .lux-card {width:100%;}
 .lux-nature-frame {min-height:650px;}.lux-nature-image,.lux-nature-image .elementor-widget-container,.lux-nature-image img {min-height:650px;}
 .lux-nature-frame:after {background:linear-gradient(0deg,rgba(9,31,24,.92) 0%,rgba(9,31,24,.55) 58%,rgba(9,31,24,.08) 85%);}
 .lux-nature-copy {left:18px;right:18px;bottom:18px;width:auto;padding:24px;}.lux-section .lux-nature-values {gap:12px;}
 .lux-section .lux-fuel-row {gap:28px;}.lux-section .lux-fuel-benefits {gap:10px;}
 .lux-hero-title {letter-spacing:-1px;}.lux-hero-image img {height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:100px 4px 4px 4px;}
 .lux-section .lux-actions {gap:6px;}.lux-hero-foot {margin-top:5px;}.lux-product-image img{height:420px;}
 .lux-photo-caption {text-align:left;}.lux-section .lux-social {gap:26px;}
}
@media(prefers-reduced-motion:reduce){.lux-section * {transition:none;scroll-behavior:auto;}}
.lux-header-row > .e-con {width:auto;}
.lux-header-row > .elementor-widget-button, .lux-actions > .elementor-widget-button, .lux-social > .elementor-widget-button {width:auto;flex-shrink:0;}
.lux-header-row .lux-navigation {flex:1;}
@media(max-width:767px){.lux-section .lux-actions>.elementor-widget-button {width:100%;}.lux-actions .elementor-button {width:100%;}.lux-section .lux-header-row {gap:14px;}}
