/* ================================================================
   CHOCOLATES.SK — Dark Premium v5
   Inspiré de degustaciacokolady.sk
   Palette: Velours #0F0B09 | Cacao #2B1E16 | Crème #F4EEE8 | Or #C8A96A
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --velours:    #0F0B09;
  --cacao:      #110806;
  --cacao-lt:   #1E1209;
  --cacao-bd:   rgba(200,169,106,0.28);
  --creme:      #F8F2EC;
  --creme-dim:  #D4C8B8;
  --champagne:  #D9C7A0;
  --or:         #C8A96A;
  --or-lt:      #DFC089;
  --or-pale:    #EDD596;
  --sh:  0 2px 12px rgba(0,0,0,0.35), 0 1px 4px rgba(0,0,0,0.2);
  --sh2: 0 8px 32px rgba(0,0,0,0.5),  0 2px 8px rgba(0,0,0,0.3);
  --ease: all 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--creme) !important;
  background: var(--velours) !important;
}

h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--creme) !important;
  font-weight: 600 !important;
}

p { color: var(--creme-dim) !important; }
a { color: var(--champagne) !important; transition: var(--ease); }
a:hover { color: var(--or-lt) !important; text-decoration: none !important; }

/* ================================================================
   HEADER
================================================================ */

#header {
  background: var(--velours) !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* Top bar */
#header .header-nav {
  background: rgba(0,0,0,0.3) !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
  max-height: 42px !important;
}
#header .header-nav,
#header .header-nav a,
#header .header-nav span,
#header .header-nav .user-info a,
#header .header-nav .language-selector a,
#_desktop_user_info a,
#_desktop_contact_link a {
  color: var(--creme-dim) !important;
  font-size: 12px !important;
  font-family: 'Inter', sans-serif !important;
}
#header .header-nav a:hover,
#_desktop_user_info a:hover { color: var(--or-lt) !important; }
#header .header-nav .material-icons { color: var(--creme-dim) !important; font-size: 17px !important; }

/* Panier */
#header .header-nav .blockcart,
#header .header-nav .cart-preview,
#header .header-nav .blockcart.inactive {
  background: rgba(200,169,106,0.12) !important;
  border: 1px solid rgba(200,169,106,0.3) !important;
  border-radius: 6px !important;
  height: 32px !important;
  padding: 0 12px !important;
  margin-left: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
#header .header-nav .blockcart a,
#header .header-nav .blockcart span,
#header .header-nav .blockcart .material-icons,
#header .header-nav .blockcart .shopping-cart,
#header .header-nav .cart-preview a,
#header .header-nav .cart-preview span,
#header .header-nav .cart-preview .material-icons {
  color: var(--creme) !important;
  line-height: 1 !important;
}
#header .header-nav .blockcart:hover { background: rgba(200,169,106,0.22) !important; }
#header .header-nav .blockcart .cart-products-count {
  background: var(--or) !important;
  color: var(--velours) !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 1px 5px !important;
  display: inline-block !important;
}

/* Logo + menu */
#header .header-top {
  padding: 0 !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
}
#header .logo { padding: 8px 0 !important; }

/* CSS Logo */
#_desktop_logo.col-md-2 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding-right: 24px !important;
  overflow: visible !important;
}
#_desktop_logo img { display: none !important; }
#_desktop_logo a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-decoration: none !important;
  gap: 3px !important;
  padding: 10px 0 !important;
}
#_desktop_logo a::before {
  content: 'CHOCOLATES' !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: var(--creme) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: block !important;
}
#_desktop_logo a::after {
  content: 'artisan · chocolat · sk' !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  color: var(--or) !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: block !important;
}

/* Menu */
#header .top-menu a[data-depth="0"],
#header .header-top a[data-depth="0"] {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: var(--champagne) !important;
  padding: 18px 14px !important;
  border-bottom: 2px solid transparent !important;
  transition: var(--ease) !important;
}
#header .top-menu a[data-depth="0"]:hover {
  color: var(--or-lt) !important;
  border-bottom-color: var(--or) !important;
  background: rgba(200,169,106,0.06) !important;
}

