/* Nawelys — finitions partagées. Layouts et contenu restent des widgets Elementor. */
@font-face{font-family:'Cormorant Garamond';src:url('cormorant.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('dm-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.nw{--nw-ink:#29251f;--nw-berry:#a63856;--nw-cream:#faf7f2;--nw-line:#e1dad1;font-family:'DM Sans',sans-serif;color:var(--nw-ink);min-width:0}
.nw a{color:inherit}.nw a:focus-visible,.nw button:focus-visible,.nw input:focus-visible,.nw textarea:focus-visible,.nw select:focus-visible{outline:3px solid #a63856;outline-offset:4px}
.nw .elementor-heading-title em{color:#a63856;font-weight:400}
.nw p:last-child{margin-bottom:0}.nw .nw-row>.e-con,.nw .nw-row>.elementor-widget{flex:1;min-width:0}
.nw-kicker,.nw-kicker p{font-size:12px!important;letter-spacing:.17em;line-height:1.6!important;font-weight:600;color:#7d564e!important}
.nw-caption,.nw-caption p,.nw-photo-label,.nw-photo-label p{font-size:13px!important;line-height:1.5!important}
.nw-wordmark .elementor-heading-title{font-size:44px!important;letter-spacing:-2px;font-weight:500}
.nw-header{border-bottom:1px solid #e1dad1}.nw-header>.nw-wordmark{flex:0 0 170px!important}.nw-header>.nw-menu-cart{flex:0 0 55px!important}.nw-navigation a{min-height:44px}
.nw-hero{padding-top:42px!important;padding-bottom:46px!important}.nw-hero-layout{gap:7%!important;align-items:center!important}.nw-hero-copy{flex:1.1!important;gap:25px!important}.nw-hero-art{flex:1!important;position:relative}
.nw-photo img{display:block;width:100%;height:auto;border-radius:3px}.nw-hero-image img{max-height:650px;object-fit:contain;background:#ded9d1}.nw-photo-label{text-align:right;letter-spacing:.13em}
.nw-actions{gap:10px!important;flex-wrap:wrap!important}.nw-actions>.elementor-widget{flex:0 1 auto!important}.nw-button .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}
.nw-button.secondary .elementor-button{border:1px solid #b98990}.nw-button .elementor-button:hover{filter:brightness(.93)}
.nw-trust-section{padding-top:20px!important;padding-bottom:20px!important;border-top:1px solid #e1dad1;border-bottom:1px solid #e1dad1}.nw-trust{text-align:center}.nw-trust p{font-size:12px;letter-spacing:.14em}
.nw-collections .nw-photo img{height:400px;object-fit:contain;background:#e9e4dc}.nw-collections .nw-row{gap:28px!important}.nw-collections .nw-button .elementor-button{padding:0;min-height:38px;border:0;border-bottom:1px solid #b98990;border-radius:0}
.nw-section-head{align-items:center!important;justify-content:space-between!important}.nw-section-head>.nw-button{flex:0 0 auto!important}
.nw-custom-feature{background:#f0e3e3}.nw-feature-row{gap:8%!important;align-items:center!important}.nw-feature-photo img{max-height:540px;object-fit:contain}.nw-feature-row>.e-con{gap:25px!important}
.nw-social-row{align-items:stretch!important;gap:24px!important}.nw-social img,.nw-video video{width:100%;height:430px;object-fit:contain;background:#e9e4dc}.nw-video .elementor-wrapper{aspect-ratio:auto!important;height:430px!important}
.nw-steps{gap:45px!important}.nw-steps>.e-con{border-top:1px solid #c6b8ab;padding-top:26px!important}
.nw-faq .elementor-tab-title{padding:24px 0!important}.nw-faq .elementor-tab-content{padding:0 0 24px!important}.nw-faq .elementor-accordion-item{border-left:0!important;border-right:0!important}
.nw-final{text-align:center;background:#eddae0;align-items:center!important}.nw-footer{background:#ebe6dd}.nw-footer .nw-row{gap:60px!important}.nw-footer a{line-height:2;text-decoration:none}.nw-legal{padding-top:35px;border-top:1px solid #cbbfb2;font-size:13px}
.nw-intro{max-width:1240px;margin:auto}.nw-intro>.elementor-widget-text-editor{max-width:690px}
.nw-custom-hero img{max-height:580px;object-fit:contain}.nw-form-wrap{max-width:830px}.nw-form input,.nw-form textarea,.nw-form select{font:inherit!important;min-height:48px!important;border-radius:3px!important}.nw-form input[type=checkbox]{min-height:0!important}.nw-form label{font-size:14px!important}.nw-form .elementor-field-type-upload input{font-size:14px!important;max-width:100%;padding:12px 0}.nw-form .elementor-button{min-height:50px}.nw-form a{text-decoration:underline}
.nw-product-summary{gap:22px!important}.nw-product-gallery{min-width:0}.nw .woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:contain;background:#e9e4dc}.nw .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 25px 'Cormorant Garamond',serif}.nw .woocommerce a.button,.nw .woocommerce button.button{background:#a63856;color:#fff;border-radius:3px;padding:16px 20px;font-weight:500}.nw .woocommerce .price{color:#843249}.nw .woocommerce input.input-text{min-height:46px}
@media(max-width:1024px){.nw-section{padding-left:32px!important;padding-right:32px!important}.nw-hero-layout{gap:32px!important}.nw-collections .nw-photo img{height:310px}.nw-social img,.nw-video video,.nw-video .elementor-wrapper{height:340px!important}}
@media(max-width:767px){.nw-section{padding:44px 20px!important}.nw-header{flex-direction:row!important;padding:16px 20px!important;gap:16px!important}.nw-header>.nw-wordmark{flex:1!important}.nw-header>.nw-navigation{flex:0 0 44px!important}.nw-header>.nw-menu-cart{flex:0 0 36px!important}.nw-wordmark .elementor-heading-title{font-size:37px!important}.nw-row{gap:26px!important}.nw-hero{padding-top:28px!important}.nw-hero-copy{gap:19px!important}.nw-hero-image img{max-height:490px}.nw-actions{flex-direction:column!important;gap:10px!important}.nw-actions>.elementor-widget,.nw-actions .elementor-button{width:100%}.nw-trust-section{padding:17px 12px!important}.nw-trust{flex-direction:row!important;gap:10px!important}.nw-trust p{font-size:10px!important;letter-spacing:.07em}.nw-collections .nw-photo img{height:370px}.nw-section-head{align-items:flex-start!important}.nw-social-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}.nw-social-row>.nw-video{grid-column:1/-1}.nw-social img{height:280px!important}.nw-video video,.nw-video .elementor-wrapper{height:430px!important}.nw-footer .nw-row{gap:25px!important}.nw-faq .elementor-tab-title{padding:20px 0!important}.nw-custom-feature .nw-feature-photo{order:2}.nw-intro .elementor-heading-title{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.nw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Réassurance compacte, y compris quand le texte natif ne contient pas de paragraphe. */
.nw-trust .elementor-widget-text-editor{font-size:12px;line-height:1.5;letter-spacing:.1em}
@media(max-width:767px){.nw-trust .elementor-widget-text-editor{font-size:10px;letter-spacing:.03em}.nw-trust{align-items:center!important}.nw-trust>.elementor-widget{flex:1!important}}
