/*
Theme Name:   Grizzlys Catalans
Theme URI:    https://shop.grizzlys-catalans.fr
Description:  Theme enfant d OceanWP pour la boutique officielle des Grizzlys Catalans.
              Il HERITE de tout OceanWP : aucun fichier du parent n est copie ici.
              On n y ajoutera QUE les templates qu on souhaite surcharger, par exemple
              woocommerce/cart/cart.php. Le parent continue de recevoir ses mises a jour.
Author:       Grizzlys Catalans
Template:     oceanwp
Version:      1.0.0
Text Domain:  grizzlys-child
*/

/* Volontairement vide : tout le style vient du parent et du CSS additionnel. */


/* ===== GRZ-SNIPPET-25099 ===== */
/* Source : snippet WPCode #25099 — Grizzlys — Vignettes produits (2 lignes + Voir le produit) */
/* Migre le 2026-07-17 09:09 */
/* === Grizzlys — Vignettes produits (v2 : titres 1 ligne + Vue rapide OFF) === */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  text-align: center;
}

/* Titre BLANC, PLUS GROS, sur 1 LIGNE */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: #ffffff !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  min-height: 1.4em !important;
  max-width: 100% !important;
  padding: 0 6px !important;
  margin: 10px 0 6px !important;
}

/* Catégories masquées */
.woocommerce ul.products li.product .cat-links,
.woocommerce ul.products li.product .product-cat,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .owp-product-category,
.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .category {
  display: none !important;
}

/* Boutons WooCommerce natifs masqués */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_grouped {
  display: none !important;
}