.top-menu .sub-menu {
  background: var(--cacao) !important;
  border-top: 2px solid var(--or) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}
.top-menu a[data-depth="1"],
.top-menu a:not([data-depth="0"]) { color: var(--creme-dim) !important; }
.top-menu a[data-depth="1"]:hover { color: var(--or-lt) !important; }

/* ================================================================
   WRAPPER
================================================================ */

#wrapper {
  background: var(--velours) !important;
  padding-top: 0 !important;
}

/* Breadcrumb */
#wrapper .breadcrumb { background: transparent !important; padding: 10px 0 4px !important; }
#wrapper .breadcrumb li a { color: var(--creme-dim) !important; font-size: 12.5px !important; }
#wrapper .breadcrumb li a:hover { color: var(--or) !important; }
#wrapper .breadcrumb li::after { color: var(--or) !important; }
#wrapper .breadcrumb li:last-child { color: var(--champagne) !important; font-size: 12.5px !important; }

/* ================================================================
   LISTING CATÉGORIE
================================================================ */

.block-category {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 16px 0 8px !important;
}
.block-category h1 { color: var(--creme) !important; font-size: 2rem !important; }
.block-category .block-category-inner #category-description p { color: var(--creme-dim) !important; }
.block-category-inner .category-cover img {
  width: 141px !important; height: 180px !important;
  object-fit: cover !important; border-radius: 8px !important;
  box-shadow: var(--sh) !important;
}

/* Sous-catégories */
#subcategories { margin-bottom: 24px !important; border-top: none !important; }
#subcategories .subcategory-heading {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.3rem !important; font-weight: 600 !important;
  color: var(--creme) !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
  padding-bottom: 8px !important; margin-bottom: 16px !important;
}
#subcategories ul {
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
#subcategories ul li { flex: 1 1 120px !important; max-width: 150px !important; text-align: center !important; margin: 0 !important; }
#subcategories ul li .subcategory-image {
  padding: 0 !important; border-radius: 8px !important; overflow: hidden !important;
  box-shadow: var(--sh) !important; transition: var(--ease) !important;
  aspect-ratio: 1 !important; background: var(--cacao) !important;
  border: 1px solid var(--cacao-bd) !important;
}
#subcategories ul li .subcategory-image a { display: block !important; width: 100% !important; height: 100% !important; padding: 0 !important; border: none !important; }
#subcategories ul li .subcategory-image a img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; display: block !important; transition: transform .5s ease !important; }
#subcategories ul li:hover .subcategory-image { box-shadow: var(--sh2) !important; transform: translateY(-3px) !important; border-color: var(--or) !important; }
#subcategories ul li:hover .subcategory-image img { transform: scale(1.07) !important; }
#subcategories ul li .subcategory-name { font-size: 12px !important; font-weight: 500 !important; color: var(--creme-dim) !important; margin-top: 7px !important; display: block !important; }
#subcategories ul li:hover .subcategory-name { color: var(--or) !important; }

/* ================================================================
   PRODUITS
================================================================ */

.product-miniature { margin-bottom: 20px !important; }

.product-miniature .thumbnail-container {
  background: var(--cacao) !important;
  border: 1px solid var(--cacao-bd) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--sh) !important;
  transition: transform .3s, box-shadow .3s, border-color .3s !important;
  margin-bottom: 0 !important; height: auto !important;
}
.product-miniature .thumbnail-container:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--sh2) !important;
  border-color: var(--or) !important;
}

.product-miniature .thumbnail-top { overflow: hidden !important; background: var(--cacao-lt) !important; }
.product-miniature .thumbnail-top img,
.product-miniature .thumbnail-top .product-thumbnail img {
  width: 100% !important; height: 210px !important; max-width: 100% !important;
  object-fit: cover !important; object-position: center !important;
  display: block !important; margin: 0 !important;
  transition: transform .55s ease !important;
}
.product-miniature .thumbnail-container:hover img { transform: scale(1.05) !important; }

