/* ===== Variante 1 : CHIC DORE ===== */
body.nd-style-chic {
	--nd-gold: #c9a24a; --nd-gold-d: #a8832c; --nd-ink: #1b1814; --nd-cream: #faf6ec; --nd-line: #e8dfca;
	background: var(--nd-cream); color: var(--nd-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nd-style-chic h1, .nd-style-chic h2, .nd-style-chic h3, .nd-style-chic .product_title,
.nd-style-chic .wp-block-post-title, .nd-style-chic .woocommerce-loop-product__title {
	font-family: Georgia, "Times New Roman", serif; letter-spacing: .01em; color: var(--nd-ink); font-weight: 700;
}
.nd-style-chic a { color: var(--nd-ink); }
.nd-style-chic a:hover { color: var(--nd-gold-d); }

/* Barre d'annonce + header */
.nd-style-chic .nd-announce { background: var(--nd-ink); color: #f3e6bf; letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; }
.nd-style-chic .nd-header { background: #fff; border-bottom: 1px solid var(--nd-line); }
.nd-style-chic .nd-header .wc-block-product-search__fields { border: 1px solid var(--nd-gold); border-radius: 0; }
.nd-style-chic .nd-header .wc-block-product-search__button { background: var(--nd-ink); color: var(--nd-gold); }
.nd-style-chic .nd-cats > .wp-block-navigation__container > .wp-block-navigation-item > a { background: var(--nd-ink); color: var(--nd-gold); border-radius: 0; letter-spacing: .05em; }
.nd-style-chic .nd-mainnav .wp-block-navigation-item a { text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; font-weight: 600; }
.nd-style-chic .nd-mainnav .wp-block-navigation-item.current-menu-item a,
.nd-style-chic .nd-mainnav .wp-block-navigation-item a:hover { background: transparent; color: var(--nd-gold-d); box-shadow: inset 0 -2px 0 var(--nd-gold); }
.nd-style-chic .wc-block-mini-cart__button, .nd-style-chic .wc-block-customer-account { color: var(--nd-ink); }

/* Accueil */
.nd-style-chic .elementor-element-c1e9a5a, .nd-style-chic .elementor-element-4f82af0 { background: var(--nd-cream); }
.nd-style-chic .elementor-element-1690ad1 { background: #fff; }
.nd-style-chic .elementor-widget-heading h2 { font-family: Georgia, "Times New Roman", serif; text-transform: none !important; }
.nd-style-chic .elementor-widget-divider { --divider-color: var(--nd-gold) !important; }
.nd-style-chic .elementor-divider-separator { border-color: var(--nd-gold) !important; }
.nd-style-chic .elementor-widget-text-editor { color: #3a352c; font-size: 1.05rem; }
.nd-reassure .elementor-icon-box-title { font-family: Georgia, serif; }
.nd-style-chic .nd-reassure { background: #fff; border-top: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); padding: 1.6rem 1rem; }
.nd-style-chic .nd-reassure .elementor-icon { color: var(--nd-gold-d); }
.nd-style-chic .nd-reassure .elementor-icon-box-title { color: var(--nd-ink); font-size: 1.05rem; margin: 0; }
.nd-style-chic .nd-reassure .elementor-icon-box-description { color: #6b6354; font-size: .88rem; }

/* Cartes produit */
body.nd-style-chic ul.products li.product {
	background: #fff; border: 1px solid var(--nd-line); padding: 0 0 1.1rem; text-align: center; transition: box-shadow .25s, transform .25s;
}
body.nd-style-chic ul.products li.product:hover { box-shadow: 0 14px 34px rgba(60,45,10,.14); transform: translateY(-3px); }
body.nd-style-chic ul.products li.product img { border-radius: 0; margin: 0 0 .8rem; }
body.nd-style-chic ul.products li.product .woocommerce-loop-product__title { padding: 0 .8rem; }
body.nd-style-chic ul.products li.product .price { color: var(--nd-gold-d); font-weight: 700; }
body.nd-style-chic ul.products li.product .star-rating { margin-left: auto; margin-right: auto; }

/* Boutons */
body.nd-style-chic a.button, body.nd-style-chic button.button, body.nd-style-chic input.button,
body.nd-style-chic a.button.alt, body.nd-style-chic button.button.alt, .nd-style-chic .wp-block-button__link,
.nd-style-chic .wc-block-components-button:not(.is-link) {
	background: var(--nd-ink); color: var(--nd-gold); border: 1px solid var(--nd-ink); border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
}
body.nd-style-chic a.button:hover, body.nd-style-chic button.button:hover, body.nd-style-chic button.button.alt:hover,
.nd-style-chic .wp-block-button__link:hover, .nd-style-chic .wc-block-components-button:not(.is-link):hover { background: var(--nd-gold); color: var(--nd-ink); border-color: var(--nd-gold); }
body.nd-style-chic span.onsale { background: var(--nd-ink); color: var(--nd-gold); border-radius: 0; min-width: 0; min-height: 0; padding: .35rem .8rem; line-height: 1.2; }

/* Fiche produit */
body.nd-style-chic div.product .product_title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
body.nd-style-chic div.product p.price { color: var(--nd-gold-d); }
body.nd-style-chic div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--nd-gold); background: transparent; }
body.nd-style-chic div.product .woocommerce-tabs ul.tabs li a { text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.nd-style-chic .woocommerce-breadcrumb { color: #7a705b; }
.nd-style-chic .related.products > h2, .nd-style-chic .upsells > h2 { text-align: center; position: relative; margin: 2.5rem 0 1.5rem; }
.nd-style-chic .related.products > h2::after, .nd-style-chic .upsells > h2::after { content: ""; display: block; width: 60px; height: 2px; background: var(--nd-gold); margin: .7rem auto 0; }

/* Panier / commande / blog */
.nd-style-chic .wc-block-cart, .nd-style-chic .wc-block-checkout { background: #fff; padding: 1.2rem; border: 1px solid var(--nd-line); }
.nd-style-chic .wc-block-components-totals-wrapper, .nd-style-chic .wc-block-components-order-summary { border-color: var(--nd-line); }
.nd-style-chic .wp-block-post-title a { text-decoration: none; }
.nd-style-chic .wp-block-post-date, .nd-style-chic .wp-block-post-terms { color: #7a705b; font-size: .85rem; }

/* Pied de page */
.nd-style-chic .elementor-1184 .elementor-section, .nd-style-chic .elementor-element-de54cea { background: var(--nd-ink) !important; }
.nd-style-chic .elementor-1184, .nd-style-chic .elementor-1184 p, .nd-style-chic .elementor-1184 .elementor-icon-list-text, .nd-style-chic .elementor-1184 .elementor-icon-box-description { color: #d9cfb6 !important; }
.nd-style-chic .elementor-1184 h2, .nd-style-chic .elementor-1184 h3, .nd-style-chic .elementor-1184 .elementor-icon-box-title { color: var(--nd-gold) !important; font-family: Georgia, serif; }
.nd-style-chic .elementor-1184 a:hover .elementor-icon-list-text { color: var(--nd-gold) !important; }
.nd-style-chic .elementor-1184 .elementor-icon, .nd-style-chic .elementor-1184 .elementor-icon-list-icon i { color: var(--nd-gold) !important; }
.nd-style-chic .nd-copy { background: #0f0d0a; color: #9a9078; }