/* MASQUER "VUE RAPIDE" (OceanWP quick view + variantes) */
.woocommerce ul.products li.product .owp-quick-view,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product a.owp-quick-view,
.woocommerce ul.products li.product .owp-quick,
.owp-quick-view-btn,
.oceanwp-woo-quick-view,
a.button.owp-quick-view,
.owp-quick-view-content,
.owp-icons-container .owp-quick-view {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Masquer aussi tout élément texte 'Vue rapide' potentiel */
.woocommerce ul.products li.product [title*="Vue rapide"],
.woocommerce ul.products li.product [aria-label*="Vue rapide"] {
  display: none !important;
}

/* Bouton "Voir le produit →" personnalisé */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link::after {
  content: "Voir le produit →";
  display: inline-block;
  margin: 12px auto 6px;
  padding: 10px 22px;
  background: #C9A961;
  color: #141014;
  font-family: 'Oswald', Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.95rem;
  border-radius: 999px;
  transition: filter 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover::after {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* === MASQUER TOUTES LES ICÔNES SOUS LE PRIX (cœur wishlist + œil vue rapide) === */
.woocommerce ul.products li.product .owp-icons-container,
.woocommerce ul.products li.product .owp-icons,
.woocommerce ul.products li.product .owp-loop-icons,
.owp-icons-container,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-button,
.woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse,
.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinvwl-add-btn,
.woocommerce ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .wishlist-icon,
.woocommerce ul.products li.product .wishlist,
.woocommerce ul.products li.product .add-to-wishlist,
.woocommerce ul.products li.product .product-wishlist,
.woocommerce ul.products li.product a[class*="wishlist"],
.woocommerce ul.products li.product a[href*="wishlist"],
.woocommerce ul.products li.product .owp-quick-view,
.woocommerce ul.products li.product .owp-quick,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product a.owp-quick-view,
.woocommerce ul.products li.product [class*="quick-view"],
.woocommerce ul.products li.product [class*="quickview"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}



/* ==== GRZ-VIGNETTES-FIX-DEBUT ==== */

/* ============================================================
   GRZ-TITRE-LIEN-V1
   Le titre d une vignette est : <li class="title"><h2><a>TITRE</a></h2></li>
   WooCommerce colore le <a> via .woocommerce ul.products li.product li.title a {color:#333}
   Colorer le <h2> (regle plus haut dans ce fichier) ne descend PAS dans le <a>,
   qui a sa propre regle. C est pour cela que le titre restait gris #333 sur
   fond #141418 : contraste 1.45:1, illisible. On cible donc le <a> lui-meme.
   Mesure apres correction : rgb(255,255,255), contraste 15.3:1.
   ============================================================ */
.woocommerce ul.products li.product li.title a,
.woocommerce ul.products li.product li.title h2 a,
.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product li.title a,
.woocommerce-page ul.products li.product h2 a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product li.title a:hover,
.woocommerce ul.products li.product h2 a:hover,
.woocommerce-page ul.products li.product li.title a:hover,
.woocommerce-page ul.products li.product h2 a:hover {
  color: #C9A961 !important;
  -webkit-text-fill-color: #C9A961 !important;
}

/* NOTE 15/07/2026 : tentative de deplacer le bouton "Voir le produit" de
   a.woocommerce-LoopProduct-link::after (bloc image, donc AU-DESSUS du titre)
   vers li.btn-wrap::after (dernier enfant, donc APRES le prix) : ANNULEE.
   Le pseudo-element se calculait correctement (content, fond or, 340x34)
   mais n etait PAS peint a l ecran, verifie par capture zoomee.
   Cause non identifiee. Le bouton d origine est laisse en place : mal place,
   mais fonctionnel et cliquable. A reprendre a tete reposee. */

/* ==== GRZ-VIGNETTES-FIX-FIN ==== */
/* ===== FIN GRZ-SNIPPET-25099 ===== */


/* ===== GRZ-SNIPPET-25113 ===== */
/* Source : snippet WPCode #25113 — Grizzlys — Menu principal + Panier Dark Editorial Sport */
/* Migre le 2026-07-17 09:21 */
/* ================================================================
   GRIZZLYS — MENU PRINCIPAL & PAGE PANIER (Dark Editorial Sport)
   ================================================================ */

/* -----------------------------------------------------------------
   1. HEADER + MENU PRINCIPAL
   ----------------------------------------------------------------- */
#site-header,
.site-header,
#site-header .site-header-inner-wrap,
.oceanwp-header {
  background: #0d0d0f !important;
  border-bottom: 1px solid #26262c !important;
}

/* Logo */
#site-header .oceanwp-logo,
#site-header .site-branding,
.site-header .site-branding {
  padding: 12px 0;
}

/* Menu items - top level */
#site-navigation-wrap .main-navigation .menu > li > a,
.main-navigation ul.menu > li > a,
#site-navigation-wrap ul.dropdown-menu > li > a,
nav#site-navigation ul.menu > li > a {
  color: #f4f2ec !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 22px 18px !important;
  position: relative !important;
  transition: color 0.25s ease !important;
}

/* Underline animé au hover */
#site-navigation-wrap .main-navigation .menu > li > a::after,
.main-navigation ul.menu > li > a::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  height: 2px;
  background: #C9A961;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#site-navigation-wrap .main-navigation .menu > li > a:hover::after,
#site-navigation-wrap .main-navigation .menu > li.current-menu-item > a::after,
.main-navigation ul.menu > li > a:hover::after,
.main-navigation ul.menu > li.current-menu-item > a::after {
  transform: scaleX(1);
}

#site-navigation-wrap .main-navigation .menu > li > a:hover,
#site-navigation-wrap .main-navigation .menu > li.current-menu-item > a,
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a {
  color: #C9A961 !important;
}

/* Sous-menus */
#site-navigation-wrap .main-navigation .sub-menu,
.main-navigation ul.menu ul.sub-menu {
  background: #111116 !important;
  border: 1px solid #26262c !important;
  border-top: 2px solid #C9A961 !important;
  border-radius: 0 0 8px 8px !important;
  padding: 8px 0 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
}

#site-navigation-wrap .main-navigation .sub-menu > li > a,
.main-navigation ul.menu ul.sub-menu > li > a {
  color: #d9d5c9 !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  padding: 10px 22px !important;
  transition: all 0.2s ease !important;
  border-left: 2px solid transparent !important;
}

#site-navigation-wrap .main-navigation .sub-menu > li > a:hover,
.main-navigation ul.menu ul.sub-menu > li > a:hover {
  color: #C9A961 !important;
  background: rgba(201,169,97,0.08) !important;
  border-left-color: #C9A961 !important;
  padding-left: 26px !important;
}

/* Icônes search + panier dans header */
#site-header .oceanwp-cart-icon,
#site-header .search-toggle-li a,
#site-header .header-cart,
.site-header a.cart-toggle-li,
.top-header .oceanwp-mobile-menu-icon a {
  color: #f4f2ec !important;
  transition: color 0.2s ease !important;
}
#site-header .oceanwp-cart-icon:hover,
#site-header .search-toggle-li a:hover,
#site-header .header-cart:hover {
  color: #C9A961 !important;
}

/* Cart count badge */
.oceanwp-cart-icon .cart-count,
.cart-count,
.header-cart-count {
  background: #C9A961 !important;
  color: #141014 !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 2px #0d0d0f !important;
}

/* Mobile burger */
#mobile-menu-icon,
.oceanwp-mobile-menu-icon,
.mobile-menu-toggle {
  color: #f4f2ec !important;
}

/* Mobile drawer */
.oceanwp-mobile-menu,
.mobile-menu-drawer,
#mobile-nav {
  background: #0a0a0c !important;
}
.oceanwp-mobile-menu a,
.mobile-menu-drawer a {
  color: #f4f2ec !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.oceanwp-mobile-menu a:hover,
.mobile-menu-drawer a:hover {
  color: #C9A961 !important;
}

/* Marquee / bandeau réassurance sous header (déjà présent) */
.hero-1 + *:not(.grzv2),
[class*="marquee"] {
  background: #0b0b0d !important;
  border-top: 1px solid #26262c !important;
  border-bottom: 1px solid #26262c !important;
}

/* -----------------------------------------------------------------
   2. PAGE PANIER (CART) — DARK EDITORIAL SPORT
   ----------------------------------------------------------------- */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

body.woocommerce-cart #content,
body.woocommerce-cart .site-content,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .single_page_container,
body.woocommerce-cart main {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

/* Titre page */
body.woocommerce-cart .entry-title,
body.woocommerce-cart h1,
body.woocommerce-cart .page-header h1 {
  color: #ffffff !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 30px !important;
}

/* Tableau panier */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .shop_table {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.woocommerce-cart .shop_table thead th,
body.woocommerce-cart .shop_table th {
  background: #101014 !important;
  color: #9a9aa2 !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid #26262c !important;
  text-align: left !important;
}

body.woocommerce-cart .shop_table tbody td,
body.woocommerce-cart .shop_table td {
  color: #f4f2ec !important;
  padding: 18px 20px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
}

body.woocommerce-cart .shop_table tr:last-child td {
  border-bottom: none !important;
}

/* Vignette produit panier */
body.woocommerce-cart .shop_table td.product-thumbnail img,
body.woocommerce-cart .product-thumbnail img {
  border-radius: 8px !important;
  border: 1px solid #26262c !important;
  max-width: 80px !important;
}

/* Nom produit */
body.woocommerce-cart .shop_table td.product-name a,
body.woocommerce-cart .product-name a {
  color: #ffffff !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
body.woocommerce-cart .shop_table td.product-name a:hover,
body.woocommerce-cart .product-name a:hover {
  color: #C9A961 !important;
}

/* Prix */
body.woocommerce-cart .shop_table td.product-price,
body.woocommerce-cart .shop_table td.product-subtotal,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
  color: #C9A961 !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
}

/* Quantité en pilule */
body.woocommerce-cart .quantity,
body.woocommerce-cart td.product-quantity .quantity {
  background: #0b0b0d !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart input.qty {
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  width: 50px !important;
  text-align: center !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1rem !important;
  padding: 6px 4px !important;
}

body.woocommerce-cart .quantity button,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity .minus {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  width: 28px !important;
  height: 28px !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: filter 0.2s ease, transform 0.2s ease !important;
}
body.woocommerce-cart .quantity button:hover {
  filter: brightness(1.15);
  transform: scale(1.05);
}

/* Lien "Retirer" (X) */
body.woocommerce-cart .shop_table .product-remove a,
body.woocommerce-cart a.remove {
  color: #6a6560 !important;
  background: transparent !important;
  font-size: 1.3rem !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
  text-decoration: none !important;
}
body.woocommerce-cart .shop_table .product-remove a:hover,
body.woocommerce-cart a.remove:hover {
  color: #ff4949 !important;
  transform: scale(1.15);
  background: transparent !important;
}

/* Boutons "Continuer les achats" + "Tout effacer" + "Mettre à jour" */
body.woocommerce-cart .actions,
body.woocommerce-cart .cart-actions {
  background: transparent !important;
  padding: 20px 0 !important;
}

body.woocommerce-cart .actions .button,
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart input[name="update_cart"],
body.woocommerce-cart .actions input.button {
  background: transparent !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}
body.woocommerce-cart .actions .button:hover,
body.woocommerce-cart button[name="update_cart"]:hover {
  color: #C9A961 !important;
  border-color: #C9A961 !important;
}

/* Champ code promo */
body.woocommerce-cart .coupon input[type="text"],
body.woocommerce-cart .coupon input#coupon_code {
  background: #0b0b0d !important;
  border: 1px solid #26262c !important;
  color: #f4f2ec !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  font-family: 'Inter', sans-serif !important;
}
body.woocommerce-cart .coupon input[type="text"]:focus {
  border-color: #C9A961 !important;
  outline: none !important;
}

body.woocommerce-cart .coupon button[name="apply_coupon"],
body.woocommerce-cart .coupon input[name="apply_coupon"],
body.woocommerce-cart .coupon .button {
  background: transparent !important;
  color: #C9A961 !important;
  border: 1px solid #C9A961 !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
}
body.woocommerce-cart .coupon button[name="apply_coupon"]:hover,
body.woocommerce-cart .coupon .button:hover {
  background: #C9A961 !important;
  color: #141014 !important;
}

/* Encadré total */
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals {
  background: linear-gradient(180deg, #141418 0%, #101014 100%) !important;
  border: 1px solid #26262c !important;
  border-top: 2px solid #C9A961 !important;
  border-radius: 14px !important;
  padding: 30px !important;
}

body.woocommerce-cart .cart_totals h2 {
  color: #ffffff !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(201,169,97,0.3) !important;
}

body.woocommerce-cart .cart_totals table {
  background: transparent !important;
  border: none !important;
}
body.woocommerce-cart .cart_totals table th {
  background: transparent !important;
  color: #9a9aa2 !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
}
body.woocommerce-cart .cart_totals table td {
  color: #f4f2ec !important;
  padding: 12px 0 !important;
  text-align: right !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
}

/* Ligne TOTAL */
body.woocommerce-cart .cart_totals table tr.order-total th,
body.woocommerce-cart .cart_totals table tr.order-total td {
  border-bottom: none !important;
  padding-top: 18px !important;
}
body.woocommerce-cart .cart_totals table tr.order-total th {
  color: #ffffff !important;
  font-size: 1.2rem !important;
}
body.woocommerce-cart .cart_totals table tr.order-total td,
body.woocommerce-cart .cart_totals .order-total strong,
body.woocommerce-cart .cart_totals .order-total .amount {
  color: #C9A961 !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.04em !important;
}

/* Bouton "Passer la commande" */
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-cart .checkout-button-wrap {
  padding-top: 20px !important;
}
body.woocommerce-cart .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  text-align: center !important;
  transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(201,169,97,0.25) !important;
}
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(201,169,97,0.4) !important;
}

/* Panier vide */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .wc-empty-cart-message {
  color: #f4f2ec !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  padding: 40px 20px !important;
}

body.woocommerce-cart .return-to-shop a.button {
  background: #C9A961 !important;
  color: #141014 !important;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: filter 0.2s ease, transform 0.2s ease !important;
}
body.woocommerce-cart .return-to-shop a.button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

/* Mini-réassurance sous le total */
body.woocommerce-cart .cart_totals::after {
  content: "🔒 PAIEMENT SÉCURISÉ · 🚚 LIVRAISON MONDIAL RELAY · 🔄 ÉCHANGE AU STADE";
  display: block;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(38,38,44,0.6);
  color: #9a9aa2;
  font-family: 'Oswald', Impact, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.6;
}

/* Cross-sells sur la page panier */
body.woocommerce-cart .cross-sells h2 {
  color: #ffffff !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 40px 0 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #C9A961 !important;
  display: inline-block !important;
}

/* Notification WooCommerce (messages) */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  background: #141418 !important;
  color: #f4f2ec !important;
  border-top: 3px solid #C9A961 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  font-family: 'Inter', sans-serif !important;
}
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a {
  color: #C9A961 !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Mobile */
@media (max-width: 782px) {
  body.woocommerce-cart .shop_table thead { display: none !important; }
  body.woocommerce-cart .shop_table tbody tr {
    display: block !important;
    padding: 20px !important;
    border-bottom: 1px solid #26262c !important;
    background: #141418 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }
  body.woocommerce-cart .shop_table tbody td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border-bottom: none !important;
  }
  body.woocommerce-cart .shop_table td::before {
    content: attr(data-title) !important;
    color: #9a9aa2 !important;
    font-family: 'Oswald', sans-serif !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
  }
  body.woocommerce-cart .cart_totals { padding: 24px 20px !important; }
}

/* ================================================================
   3. SHOPENGINE PANIER (widget Elementor) — SPÉCIFIQUE
   ================================================================ */
.shopengine-cart-wrapper,
.shopengine-cart-form,
.shopengine-cart-table,
.shopengine-cart {
  background: transparent !important;
  color: #f4f2ec !important;
}

.shopengine-cart-table,
.shopengine-table {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* En-têtes */
.shopengine-table__head,
.shopengine-table__head--th {
  background: #101014 !important;
  color: #9a9aa2 !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid #26262c !important;
}

/* Lignes */
.shopengine-table__body-item,
.shopengine-table__body-item--td {
  background: transparent !important;
  color: #f4f2ec !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
  vertical-align: middle !important;
}

/* Nom produit ShopEngine */
.shopengine-table__body-item--td.product-name,
.shopengine-table__body-item--td.product-name a,
.product-name .shopengine-product-name a {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: block !important;
  white-space: normal !important;
}
.shopengine-table__body-item--td.product-name a:hover {
  color: #C9A961 !important;
}

/* Variations sous nom produit (Couleur, Taille) */
.shopengine-cart-item-attributes,
.shopengine-product-attributes,
.cart-item-attributes,
.woocommerce .variation {
  color: #9a9aa2 !important;
  font-size: 0.85rem !important;
  margin-top: 4px !important;
}

/* Prix */
.shopengine-table__body-item--td.product-price,
.shopengine-table__body-item--td.product-subtotal,
.shopengine-cart-item-price,
.shopengine-cart-item-subtotal {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
}

/* Vignette */
.shopengine-cart-item-thumbnail img,
.shopengine-table__body-item--td.product-thumbnail img {
  border-radius: 8px !important;
  border: 1px solid #26262c !important;
}

/* Quantité ShopEngine */
.shopengine-cart-quantity,
.shopengine-cart-item-qty {
  background: #0b0b0d !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.shopengine-cart-quantity input,
.shopengine-cart-quantity .qty,
.shopengine-cart-item-qty input {
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Oswald',sans-serif !important;
  width: 44px !important;
  text-align: center !important;
  font-size: 1rem !important;
}
.shopengine-cart-quantity button,
.shopengine-cart-quantity .plus,
.shopengine-cart-quantity .minus,
.shopengine-cart-item-qty button {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  width: 28px !important;
  height: 28px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.shopengine-cart-quantity button:hover {
  filter: brightness(1.15);
}

/* Remove (X) */
.shopengine-cart-remove,
.shopengine-cart-item-remove,
.shopengine-table__body-item--td .remove {
  color: #6a6560 !important;
  background: transparent !important;
  font-size: 1.3rem !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}
.shopengine-cart-remove:hover,
.shopengine-cart-item-remove:hover,
.shopengine-table__body-item--td .remove:hover {
  color: #ff4949 !important;
  transform: scale(1.15);
}

/* Footer panier / Actions */
.shopengine-table__footer,
.shopengine-cart-actions {
  background: #101014 !important;
  border-top: 1px solid #26262c !important;
  padding: 20px !important;
}

.shopengine-footer-button,
.shopengine-cart-actions .button,
.shopengine-cart-actions button {
  background: transparent !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
}
.shopengine-footer-button:hover,
.shopengine-cart-actions .button:hover {
  color: #C9A961 !important;
  border-color: #C9A961 !important;
}

/* Coupon */
.shopengine-checkout-coupon-form,
.shopengine-checkout-coupon {
  background: transparent !important;
}
.shopengine-checkout-coupon-form input,
.shopengine-checkout-coupon input {
  background: #0b0b0d !important;
  border: 1px solid #26262c !important;
  color: #f4f2ec !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
}

/* Totaux ShopEngine */
.shopengine-cart-totals,
.elementor-widget-shopengine-cart-totals {
  background: linear-gradient(180deg, #141418 0%, #101014 100%) !important;
  border: 1px solid #26262c !important;
  border-top: 2px solid #C9A961 !important;
  border-radius: 14px !important;
  padding: 30px !important;
}
.shopengine-cart-totals h2,
.shopengine-cart-totals h3 {
  color: #ffffff !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(201,169,97,0.3) !important;
}
.shopengine-cart-totals table {
  background: transparent !important;
}
.shopengine-cart-totals table th,
.shopengine-cart-totals table td {
  color: #f4f2ec !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
  background: transparent !important;
}
.shopengine-cart-totals table th {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.shopengine-cart-totals tr.order-total th {
  color: #ffffff !important;
  font-size: 1.2rem !important;
}
.shopengine-cart-totals tr.order-total td,
.shopengine-cart-totals tr.order-total .amount {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.8rem !important;
}

/* Bouton Passer la commande */
.shopengine-cart-checkout-button,
.shopengine-checkout-button,
.wc-proceed-to-checkout a {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(201,169,97,0.25) !important;
  display: block !important;
}
.shopengine-cart-checkout-button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

/* ================================================================
   4. PAGE BOUTIQUE / CATÉGORIES PRODUIT
   ================================================================ */
body.woocommerce-shop,
body.tax-product_cat,
body.post-type-archive-product,
body.woocommerce.archive {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

body.woocommerce-shop .site-content,
body.tax-product_cat .site-content,
body.post-type-archive-product .site-content,
body.woocommerce-shop #content,
body.tax-product_cat #content {
  background: #0d0d0f !important;
}

/* En-tête de catégorie/boutique */
body.woocommerce-shop .page-header,
body.tax-product_cat .page-header,
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.woocommerce-shop h1.entry-title,
body.tax-product_cat h1,
body.woocommerce-shop h1.woocommerce-products-header__title,
body.tax-product_cat h1.woocommerce-products-header__title,
.woocommerce-products-header__title {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  font-size: clamp(2.5rem, 5vw, 3.6rem) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 40px 20px !important;
  background: linear-gradient(180deg, #0a0a0c 0%, #0d0d0f 100%) !important;
  border-bottom: 2px solid #C9A961 !important;
  margin: 0 0 40px !important;
}

/* Description catégorie */
body.tax-product_cat .term-description,
body.woocommerce-shop .woocommerce-products-header p {
  color: #d9d5c9 !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto 30px !important;
  padding: 0 20px !important;
  line-height: 1.6 !important;
}

/* Barre tri (result-count + orderby) */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.woocommerce-shop .woocommerce-topbar,
body.tax-product_cat .woocommerce-topbar {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
.woo-cat-menu select,
.orderby {
  background: #0b0b0d !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 10px 20px !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
body.woocommerce-shop .pagination,
body.tax-product_cat .pagination {
  border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: #141418 !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-family: 'Oswald',sans-serif !important;
  transition: all 0.2s ease !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #C9A961 !important;
  color: #141014 !important;
  border-color: #C9A961 !important;
}

/* Filtre par catégorie (sidebar / dropdown) */
.woocommerce-widget,
.widget_product_categories,
.widget-title {
  color: #f4f2ec !important;
}

/* ================================================================
   5. FICHE PRODUIT (SINGLE PRODUCT)
   ================================================================ */
body.single-product {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

body.single-product .site-content,
body.single-product #content,
body.single-product main {
  background: #0d0d0f !important;
}

/* Titre produit */
body.single-product .product_title,
body.single-product h1.product_title,
body.single-product .entry-title {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

/* Prix */
body.single-product .price,
body.single-product p.price,
body.single-product .price .amount,
body.single-product .woocommerce-Price-amount {
  color: #C9A961 !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.03em !important;
}

/* Description courte */
body.single-product .woocommerce-product-details__short-description,
body.single-product .product .summary p {
  color: #d9d5c9 !important;
  line-height: 1.65 !important;
}

/* Galerie produit */
body.single-product .woocommerce-product-gallery,
body.single-product .flex-viewport {
  background: #0f0f13 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 10px !important;
}

/* Vignettes galerie */
body.single-product .flex-control-thumbs li img,
body.single-product ol.flex-control-thumbs img {
  border: 2px solid transparent !important;
  border-radius: 8px !important;
  transition: border-color 0.2s ease, opacity 0.2s ease !important;
  opacity: 0.7 !important;
}
body.single-product ol.flex-control-thumbs img:hover,
body.single-product ol.flex-control-thumbs img.flex-active {
  border-color: #C9A961 !important;
  opacity: 1 !important;
}

/* Once Woo Variation Swatches (tailles/couleurs en tuiles) */
body.single-product .variations .value,
body.single-product .variations td {
  background: transparent !important;
}

body.single-product .variations label,
body.single-product .variations th {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
}

/* Tuiles taille/couleur */
.woo-variation-swatches .variable-items-wrapper .variable-item,
.wvs-style-squared .variable-items-wrapper .variable-item {
  background: #141418 !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 6px !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  min-width: 44px !important;
  min-height: 44px !important;
  transition: all 0.2s ease !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:hover,
.wvs-style-squared .variable-items-wrapper .variable-item:hover {
  border-color: #C9A961 !important;
  color: #C9A961 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.wvs-style-squared .variable-items-wrapper .variable-item.selected {
  background: #C9A961 !important;
  color: #141014 !important;
  border-color: #C9A961 !important;
  box-shadow: 0 0 0 2px rgba(201,169,97,0.3) !important;
}

/* Quantité fiche produit */
body.single-product form.cart .quantity {
  background: #0b0b0d !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
body.single-product form.cart .quantity input.qty {
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  width: 50px !important;
  text-align: center !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1rem !important;
}
body.single-product form.cart .quantity button,
body.single-product form.cart .quantity .plus,
body.single-product form.cart .quantity .minus {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  width: 32px !important;
  height: 32px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* Bouton Ajouter au panier */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .product form.cart .button {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 40px !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(201,169,97,0.25) !important;
}
body.single-product .single_add_to_cart_button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(201,169,97,0.4) !important;
}

/* UGS + Catégories masqués sous fiche produit */
body.single-product .product_meta,
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as {
  display: none !important;
}

/* Onglets (Description / Informations complémentaires) */
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
  background: transparent !important;
  margin-top: 40px !important;
}
body.single-product .woocommerce-tabs ul.tabs {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.single-product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 999px !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  color: #d9d5c9 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  padding: 12px 24px !important;
  display: block !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active,
body.single-product .woocommerce-tabs ul.tabs li:hover {
  background: #C9A961 !important;
  border-color: #C9A961 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li:hover a {
  color: #141014 !important;
}

body.single-product .woocommerce-Tabs-panel {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 30px !important;
  color: #f4f2ec !important;
  margin-top: 20px !important;
}
body.single-product .woocommerce-Tabs-panel h2 {
  color: #ffffff !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #C9A961 !important;
  display: inline-block !important;
  margin-bottom: 20px !important;
}

/* Table Informations complémentaires */
body.single-product .woocommerce-product-attributes,
body.single-product .shop_attributes {
  background: transparent !important;
  border: none !important;
}
body.single-product .woocommerce-product-attributes th,
body.single-product .shop_attributes th {
  background: #101014 !important;
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 1px solid #26262c !important;
  padding: 12px 16px !important;
}
body.single-product .woocommerce-product-attributes td,
body.single-product .shop_attributes td {
  background: #141418 !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  padding: 12px 16px !important;
}

/* Up-sells / Related products (« Complétez votre tenue ») */
body.single-product .upsells,
body.single-product .related.products {
  margin-top: 60px !important;
}
body.single-product .upsells > h2,
body.single-product .related.products > h2 {
  color: #ffffff !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.8rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #C9A961 !important;
  display: inline-block !important;
  margin-bottom: 30px !important;
}

/* Breadcrumbs */
body.single-product .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  padding: 20px 0 !important;
}
.woocommerce-breadcrumb a {
  color: #C9A961 !important;
  text-decoration: none !important;
}

/* Stock status */
body.single-product .stock,
.woocommerce div.product .stock {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.woocommerce div.product .stock.out-of-stock {
  color: #ff4949 !important;
}

/* Notifications sur pages Woo */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #141418 !important;
  color: #f4f2ec !important;
  border-top: 3px solid #C9A961 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
}
.woocommerce-message a,
.woocommerce-info a {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}


/* ================================================================
   6. FIX PANIER — titres produit VISIBLES + wishlist/compare hidden
   ================================================================ */
/* Force la taille du nom produit dans le panier ShopEngine */
.shopengine-table__body-item--td.product-name,
.shopengine-table__body-item--td.product-name a,
.shopengine-cart-item-name,
.shopengine-cart-item-name a,
.product-name .shopengine-product-name,
.product-name .shopengine-product-name a,
table.shop_table td.product-name a {
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  color: #ffffff !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Variations dans le panier (Couleur : Noir, Taille : L) */
.shopengine-cart-item-attributes,
.shopengine-product-attributes,
.shopengine-cart-item-name .variation,
.shopengine-cart-item-name dl,
table.shop_table dl.variation {
  color: #C9A961 !important;
  font-size: 0.85rem !important;
  font-family: 'Inter',sans-serif !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  margin-top: 6px !important;
  line-height: 1.4 !important;
}
.shopengine-cart-item-attributes dt,
.shopengine-cart-item-attributes dd,
dl.variation dt,
dl.variation dd {
  display: inline !important;
  padding: 0 4px 0 0 !important;
  font-size: 0.85rem !important;
  color: inherit !important;
}
dl.variation dd { color: #f4f2ec !important; }

/* Boutons +/- panier en pilule OR pleine (fix visibilité) */
.shopengine-cart-quantity .plus,
.shopengine-cart-quantity .minus,
.shopengine-cart-quantity button.plus,
.shopengine-cart-quantity button.minus {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-family: 'Oswald',sans-serif !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Vignette panier : fond transparent (pas blanc) */
.shopengine-cart-item-thumbnail,
.shopengine-table__body-item--td.product-thumbnail {
  background: transparent !important;
}
.shopengine-cart-item-thumbnail img,
.shopengine-table__body-item--td.product-thumbnail img {
  background: #ffffff !important;
  padding: 2px !important;
  border-radius: 8px !important;
}

/* ================================================================
   7. FICHE PRODUIT — hide wishlist / compare + finitions
   ================================================================ */
/* Masquer wishlist + compare buttons sur single product */
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product .tinvwl-loop-button-wrapper,
body.single-product .tinvwl_add_to_wishlist_button,
body.single-product .yith-wcwl-add-button,
body.single-product .compare,
body.single-product a.compare,
body.single-product .yith-compare,
body.single-product .compare-button,
/*removed_wishlist_pattern*/
/*removed_compare_pattern*/
body.single-product .owp-quick-view,
body.single-product .owp-icons-container,
body.single-product .yith-woocompare-widget,
body.single-product a.button.yith-wcwl-add-button-normal,
body.single-product a.button.compare {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* ================================================================
   8. PAGE CHECKOUT + FLUID CHECKOUT
   ================================================================ */
body.woocommerce-checkout,
body.fc-checkout-layout,
body[class*="fc-"] {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

body.woocommerce-checkout #content,
body.woocommerce-checkout main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .entry-content {
  background: #0d0d0f !important;
}

/* Titres checkout */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout .checkout-title,
.fc-checkout__title,
.fc-step__title {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Fil d'étapes Fluid */
.fc-progress-bar,
.fc-checkout-steps {
  background: transparent !important;
}
.fc-progress-bar__step,
.fc-checkout-step {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.fc-progress-bar__step.is-active,
.fc-checkout-step.is-current,
.fc-step--current .fc-step__title {
  color: #C9A961 !important;
}

/* Panneau checkout / step */
.fc-step,
.fc-checkout-step,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout-review-order {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 24px !important;
  color: #f4f2ec !important;
}

/* Champs formulaire */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
.fc-form input,
.fc-form select,
.fc-form textarea,
.fc-checkout__step-content input,
.fc-checkout__step-content select,
.fc-checkout__step-content textarea {
  background: #101014 !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  font-family: 'Inter',sans-serif !important;
  font-size: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
.fc-form input:focus,
.fc-form select:focus {
  border-color: #C9A961 !important;
  box-shadow: 0 0 0 3px rgba(201,169,97,0.15) !important;
  outline: none !important;
}

/* Labels */
body.woocommerce-checkout label,
.fc-form label {
  color: #d9d5c9 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Récap panier (order review) */
.woocommerce-checkout-review-order table.shop_table,
.fc-checkout-order-summary,
.fc-checkout__sidebar {
  background: linear-gradient(180deg, #141418 0%, #101014 100%) !important;
  border: 1px solid #26262c !important;
  border-top: 2px solid #C9A961 !important;
  border-radius: 14px !important;
  padding: 24px !important;
}
.woocommerce-checkout-review-order th,
.woocommerce-checkout-review-order td,
.fc-checkout-order-summary td,
.fc-checkout-order-summary th {
  background: transparent !important;
  color: #f4f2ec !important;
  border-bottom: 1px solid rgba(38,38,44,0.6) !important;
  padding: 12px 8px !important;
}
.woocommerce-checkout-review-order tr.order-total td,
.woocommerce-checkout-review-order tr.order-total .amount {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  font-size: 1.6rem !important;
}

/* Méthodes de livraison */
#shipping_method,
ul#shipping_method,
.fc-shipping-methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#shipping_method li,
ul#shipping_method li,
.fc-shipping-method {
  background: #101014 !important;
  border: 1px solid #26262c !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin: 8px 0 !important;
  color: #f4f2ec !important;
  transition: all 0.2s ease !important;
}
#shipping_method li:has(input:checked),
.fc-shipping-method.is-active {
  border-color: #C9A961 !important;
  background: rgba(201,169,97,0.08) !important;
}

/* Bouton Payer / Place order */
#place_order,
button#place_order,
.wc-block-components-checkout-place-order-button,
.fc-place-order__button,
button[name="place_order"] {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 18px 40px !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  font-size: 1.25rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(201,169,97,0.25) !important;
  cursor: pointer !important;
}
#place_order:hover,
.fc-place-order__button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,169,97,0.4) !important;
}

/* Bouton bas fixe mobile Fluid */
.fc-checkout__sticky-cta,
.fc-place-order.fc-sticky {
  background: rgba(13,13,15,0.95) !important;
  backdrop-filter: blur(8px) !important;
  border-top: 1px solid #26262c !important;
  padding: 12px 16px !important;
}

/* Bandeau confiance en bas */
.fc-checkout-info,
.checkout-info {
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  text-align: center !important;
  padding: 20px 0 !important;
}

/* Coupon toggle sur checkout */
.woocommerce-form-coupon-toggle a,
.showcoupon,
.fc-coupon-code-toggle {
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ================================================================
   9. MON COMPTE / LOGIN / REGISTER
   ================================================================ */
body.woocommerce-account,
body.woocommerce-account.logged-in,
body.woocommerce-lost-password {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}

body.woocommerce-account #content,
body.woocommerce-account main,
body.woocommerce-account .site-content,
body.woocommerce-account .entry-content {
  background: #0d0d0f !important;
}

/* Titre */
body.woocommerce-account .entry-title,
body.woocommerce-account h1,
body.woocommerce-account h2 {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Navigation compte (sidebar) */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 20px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 12px 16px !important;
  color: #d9d5c9 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  border-left: 3px solid transparent !important;
  transition: all 0.2s ease !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #C9A961 !important;
  background: rgba(201,169,97,0.08) !important;
  border-left-color: #C9A961 !important;
  padding-left: 20px !important;
}

/* Contenu du compte */
body.woocommerce-account .woocommerce-MyAccount-content {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 30px !important;
  color: #f4f2ec !important;
}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #f4f2ec !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #C9A961 !important;
}

/* Table commandes */
body.woocommerce-account .my_account_orders,
body.woocommerce-account table.shop_table {
  background: transparent !important;
  border: 1px solid #26262c !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.woocommerce-account table.shop_table th {
  background: #101014 !important;
  color: #9a9aa2 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border: none !important;
}
body.woocommerce-account table.shop_table td {
  background: transparent !important;
  color: #f4f2ec !important;
  padding: 14px !important;
  border-bottom: 1px solid rgba(38,38,44,0.5) !important;
}

/* Statuts commandes en pastille */
body.woocommerce-account .order-status,
.woocommerce-orders-table__cell-order-status mark {
  background: #C9A961 !important;
  color: #141014 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
}
.status-completed mark,
.woocommerce-orders-table__cell-order-status mark.completed {
  background: #4ade80 !important;
  color: #101014 !important;
}
.status-processing mark {
  background: #C9A961 !important;
}
.status-cancelled mark,
.status-failed mark {
  background: #ef4444 !important;
  color: #ffffff !important;
}

/* Formulaires login / register */
body.woocommerce-account .u-columns.woocommerce-columns,
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-lost-password form {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-radius: 14px !important;
  padding: 30px !important;
}

body.woocommerce-account .woocommerce-form-login input,
body.woocommerce-account .woocommerce-form-register input,
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="password"],
body.woocommerce-lost-password input {
  background: #101014 !important;
  color: #f4f2ec !important;
  border: 1px solid #26262c !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  min-height: 46px !important;
  width: 100% !important;
  font-family: 'Inter',sans-serif !important;
}
body.woocommerce-account .woocommerce-form-login button,
body.woocommerce-account .woocommerce-form-register button,
body.woocommerce-account form.login button,
body.woocommerce-account form.register button,
body.woocommerce-lost-password button {
  background: #C9A961 !important;
  color: #141014 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 30px !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 1.05rem !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(201,169,97,0.25) !important;
}
body.woocommerce-account form button:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

/* Order received (thank-you) */
body.woocommerce-order-received {
  background: #0d0d0f !important;
  color: #f4f2ec !important;
}
body.woocommerce-order-received h1,
body.woocommerce-order-received h2 {
  color: #ffffff !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-details {
  background: #141418 !important;
  border: 1px solid #26262c !important;
  border-top: 2px solid #C9A961 !important;
  border-radius: 14px !important;
  padding: 30px !important;
}

/* ================================================================
   10. FOOTER PREMIUM
   ================================================================ */
.site-footer,
#footer,
.footer-widgets,
#footer-widgets {
  background: #0a0a0c !important;
  color: #d9d5c9 !important;
  border-top: 1px solid #26262c !important;
}
.footer-widgets h4,
.footer-widgets h5,
#footer-widgets h4,
#footer-widgets h5,
.widget-title {
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #C9A961 !important;
  display: inline-block !important;
}
.footer-widgets a,
#footer-widgets a {
  color: #d9d5c9 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.footer-widgets a:hover,
#footer-widgets a:hover {
  color: #C9A961 !important;
}
.footer-bottom,
#footer-bottom {
  background: #050506 !important;
  border-top: 1px solid #26262c !important;
  color: #6a6560 !important;
  padding: 16px 0 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
}


/* ================================================================
   PATCH 1 : titre produit panier ULTRA-FORT (override ShopEngine)
   ================================================================ */
html body.woocommerce-cart .shopengine-table__body-item.product-name,
html body.woocommerce-cart .shopengine-table__body-item--td.product-name,
html body.woocommerce-cart td.product-name,
html body.woocommerce-cart td.product-name a,
html body.woocommerce-cart .shopengine-cart-item-name,
html body.woocommerce-cart .shopengine-cart-item-name a,
html body .shopengine-template .product-name,
html body .shopengine-template .product-name * {
  font-size: 1.05rem !important;
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ================================================================
   PATCH 2 : Fiche produit — restaurer visibilité variations + bouton
   ================================================================ */


body.single-product form.cart .quantity,
body.single-product form.cart .single_add_to_cart_button {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 12px !important;
}



/* Reset flex uniquement sur la ligne single_variation_wrap qui contient qty + add-to-cart */
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .single_variation_wrap .quantity + button {
  display: inline-flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}

/* Reset action groupe */
body.single-product .single_add_to_cart_button {
  min-width: 260px !important;
}


/* ================================================================
   PATCH 3 : Titre panier ShopEngine FORCE en pixels (override tout)
   ================================================================ */
html body .shopengine-template .shopengine-table__body td.product-name,
html body .shopengine-template .shopengine-table__body td.product-name *,
html body .shopengine-template .shopengine-table__body td.product-name a,
html body .shopengine-template .shopengine-table__body td.product-name .shopengine-cart-item-name,
html body.woocommerce-cart .shopengine-cart-form td.product-name,
html body.woocommerce-cart .shopengine-cart-form td.product-name *,
html body.woocommerce-cart td.product-name,
html body.woocommerce-cart td.product-name * {
  font-size: 18px !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body td.product-name a[href] {
  font-size: 18px !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Variations en petits sous le nom */
html body td.product-name dl.variation,
html body td.product-name dl.variation *,
html body td.product-name .variation,
html body td.product-name .variation * {
  font-size: 13px !important;
  color: #C9A961 !important;
  font-family: 'Inter',sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
}
html body td.product-name dl.variation dd,
html body td.product-name dl.variation dd * {
  color: #f4f2ec !important;
}

/* ================================================================
   PATCH 4 : Fiche produit — restaurer natif Woo Variation Swatches
   ================================================================ */
/* Force les blocs cachés à apparaitre */
body.single-product .variations,
body.single-product .single_variation_wrap,
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .variations_form {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ne pas casser le layout natif du plugin */
body.single-product .variations_form.cart {
  display: block !important;
}

/* Tuiles taille/couleur bien visibles */
body.single-product .wvs-style-squared .variable-items-wrapper,
body.single-product .woo-variation-swatches .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 !important;
}


/* ================================================================
   PATCH 5 : Restaurer container Elementor xs-cart-wishlist
   (était caché par erreur à cause du pattern [class*="wishlist"])
   ================================================================ */
body.single-product .xs-cart-wishlist,
body.single-product .elementor-widget-shopengine-add-to-cart,
body.single-product .shopengine-add-to-cart,
body.single-product .shopengine-swatches,
body.single-product .elementor-element.xs-cart-wishlist,
body.single-product .elementor-widget.shopengine-widget,
body.single-product .variations_form,
body.single-product .variations_form * {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
}

body.single-product .variations_form.cart {
  display: block !important;
}
body.single-product .variations_form .variations {
  display: table !important;
}
body.single-product .single_variation_wrap {
  display: block !important;
}
body.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}

/* Masquer UNIQUEMENT les boutons wishlist/compare spécifiques (pas le container) */
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product .yith-wcwl-add-button,
body.single-product .tinvwl-add-btn,
body.single-product .tinvwl_add_to_wishlist_button,
body.single-product a.button.yith-wcwl-add-button-normal,
body.single-product .woocommerce-Compare-button,
body.single-product .yith-woocompare-widget,
body.single-product a.button.compare,
body.single-product .compare.button {
  display: none !important;
  visibility: hidden !important;
}


/* ================================================================
   PATCH 6 : ShopEngine cart divs (pas TD, ce sont des DIV.class)
   ================================================================ */
div.shopengine-table__body-item--td.product-name,
div.shopengine-table__body-item--td.product-name a,
div.shopengine-table__body-item--td.product-name *,
.shopengine-table__body-item--td.product-name,
.shopengine-table__body-item--td.product-name a,
.shopengine-table__body-item--td.product-name * {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
  font-family: 'Oswald',Impact,sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* En-têtes dans le div-table */
.shopengine-table__head--th {
  font-size: 14px !important;
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Prix / sous-total colonnes ShopEngine */
.shopengine-table__body-item--td.product-price,
.shopengine-table__body-item--td.product-price *,
.shopengine-table__body-item--td.product-subtotal,
.shopengine-table__body-item--td.product-subtotal * {
  font-size: 17px !important;
  color: #C9A961 !important;
  font-family: 'Oswald',sans-serif !important;
  letter-spacing: 0.04em !important;
}

/* Variations (Noir, L) sous nom */
.shopengine-cart-item-attributes,
.shopengine-cart-item-attributes *,
.shopengine-cart-item-name .variation,
.shopengine-cart-item-name .variation *,
.shopengine-table__body-item--td.product-name .variation,
.shopengine-table__body-item--td.product-name .variation * {
  font-size: 13px !important;
  color: #d9d5c9 !important;
  font-family: 'Inter',sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
}


/* ================================================================
   PATCH 7 : ShopEngine wishlist + compare buttons ON FICHE PRODUIT
   ================================================================ */
body.single-product .shopengine_add_to_list_action,
body.single-product .shopengine_comparison_add_to_list_action,
body.single-product .shopengine-wishlist,
body.single-product .shopengine-comparison,
body.single-product button.shopengine_add_to_list_action,
body.single-product a.shopengine_comparison_add_to_list_action,
body.single-product .badge.shopengine-wishlist,
body.single-product .badge.shopengine-comparison {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
}

/* Aussi sur vignettes produits (loop) */
.woocommerce ul.products li.product .shopengine_add_to_list_action,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .shopengine-comparison {
  display: none !important;
  visibility: hidden !important;
}


/* =====================================================================
   GRIZZLYS CATALANS — PANIER (CART) OFFICIEL ALEX  ·  "Dark Editorial Sport"
   (append version fournie par Alex — cible les classes WooCommerce natives
    ET fonctionne en complément des styles ShopEngine déjà en place ci-dessus)
   Palette : noir #0d0d0f · panneau #141418 · or #C9A961 · texte #f4f2ec
   ===================================================================== */

/* ---- Fond & titre de page ---- */
body.woocommerce-cart{background:#0d0d0f;color:#f4f2ec}
body.woocommerce-cart #main,body.woocommerce-cart #content{background:#0d0d0f}
.woocommerce-cart .page-header .title,
.woocommerce-cart h1.entry-title{color:#fff;text-transform:uppercase;letter-spacing:.01em}

/* ---- Notices (ex : "produit ajouté") ---- */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .cart-empty.woocommerce-info{
  background:#141418 !important;border-top:3px solid #C9A961 !important;
  color:#f4f2ec !important;border-radius:0 12px 12px 0}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .cart-empty::before{color:#C9A961}

/* ---- Tableau panier = grande carte ---- */
.woocommerce-cart table.shop_table{
  background:#141418;border:1px solid #26262c;border-radius:16px;
  border-collapse:separate;overflow:hidden}
.woocommerce-cart table.shop_table thead th{
  background:#0f0f13;color:#9a9aa2;text-transform:uppercase;
  letter-spacing:.06em;font-size:.72rem;font-weight:700;
  border:0;padding:16px}
.woocommerce-cart table.shop_table td{
  border-top:1px solid #26262c;color:#f4f2ec;vertical-align:middle;padding:16px}
.woocommerce-cart table.shop_table tr:first-child td{border-top:0}

/* Vignette produit dans le panier (carrée) */
.woocommerce-cart td.product-thumbnail img{
  width:72px;height:72px;object-fit:cover;border-radius:10px;
  border:1px solid #26262c;background:#0f0f13}

/* Nom produit + variations */
.woocommerce-cart td.product-name a{color:#fff;font-weight:600;text-decoration:none}
.woocommerce-cart td.product-name a:hover{color:#C9A961}
.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name dl.variation{color:#9a9aa2;font-size:.8rem;margin-top:4px}
.woocommerce-cart td.product-name .wapf-summary,
.woocommerce-cart .wapf-cart-item{color:#C9A961;font-size:.8rem}

/* Prix & sous-total en or */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal,
.woocommerce-cart .product-subtotal .amount{color:#C9A961 !important;font-weight:800}

/* Quantité = pilule (chiffre blanc, -/+ or) */
.woocommerce-cart td.product-quantity .quantity{
  display:inline-flex;align-items:center;border:1px solid #2c2c34;
  border-radius:999px;background:#101014;overflow:hidden}
.woocommerce-cart td.product-quantity .quantity .qty{
  width:46px;border:0 !important;background:transparent !important;color:#fff !important;
  text-align:center;font-weight:800;padding:11px 0;-moz-appearance:textfield;box-shadow:none !important}
.woocommerce-cart td.product-quantity .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart td.product-quantity .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart td.product-quantity .quantity .minus,
.woocommerce-cart td.product-quantity .quantity .plus{
  border:0 !important;background:transparent !important;color:#C9A961 !important;
  width:38px;height:44px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:none !important;border-radius:0 !important}

/* Bouton "Retirer" (croix discrète) */
.woocommerce-cart td.product-remove a.remove{
  color:#6f6f77 !important;font-size:1.4rem;background:none !important;
  width:auto;height:auto;line-height:1;transition:.2s}
.woocommerce-cart td.product-remove a.remove:hover{color:#e2554a !important}

/* ---- Ligne actions (coupon + mettre à jour) ---- */
.woocommerce-cart table.shop_table td.actions{background:#0f0f13;border-top:1px solid #26262c;padding:16px}
.woocommerce-cart .coupon .input-text{
  background:#101014;border:1px solid #2c2c34;border-radius:999px;
  color:#f4f2ec;padding:12px 18px;min-width:180px}
.woocommerce-cart .coupon .input-text::placeholder{color:#6f6f77}
.woocommerce-cart .coupon button,
.woocommerce-cart td.actions button[name="update_cart"]{
  background:#C9A961 !important;color:#141014 !important;border:0 !important;
  border-radius:999px !important;font-family:'Oswald',sans-serif;font-weight: 700;
  letter-spacing:.05em;text-transform:uppercase;padding:12px 24px !important}
.woocommerce-cart td.actions button[name="update_cart"]:disabled{opacity:.45}
.woocommerce-cart td.actions button[name="update_cart"]{
  background:#1c1c22 !important;color:#f4f2ec !important} /* "Mettre à jour" = secondaire */

/* ---- Totaux du panier ---- */
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce-cart .cart_totals h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px}
.woocommerce-cart .cart_totals table{
  background:#141418;border:1px solid #26262c;border-radius:16px;overflow:hidden}
.woocommerce-cart .cart_totals table th{color:#9a9aa2;background:transparent;border-top:1px solid #26262c;font-weight:600;padding:14px 16px}
.woocommerce-cart .cart_totals table td{color:#f4f2ec;border-top:1px solid #26262c;padding:14px 16px;text-align:right}
.woocommerce-cart .cart_totals tr:first-child th,.woocommerce-cart .cart_totals tr:first-child td{border-top:0}
.woocommerce-cart .cart_totals .order-total th{color:#fff;text-transform:uppercase;font-weight:800}
.woocommerce-cart .cart_totals .order-total .amount{color:#C9A961 !important;font-size:1.3rem;font-weight:800}
.woocommerce-cart .cart_totals .shipping td,.woocommerce-cart .cart_totals .shipping th{font-size:.9rem}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{color:#f4f2ec}

/* Bouton "Passer la commande" (or, plein) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:#C9A961 !important;color:#141014 !important;border:0 !important;
  border-radius:999px !important;font-family:'Oswald',sans-serif;font-weight: 700;
  letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem !important;
  padding:18px !important;text-align:center;display:block;
  box-shadow:0 10px 26px rgba(201,169,97,.28);transition:.22s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 34px rgba(201,169,97,.4)}

/* ---- Cross-sells "Vous aimerez aussi" ---- */
.woocommerce-cart .cross-sells > h2{color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:.02em}

/* ---- Panier vide ---- */
.woocommerce-cart .cart-empty{color:#f4f2ec;font-size:1.1rem}
.woocommerce-cart .return-to-shop a.button{
  background:#C9A961 !important;color:#141014 !important;border-radius:999px !important;
  font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:14px 30px !important}

/* Mobile */
@media (max-width:768px){
  .woocommerce-cart table.shop_table{border-radius:14px}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tr{
    display:block;border-bottom:1px solid #26262c;padding:12px 0}
  .woocommerce-cart table.shop_table td{
    display:flex;align-items:center;justify-content:space-between;
    border:0;padding:8px 16px;text-align:right}
  .woocommerce-cart table.shop_table td::before{
    content:attr(data-title);color:#9a9aa2;text-transform:uppercase;
    font-size:.7rem;letter-spacing:.05em;font-weight:700;margin-right:12px}
  .woocommerce-cart td.product-thumbnail{justify-content:flex-start}
  .woocommerce-cart td.product-thumbnail::before{display:none}
  .woocommerce-cart td.product-thumbnail img{width:88px;height:88px}
  .woocommerce-cart td.actions{flex-direction:column;gap:12px;align-items:stretch}
  .woocommerce-cart .coupon{display:flex;gap:8px}
  .woocommerce-cart .coupon .input-text{flex:1;min-width:0}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{position:sticky;bottom:0;z-index:5}
}
/* ===== FIN GRZ-SNIPPET-25113 ===== */


/* ===== GRZ-SNIPPET-25299 ===== */
/* Source : snippet WPCode #25299 — Grizzlys — Panier : corrections d affichage */
/* Migre le 2026-07-17 09:21 */
/**
 * Grizzlys — Panier : corrections d affichage
 *
 * Constats mesures dans le navigateur avant correction :
 *  1. QUATRE prix par article. Le snippet 25140 clone le prix unitaire dans
 *     .product-name (.grz-unit-price) et le total ligne dans .product-quantity
 *     (.grz-line-total). C est prevu pour le mobile, mais rien ne l y limite :
 *     sur ordinateur ils s ajoutent aux vraies colonnes Prix et Sous-total.
 *  2. La grille de ligne definit 5 zones (thumb/name/remove/meta/price) mais
 *     td.product-price n en recoit AUCUNE : elle se place toute seule en bas
 *     a gauche, sous la vignette.
 *  3. Les produits suggeres : grille de 4 colonnes de 76px pour 2 produits.
 *  4. Tableau des totaux : colonnes incoherentes (65px pour le sous-total,
 *     519px pour l expedition), le bloc Mondial Relay se retrouve ecrase.
 *
 * Principe retenu : on respecte l intention de l auteur du panier.
 *   Ordinateur -> prix unitaire sous le nom + sous-total a droite (2 prix)
 *   Mobile     -> les clones font le travail, les cellules sont masquees
 *
 * Desactiver ce snippet = retour a l affichage actuel.
 */

/* ---- 1. UN SEUL PRIX PAR ENDROIT ---- */
@media (min-width: 769px) {
  /* .grz-unit-price sous le nom tient lieu de colonne Prix : la cellule
     orpheline n a pas de zone dans la grille, on la retire. */
  body.woocommerce-cart .grzcart td.product-price { display: none !important; }
  /* Le sous-total est deja affiche dans la zone "price" a droite. */
  body.woocommerce-cart .grzcart .grz-line-total { display: none !important; }
}
@media (max-width: 768px) {
  /* La grille mobile n a que thumb/info/qty : ces deux cellules sont orphelines,
     ce sont les clones qui affichent les prix. */
  body.woocommerce-cart .grzcart td.product-price,
  body.woocommerce-cart .grzcart td.product-subtotal { display: none !important; }
}

/* ---- 2. TABLEAU DES TOTAUX : COLONNES STABLES ---- */
body.woocommerce-cart .cart_totals table {
  width: 100% !important;
  table-layout: fixed !important;
}
body.woocommerce-cart .cart_totals table th {
  width: 32% !important;
  text-align: left !important;
  vertical-align: top !important;
  padding-top: 14px !important;
}
body.woocommerce-cart .cart_totals table td {
  width: 68% !important;
  text-align: right !important;
}

/* ---- 3. BLOC EXPEDITION : PLEINE LARGEUR, PLUS DE MOT PAR LIGNE ---- */
body.woocommerce-cart .cart_totals td[data-title="Expédition"],
body.woocommerce-cart .cart_totals tr.shipping td,
body.woocommerce-cart .cart_totals ul#shipping_method,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: block !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method li,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  white-space: normal !important;
  text-align: left !important;
  margin: 0 0 10px !important;
  line-height: 1.45 !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method li label,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label {
  display: inline !important;
  width: auto !important;
  white-space: normal !important;
  text-align: left !important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping__inner {
  text-align: left !important;
  white-space: normal !important;
}

/* ---- 4. PRODUITS SUGGERES : DES VIGNETTES LISIBLES ---- */
body.woocommerce-cart .cross-sells {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}
body.woocommerce-cart .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 18px !important;
}
body.woocommerce-cart .cross-sells ul.products li.product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
body.woocommerce-cart .cross-sells ul.products li.product h2,
body.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
/* ===== FIN GRZ-SNIPPET-25299 ===== */

/* ===== GRZ-SNIPPET-25114 ===== */
/* Source : WPCode #25114 - Blocs editoriaux fiche produit */
/* Migre le 2026-07-17 11:52 */
/* === Grizzlys — Blocs éditoriaux fiche produit === */

/* Marquee réassurance en haut de la fiche */
.gzp-marquee {
  overflow: hidden;
  background: #0b0b0d;
  border-top: 1px solid #26262c;
  border-bottom: 1px solid #26262c;
  margin: 20px 0 30px;
}
.gzp-marquee-track {
  display: flex;
  width: max-content;
  animation: gzp-marquee 28s linear infinite;
}
.gzp-marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  color: #C9A961;
  font-family: 'Oswald',Impact,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 1rem;
  white-space: nowrap;
}
.gzp-marquee-track i { color: #5a5030; font-style: normal; }
@keyframes gzp-marquee { to { transform: translateX(-50%); } }

/* Tags produit */
.gzp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 24px;
}
.gzp-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(201,169,97,0.1);
  border: 1px solid rgba(201,169,97,0.3);
  border-radius: 999px;
  color: #C9A961;
  font-family: 'Oswald',sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

/* Encart perso maillot */
.gzp-floc {
  background: linear-gradient(120deg,#1a1710,#101014);
  border: 1px solid #3a3120;
  border-radius: 16px;
  padding: 22px 24px;
  margin: 30px 0;
}
.gzp-floc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.gzp-floc-icon {
  width: 30px;
  height: 30px;
  color: #C9A961;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  flex-shrink: 0;
}
.gzp-floc-head h4 {
  margin: 0 !important;
  color: #fff !important;
  font-family: 'Oswald',sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border: none !important;
  padding: 0 !important;
}
.gzp-floc p {
  margin: 0 !important;
  color: #cfcfd6 !important;
  line-height: 1.6 !important;
}

/* Bandeau réassurance 4 items */
.gzp-re {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin: 40px 0 30px;
}
.gzp-re-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #101014;
  border: 1px solid #26262c;
  border-radius: 14px;
  padding: 16px 18px;
  transition: all 0.25s ease;
}
.gzp-re-item:hover {
  border-color: #C9A961;
  transform: translateY(-2px);
}
.gzp-re-icon {
  width: 26px;
  height: 26px;
  color: #C9A961;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.gzp-re-item b {
  display: block;
  color: #ffffff;
  font-family: 'Oswald',sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.15;
}
.gzp-re-item small {
  color: #9a9aa2;
  font-size: 11px;
  display: block;
  margin-top: 2px;
}
/* ===== FIN GRZ-SNIPPET-25114 ===== */

/* ===== GRZ-FIX-SWATCHES ===== */
/* OceanWP habille les select avec .hasCustomSelect (select+classe), slecteur
   plus spcifique que le .woo-variation-raw-select de Variation Swatches.
   Rsultat : le menu droulant rapparaissait en doublon des pastilles.
   On masque le select SANS le sortir du DOM : il porte la valeur du formulaire. */
td.woo-variation-items-wrapper select.woo-variation-raw-select,
td.woo-variation-items-wrapper span.theme-select.woo-variation-raw-select {
  display: none !important;
}
/* ===== FIN GRZ-FIX-SWATCHES ===== */

/* ===== GRZ-FIX-EURO-VARIATION ===== */
/* Le reset ShopEngine "body.single-product .variations_form *{display:revert!important}"
   ratisse trop large : il rend le <bdi> du prix en 'inline', ce qui annule le
   'inline-flex' du Customizer, donc le 'order:2' du symbole ne s'applique plus.
   Resultat : EUR55,00 sur le prix de variation, alors que le prix principal
   (hors formulaire, donc epargne par le reset) affichait bien 55,00EUR.
   On restaure le flex uniquement sur le prix (specificite 0,3,1 > 0,2,1). */
body.single-product .variations_form .woocommerce-Price-amount bdi {
  display: inline-flex !important;
  align-items: baseline !important;
}
/* ===== FIN GRZ-FIX-EURO-VARIATION ===== */

/* ===== GRZ-SNIPPET-25115 ===== */
/* Source : WPCode #25115 - v3.2 qty + flip WAPF + guide tailles MF */
/* BUG 1 : masquer select natif de variation */
.single-product .variations select,
.single-product form.cart .variations select,
.single-product form.variations_form select.woo-variation-raw-select,
.single-product form.variations_form select.hasCustomSelect,
.single-product .woo-variation-items-wrapper > select,
body.single-product select#pa_taille,
body.single-product select[name^="attribute_"] {
  display: none !important; visibility: hidden !important; opacity: 0 !important;
  width: 0 !important; height: 0 !important; position: absolute !important;
  left: -9999px !important; pointer-events: none !important;
}
.single-product form.cart table.variations,
.single-product form.variations_form table.variations {
  width: 100% !important; max-width: 100% !important; display: block !important;
}
.single-product form.cart table.variations tbody,
.single-product form.cart table.variations tr { display: block !important; width: 100% !important; }
.single-product form.cart table.variations td.label { display: block !important; width: 100% !important; padding: 8px 0 4px !important; }
.single-product form.cart table.variations td.value.woo-variation-items-wrapper {
  display: flex !important; align-items: center; gap: 8px; flex-wrap: wrap; width: 100% !important; padding: 0 !important;
}
/* BUG 2 : boutons +/- */
.single-product .quantity-wrap .quantity, .single-product form.cart .quantity {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
}
.single-product .quantity-wrap .quantity > a.plus,
.single-product .quantity-wrap .quantity > a.minus,
.single-product form.cart .quantity > a.plus,
.single-product form.cart .quantity > a.minus {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
  min-width: 44px !important; min-height: 44px !important; width: 44px !important; height: 44px !important;
  padding: 0 !important; border: none !important; border-radius: 8px !important;
  background-color: #141014 !important; color: #c9a961 !important;
  font-family: 'Oswald', Impact, sans-serif !important; font-size: 24px !important; font-weight: 700 !important;
  line-height: 1 !important; text-decoration: none !important; cursor: pointer !important;
  transition: background-color 0.15s ease, transform 0.1s ease !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
}
.single-product .quantity-wrap .quantity > a.plus:hover,
.single-product .quantity-wrap .quantity > a.minus:hover,
.single-product form.cart .quantity > a.plus:hover,
.single-product form.cart .quantity > a.minus:hover {
  background-color: #c9a961 !important; color: #141014 !important;
}
.single-product .quantity-wrap .quantity > input.qty, .single-product form.cart .quantity > input.qty {
  min-width: 60px !important; height: 44px !important; text-align: center !important; font-weight: 700 !important; border-radius: 8px !important;
}
.single-product .quantity-wrap.both > button.plus, .single-product .quantity-wrap.both > button.minus,
.single-product .quantity-wrap > button.plus, .single-product .quantity-wrap > button.minus {
  display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; pointer-events: none !important;
}
.single-product form.cart ul.variable-items-wrapper,
.single-product form.variations_form ul.variable-items-wrapper,
.single-product .woo-variation-items-wrapper ul.variable-items-wrapper,
body.woo-variation-swatches .single-product ul.variable-items-wrapper.wvs-style-squared {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
  margin: 4px 0 8px !important; padding: 0 !important; list-style: none !important; width: 100% !important;
}
.single-product form.cart ul.variable-items-wrapper li.variable-item,
.single-product ul.variable-items-wrapper li.variable-item {
  min-width: 80px !important; padding: 10px 14px !important; white-space: nowrap !important;
  text-align: center !important; cursor: pointer !important; line-height: 1 !important;
  border-radius: 11px !important; flex: 0 0 auto !important;
}
@media (max-width: 640px) {
  .single-product ul.variable-items-wrapper { gap: 6px !important; }
  .single-product ul.variable-items-wrapper li.variable-item { min-width: 74px !important; padding: 10px 10px !important; font-size: 0.78rem !important; }
}
/* BUG 3 : flip currency */
.woocommerce-Price-amount bdi { display: inline-flex !important; align-items: baseline !important; }
.woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol { order: 2 !important; margin-left: 0 !important; padding-left: 0 !important; }

/* ========== GUIDE DES TAILLES MAILLOT FRANÇAIS ========== */
.gz-size-guide-trigger {
  display: inline-flex !important; align-items: center; gap: 6px;
  color: #c9a961 !important; font-family: 'Oswald','Inter',sans-serif;
  font-size: 12px !important; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; text-decoration: none !important;
  padding: 6px 12px !important; border: 1px solid rgba(201,169,97,.3) !important;
  border-radius: 999px !important; background: transparent !important;
  cursor: pointer; margin-left: 12px !important; transition: all 0.22s ease;
  vertical-align: middle; line-height: 1;
}
.gz-size-guide-trigger:hover { background: rgba(201,169,97,.1) !important; border-color: #c9a961 !important; color: #dfc797 !important; transform: translateY(-1px); }
.gz-size-guide-trigger svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 1.6 !important; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 14px !important; min-width: 14px !important; max-width: 14px !important; }
.gz-sg-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.75); backdrop-filter: blur(6px); z-index: 999999; align-items: center; justify-content: center; padding: 20px; animation: gzSgFadeIn 0.2s ease-out; }
.gz-sg-overlay.active { display: flex; }
@keyframes gzSgFadeIn { from{opacity:0} to{opacity:1} }
.gz-sg-modal { background: #0b0b0d; border: 1px solid rgba(201,169,97,.2); border-top: 3px solid #c9a961; border-radius: 16px; box-shadow: 0 32px 80px rgba(0,0,0,.6); max-width: 660px; width: 100%; max-height: 92vh; overflow-y: auto; padding: 32px 28px; font-family: 'Inter',sans-serif; color: #f4f2ec; position: relative; animation: gzSgSlideIn 0.3s cubic-bezier(0.16,1,0.3,1); }
@keyframes gzSgSlideIn { from { opacity: 0; transform: translateY(20px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.gz-sg-modal h2 { font-family: 'Oswald','Inter',sans-serif !important; color: #ffffff !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-size: 1.85rem !important; font-weight: 600 !important; margin: 0 0 6px !important; padding-bottom: 12px !important; border-bottom: 2px solid #c9a961 !important; }
.gz-sg-modal .gz-sg-subtitle { color: #9a9aa2; font-size: .95rem; margin: 8px 0 20px; text-transform: uppercase; letter-spacing: 0.08em; font-family: 'Oswald',sans-serif; }
.gz-sg-close { position: absolute; top: 14px; right: 14px; background: transparent; border: 0; color: #f4f2ec; cursor: pointer; padding: 6px; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
.gz-sg-close:hover { background: rgba(201,169,97,.12); color: #c9a961; transform: rotate(90deg); }
.gz-sg-close svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.gz-sg-table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; background: #141418; border: 1px solid rgba(255,255,255,.05); border-radius: 12px; overflow: hidden; }
.gz-sg-table th { background: #0f0f13; color: #c9a961; font-family: 'Oswald',sans-serif; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 14px 10px; text-align: center; font-weight: 500; border: 0; }
.gz-sg-table td { padding: 8px 10px; text-align: center; color: #f4f2ec; border-top: 1px solid rgba(255,255,255,.05); font-size: 1rem; font-family: 'Inter',sans-serif; }
.gz-sg-table tr.gz-sg-current td { background: rgba(201,169,97,.14); color: #c9a961; font-weight: 700; }
.gz-sg-table tr.gz-sg-current td:first-child::before { content: '● '; color: #c9a961; font-size: 0.7em; margin-right: 2px; }
.gz-sg-howto { background: #141418; border: 1px solid rgba(201,169,97,.15); border-radius: 12px; padding: 16px 18px; margin: 0 0 16px; }
.gz-sg-howto h3 { color: #c9a961 !important; font-family: 'Oswald',sans-serif !important; font-size: 0.95rem !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin: 0 0 8px !important; font-weight: 500 !important; border: 0 !important; padding: 0 !important; }
.gz-sg-howto p { color: #d8d6cf; font-size: 1rem; line-height: 1.55; margin: 0; }
.gz-sg-howto strong { color: #c9a961; }
.gz-sg-tip { background: rgba(201,169,97,.08); border-left: 3px solid #c9a961; padding: 14px 16px; border-radius: 0 8px 8px 0; font-size: 1rem; color: #f4f2ec; line-height: 1.55; }
.gz-sg-tip strong { color: #c9a961; }
@media(max-width: 640px) {
  .gz-sg-modal { padding: 24px 18px; }
  .gz-sg-modal h2 { font-size: 1.3rem !important; }
  .gz-sg-table th, .gz-sg-table td { padding: 10px 6px; font-size: 0.85rem; }
  .gz-size-guide-trigger { font-size: 11px !important; padding: 5px 10px !important; }
}
/* ===== FIN GRZ-SNIPPET-25115 ===== */

/* ===== GRZ-SNIPPET-25093 ===== */
/* Source : WPCode #25093 - Banniere livraison offerte des 100 EUR */
/* Le Customizer porte deja 9 de ces regles (et gagne, il charge apres).
   Ce bloc apporte les 2 manquantes : bascule .grz-desktop / .grz-mobile. */
/* Grizzlys — bannière livraison offerte */
#grz-ship-bar {
  position: sticky;
  top: 0;
  z-index: 999999;
  width: 100%;
  background: #0A0A0A;
  color: #C9A961;
  font-family: 'Oswald', 'Impact', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 15px;
  padding: 10px 40px 10px 16px;
  text-align: center;
  border-bottom: 1px solid #C9A961;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 40px;
}
#grz-ship-bar .grz-ship-text { flex: 1; }
#grz-ship-bar .grz-ship-text .grz-mobile { display: none; }
#grz-ship-bar .grz-close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: #C9A961;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 6px;
  opacity: 0.7;
  font-family: Arial, sans-serif;
}
#grz-ship-bar .grz-close:hover { opacity: 1; }
#grz-ship-bar.grz-hidden { display: none !important; }
body.admin-bar #grz-ship-bar { top: 32px; }
@media (max-width: 782px) { body.admin-bar #grz-ship-bar { top: 46px; } }
@media (max-width: 640px) {
  #grz-ship-bar { font-size: 12px; padding: 8px 34px 8px 10px; letter-spacing: 0.06em; }
  #grz-ship-bar .grz-ship-text .grz-desktop { display: none; }
  #grz-ship-bar .grz-ship-text .grz-mobile { display: inline; }
}
/* ===== FIN GRZ-SNIPPET-25093 ===== */

/* ===== GRZ-FIX-BANNIERE-FERMEE ===== */
/* Le header est colle avec un "top: 44px !important" ecrit en dur dans le
   Customizer, pour passer sous la banniere. Quand le visiteur ferme la
   banniere, elle disparait (display:none) mais le header reste colle a 44px :
   il laisse un trou transparent qui laisse voir l image du hero.
   Ici on remet le header en haut des que la banniere est fermee.
   Pas de valeur en dur : marche a toutes les largeurs d ecran. */
body:has(#grz-ship-bar.grz-hidden) #site-header {
  top: 0 !important;
}
/* ===== FIN GRZ-FIX-BANNIERE-FERMEE ===== */

/* ===== GRZ-FIX-EURO-SANS-BDI ===== */
/* Tout le "EUR a droite" du site repose sur une astuce flexbox appliquee au
   <bdi> : .woocommerce-Price-amount bdi { display:inline-flex } + order:2 sur
   le symbole. Or WooCommerce n emet PAS toujours de <bdi>. Exemple releve le
   17/07 sur le checkout, ligne Expedition :
     <span class="woocommerce-Price-amount"><span class="...currencySymbol">EUR</span>0,00</span>
   Sans <bdi>, pas de conteneur flex, pas de flip : on lisait "EUR0,00" au milieu
   de "300,00EUR". On couvre le cas ou le symbole est enfant DIRECT.
   Rayon d action mesure : uniquement les prix sans <bdi> (0 sur 8 sur une fiche
   produit -> aucun impact la-bas, dimensions identiques au pixel). */
.woocommerce-Price-amount {
  display: inline-flex;
  align-items: baseline;
}
.woocommerce-Price-amount > .woocommerce-Price-currencySymbol {
  order: 2;
}
/* ===== FIN GRZ-FIX-EURO-SANS-BDI ===== */