.product-miniature .product-description {
  padding: 12px 14px 14px !important;
  background: var(--cacao) !important;
  position: relative !important; bottom: auto !important; height: auto !important;
}
.product-miniature .product-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important; font-weight: 400 !important;
  text-align: left !important; text-transform: none !important;
  line-height: 1.4 !important; margin: 3px 0 5px !important;
  color: var(--creme) !important;
}
.product-miniature .product-title a { color: var(--creme) !important; text-decoration: none !important; }
.product-miniature .product-title a:hover { color: var(--or-lt) !important; }
.product-miniature .product-price-and-shipping { text-align: left !important; }
.product-miniature .product-price-and-shipping .price {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.15rem !important; font-weight: 600 !important;
  color: var(--or-lt) !important;
}
.product-miniature .regular-price { font-size: .82rem !important; color: var(--creme-dim) !important; text-decoration: line-through !important; }

.product-miniature .highlighted-informations { background: rgba(15,11,9,0.85) !important; padding: 8px 12px !important; }
.product-miniature .highlighted-informations .quick-view { color: var(--creme-dim) !important; font-size: 12px !important; }

.product-flags li.product-flag { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .8px !important; text-transform: uppercase !important; border-radius: 3px !important; padding: 2px 7px !important; background: var(--or) !important; color: var(--velours) !important; }
.product-flags li.product-flag.on-sale { background: #7A2515 !important; color: #fff !important; }

/* ================================================================
   BOUTONS
================================================================ */

.btn-primary {
  background: var(--or) !important;
  border: none !important;
  color: var(--velours) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important;
  border-radius: 4px !important; padding: 10px 24px !important;
  transition: var(--ease) !important;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--or-lt) !important;
  color: var(--velours) !important;
  box-shadow: 0 4px 16px rgba(200,169,106,0.35) !important;
  transform: translateY(-1px) !important;
}

.product-actions .add-to-cart {
  background: var(--or) !important; border: none !important;
  color: var(--velours) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.05rem !important; font-weight: 600 !important;
  border-radius: 5px !important; padding: 12px 30px !important;
  box-shadow: 0 4px 16px rgba(200,169,106,0.28) !important;
  transition: var(--ease) !important;
}
.product-actions .add-to-cart:hover {
  background: var(--or-lt) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--sh2) !important;
}

/* ================================================================
   FILTRES GAUCHE
================================================================ */

#search_filters, #search_filters_brands, .block-categories {
  background: var(--cacao) !important;
  border: 1px solid var(--cacao-bd) !important;
  border-radius: 8px !important; box-shadow: var(--sh) !important;
  padding: 16px 15px !important; margin-bottom: 14px !important;
}
#search_filters > .h6, #search_filters_brands > .h6, .block-categories .h6 {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1rem !important; color: var(--creme) !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
  padding-bottom: 7px !important; margin-bottom: 11px !important;
}
#search_filters .facet .facet-title { font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: .9px !important; text-transform: uppercase !important; color: var(--champagne) !important; }
#search_filters .facet .facet-label a { color: var(--creme-dim) !important; font-size: 13px !important; white-space: normal !important; word-break: break-word !important; }
#search_filters .facet .facet-label a:hover { color: var(--or) !important; }
.block-categories a { color: var(--creme-dim) !important; font-size: 13px !important; }
.block-categories a:hover { color: var(--or) !important; }
.block-categories .category-sub-menu li[data-depth="0"] > a { color: var(--creme) !important; font-weight: 600 !important; }

/* ================================================================
   PAGE PRODUIT
================================================================ */

