/*
Theme Name: Noble Essence
Theme URI: https://noble-essence.fr
Description: Thème premium Noble Essence — Parfumerie de niche
Author: Noble Essence
Template: kadence
Version: 1.0.0
*/
:root{--color-bg:#0a0a0a;--color-bg-alt:#0d0d0d;--color-bg-alt2:#0f0f0f;--color-bg-footer:#050505;--color-or:#c9a84c;--color-or-hover:#e8c97a;--color-text:#f5f0e8;--color-text-secondary:#9a8f7e;--color-border:rgba(201,168,76,0.15);--font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;color:var(--color-text);line-height:1.2}
h1{font-size:clamp(44px,8vw,80px);letter-spacing:0.05em;color:var(--color-text)}
h2{font-size:clamp(28px,5vw,42px);letter-spacing:0.08em}
h3{font-size:clamp(20px,3vw,26px);font-style:italic}
.label-or{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-or);display:block;margin-bottom:16px}
.ne-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,border-bottom 0.4s ease}
.ne-header.scrolled{background:var(--color-bg);border-bottom:1px solid var(--color-border)}
.ne-logo{font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:0.2em;color:var(--color-or);text-transform:uppercase}
.ne-nav{display:flex;gap:40px;list-style:none}
.ne-nav a{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text-secondary);transition:color 0.3s ease}
.ne-nav a:hover{color:var(--color-or)}
.ne-btn{display:inline-block;padding:14px 36px;border:1px solid var(--color-or);background:transparent;color:var(--color-or);font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;border-radius:0}
.ne-btn:hover{background:var(--color-or);color:var(--color-bg)}
.ne-btn-text{color:var(--color-or);font-size:13px;letter-spacing:0.1em;border-bottom:1px solid transparent;transition:border-color 0.3s ease}
.ne-btn-text:hover{border-color:var(--color-or)}
.ne-section{padding:120px 60px;position:relative}
.ne-section--alt{background:var(--color-bg-alt)}
.ne-section--alt2{background:var(--color-bg-alt2)}
.ne-section-header{text-align:center;max-width:700px;margin:0 auto 80px}
.ne-section-header p{color:var(--color-text-secondary);font-size:15px;margin-top:20px;line-height:1.9}
.ne-separator{width:40px;height:1px;background:var(--color-or);margin:24px auto;opacity:0.6}
.ne-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:140px 60px 72px}
.ne-hero-bg{position:absolute;inset:0;background:#111;background-size:cover;background-position:center 30%}
.ne-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.28) 0%,rgba(0,0,0,0.48) 34%,rgba(0,0,0,0.78) 68%,rgba(0,0,0,0.92) 100%)}
.ne-hero-content{position:relative;z-index:2;text-align:left;max-width:760px;padding:0 40px 0 0;margin:0 auto 0 0}
.ne-hero-content h1{margin-bottom:24px;max-width:720px;color:#f5f0e8;text-shadow:0 8px 28px rgba(0,0,0,0.28)}
.ne-hero-tagline{font-family:var(--font-display);font-style:italic;font-size:24px;color:#efe4d0;margin-bottom:34px;display:block;max-width:560px;text-shadow:0 6px 18px rgba(0,0,0,0.24)}
.ne-hero-ctas{display:flex;gap:24px;justify-content:flex-start;align-items:center;flex-wrap:wrap}
.ne-scroll-arrow{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.ne-editorial{padding:100px 60px;background:var(--color-bg-alt2);text-align:center}
.ne-editorial blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(26px,4vw,40px);color:var(--color-text);max-width:700px;margin:0 auto;line-height:1.4;font-weight:300}
.ne-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}
.ne-product-card{background:#111;border:1px solid rgba(201,168,76,0.08);overflow:hidden;transition:border-color 0.4s ease;cursor:pointer}
.ne-product-card:hover{border-color:rgba(201,168,76,0.4)}
.ne-product-card-img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 0.4s ease;background:#1a1a1a}
.ne-product-card:hover .ne-product-card-img{transform:translateY(-4px)}
.ne-product-card-body{padding:32px}
.ne-product-famille{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;margin-bottom:12px;display:block}
.ne-product-card h3{font-family:var(--font-display);font-size:26px;font-style:normal;font-weight:300;margin-bottom:12px}
.ne-product-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:24px}
.ne-product-price{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}
.ne-products-cta{text-align:center;margin-top:60px}
.ne-collection-split{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image spacer" "content products";grid-template-rows:420px 320px;min-height:740px;background:#0a0a0a;overflow:hidden}
.ne-collection-split-img{grid-area:image;position:relative;overflow:hidden;background:#050505}
.ne-collection-split-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.88)}
.ne-collection-split-spacer{grid-area:spacer;background:#050505}
.ne-collection-split-content{grid-area:content;background:#0a0a0a;padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.ne-collection-split-content .label-or{margin-bottom:18px}
.ne-collection-split-content h2{font-size:clamp(32px,3.8vw,52px);line-height:1.18;margin-bottom:18px}
.ne-collection-split-content p{font-size:14px;line-height:1.9;color:var(--color-text-secondary);max-width:460px;margin-bottom:28px}
.ne-collection-split-products{grid-area:products;display:grid;grid-template-columns:repeat(3,1fr);background:#111}
.ne-collection-split-product{min-height:320px;background:#111;overflow:hidden}
.ne-collection-split-product img{width:100%;height:100%;object-fit:cover;display:block}
.ne-univers{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--color-bg-alt)}
.ne-univers-img{width:100%;height:100%;object-fit:cover;min-height:500px;background:#1a1a1a;filter:brightness(0.85)}
.ne-univers-content{padding:80px;display:flex;flex-direction:column;justify-content:center}
.ne-univers-content h2{margin-bottom:32px}
.ne-univers-content p{color:var(--color-text-secondary);font-size:15px;line-height:1.9;margin-bottom:20px}
.ne-univers-content a{color:var(--color-or);border-bottom:1px solid transparent;transition:border-color 0.3s}
.ne-univers-content a:hover{border-color:var(--color-or)}
.ne-matieres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);margin-top:60px}
.ne-matiere-item{background:var(--color-bg);padding:40px 32px;text-align:center;transition:background 0.3s ease}
.ne-matiere-item:hover{background:#111}
.ne-matiere-img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:24px;filter:brightness(0.7) saturate(0.8);transition:filter 0.4s ease;background:#1a1a1a}
.ne-matiere-item:hover .ne-matiere-img{filter:brightness(0.9) saturate(1.1)}
.ne-matiere-item h3{font-family:var(--font-display);font-size:20px;font-style:normal;color:var(--color-or);margin-bottom:10px}
.ne-matiere-item p{font-size:13px;color:var(--color-text-secondary)}
.ne-blog-grid{display:grid;grid-template-columns:3fr 2fr;gap:2px;margin-top:60px}
.ne-blog-secondary{display:flex;flex-direction:column;gap:2px}
.ne-blog-article{background:#111;overflow:hidden;border:1px solid rgba(201,168,76,0.08)}
.ne-blog-article img{width:100%;object-fit:cover;filter:brightness(0.8);transition:filter 0.4s}
.ne-blog-article:hover img{filter:brightness(1)}
.ne-blog-article-body{padding:32px}
.ne-blog-article h3{font-size:22px;margin:12px 0}
.ne-blog-article p{font-size:14px;color:var(--color-text-secondary)}
.ne-blog-article-small{display:flex;gap:20px;align-items:center;padding:24px}
.ne-blog-article-small img{width:100px;height:100px;object-fit:cover;flex-shrink:0;filter:brightness(0.8)}
.ne-blog-cta{text-align:center;margin-top:48px}
.ne-newsletter{padding:80px 60px;background:#111;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}
.ne-newsletter h2{margin-bottom:16px}
.ne-newsletter p{color:var(--color-text-secondary);margin-bottom:40px}
.ne-newsletter-form{display:flex;max-width:480px;margin:0 auto}
.ne-newsletter-form input[type="email"]{flex:1;background:#1a1a1a;border:1px solid var(--color-border);border-right:none;padding:14px 20px;color:var(--color-text);font-family:var(--font-body);font-size:14px;outline:none;border-radius:0}
.ne-newsletter-form input[type="email"]::placeholder{color:var(--color-text-secondary)}
.ne-newsletter-form button{padding:14px 32px;background:var(--color-or);border:1px solid var(--color-or);color:var(--color-bg);font-family:var(--font-body);font-size:12px;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background 0.3s}
.ne-newsletter-form button:hover{background:var(--color-or-hover)}
.ne-reassurance{padding:40px 60px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;background:var(--color-bg)}
.ne-reassurance span{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text-secondary)}
.ne-reassurance-sep{color:var(--color-or);opacity:0.5}
.ne-footer{background:var(--color-bg-footer);padding:80px 60px 40px;border-top:1px solid var(--color-border)}
.ne-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.ne-footer-logo{font-family:var(--font-display);font-size:20px;letter-spacing:0.2em;color:var(--color-or);text-transform:uppercase;margin-bottom:12px}
.ne-footer-tagline{font-style:italic;font-family:var(--font-display);font-size:15px;color:var(--color-text-secondary);margin-bottom:24px}
.ne-footer h4{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-or);margin-bottom:20px;font-style:normal}
.ne-footer ul{list-style:none}
.ne-footer ul li{margin-bottom:10px}
.ne-footer ul a{font-size:13px;color:var(--color-text-secondary);transition:color 0.3s;line-height:1.6}
.ne-footer ul a:hover{color:var(--color-or)}
.ne-footer-bottom{border-top:1px solid var(--color-border);padding-top:32px;text-align:center;font-size:11px;color:#3a3a3a;letter-spacing:0.1em}
.ne-mobile-menu{position:fixed;inset:0;background:var(--color-bg);z-index:2000;display:flex;flex-direction:column;padding:60px;transform:translateX(100%);transition:transform 0.4s ease}
.ne-mobile-menu.open{transform:translateX(0)}
.ne-mobile-close{background:none;border:none;cursor:pointer;align-self:flex-end;margin-bottom:40px}
.ne-mobile-nav{display:flex;flex-direction:column;gap:20px}
.ne-mobile-nav a{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-text);transition:color 0.3s}
.ne-mobile-nav a:hover{color:var(--color-or)}
.ne-fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease,transform 0.8s ease}
.ne-fade-in.visible{opacity:1;transform:translateY(0)}
.ne-product-page{background:var(--color-bg);padding-top:120px}
.ne-product-hero{padding-top:24px;padding-bottom:90px}
.ne-product-hero-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,520px);gap:56px;align-items:start;max-width:1280px;margin:0 auto}
.ne-product-hero-shell{display:flex !important;flex-direction:row !important;align-items:flex-start !important;justify-content:space-between !important;gap:42px !important;max-width:1320px !important;width:100% !important;margin:0 auto !important}
.ne-product-hero-shell-media,.ne-product-hero-media{background:#111;border:1px solid var(--color-border);padding:18px;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important}
.ne-product-hero-image-wrap{width:fit-content;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ne-product-hero-shell-media{flex:0 0 58% !important;width:58% !important;max-width:58% !important}
.ne-product-hero-image{width:auto;max-width:760px;height:auto;object-fit:cover;display:block;margin:0 auto}
.ne-product-image-placeholder{background:#111;min-height:620px;border:1px solid var(--color-border)}
.ne-product-hero-shell-content,.ne-product-hero-content{padding:2px 0 0;max-width:520px;width:100%;justify-self:start;align-self:start;text-align:left}
.ne-product-hero-shell-content{display:block !important;flex:0 0 42% !important;width:42% !important;max-width:42% !important}
.ne-product-hero-content h1{font-size:48px;line-height:1.04;margin-bottom:10px}
.ne-product-family{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-or);margin-bottom:10px}
.ne-product-impact{font-family:var(--font-display);font-size:23px;line-height:1.28;color:var(--color-text);margin-bottom:10px}
.ne-product-compact-intro{margin-bottom:14px}
.ne-product-compact-intro p{font-size:14px;color:var(--color-text-secondary);line-height:1.72;margin:0}
.ne-product-price-wrap{font-size:28px;color:var(--color-text);margin-bottom:14px}
.ne-product-price-wrap .price{color:var(--color-text);font-family:var(--font-display);font-size:32px}
.ne-product-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ne-product-tech-item{border:1px solid rgba(201,168,76,0.16);background:#111;padding:12px 14px;min-height:72px;display:flex;flex-direction:column;justify-content:center}
.ne-product-tech-item--wide{grid-column:span 2}
.ne-product-tech-label{display:block;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-or);margin-bottom:6px}
.ne-product-tech-item strong{font-size:14px;font-weight:400;color:var(--color-text);line-height:1.4}
.ne-product-cart-wrap{margin-top:4px;max-width:100%;padding:0;background:transparent;border:none;box-shadow:none}
.ne-product-cart-wrap form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:0;padding-top:12px;border-top:1px solid rgba(201,168,76,0.14)}
.ne-product-cart-wrap .quantity .qty{background:#111;border:1px solid rgba(201,168,76,0.18);color:var(--color-text);padding:11px 14px;border-radius:0;min-width:78px}
.ne-product-cart-wrap .single_add_to_cart_button,.ne-product-cart-wrap button.button,body.single-product .single_add_to_cart_button,body.single-product form.cart .single_add_to_cart_button{display:inline-block !important;padding:16px 34px !important;border:1px solid var(--color-or) !important;background:var(--color-or) !important;background-color:var(--color-or) !important;color:var(--color-bg) !important;font-family:var(--font-body) !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0.2em !important;text-transform:uppercase !important;cursor:pointer !important;transition:all 0.3s ease !important;border-radius:0 !important;box-shadow:0 0 0 1px rgba(201,168,76,0.08),0 10px 24px rgba(0,0,0,0.18) !important}
.ne-product-cart-wrap .single_add_to_cart_button:hover,.ne-product-cart-wrap button.button:hover,body.single-product .single_add_to_cart_button:hover,body.single-product form.cart .single_add_to_cart_button:hover{background:#e8c97a !important;background-color:#e8c97a !important;color:var(--color-bg) !important;border-color:#e8c97a !important;transform:translateY(-1px)}
.ne-product-cart-wrap iframe{margin-top:14px;max-width:100%}
.ne-product-micro-reassurance{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:14px;max-width:520px}
.ne-product-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:14px auto 0}
.ne-gallery-thumb{width:68px;height:68px;border:1px solid rgba(201,168,76,0.12) !important;opacity:.62;transition:border-color .25s ease,opacity .25s ease,transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.ne-gallery-thumb:hover{border-color:rgba(201,168,76,0.5) !important;opacity:.9 !important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,0.18)}
.ne-gallery-thumb.active{border:1px solid #c9a84c !important;opacity:1 !important;transform:translateY(-1px);background:rgba(201,168,76,0.08) !important;box-shadow:0 0 0 2px rgba(201,168,76,0.22),0 10px 24px rgba(0,0,0,0.24)}
.ne-section-header--left{text-align:left;max-width:760px;margin:0 0 48px}
.ne-product-story-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px}
.ne-product-story-grid p,.ne-product-long-description p{font-size:15px;color:var(--color-text-secondary);line-height:1.9;margin-bottom:18px}
.ne-product-meta-card{border:1px solid var(--color-border);padding:32px;background:#111}
.ne-product-meta-card h3{font-style:normal;font-size:24px;margin-bottom:18px}
.ne-product-meta-card ul{list-style:none}
.ne-product-meta-card li{margin-bottom:14px;color:var(--color-text-secondary);font-size:14px;line-height:1.8}
.ne-product-long-description h2,.ne-product-long-description h3{margin:28px 0 16px}
.ne-product-long-description strong{color:var(--color-text)}
.ne-product-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.ne-product-link-card{display:block;background:#111;border:1px solid rgba(201,168,76,0.08);padding:32px;transition:border-color 0.3s ease,transform 0.3s ease}
.ne-product-link-card:hover{border-color:rgba(201,168,76,0.35);transform:translateY(-2px)}
.ne-product-link-card h3{font-style:normal;font-size:24px;margin-bottom:10px;color:var(--color-or)}
.ne-product-link-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.8}
.ne-products-grid--related{grid-template-columns:repeat(2,1fr)}
.ne-product-card-img--placeholder{background:#111;min-height:320px}
.single-product .woocommerce-tabs,.single-product .product_meta,.single-product .related.products,.single-product .woocommerce-breadcrumb,.single-product .entry-summary .product_meta,.single-product .entry-summary .woocommerce-product-rating,.single-product .entry-summary .wc_payment_methods,.single-product .reset_variations,.single-product .woocommerce-Reviews-title{display:none!important}
.single-product .site-footer .site-info,.single-product .site-info,.single-product .kadence-copyright,.single-product .footer-html,.site-footer .site-info,.site-footer .footer-html,.site-footer .kadence-copyright,.site-footer .footer-copyright-wrap{display:none!important}
@media(max-width:768px){
.ne-product-hero-shell{display:flex !important;flex-direction:column !important;gap:24px !important}
.ne-product-hero-shell-media,.ne-product-hero-shell-content{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
.ne-section{padding:60px 24px}
.ne-header{padding:20px 24px}
.ne-nav{display:none}
.ne-hero-content{max-width:100%;padding:0 12px 0 0}
.ne-hero-content h1{font-size:44px;max-width:340px;line-height:1.04;letter-spacing:0.02em;color:#f5f0e8}
.ne-hero-tagline{font-size:18px;color:#efe4d0;max-width:310px;line-height:1.55}
.ne-hero-ctas{flex-direction:column;gap:16px}
.ne-products-grid{grid-template-columns:1fr}
.ne-univers{grid-template-columns:1fr}
.ne-univers-content{padding:40px 24px}
.ne-matieres-grid{grid-template-columns:repeat(2,1fr)}
.ne-blog-grid{grid-template-columns:1fr}
.ne-footer-grid{grid-template-columns:1fr;gap:40px}
.ne-newsletter{padding:60px 24px}
.ne-newsletter-form{flex-direction:column}
.ne-editorial{padding:60px 24px}
.ne-product-page{padding-top:100px}
.ne-product-hero-grid,.ne-product-story-grid,.ne-product-links-grid,.ne-products-grid--related{grid-template-columns:1fr}
.ne-product-hero,.ne-product-hero-shell{padding-top:0;padding-bottom:56px}
.ne-product-hero-shell{flex-direction:column;gap:24px}
.ne-product-hero-content,.ne-product-hero-shell-content{padding:0;max-width:none;width:100%}
.ne-product-hero-content h1{font-size:38px;line-height:1.12}
.ne-product-hero-media,.ne-product-hero-shell-media{padding:16px;width:100%;max-width:100%}
.ne-product-image-placeholder{min-height:360px}
.ne-product-impact{font-size:22px}
.ne-product-tech-grid{grid-template-columns:1fr}
.ne-product-tech-item--wide{grid-column:auto}
.ne-product-cart-wrap{max-width:none;padding:0}
.ne-product-cart-wrap::before{font-size:24px}
.ne-product-micro-reassurance{flex-direction:column;gap:8px}
.ne-product-gallery{justify-content:center}
.ne-gallery-thumb{width:64px;height:64px}}

.ne-savoir-faire{padding:120px 60px;background:linear-gradient(180deg,#171411 0%,#0f0d0b 100%);border-top:1px solid rgba(201,168,76,0.14);border-bottom:1px solid rgba(201,168,76,0.14);position:relative;overflow:hidden}
.ne-savoir-faire:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(201,168,76,0.10),transparent 45%);pointer-events:none}
.ne-savoir-faire-intro{position:relative;z-index:1;max-width:820px;margin:0 auto 64px;text-align:center}
.ne-savoir-faire-intro h2{color:var(--color-text);margin-bottom:18px}
.ne-savoir-faire-intro p{color:var(--color-text-secondary);font-size:15px;line-height:1.9;max-width:720px;margin:0 auto}
.ne-savoir-faire-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:0 auto}
.ne-savoir-faire-card{background:linear-gradient(180deg,rgba(255,255,255,0.015) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(201,168,76,0.14);padding:44px 36px 40px;min-height:100%;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease;background-color:#12100e;box-shadow:0 18px 40px rgba(0,0,0,0.18)}
.ne-savoir-faire-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,0.35);box-shadow:0 22px 48px rgba(0,0,0,0.24)}
.ne-savoir-faire-index{display:inline-block;font-family:var(--font-display);font-size:40px;line-height:1;color:rgba(201,168,76,0.9);margin-bottom:18px}
.ne-savoir-faire-kicker{font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--color-or);margin-bottom:18px}
.ne-savoir-faire-card h3{font-family:var(--font-display);font-size:28px;font-weight:300;line-height:1.2;color:var(--color-text);margin-bottom:16px;font-style:normal}
.ne-savoir-faire-card p:last-child{font-size:14px;line-height:1.9;color:var(--color-text-secondary);margin:0}
@media(max-width:768px){.ne-savoir-faire{padding:60px 24px}.ne-savoir-faire-intro{margin-bottom:36px}.ne-savoir-faire-grid{grid-template-columns:1fr;gap:16px}.ne-savoir-faire-card{padding:32px 24px}.ne-savoir-faire-card h3{font-size:24px}}

/* === SECTION ENGAGEMENT ADAPTÉE === */
.ne-engagement{padding:120px 60px;background:var(--color-bg-alt);text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.ne-engagement-inner{max-width:1100px;margin:0 auto}
.ne-engagement-inner .label-or{margin-bottom:80px}
.ne-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);max-width:1100px;margin:0 auto}
.ne-engagement-item{background:var(--color-bg);padding:60px 48px;transition:background 0.3s ease;text-align:center}
.ne-engagement-item:hover{background:#111}
.ne-engagement-icon{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;color:var(--color-or);letter-spacing:0.05em;margin-bottom:16px;line-height:1}
.ne-engagement-item h3{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-text);font-style:normal;margin-bottom:20px}
.ne-engagement-item p{font-size:14px;color:var(--color-text-secondary);line-height:1.9;max-width:280px;margin:0 auto}

/* Homepage contrast fixes */
.home .ne-section-header h2,
.home .ne-newsletter h2,
.home .ne-blog-article-small h3,
.home .ne-blog-article-small h3 a,
.home .ne-blog-article h3,
.home .ne-blog-article h3 a,
.home .ne-matiere-item h3,
.home .ne-univers-content h2,
.home .ne-newsletter p,
.home .ne-section.ne-section--alt2 .ne-section-header p,
.home .ne-section.ne-section--alt .ne-section-header p,
.home .ne-blog-article p,
.home .ne-univers-content p{
  color: var(--color-text) !important;
}

@media(max-width:768px){.ne-engagement{padding:60px 24px}.ne-engagement-grid{grid-template-columns:1fr}.ne-engagement-item{padding:40px 32px}.ne-collection-split{grid-template-columns:1fr;grid-template-areas:"image" "content" "products";grid-template-rows:auto auto auto;min-height:auto}.ne-collection-split-spacer{display:none}.ne-collection-split-img{min-height:320px}.ne-collection-split-content{padding:40px 24px}.ne-collection-split-products{grid-template-columns:1fr}.ne-collection-split-product{min-height:260px}}

.ne-collection-hero{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ne-collection-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);transition:transform 8s ease}
.ne-collection-hero:hover .ne-collection-hero-bg{transform:scale(1)}
.ne-collection-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.45) 50%,rgba(0,0,0,0.65) 100%)}
.ne-collection-hero-content{position:relative;z-index:2;text-align:center;max-width:700px;padding:60px 40px}
.ne-collection-hero-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:0.08em;color:#f5f0e8;margin-bottom:20px;line-height:1.2}
.ne-collection-hero-content p{font-size:15px;color:#c8bfb0;line-height:1.9;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}
@media(max-width:768px){.ne-collection-hero{min-height:400px}.ne-collection-hero-content{padding:40px 24px}.ne-collection-hero-content h2{font-size:1.8rem}}

/* Shop page fixes */
.post-type-archive-product .woocommerce ul.products li.product,
.post-type-archive-product .woocommerce-page ul.products li.product,
.post-type-archive-product ul.products li.product{
  background: transparent !important;
  box-shadow: none !important;
}
.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce ul.products li.product .price,
.post-type-archive-product .woocommerce-page ul.products li.product .price,
.post-type-archive-product ul.products li.product .price{
  background: transparent !important;
  color: #f5f0e8 !important;
}
.post-type-archive-product .woocommerce ul.products li.product a,
.post-type-archive-product .woocommerce-page ul.products li.product a,
.post-type-archive-product ul.products li.product a{
  background: transparent !important;
}

/* Shop page premium branding */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .page-header,
.post-type-archive-product .archive-title,
.post-type-archive-product .entry-hero,
.post-type-archive-product .title-container,
.post-type-archive-product .content-bg .page-header{
  display:none !important;
}

.ne-shop-hero{padding:140px 24px 80px;background:linear-gradient(180deg,#050505 0%,#0a0a0a 55%,#0d0d0d 100%);border-bottom:1px solid var(--color-border);text-align:center}
.ne-shop-hero-inner{max-width:920px;margin:0 auto}
.ne-shop-hero .label-or{margin-bottom:18px}
.ne-shop-hero h1{font-family:var(--font-display);font-size:clamp(42px,7vw,76px);font-weight:300;letter-spacing:0.06em;color:var(--color-text);line-height:1.08;margin-bottom:18px}
.ne-shop-hero-lead{font-family:var(--font-body);font-size:16px;line-height:1.95;color:#c8bfb0;max-width:760px;margin:0 auto 18px}
.ne-shop-hero-tagline{font-family:var(--font-display);font-style:italic;font-size:26px;line-height:1.5;color:var(--color-or);margin:0 auto}

.ne-shop-branding{padding:120px 24px;background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:100px}
.ne-shop-branding-inner{width:100%;max-width:860px;margin:0 auto!important;padding:0!important;text-align:center!important;display:block!important}
.ne-shop-branding-heading{width:100%;max-width:860px;margin:0 auto 28px!important;padding:0!important;text-align:center!important;display:block!important}
.ne-shop-branding .label-or{margin:0 auto 18px!important;text-align:center!important;display:block!important;width:100%!important}
.ne-shop-branding h2{color:var(--color-or);margin:0 auto 28px!important;padding:0!important;text-align:center!important;font-family:var(--font-display);font-weight:300;letter-spacing:0.08em;font-size:clamp(30px,4vw,44px);line-height:1.2;max-width:860px!important;width:100%!important;display:block!important}
.ne-shop-branding p{color:#c8b07a;font-family:var(--font-display);font-size:20px;line-height:1.9;max-width:860px!important;margin:0 auto 18px!important;padding:0!important;text-align:center!important;display:block!important}
.ne-custom-footer-credit{border-top:1px solid var(--color-border);padding:32px 24px;text-align:center;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#c8b07a;background:var(--color-bg-footer)}

.single-product .site-main,
.single-product .content-area,
.single-product .site-content,
.single-product .site-container,
.single-product .content-bg{
  background: var(--color-bg) !important;
}
.single-product .ne-newsletter{
  position: relative;
  border-top: 1px solid rgba(201,168,76,0.45);
}
.single-product .ne-newsletter::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(92%, 1180px);
  height: 1px;
  background: var(--color-or);
  opacity: 0.85;
}

/* Structure centrée fiches produit Noble Essence */
.single-product .ne-product-section-heading,
.single-product .ne-product-description--centered,
.single-product .ne-product-related,
.single-product .ne-product-related-heading,
.single-product .ne-product-card-body--centered{
  text-align:center;
}
.single-product .ne-product-section-heading{max-width:760px;margin:0 auto 42px}
.single-product .ne-product-description--centered{max-width:980px;margin:0 auto}
.single-product .ne-product-long-description--centered{max-width:900px;margin:0 auto;text-align:center}
.single-product .ne-product-long-description--centered > *{margin-left:auto;margin-right:auto}
.single-product .ne-product-long-description--centered p,
.single-product .ne-product-long-description--centered h2,
.single-product .ne-product-long-description--centered h3,
.single-product .ne-product-long-description--centered h4,
.single-product .ne-product-long-description--centered h5,
.single-product .ne-product-long-description--centered h6,
.single-product .ne-product-long-description--centered .wp-block-heading,
.single-product .ne-product-long-description--centered .wp-block-group,
.single-product .ne-product-long-description--centered .wp-block-separator,
.single-product .ne-product-long-description--centered ul,
.single-product .ne-product-long-description--centered li{
  text-align:center!important;
}
.single-product .ne-product-long-description--centered .wp-block-columns{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:32px!important;
  text-align:center!important;
}
.single-product .ne-product-long-description--centered .wp-block-column{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.single-product .ne-product-long-description--centered .wp-block-column > *{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-product .ne-products-grid--related-centered .ne-product-card,
.single-product .ne-products-grid--related-centered .ne-product-card-body{
  text-align:center}

@media (min-width: 700px){
  body.single-product .content-container,
  body.single-product .site-content,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .woocommerce,
  body.single-product div.product,
  body.single-product .product,
  body.single-product .ne-product-page{
    width:100% !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.single-product .site-container{
    max-width:1360px !important;
  }
  body.single-product .ne-product-hero{
    width:100% !important;
  }
  body.single-product .ne-product-hero-grid{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:56px !important;
    max-width:1280px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  body.single-product .ne-product-hero-media{
    display:flex !important;
    flex:0 0 56% !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:56% !important;
    max-width:56% !important;
    margin:0 !important;
    padding:22px !important;
    text-align:left !important;
  }
  body.single-product .ne-product-hero-image{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  body.single-product .ne-product-hero-content{
    display:block !important;
    flex:0 0 44% !important;
    width:44% !important;
    max-width:44% !important;
    margin:0 !important;
    padding-top:8px !important;
    text-align:left !important;
    align-self:flex-start !important;
  }
  body.single-product .ne-product-hero,
  body.single-product .ne-product-hero-content,
  body.single-product .ne-product-hero-content *,
  body.single-product .ne-product-tech-grid,
  body.single-product .ne-product-tech-item,
  body.single-product .ne-product-cart-wrap,
  body.single-product .ne-product-micro-reassurance{
    text-align:left !important;
  }
  body.single-product .ne-product-gallery{
    justify-content:flex-start !important;
  }
}

@media (max-width: 699px){
  .single-product .ne-product-hero-grid,
  .single-product .ne-products-grid--related-centered,
  .single-product .ne-footer-grid{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .single-product .ne-product-hero-content,
  .single-product .ne-product-hero-content *,
  .single-product .ne-product-description--centered,
  .single-product .ne-product-description--centered *,
  .single-product .ne-product-related,
  .single-product .ne-product-related *,
  .single-product .ne-newsletter,
  .single-product .ne-newsletter *,
  .single-product .ne-footer,
  .single-product .ne-footer *{
    text-align:center !important;
  }
  .single-product .ne-product-cart-wrap,
  .single-product .ne-product-cart-wrap form.cart{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .single-product .ne-product-cart-wrap .quantity{
    display:inline-flex !important;
    float:none !important;
    margin:0 auto 12px !important;
  }
  .single-product .ne-product-long-description--centered .wp-block-columns{
    flex-direction:column!important;
    align-items:center!important;
    gap:20px!important;
  }
  .single-product .ne-product-long-description--centered > *,
  .single-product .ne-product-long-description--centered .wp-block-column,
  .single-product .ne-products-grid--related-centered article,
  .single-product .ne-footer-grid > div{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
.site-footer .site-info,
.site-footer .footer-html,
.site-footer .kadence-copyright,
.site-footer .footer-copyright-wrap,
.site-footer p,
.site-footer p a{display:none!important}


/* Stronger shop card cleanup */
body.post-type-archive-product .woocommerce ul.products li.product.entry.content-bg.loop-entry,
body.post-type-archive-product .woocommerce ul.products li.product.entry.content-bg.loop-entry.product,
body.post-type-archive-product .woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .product-details,
body.post-type-archive-product .woocommerce ul.products li.product .entry-content-wrap,
body.post-type-archive-product .woocommerce ul.products li.product .content-bg{
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  box-shadow: none !important;
}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.post-type-archive-product .woocommerce ul.products li.product .price *{
  color:#f5f0e8 !important;
  background: transparent !important;
}
