/* NFD Boutique Plus — « luxe » palette 2026-11-10. Ivoire #F7F3EC · Pierre #E7DFD2 · Charbon #1F1D1B · Bronze #B08D57.
   Disable: deactivate the NFD Boutique Plus plugin (or dequeue handle nfdbp-luxe). */
:root{--noir:#1F1D1B;--or:#B08D57;--rouge-f:#8C6D3F;--blanc:#F7F3EC;--gris:#EFE9DF;--beige:#E7DFD2;--texte:#1F1D1B;--sec:#6B645B;--ligne:#E2DACB;--r:2px;
  --nfd-ca2-ox:#1F1D1B;--nfd-ca2-gd:#B08D57;--nfd-ca2-maple:#1F1D1B;
  --lx-ivoire:#F7F3EC;--lx-pierre:#E7DFD2;--lx-lin:#EFE9DF;--lx-charbon:#1F1D1B;--lx-bronze:#B08D57;--lx-bronze-f:#8C6D3F;--lx-sec:#6B645B;--lx-ligne:#E2DACB;
  --lx-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif}
/* FR/EN dual copy */
html:not(.nfd-en) .nfd-l-en{display:none!important}
html.nfd-en .nfd-l-fr{display:none!important}

body.nfd{background:var(--lx-ivoire);color:var(--lx-charbon)}
body.nfd h1,body.nfd h2,body.nfd h3{font-family:var(--lx-serif);font-weight:500;letter-spacing:.005em}
.nfd-annonce{background:var(--lx-charbon)!important;color:#E9E2D6!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:10.5px!important}
.nfd-annonce b{border-bottom-color:var(--lx-bronze)!important}
header.nfd-tete{background:rgba(247,243,236,.97)!important;border-bottom-color:var(--lx-ligne)!important;backdrop-filter:saturate(1.2) blur(6px)}
.nfd-marque b{font-family:var(--lx-serif);font-size:19px!important;font-weight:600!important;letter-spacing:.26em!important}
.nfd-marque small{color:var(--lx-bronze)!important}
nav.nfd-cats a{letter-spacing:.08em;font-size:12.5px;text-transform:uppercase}
nav.nfd-cats a:hover{color:var(--lx-bronze-f)!important}
.nfd-recherche input{background:#fff!important;border-color:var(--lx-ligne)!important;border-radius:2px!important}
.nfd-recherche button{background:var(--lx-charbon)!important;border-radius:2px!important}
.nfd-recherche button:hover{background:var(--lx-bronze)!important}
.nfd-pastille{background:var(--lx-bronze)!important}
body.nfd .nfd-langue a.on{background:var(--lx-bronze)!important;color:#fff}
body.nfd .nfd-langue a:not(.on):hover{background:var(--lx-bronze-f)!important}
/* Offer bar */
.nfdbp-offre{background:var(--lx-pierre);color:var(--lx-charbon);text-align:center;font-size:12.5px;letter-spacing:.04em;padding:8px 14px;border-bottom:1px solid var(--lx-ligne)}
.nfdbp-offre b{color:var(--lx-bronze-f);font-weight:600}
/* Buttons & prices sitewide */
body.nfd .nfd-btn,body.nfd .nfd-btn-rouge,body.nfd .nfd-btn-banner,body.nfd .nfd-ca2-atc,body.nfd .nfd-ca2-feat-cta,
body.nfd .button,body.nfd button.button,body.nfd .checkout-button,body.nfd #place_order,
.nfd-achat .single_add_to_cart_button,.nfd-achat .button{background:var(--lx-charbon)!important;border-color:var(--lx-charbon)!important;color:var(--lx-ivoire)!important;border-radius:2px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:500!important;font-size:13px!important}
body.nfd .nfd-btn:hover,body.nfd .button:hover,body.nfd .checkout-button:hover,body.nfd #place_order:hover,.nfd-achat .single_add_to_cart_button:hover{background:var(--lx-bronze-f)!important;border-color:var(--lx-bronze-f)!important}
body.nfd .prix ins,body.nfd .pr ins,.nfd-ext-prix,body.nfd .nfd-ext-prix .nfd-prix-nbsp{color:var(--lx-charbon)!important}
body.nfd .nfd-remise{background:var(--lx-bronze)!important}
body.nfd .nfd-fleche:hover{background:var(--lx-charbon)!important;border-color:var(--lx-charbon)!important}
body.nfd .woocommerce-message,body.nfd .woocommerce-info{border-top-color:var(--lx-bronze)!important;background:#fff!important}
body.nfd .woocommerce-message::before,body.nfd .woocommerce-info::before{color:var(--lx-bronze)!important}
body.nfd .nfd-titre h1.nfd-h1-accueil{color:var(--lx-bronze-f)!important}
footer.nfd-pied{background:var(--lx-charbon)!important;color:#CFC6B8}
footer.nfd-pied h4{color:var(--lx-bronze)!important;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
/* Product cards: whole product always visible */
body.nfd .nfd-ca2-card .im{background:#fff!important;border:1px solid var(--lx-ligne);border-radius:2px!important}
body.nfd .nfd-ca2-card .nm{font-family:var(--lx-serif);font-size:17px!important;font-weight:500}
body.nfd .nfd-ca2-card .pr{color:var(--lx-sec)!important;font-weight:500}
body.nfd .nfd-ca2-row h2{font-family:var(--lx-serif)!important;font-size:30px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
body.nfd .nfd-ca2-viewall{color:var(--lx-bronze-f)!important;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px!important}
body.nfd .nfd-carte .image img,body.nfd .nfd-galerie img{object-fit:contain!important}

/* ===== Homepage ===== */
.nfdx-eyebrow{font:500 11px/1.2 "Inter",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--lx-bronze-f);margin:0 0 14px}
.nfdx-display{font-family:var(--lx-serif)!important;font-size:clamp(38px,5.4vw,68px);line-height:1.02;margin:0 0 18px;font-weight:500!important}
.nfdx-h2{font-family:var(--lx-serif)!important;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:0 0 14px;font-weight:500!important}
.nfdx-lead{font-size:16px;line-height:1.7;color:var(--lx-sec);max-width:34em;margin:0 0 26px}
.nfdx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;background:var(--lx-charbon);color:var(--lx-ivoire)!important;border:1px solid var(--lx-charbon);border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,border-color .25s}
.nfdx-btn:hover{background:var(--lx-bronze-f);border-color:var(--lx-bronze-f)}
.nfdx-btn--clair{background:var(--lx-ivoire);color:var(--lx-charbon)!important;border-color:var(--lx-ivoire)}
.nfdx-btn--clair:hover{background:var(--lx-bronze);border-color:var(--lx-bronze);color:#fff!important}
.nfdx-link{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--lx-bronze);padding-bottom:3px;color:var(--lx-charbon)}
.nfdx-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.nfdx-hero{display:grid;grid-template-columns:1fr;gap:0;background:var(--lx-ivoire)}
.nfdx-hero-txt{padding:44px 22px 34px}
.nfdx-hero-img{display:block;position:relative;background:var(--lx-lin)}
.nfdx-hero-img img,.nfdx-band-img img{width:100%;height:auto;display:block}
.nfdx-tag{position:absolute;left:14px;bottom:14px;background:rgba(247,243,236,.94);padding:8px 14px;font-size:12px;letter-spacing:.04em;color:var(--lx-charbon);max-width:calc(100% - 28px);box-sizing:border-box}
.nfdx-hero-rotator{display:block;position:relative;background:var(--lx-lin);overflow:hidden}
.nfdx-hero-slide{display:block;position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none;z-index:0}
.nfdx-hero-slide:first-child{position:relative;inset:auto}
.nfdx-hero-slide.is-active{opacity:1;z-index:1;pointer-events:auto}
.nfdx-hero-slide .nfdx-tag{opacity:0;transition:opacity .3s ease}
.nfdx-hero-slide.is-active .nfdx-tag{opacity:1;transition-delay:.2s}
.nfdx-hero-rotator .nfdx-hero-slide:not(:first-child) img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
@media (prefers-reduced-motion: reduce){
  .nfdx-hero-slide{transition:none}
}
@media(max-width:899px){.nfdx-tag{max-width:calc(100% - 86px)}}

@media(min-width:900px){
  .nfdx-hero{grid-template-columns:minmax(380px,5fr) 7fr;align-items:center;max-width:1440px;margin:0 auto;padding:40px 32px 56px;gap:56px}
  .nfdx-hero-txt{padding:0 0 0 24px}
}
.nfdx-services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--lx-ligne);border-bottom:1px solid var(--lx-ligne);background:#fff}
.nfdx-services>div{padding:18px 16px;text-align:center;border-right:1px solid var(--lx-ligne);border-bottom:1px solid var(--lx-ligne)}
.nfdx-services b{display:block;font-family:var(--lx-serif);font-size:19px;font-weight:600}
.nfdx-services span{font-size:12px;color:var(--lx-sec);letter-spacing:.03em}
.nfdx-services a{color:var(--lx-bronze-f)}
@media(min-width:900px){.nfdx-services{grid-template-columns:repeat(4,1fr)}.nfdx-services>div{border-bottom:0}.nfdx-services>div:last-child{border-right:0}}
.nfdx-cats{padding:64px 0 40px}
.nfdx-head{text-align:center;margin-bottom:34px}
.nfdx-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.nfdx-cat-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1100px){.nfdx-cat-grid{grid-template-columns:repeat(4,1fr);gap:24px}}
.nfdx-cat{display:block;text-align:center}
.nfdx-cat-im{display:grid;place-items:center;aspect-ratio:4/3;background:#fff;border:1px solid var(--lx-ligne);padding:12px;overflow:hidden;transition:border-color .25s}
.nfdx-cat-im img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.nfdx-cat:hover .nfdx-cat-im{border-color:var(--lx-bronze)}
.nfdx-cat:hover .nfdx-cat-im img{transform:scale(1.03)}
.nfdx-cat-nm{display:block;margin-top:12px;font-family:var(--lx-serif);font-size:19px;font-weight:500}
.nfdx-band{display:grid;grid-template-columns:1fr;background:var(--lx-ivoire)}
.nfdx-band--pierre{background:var(--lx-pierre)}
.nfdx-band--charbon{background:var(--lx-charbon);color:var(--lx-ivoire)}
.nfdx-band--charbon .nfdx-eyebrow{color:var(--lx-bronze)}
.nfdx-band--charbon p{color:#CFC6B8}
.nfdx-band--charbon .nfdx-feat a{color:var(--lx-ivoire)}
.nfdx-band-img{display:block;background:#fff}
.nfdx-band-txt{padding:36px 22px 44px}
.nfdx-band-txt p{line-height:1.7;color:var(--lx-sec);max-width:30em}
.nfdx-feat{font-size:14px;margin:4px 0 24px!important}
.nfdx-feat a{border-bottom:1px solid var(--lx-bronze);color:var(--lx-charbon)}
@media(min-width:900px){
  .nfdx-band{grid-template-columns:7fr 5fr;align-items:center}
  .nfdx-band-img{margin:56px 0 56px 32px}
  .nfdx-band-txt{padding:56px 56px}
  .nfdx-band--inverse .nfdx-band-img{order:2;margin:56px 32px 56px 0}
  .nfdx-band--inverse{grid-template-columns:5fr 7fr}
}
@media(min-width:1440px){.nfdx-band{padding:0 calc((100vw - 1440px)/2)}}
.nfdx-row{padding-top:56px!important}
.nfdx-marque{text-align:center;padding:72px 22px 80px;background:var(--lx-lin);border-top:1px solid var(--lx-ligne)}
.nfdx-quote{font-family:var(--lx-serif);font-size:clamp(22px,2.6vw,32px);line-height:1.35;max-width:26em;margin:0 auto 26px;font-style:italic}

/* ===== Cart & checkout ===== */
body.nfd .nfd-panier .nfd-page-titre h1{font-family:var(--lx-serif);font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:.01em}
.nfd-livraison-notice{background:#fff!important;border:1px solid var(--lx-ligne)!important;border-left:3px solid var(--lx-bronze)!important;border-radius:2px!important;padding:14px 18px!important;font-size:14.5px!important}
.nfd-livraison-notice p{margin:0!important;color:var(--lx-charbon)!important;font-size:14.5px!important}
.nfd-livraison-notice--offre{border-left-color:var(--lx-charbon)!important}
.nfdbp-box{background:var(--lx-lin);border:1px solid var(--lx-ligne);padding:12px 16px;margin:0 0 16px;font-size:14px;border-radius:2px}
.nfdbp-box--ok{background:#fff;border-color:var(--lx-bronze);color:var(--lx-charbon)}
.nfdbp-box b{color:var(--lx-bronze-f)}
.nfdbp-hors-zone{background:#fff;border:1px solid var(--lx-bronze);padding:12px 14px;font-size:13.5px;line-height:1.55;border-radius:2px}
.nfdbp-hors-zone a{color:var(--lx-bronze-f);text-decoration:underline}
body.nfd.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:1000px){body.nfd.woocommerce-checkout form.checkout{grid-template-columns:7fr 5fr;align-items:start}
  body.nfd.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/span 3}
  body.nfd.woocommerce-checkout form.checkout>#order_review_heading,body.nfd.woocommerce-checkout form.checkout>#order_review{grid-column:2}
  body.nfd.woocommerce-checkout #order_review{position:sticky;top:110px}}
body.nfd.woocommerce-checkout #customer_details .col-1,body.nfd.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important}
body.nfd.woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--lx-ligne);padding:26px 22px}
body.nfd.woocommerce-checkout h3,body.nfd.woocommerce-checkout #order_review_heading{font-family:var(--lx-serif)!important;font-size:26px!important;font-weight:500!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:0!important}
body.nfd.woocommerce-checkout .form-row{margin:0 0 14px!important;padding:0!important}
body.nfd.woocommerce-checkout .form-row label{font-size:11.5px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-sec)!important;margin-bottom:6px;display:block;font-weight:500}
body.nfd.woocommerce-checkout .form-row .required{color:var(--lx-bronze-f)!important;text-decoration:none}
body.nfd.woocommerce-checkout input.input-text,body.nfd.woocommerce-checkout textarea,body.nfd.woocommerce-checkout select,body.nfd.woocommerce-checkout .select2-container .select2-selection--single{width:100%;min-height:50px;border:1px solid var(--lx-ligne)!important;border-radius:2px!important;background:var(--lx-ivoire)!important;padding:12px 14px!important;font:inherit;font-size:16px!important;color:var(--lx-charbon);box-shadow:none!important;transition:border-color .2s,background .2s}
body.nfd.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding:0!important}
body.nfd.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important}
body.nfd.woocommerce-checkout input.input-text:focus,body.nfd.woocommerce-checkout textarea:focus,body.nfd.woocommerce-checkout select:focus{outline:none;border-color:var(--lx-bronze)!important;background:#fff!important}
body.nfd.woocommerce-checkout .woocommerce-invalid input.input-text{border-color:#9B3D2E!important}
@media(min-width:700px){body.nfd.woocommerce-checkout .form-row-first,body.nfd.woocommerce-checkout .form-row-last{width:48.5%!important}}
body.nfd.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--lx-ligne);padding:24px 22px}
body.nfd.woocommerce-checkout table.shop_table{border:0!important;border-collapse:collapse;width:100%;font-size:14px;margin:0 0 18px!important}
body.nfd.woocommerce-checkout table.shop_table th,body.nfd.woocommerce-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--lx-ligne)!important;padding:12px 0!important;background:none!important;vertical-align:top}
body.nfd.woocommerce-checkout table.shop_table td:last-child,body.nfd.woocommerce-checkout table.shop_table th:last-child{text-align:right}
body.nfd.woocommerce-checkout table.shop_table thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-sec);font-weight:500}
body.nfd.woocommerce-checkout table.shop_table .order-total th,body.nfd.woocommerce-checkout table.shop_table .order-total td{font-family:var(--lx-serif);font-size:24px;font-weight:600;border-bottom:0!important;padding-top:16px!important}
body.nfd.woocommerce-checkout table.shop_table .fee td{color:var(--lx-bronze-f);font-weight:600}
body.nfd.woocommerce-checkout #shipping_method{list-style:none;margin:0;padding:0}
body.nfd.woocommerce-checkout #payment{background:none!important;border-radius:0!important}
body.nfd.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 16px!important;padding:0!important;border:0!important}
body.nfd.woocommerce-checkout #payment ul.payment_methods li{border:1px solid var(--lx-ligne);padding:14px 16px!important;margin:0 0 10px!important;background:var(--lx-ivoire);border-radius:2px;list-style:none!important}
body.nfd.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--lx-charbon);background:#fff}
body.nfd.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;font-size:14.5px;cursor:pointer}
body.nfd.woocommerce-checkout #payment ul.payment_methods li input{accent-color:var(--lx-charbon);margin-right:8px}
body.nfd.woocommerce-checkout #payment div.payment_box{background:transparent!important;padding:8px 0 0 26px!important;margin:0!important;font-size:13.5px;color:var(--lx-sec);line-height:1.55}
body.nfd.woocommerce-checkout #payment div.payment_box::before{display:none!important}
body.nfd.woocommerce-checkout #place_order{width:100%;min-height:56px;font-size:13px!important;letter-spacing:.18em!important;margin-top:6px}
.nfdbp-confiance{list-style:none;margin:0 0 16px;padding:0;font-size:12.5px;color:var(--lx-sec);display:grid;gap:6px}
.nfdbp-confiance li{padding-left:22px;position:relative}
.nfdbp-confiance li::before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border:1px solid var(--lx-bronze);transform:rotate(45deg)}
.nfdbp-confiance a{color:var(--lx-bronze-f)}
.nfdbp-wa-merci{background:#fff;border:1px solid var(--lx-bronze);padding:20px;margin:0 0 24px}
.nfdbp-wa-btn{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;background:var(--lx-charbon);color:var(--lx-ivoire)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;border-radius:2px}
body.nfd .woocommerce-cart-form table.shop_table,body.nfd .cart_totals{background:#fff!important;color:var(--lx-charbon)!important;border:1px solid var(--lx-ligne)!important;border-radius:2px!important}
.nfd-panier .cart_totals{padding:20px!important}
.nfd-panier .cart_totals h2{font-family:var(--lx-serif);font-weight:500}
@media(max-width:699px){body.nfd.woocommerce-checkout #customer_details,body.nfd.woocommerce-checkout #order_review{padding:20px 16px;border-left:0;border-right:0}}
/* --- fixes after QA --- */
body.nfd h1,body.nfd h2,body.nfd h3,body.nfd .nfd-page-titre h1,body.nfd .nfd-achat h1,body.nfd .nfd-titre h2,body.nfd .nfd-ca2-feat-h h2{font-family:var(--lx-serif)!important;font-weight:500!important;letter-spacing:.005em}
body.nfd .nfd-marque b{font-family:var(--lx-serif)!important}
.nfdx-services b span{font-size:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.nfdx-services>div>span{display:block}
body.nfd .nfd-recherche button{background:var(--lx-charbon)!important}
body.nfd .nfd-recherche button:hover{background:var(--lx-bronze-f)!important}
body.nfd .woocommerce-message .button,body.nfd .woocommerce-info .button,body.nfd .woocommerce-message a.button,body.nfd .woocommerce-error .button{background:var(--lx-charbon)!important;border-color:var(--lx-charbon)!important;color:var(--lx-ivoire)!important;border-radius:2px!important}
body.nfd .woocommerce-message,body.nfd .woocommerce-info,body.nfd .woocommerce-error{flex-wrap:wrap;gap:8px;border-radius:2px!important;box-shadow:none!important;border:1px solid var(--lx-ligne)!important;border-top:2px solid var(--lx-bronze)!important}
body.nfd .woocommerce-privacy-policy-text p{font-size:12px;color:var(--lx-sec);line-height:1.55}
@media(max-width:699px){
  body.nfd .nfd-panier{padding-left:16px!important;padding-right:16px!important}
  body.nfd.woocommerce-checkout #customer_details,body.nfd.woocommerce-checkout #order_review{padding:20px 16px!important;border:1px solid var(--lx-ligne)!important}
  body.nfd.woocommerce-checkout table.shop_table th,body.nfd.woocommerce-checkout table.shop_table td{padding:10px 4px!important}
}
body.nfd .nfd-recherche button[type="submit"]{background:var(--lx-charbon)!important;border-radius:2px!important}
body.nfd .nfd-recherche button[type="submit"]:hover{background:var(--lx-bronze-f)!important}