.product-cover img { border-radius: 8px !important; box-shadow: var(--sh) !important; }
.product-information h1 { font-size: 1.9rem !important; color: var(--creme) !important; margin-bottom: 4px !important; }
.current-price .price, .product-prices .price { font-family: 'Playfair Display', serif !important; font-size: 2rem !important; font-weight: 600 !important; color: var(--or-lt) !important; }
.product-manufacturer a { color: var(--or) !important; font-weight: 600 !important; font-size: 11px !important; letter-spacing: .8px !important; text-transform: uppercase !important; }
.tabs { background: var(--cacao) !important; border-radius: 8px !important; box-shadow: var(--sh) !important; border: 1px solid var(--cacao-bd) !important; }
.tabs .nav-tabs .nav-link { color: var(--creme-dim) !important; border: none !important; }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { color: var(--creme) !important; border: none !important; border-bottom: 2px solid var(--or) !important; }
#block-reassurance { background: var(--cacao) !important; border: 1px solid var(--cacao-bd) !important; border-radius: 8px !important; box-shadow: var(--sh) !important; }
#block-reassurance li { border-bottom-color: var(--cacao-bd) !important; }
#block-reassurance .block-reassurance-item p { color: var(--creme-dim) !important; }

/* ================================================================
   HOMEPAGE
================================================================ */

.featured-products .products-section-title,
#products .products-section-title,
.product-accessories .products-section-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 2rem !important; font-weight: 700 !important;
  color: var(--creme) !important; text-transform: none !important;
  text-align: center !important; margin: 40px 0 24px !important;
}
.featured-products .all-product-link { color: var(--or) !important; font-weight: 500 !important; }
.featured-products .all-product-link:hover { color: var(--or-lt) !important; }

#custom-text { background: var(--cacao) !important; border: 1px solid var(--cacao-bd) !important; border-radius: 8px !important; }
#custom-text h2 { color: var(--creme) !important; }
#custom-text p { color: var(--creme-dim) !important; }

/* ================================================================
   CAROUSEL
================================================================ */

#carousel, #carousel .carousel-inner, #carousel .carousel-item { background: var(--cacao) !important; }
#carousel .carousel-item img, #carousel .carousel-inner img {
  filter: sepia(50%) saturate(120%) hue-rotate(5deg) brightness(0.82) !important;
}
#carousel .carousel-item { position: relative !important; }
#carousel .carousel-item::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15,11,9,0.35) !important;
  mix-blend-mode: multiply !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#carousel .carousel-caption { z-index: 2 !important; }
#carousel .carousel-indicators li { border-color: var(--or) !important; }
#carousel .carousel-indicators .active { background-color: var(--or) !important; }

/* ================================================================
   PAGINATION / TRI
================================================================ */

.pagination .page-list { background: transparent !important; }
.pagination a { color: var(--champagne) !important; }
.pagination .current a { color: var(--or) !important; }
.pagination a:hover { color: var(--or) !important; }
.products-sort-order .select-title { border: 1px solid var(--cacao-bd) !important; color: var(--creme-dim) !important; border-radius: 4px !important; background: var(--cacao) !important; }
.products-sort-order .select-list:hover { background: var(--or) !important; color: var(--velours) !important; }
.products-sort-order .dropdown-menu { background: var(--cacao) !important; border: 1px solid var(--cacao-bd) !important; border-radius: 5px !important; box-shadow: var(--sh) !important; }
.products-sort-order .dropdown-item { color: var(--creme-dim) !important; }

/* ================================================================
   FOOTER
================================================================ */

#footer {
  background: var(--velours) !important;
  color: var(--creme-dim) !important;
  border-top: 1px solid var(--cacao-bd) !important;
  padding-top: 44px !important;
  margin-top: 0 !important;
}

/* Titres footer */
#footer .h3, #footer .h4,
#footer p.h3, #footer p.h4,
#footer span.h3, #footer span.h4,
#footer .myaccount-title, #footer .block-contact-title,
#footer .blockcms-title, #footer .navbar-label {
  color: var(--champagne) !important;
  font-size: 0.75rem !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  opacity: 1 !important; visibility: visible !important;
  border-bottom: 1px solid var(--cacao-bd) !important;
  padding-bottom: 8px !important; margin-bottom: 12px !important;
}

/* Liens footer */
.footer-container li a, #footer a {
  color: var(--creme-dim) !important;
  font-size: 13px !important;
  transition: var(--ease) !important;
}
.footer-container li a:hover, #footer a:hover { color: var(--or) !important; }

.block-social ul li { background: rgba(255,255,255,0.05) !important; border-radius: 4px !important; }
.block-social ul li:hover { background: var(--or) !important; }

/* Newsletter dans le footer */
#blockEmailSubscription_displayFooterBefore,
#blockEmailSubscription_displayFooterBefore.block_newsletter {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--cacao-bd) !important;
  padding: 30px 0 !important;
  margin-bottom: 30px !important;
  border-radius: 0 !important; box-shadow: none !important;
  width: 100% !important; max-width: 100% !important; float: none !important;
}
#blockEmailSubscription_displayFooterBefore #block-newsletter-label {
  color: var(--champagne) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1rem !important; font-weight: 400 !important;
}

/* ================================================================
   FORMULAIRES
================================================================ */

.form-control {
  background: var(--cacao) !important;
  border: 1px solid var(--cacao-bd) !important;
  color: var(--creme) !important; border-radius: 4px !important;
}
.form-control:focus {
  border-color: var(--or) !important;
  box-shadow: 0 0 0 2px rgba(200,169,106,0.2) !important;
  background: var(--cacao-lt) !important; outline: none !important;
  color: var(--creme) !important;
}

/* ================================================================
   OVERRIDES GLOBAUX (dark mode sur tout le site)
================================================================ */

#wrapper, body, .page-content, .products-selection,
.container, .container-fluid {
  background: var(--velours) !important;
  color: var(--creme) !important;
}

.card {
  background: var(--cacao) !important;
  border: 1px solid var(--cacao-bd) !important;
  color: var(--creme) !important;
}

.text-muted, small.value, .products-selection .total-products {
  color: var(--creme-dim) !important;
}

input, select, textarea {
  background: var(--cacao) !important;
  border-color: var(--cacao-bd) !important;
  color: var(--creme) !important;
}

/* ================================================================
   RESPONSIVE
================================================================ */

@media (max-width: 991px) { #left-column { margin-bottom: 18px !important; } }
@media (max-width: 767px) {
  #subcategories ul li { flex: 1 1 90px !important; max-width: 115px !important; }
  .product-miniature .thumbnail-top img { height: 170px !important; }
}

/* ── CARTES PLUS SOMBRES + BORDURE OR ── */
.product-miniature .thumbnail-container,
#search_filters, #search_filters_brands, .block-categories,
.tabs, #block-reassurance, #custom-text {
  border-color: rgba(200,169,106,0.22) !important;
}
.product-miniature .thumbnail-container:hover,
#search_filters:hover-item {
  border-color: rgba(200,169,106,0.55) !important;
}

/* Texte filtres + catégories — plus lisible */
#search_filters .facet .facet-label a,
.block-categories a,
.product-miniature .product-title a {
  color: #E8DFD0 !important;
}
#search_filters .facet .facet-title,
.block-categories .category-sub-menu li[data-depth="0"] > a {
  color: var(--champagne) !important;
}

/* MOBILE — texte plus lumineux */
@media (max-width: 767px) {
  body, .product-miniature .product-title,
  .product-miniature .product-title a,
  p, li, span, div {
    color: #F8F2EC !important;
  }
  #search_filters .facet .facet-label a,
  .block-categories a { color: #E8DFD0 !important; }
}

/* ================================================================
   TABS PRODUIT — "Popis" et onglets — version premium
================================================================ */

/* Barre d'onglets */
.tabs .nav-tabs {
  border-bottom: 1px solid rgba(200,169,106,0.25) !important;
  background: transparent !important;
  padding: 0 16px !important;
  gap: 4px !important;
  display: flex !important;
}

/* Chaque onglet */
.tabs .nav-tabs .nav-item { margin: 0 !important; }

.tabs .nav-tabs .nav-link {
  color: var(--creme-dim) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 20px 12px !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: color 0.2s, border-color 0.2s !important;
  position: relative !important;
}

.tabs .nav-tabs .nav-link:hover {
  color: var(--champagne) !important;
  border-bottom-color: rgba(200,169,106,0.4) !important;
  background: rgba(200,169,106,0.05) !important;
}

/* Onglet actif */
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link.js-product-nav-active {
  color: var(--or) !important;
  border-bottom: 2px solid var(--or) !important;
  background: transparent !important;
  font-weight: 700 !important;
}

/* Contenu de l'onglet */
.tabs .tab-content {
  padding: 24px 20px !important;
  background: transparent !important;
  color: var(--creme) !important;
  line-height: 1.75 !important;
}

.tabs .tab-content p {
  color: var(--creme) !important;
  font-size: 0.93rem !important;
  line-height: 1.75 !important;
}

/* ================================================================
   FIX PRIX — forcer couleur or partout (override cyan classic)
================================================================ */
.price, .current-price, .current-price-value,
.current-price .price, .product-prices .price,
span.price, .product-price,
[itemprop="price"], .js-product-price {
  color: var(--or) !important;
  font-family: 'Playfair Display', serif !important;
}
.product-detail .product-prices .current-price .price,
#product .current-price .price,
#product .product-price {
  color: var(--or) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
}

/* ================================================================
   FIX DESCRIPTION PRODUIT — texte lisible sur page produit
================================================================ */
#product .product-description-short,
#product .product-description-short p,
#product .product-description-short li,
.product-description-short,
.product-description-short p {
  color: var(--creme) !important;
  font-size: 0.97rem !important;
  line-height: 1.75 !important;
  opacity: 1 !important;
}

/* Titre produit page detail */
#product h1.page-title,
#product h1 {
  color: var(--champagne) !important;
  font-family: 'Playfair Display', serif !important;
}

/* Label "S DPH" */
.tax-shipping-info, .tax-shipping-info span,
.product-additional-info .tax-shipping-info {
  color: var(--creme-dim) !important;
  font-size: 0.8rem !important;
}

/* ================================================================
   FIX TEXTE SOUS LE PRIX — "S DPH", disponibilité, infos extras
================================================================ */
.tax-shipping-delivery-label,
.tax-shipping-delivery-label span,
.tax-shipping-delivery-label a,
.product-prices .tax-shipping-delivery-label,
#product .tax-shipping-delivery-label,
.js-product-availability,
#product-availability,
.product-availability,
.product-minimal-quantity,
.product-information .product-quantities,
.product-information p,
.product-information span,
.product-information small,
.product-detail p, .product-detail span,
.social-sharing span,
.product-additional-info,
.product-additional-info span,
.product-additional-info p {
  color: var(--creme) !important;
  opacity: 1 !important;
}

/* En stock */
.product-availability .availability-in-stock,
#product-availability span {
  color: #7EB97A !important;
  font-weight: 600 !important;
}

/* ================================================================
   FIX FORCÉ — tout texte sous le prix, couleur visible dark mode
================================================================ */
body #product .product-prices .tax-shipping-delivery-label,
body #product .tax-shipping-delivery-label,
body .tax-shipping-delivery-label,
body .product-prices .tax-shipping-delivery-label,
body .product-prices .tax-shipping-delivery-label *,
body .product-information,
body .product-information p,
body .product-information li,
body .product-information span:not(.material-icons),
body #product-description-short,
body #product-description-short p,
body #product-description-short li,
body #product-description-short span,
body #product-description-short *,
body .page-content .product-description-short p {
  color: #F8F2EC !important;
  opacity: 1 !important;
}

/* Prix — forcer or, jamais cyan */
body .product-price,
body #main .product-price,
body .current-price-value,
body span.current-price-value,
body .js-product-price,
body #product .current-price .price,
body .product-prices .current-price span {
  color: #C8A96A !important;
}


