/*
Theme Name: Pixel Komando Shop 2025
Theme URI: https://www.pixelkomando.be/
Author: Vincent Ferooz
Author URI: https://www.pixelkomando.be/
Description: Thème minimal Pixel Komando pour le shop WooCommerce, basé sur la charte 2025.
Version: 1.0.0
Text Domain: pixelshop-2025
*/

/* --------------------------------------------------------------
   0. BASE & ACCESSIBILITÉ
-------------------------------------------------------------- */

body {
  margin: 0;
  color: #f5f5f5;
  font-family: Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #000;
}

/* Skip-link accessible mais invisible par défaut */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  z-index: 9999;
  text-decoration: none;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  outline: 2px solid #fff;
}

/* --------------------------------------------------------------
   1. TOPBAR SHOP (HOME + LANGUES + LOGO CLIENT)
-------------------------------------------------------------- */

.pk-shop-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.4rem 1.5rem;
  background-color: #202020;
  border-bottom: 1px solid #303030;
}

.pk-icon-home {
  width: 22px;
  height: 22px;
}

.pk-shop-lang {
  font-size: 0.9rem;
  text-transform: uppercase;
}

.pk-lang-link {
  text-decoration: none;
  color: #f5f5f5;
}

.pk-lang-link.is-active {
  font-weight: 600;
  color: #dd9933;
}

.pk-lang-separator {
  margin: 0 0.4rem;
  color: #888;
}

.pk-shop-client-logo img {
  max-height: 32px;
  width: auto;
  display: block;
}

/* Logo non compressé dans la topbar si utilisé */
.pk-shop-logo img {
  display: block;
  height: auto;
  width: auto;
  max-height: 60px;
  max-width: 100%;
}

/* --------------------------------------------------------------
   2. HEADER STICKY & NAV
-------------------------------------------------------------- */

.header-section {
  background-color: #000;
  border-bottom: 1px solid #303030;
}

.sticky-navigation {
  position: sticky;
  top: 0;
  z-index: 1100;
  background-color: #000;
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
}

/* Conteneur interne */
.pk-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.6rem 1.5rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Logo global (wp_custom_logo) */
.site-logo img {
  display: block;
  height: auto;
  width: auto;
  max-height: 60px;
}

/* NAV desktop */
.pk-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.pk-nav .nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Liens principaux */
.pk-nav .nav > li > a {
  position: relative;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Bebas Neue", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.14em;
  font-size: 0.95rem;
  padding-bottom: 0.3rem;
  border-bottom: none;
}

/* Barre animée sous le lien */
.pk-nav .nav > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background-color: transparent;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 200ms ease, background-color 200ms ease;
}

/* Hover */
.pk-nav .nav > li > a:hover {
  color: #dd9933;
}

.pk-nav .nav > li > a:hover::after {
  background-color: #dd9933;
  transform: scaleX(1);
}

/* États actifs */
.pk-nav .nav > li.current-menu-item > a,
.pk-nav .nav > li.current_page_item > a,
.pk-nav .nav > li.current-menu-ancestor > a {
  color: #dd9933;
}

.pk-nav .nav > li.current-menu-item > a::after,
.pk-nav .nav > li.current_page_item > a::after,
.pk-nav .nav > li.current-menu-ancestor > a::after {
  background-color: #dd9933;
  transform: scaleX(1);
}

/* Sous-menus */
.pk-nav .nav > li {
  position: relative;
}

.pk-nav .nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background-color: #000;
  border: 1px solid #303030;
  display: none;
  z-index: 1200;
}

.pk-nav .nav .sub-menu li a {
  display: block;
  padding: 0.4rem 0.9rem;
  text-transform: none;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  color: #f5f5f5;
  border-bottom: 0;
}

.pk-nav .nav .sub-menu li a:hover {
  background-color: #202020;
  color: #dd9933;
}

.pk-nav .nav > li.menu-item-has-children:hover > .sub-menu {
  display: block;
}

/* Langues EN / NL dans la nav */
.pk-nav .lank {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pk-nav .lank a.langnl {
  text-decoration: none;
  color: #f5f5f5;
  font-size: 0.8rem;
  text-transform: uppercase;
  border: 1px solid #404040;
  padding: 3px 8px;
  background-color: #202020;
}

/* Burger */
.pk-burger {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
}

.pk-burger-bar {
  display: block;
  width: 20px;
  height: 2px;
  margin: 3px 0;
  background: #f5f5f5;
}

/* --------------------------------------------------------------
   3. RESPONSIVE NAV (<= 960px)
-------------------------------------------------------------- */

@media (max-width: 960px) {

  .pk-header-inner {
    padding-inline: 1rem;
  }

  .pk-burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
  }

  .pk-nav .nav {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.96);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 260ms ease, opacity 260ms ease;
  }

  /* Classe ajoutée par ton JS (body.pk-nav-open) */
  body.pk-nav-open .pk-nav .nav {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .pk-nav .lank {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

/* --------------------------------------------------------------
   4. LAYOUT GLOBAL SHOP & CONTAINERS
-------------------------------------------------------------- */

/* Fond global pour toutes les pages WooCommerce */
body.woocommerce,
body.woocommerce-page,
body.post-type-archive-product,
body.tax-product_cat,
body.single-product {
  background-color: #202020;
}

/* Conteneur principal WooCommerce centré à 1200px */
body.woocommerce .site,
body.woocommerce .site-main,
body.woocommerce #primary,
body.woocommerce .content-area,
body.woocommerce .woocommerce {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Respiration intérieure */
body.woocommerce .woocommerce {
  padding: 2rem 1.5rem 3rem;
}

/* Forcer les .container du shop à 1200px */
body.woocommerce .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Wrapper utilitaire Pixel Komando (optionnel) */
.pk-shop-wrapper {
  background-color: #202020;
}

.pk-shop-inner,
.pk-shop-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* --------------------------------------------------------------
   5. TITRES & GRILLES WOOCOMMERCE
-------------------------------------------------------------- */

/* Bandeau titre en haut des pages shop/catégorie */
.woocommerce-products-header {
  text-align: center;
  padding: 2rem 1rem 1rem;
}

.woocommerce-products-header__title.page-title,
.woocommerce-page .page-title {
  display: inline-block;
  padding: 0.6rem 1.8rem;
  margin: 0;
  background-color: #dd9933;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Titre des blocs de catégories WooCommerce */
ul.products li.product-category h2.woocommerce-loop-category__title {
  background-color: #dd9933;
  color: #000;
  text-align: center;
  padding: 0.5rem 0.8rem;
  margin: 0.8rem 0 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Surcouche compacte */
h2.woocommerce-loop-category__title {
  font-family: Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9rem !important;
  padding: 12px !important;
}

/* Grille produits moderne (pour templates custom) */
.pk-shop-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  padding: 2rem 1.5rem 3rem;
}

/* Bordure sur les images produits */
.woocommerce ul.products li.product a img {
  border: 1px solid #303030;
}

/* Supprimer la pastille du count */
.count {
  background: none !important;
}

/* --------------------------------------------------------------
   6. ICONES GÉNÉRIQUES
-------------------------------------------------------------- */

.pk-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.pk-icon.orange {
  fill: #fff;
}

/* --------------------------------------------------------------
   7. TYPO GLOBALE & PAGES SPÉCIFIQUES
-------------------------------------------------------------- */

h1 {
  font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: 800;
}

/* --------------------------------------------------------------
   INTRO SHOP : ENCADRÉ SOUS LE H1 (CONTENU WP)
-------------------------------------------------------------- */

.woocommerce-products-header__description {
  max-width: 900px;
  margin: 2rem auto 3rem;
  padding: 1.8rem 2rem;
  background: #111;
  border: 1px solid #222;
  border-radius: 6px;
  color: #e5e5e5;
  line-height: 1.6;
  font-size: 1.05rem;
}

/* Paragraphes à l’intérieur */
.woocommerce-products-header__description p {
  margin: 0 0 1rem;
}

/* Listes à puces */
.woocommerce-products-header__description ul {
  padding-left: 1.2rem;
  margin: 0 0 1rem;
}

.woocommerce-products-header__description li {
  margin-bottom: 0.4rem;
}

/* Liens */
.woocommerce-products-header__description a {
  color: #dd9933;
  text-decoration: none;
  font-weight: 600;
}

.woocommerce-products-header__description a:hover {
  text-decoration: underline;
}

/* Ligne “Paiement sécurisé…” un peu plus discrète si tu la mets dans un <p> */
.woocommerce-products-header__description p:last-child {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: #ccc;
}

/* --------------------------------------------------------------
   INTRO SHOP – BLOC CUSTOMIZABLE
-------------------------------------------------------------- */

.pk-shop-intro {
  --pk-shop-accent: #dd9933;
  max-width: 900px;
  margin: 2rem auto 3rem;
  padding: 1.8rem 2rem;
  background: #111;
  border: 1px solid #222;
  border-radius: 6px;
  color: #e5e5e5;
  line-height: 1.6;
  font-size: 1.05rem;
}

/* Mode 2 colonnes (si image + option activée) */
.pk-shop-intro.pk-shop-intro--two-cols {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 2rem;
  align-items: center;
}

.pk-shop-intro__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* Contenu texte */
.pk-shop-intro__content {
  display: flex;
  flex-direction: column;
}

/* Badge HD */
.pk-shop-intro__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.7rem;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  background-color: var(--pk-shop-accent, #dd9933);
  color: #000;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pk-shop-intro__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

/* Sous-titre */
.pk-shop-intro__subtitle {
  margin: 0 0 0.8rem;
  font-size: 1.4rem;
  font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Texte */
.pk-shop-intro__text p {
  margin: 0 0 1rem;
}

.pk-shop-intro__text ul {
  padding-left: 1.2rem;
  margin: 0 0 1rem;
}

.pk-shop-intro__text li {
  margin-bottom: 0.4rem;
}

/* Liens dans le texte */
.pk-shop-intro a {
  color: var(--pk-shop-accent, #dd9933);
  text-decoration: none;
  font-weight: 600;
}

.pk-shop-intro a:hover {
  text-decoration: underline;
}

/* CTAs */
.pk-shop-intro__ctas {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.pk-shop-intro__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background-color: var(--pk-shop-accent, #dd9933);
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  text-decoration: none;
}

.pk-shop-intro__cta--ghost {
  background: transparent;
  color: var(--pk-shop-accent, #dd9933);
  border-color: var(--pk-shop-accent, #dd9933);
}

.pk-shop-intro__cta:hover {
  filter: brightness(1.05);
}

/* Responsive : revenir en 1 colonne sur mobile */
@media (max-width: 768px) {
  .pk-shop-intro.pk-shop-intro--two-cols {
    display: block;
  }

  .pk-shop-intro {
    padding: 1.4rem 1.5rem;
    margin: 1.5rem auto 2.5rem;
  }
}

.pk-shop-intro__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--pk-shop-accent, #dd9933);
    font-weight: 600;
    margin-bottom: 1rem;
}

.pk-shop-intro__badge-dot {
    width: 10px;
    height: 10px;
    background-color: var(--pk-shop-accent, #dd9933);
    border-radius: 50%;
}
.pk-shop-intro__badge {
    color: #000 !important;
}

/* ----- MODE 2 COLONNES POUR LE BLOC INTRO SHOP ----- */

.pk-shop-intro.pk-shop-intro--two-cols {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); /* texte + image */
  gap: 2rem;
  align-items: center;
}

@media (max-width: 900px) {
  .pk-shop-intro.pk-shop-intro--two-cols {
    display: block;
  }

  .pk-shop-intro__media {
    margin-bottom: 1.5rem;
  }
}


/* Image intro shop : ratio 16/9, cover */
.pk-shop-intro__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.pk-shop-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* Contenu en colonne */
.pk-shop-intro__content {
  display: flex;
  flex-direction: column;
}

/* Mobile : on repasse en 1 colonne empilée */
@media (max-width: 768px) {
  .pk-shop-intro.pk-shop-intro--two-cols {
    display: block;
  }
}

/* ----- CTA du bloc intro shop ----- */

.pk-shop-intro__ctas {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.pk-shop-intro__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.8rem;
  border-radius: 999px; /* capsule */
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  background-color: var(--pk-shop-accent, #dd9933);
  border: 1px solid var(--pk-shop-accent, #dd9933);
  color: #000;
}

.pk-shop-intro__cta--ghost {
  background-color: transparent;
  color: var(--pk-shop-accent, #dd9933);
}

.pk-shop-intro__cta:hover {
  background-color: #000;
  color: var(--pk-shop-accent, #dd9933);
}

.pk-shop-intro__cta--ghost:hover {
  background-color: var(--pk-shop-accent, #dd9933);
  color: #000;
}
/* CONTENEUR GLOBAL DU BLOC INTRO SHOP */
.pk-shop-intro {
  max-width: 1200px;
  margin: 2.5rem auto 3rem;
  padding: 2rem 2.5rem;
  background-color: #050505;
  border-radius: 6px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}

/* Quand 1 seule colonne (pas de two-cols) */
.pk-shop-intro:not(.pk-shop-intro--two-cols) .pk-shop-intro__content {
  max-width: 720px;
}

/* Espace entre image et texte en mobile */
@media (max-width: 768px) {
  .pk-shop-intro {
    margin-inline: 1rem;
    padding: 1.5rem 1.4rem;
  }
}
.pk-shop-intro__subtitle {
  font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 0.8rem;
}

.pk-shop-intro__text p {
  margin: 0 0 0.4rem;
}

.pk-shop-intro__text ul {
  margin: 0.4rem 0 0.6rem 1.2rem;
}

.pk-shop-intro__text li {
  margin-bottom: 0.2rem;
}

/* Masquer le header WooCommerce par défaut UNIQUEMENT sur la page shop */
body.woocommerce-shop .woocommerce-products-header {
  display: none;
}

.woocommerce-products-header__title.page-title {
    display: none !important;
}

body.woocommerce-shop .woocommerce-products-header {
  display: none !important;
}

/* Masquer l'ancien H1 de la page shop, mais garder notre pk-shop-title */
body.woocommerce-shop main.pk-shop-main > .container > section > h1 {
  display: none !important;
}
/* Nouveau H1 du shop – centré, au-dessus de la box */
.pk-shop-title {
  font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 4rem;        /* ajuste selon ton goût */
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.10em;
  margin: 2.5rem 0 1.8rem;
  color: #ffffff;
}
/* Conteneur principal du shop : centrage horizontal */
/* On ne force plus les ul.products en block */
.pk-shop-main .woocommerce {
    display: block;
}

/* ====== CONTAINER FIXE 1200PX POUR LA GRILLE ====== */

.pk-shop-main ul.products {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
}

/* Empêche WooCommerce et le thème d'écraser les marges */
.pk-shop-main .woocommerce {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Suppression de tout recentrage Flex hérité */
/* On ne force plus les ul.products en block */
.pk-shop-main .woocommerce {
    display: block;
}


/* Cartes catégories = colonnes flex */
.pk-shop-main ul.products li.product-category a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Image = en haut, garde sa taille auto */
.pk-shop-main ul.products li.product-category a img {
  display: block;
}

/* Bandeau titre : même hauteur pour tous + centré */
.pk-shop-main ul.products li.product-category h2.woocommerce-loop-category__title {
  min-height: 56px;              /* ajuste 52–60px selon ton goût */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;               /* pour laisser respirer les longs titres */
  margin: 0;                     /* sécurité */
}
/* Fond général des pages Woo */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received {
  background-color: #202020;
}

/* Container principal Woo = 1200px centré */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce {
  max-width: 1200px;
  margin: 2.5rem auto 4rem;
  padding: 0 1.5rem;
}
/* Fond général des pages Woo */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received {
  background-color: #202020;
}

/* Container principal Woo = 1200px centré */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce {
  max-width: 1200px;
  margin: 2.5rem auto 4rem;
  padding: 0 1.5rem;
}
/* Bloc "Total du panier" */
.woocommerce-cart .cart-collaterals .cart_totals {
  background-color: #101010;
  border: 1px solid #303030;
  padding: 1.5rem 1.75rem;
  margin-top: 2rem;
}

/* Titre "Total du panier" */
.woocommerce-cart .cart_totals h2 {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 1rem;
}

/* Lignes du tableau de totaux */
.woocommerce-cart .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 0.4rem 0;
  border-bottom: 1px solid #303030;
}

.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td {
  border-bottom: none;
}
/* Boutons WooCommerce : style Pixel Komando */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.6rem;
  background-color: #dd9933;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.9rem;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #f4ad41;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

/* Bouton "Retour à la boutique" = version ghost */
.woocommerce a.button.wc-backward {
  background-color: transparent;
  color: #dd9933;
  border: 1px solid #dd9933;
}

.woocommerce a.button.wc-backward:hover {
  background-color: #dd9933;
  color: #000;
}
/* 2 colonnes sur desktop : panier à gauche, totaux à droite */
@media (min-width: 960px) {
  .woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 340px;
    margin-left: 2rem;
  }
}


/* ====================================================
   PIXEL SHOP 2025 – PANIER (CART)
   ==================================================== */

/* 1. Conteneur principal centré, look 1200px */
.woocommerce-cart .site-main,
.woocommerce-cart .content-area {
  max-width: 1200px;      /* WHY: largeur cohérente avec tes pages HTML 2025 */
  margin: 40px auto;
  padding: 0 20px;
}

/* 2. Tableau du panier : carte sombre propre */
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;      /* WHY: grid nette, facile à lire */
  background: #222;
  border: 1px solid #444;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  padding: 12px 14px;
  border-bottom: 1px solid #333;
}

/* 3. Colonnes importantes : alignements lisibles */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
  text-align: right;             /* WHY: colonnes “€” alignées → lecture rapide */
}

.woocommerce-cart .product-thumbnail img {
  border-radius: 4px;
}

/* 4. Bloc Totaux : carte à droite ou centrée */
.woocommerce-cart .cart_totals {
  max-width: 420px;
  margin: 30px 0 40px auto;      /* WHY: se cale à droite en desktop, descendra en mobile */
  padding: 18px 20px 20px;
  background: #2a2a2a;
  border-radius: 8px;
  border: 1px solid #444;
}

/* 5. Bouton principal “Valider la commande” */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;                   /* WHY: vrai CTA, impossible à rater */
  text-align: center;
  background: #dd9933;
  color: #000;
  padding: 10px 20px;
  font-weight: 600;
  text-transform: uppercase;
}

/* 6. Petits boutons (mettre à jour, code promo) = style secondaire */
.woocommerce-cart .button[name="update_cart"],
.woocommerce-cart .coupon .button {
  background: transparent;
  border: 1px solid #dd9933;
  color: #dd9933;
  padding: 6px 14px;
  font-size: 13px;
}

.woocommerce-cart .button[name="update_cart"]:hover,
.woocommerce-cart .coupon .button:hover {
  background: #dd9933;
  color: #000;
}
/* ====================================================
   PIXEL SHOP 2025 – CHECKOUT (COMMANDE)
   ==================================================== */

/* 1. Conteneur centré 1200px */
.woocommerce-checkout .site-main,
.woocommerce-checkout .content-area {
  max-width: 1200px;              /* WHY: même logique que panier + pages HTML 2025 */
  margin: 40px auto;
  padding: 0 20px;
}

/* 2. Formulaires : 2 colonnes en desktop, 1 en mobile */
.woocommerce-checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  flex: 1 1 360px;
}

/* Mobile : pile verticale */
@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {
    flex-direction: column;
  }
}

/* 3. Champs de formulaire */
.woocommerce-checkout .form-row label {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 4px;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%;
  background: #111;
  color: #fff;
  border: 1px solid #444;
  padding: 8px 10px;
}

/* 4. Tableau récap commande */
.woocommerce-checkout-review-order-table {
  width: 100%;
  background: #222;
  border: 1px solid #444;
  border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #333;
}

/* 5. Bouton “Passer la commande” */
.woocommerce-checkout #place_order {
  width: 100%;                     /* WHY: CTA pleine largeur → rassurant et clair */
  background: #dd9933;
  color: #000;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
/* ====================================================
   PIXEL SHOP 2025 – Single product : layout de base
   ==================================================== */

/* 1. Conteneur principal centré, cohérent avec le reste du site */
.single-product .site-main,
.single-product .content-area {
  max-width: 1200px;          /* WHY: même largeur que pages HTML 2025 */
  margin: 40px auto;
  padding: 0 20px;
}

/* 2. Disposition images + texte en 2 colonnes flex propres */
.single-product div.product {
  display: flex;              /* WHY: évite les floats Woo par défaut */
  flex-wrap: wrap;
  gap: 32px;
}

/* Colonne gauche : images produit */
.single-product div.product .images {
  flex: 1 1 380px;            /* WHY: minimum raisonnable pour la photo */
}

/* Colonne droite : résumé (titre, prix, bouton…) */
.single-product div.product .summary {
  flex: 1 1 320px;
  max-width: 600px;           /* WHY: évite une colonne texte trop large */
}

/* 3. Mobile : on empile proprement */
@media (max-width: 768px) {
  .single-product div.product {
    flex-direction: column;
  }

  .single-product div.product .summary {
    max-width: 100%;
  }
}
/* ================================
   FICHE PRODUIT : Layout général
   ================================ */

.single-product .site-main,
.single-product .content-area {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

.single-product div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.single-product div.product .images {
  flex: 1 1 420px;
}

.single-product div.product .summary {
  flex: 1 1 360px;
  max-width: 560px;
}

@media (max-width: 768px) {
  .single-product div.product {
    flex-direction: column;
  }
}
/* ================================
   Titre produit + prix
   ================================ */

.single-product .product_title {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #fff;
}

.single-product .summary .price {
  display: inline-block;
  background: #dd9933;
  color: #000;
  padding: 6px 14px;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 4px;
  margin: 10px 0 18px;
}
/* ================================
   Quantité + bouton d'achat
   ================================ */

.pk-qty-wrap {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 12px;
}

.pk-qty-btn {
  background: #333;
  border: 1px solid #555;
  color: #fff;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 18px;
}

.pk-qty-btn:hover {
  background: #444;
}

.single-product .single_add_to_cart_button {
  background: #dd9933 !important;
  color: #000 !important;
  padding: 12px 28px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 4px;
  margin-left: 10px;
}

/* ================================
   Bloc rassurance Archi-Child
   ================================ */

.pk-reassurance {
  margin: 22px 0;
  padding: 12px 18px;
  background: #262626;
  border: 1px solid #444;
  border-radius: 4px;
}

.pk-reassurance ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pk-reassurance li {
  color: #ddd;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
/* ================================
   Onglets WooCommerce
   ================================ */

.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 10px;
  margin: 40px 0 20px;
  padding: 0;
  list-style: none;
  border-bottom: none;
}

.woocommerce-tabs ul.tabs li {
  background: #303030;
  border: 1px solid #444;
  padding: 8px 18px;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
}

.woocommerce-tabs ul.tabs li.active {
  background: #dd9933;
  color: #000;
  border-color: #dd9933;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
  background: #1f1f1f;
  padding: 20px;
  border-radius: 4px;
}
/* ================================
   Produits similaires (4 lignes)
   ================================ */

.single-product .related ul.products {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 40px 0 0;
}

.single-product .related ul.products li.product:nth-child(n+5) {
  display: none !important;
}

.single-product .related ul.products li.product {
  display: grid;
  grid-template-columns: 90px 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 6px;
}

.single-product .related li img {
  width: 90px;
  border-radius: 4px;
}

.single-product .related li .woocommerce-loop-product__title {
  color: #fff !important;
  font-size: 15px;
  margin: 0;
}

.single-product .related li .price {
  margin: 0;
}

.single-product .related li .add_to_cart_button {
  background: #dd9933 !important;
  color: #000 !important;
  padding: 6px 14px !important;
  border-radius: 0 !important;
  font-size: 11px !important;
}

/* =========================================================
   PIXEL SHOP 2025 – FICHE PRODUIT (version unique, clean)
   ========================================================= */

/* Wrapper global */
body.single-product .woocommerce {
  max-width: 1200px;
  margin: 2.5rem auto 4rem;
  padding: 0 1.5rem;
  background: transparent;
}

/* ===== 1. Layout principal (image + résumé) ===== */

body.single-product .product {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}

/* Colonne gauche : galerie */
body.single-product .woocommerce-product-gallery {
  flex: 0 0 48%;
  max-width: 94%;
  margin: 0;
  background-color: #101010;
  padding: 1rem;
  border: 1px solid #303030;
}

body.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  display: block;
}

/* Thumbnails */
body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border: 1px solid #303030;
}

/* Colonne droite : résumé */
body.single-product .entry-summary {
  flex: 1 1 0;
  margin: 0;
}

/* Mobile : une seule colonne */
@media (max-width: 960px) {
  body.single-product .product {
    flex-direction: column;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .entry-summary {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

/* ===== 2. Titre, prix, meta ===== */

body.single-product .entry-summary .product_title {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #404040;
  border-radius: 6px;
  margin: 0 0 12px;
  font-family: "Raleway", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff;
}

/* Badge prix PK */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: inline-block;
  background: #dd9933;
  color: #000;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 4px;
  margin: 10px 0 18px !important;
}

/* Meta (catégories, etc.) */
body.single-product .product_meta {
  margin-top: 1.5rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #999;
}

body.single-product .product_meta a {
  color: #dd9933;
}

body.single-product .product_meta a:hover {
  color: #f4ad41;
}

/* Courte description */
body.single-product .woocommerce-product-details__short-description {
  margin-bottom: 1.2rem;
  color: #e0e0e0;
  line-height: 1.6;
}

/* ===== 3. Quantité + bouton ===== */

.pk-qty-wrap {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}

.pk-qty-btn {
  background: #333;
  border: 1px solid #555;
  color: #fff;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 18px;
}

.pk-qty-btn:hover {
  background: #444;
}

body.single-product .entry-summary .quantity input.qty {
  background: #000;
  border: 1px solid #444;
  color: #fff;
  padding: 0.4rem;
  width: 70px;
  text-align: center;
}

/* CTA principal */
body.single-product .single_add_to_cart_button {
  display: block;
  width: 100%;
  background: #dd9933 !important;
  color: #000 !important;
  font-weight: 700;
  padding: 1rem 1.5rem !important;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 0.75rem;
  text-align: center;
  text-transform: uppercase;
}

body.single-product .single_add_to_cart_button:hover {
  background: #f4ad41 !important;
}

/* ===== 4. Bloc rassurance ===== */

.pk-reassurance {
  margin: 22px 0;
  padding: 0;
  background: #1b1b1b;
  border: 1px solid #444;
  border-radius: 4px;
}

.pk-reassurance ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pk-reassurance li {
  color: #ddd;
  font-size: 0.95rem;
  margin-bottom: 4px;
}

/* ===== 5. Onglets (Description, etc.) ===== */

.single-product .woocommerce-tabs {
  max-width: 1200px;
  margin: 3rem auto 0;
  padding: 0 1.5rem;
}

/* Barre d’onglets */
.single-product .woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  display: flex;
  gap: 4px;
  background: transparent !important;
  border-bottom: 0;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none !important;
  background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 8px 18px;
  background: #202020;
  color: #cccccc;
  border: 1px solid #404040;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  text-decoration: none;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.10em;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: #ffffff;
  background: #262626;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #303030;
  border-left: 24px solid #dd9933;
  border-top: 1px solid #404040;
  border-right: 1px solid #404040;
  color: #ffffff !important;
}

/* Contenu onglet */
.single-product .woocommerce-tabs .panel {
  background-color: #101010;
  border: 1px solid #404040;
  border-radius: 0 6px 6px 6px;
  padding: 1.5rem 1.75rem !important;
  margin-top: 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  color: #e0e0e0;
  line-height: 1.6;
}

/* ===== 6. Produits similaires ===== */

.single-product .related.products > h2 {
  background: #303030;
  color: #ffffff;
  padding: 8px 16px;
  border-left: 24px solid #dd9933;
  border-radius: 6px 6px 0 0;
  margin: 3rem auto 0;
  max-width: 1200px;
  border-bottom: 1px solid #404040;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
}

.single-product .related.products {
  clear: both;
  border: 1px solid #404040;
  border-radius: 6px;
  padding: 0.75rem 1rem 1.75rem;
  max-width: 1200px;
  margin: 0 auto 3rem auto;
}

/* Liste verticale (cartes) */
.single-product .related.products ul.products {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Max 4 produits */
.single-product .related.products ul.products li.product:nth-child(n+5) {
  display: none;
}

/* Carte */
.single-product .related.products ul.products li.product {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #2a2a2a;
  border: 1px solid #444;
  border-radius: 6px;
}

/* Image */
.single-product .related.products li.product img {
  width: 90px;
  height: auto;
  border-radius: 4px;
}

/* Texte */
.single-product .related.products li.product .woocommerce-loop-product__title {
  color: #fff !important;
  font-size: 15px;
  margin: 0 0 4px;
}

/* Prix */
.single-product .related.products li.product .price {
  margin: 0 0 0 8px;
}

/* Bouton */
.single-product .related.products li.product .add_to_cart_button {
  margin-left: auto;
  background: #dd9933 !important;
  color: #000 !important;
  padding: 6px 14px !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Espace entre Description et Produits similaires */
.single-product .woocommerce-tabs + .related.products {
  margin-top: 2.5rem;
}
/* ================================================
   SINGLE PRODUCT – Layout aligné Archi-Child
   ================================================ */

body.single-product .product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 40px;
}

@media (max-width: 960px) {
    body.single-product .product {
        grid-template-columns: 1fr;
    }
}

/* Image wrapper */
body.single-product .woocommerce-product-gallery {
    background: #101010;
    border: 1px solid #303030;
    padding: 12px;
    border-radius: 6px;
}

/* Résumé wrapper */
body.single-product .entry-summary {
    background: transparent;
    padding: 0;
}
/* ================================================
   SINGLE PRODUCT – DESCRIPTION style Archi
   ================================================ */

.single-product .woocommerce-tabs .panel {
    background: #101010;
    border: 1px solid #404040;
    border-radius: 6px;
    padding: 24px 28px;
    color: #ddd;
    line-height: 1.6;
}

.single-product .woocommerce-tabs ul.tabs li a {
    background: #303030;
    color: #fff;
    border-left: 24px solid #dd9933;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .08em;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    background: #404040;
    color: #fff;
}
/* ================================================
   SINGLE PRODUCT – Produits similaires style Archi
   ================================================ */

.single-product .related.products {
    background: #1b1b1b;
    border: 1px solid #303030;
    padding: 20px;
    border-radius: 6px;
    margin-top: 40px;
}

.single-product .related.products > h2 {
    background: #303030;
    padding: 10px 16px;
    border-left: 24px solid #dd9933;
    border-radius: 4px;
    color: #fff;
    font-size: 1rem;
    letter-spacing: .12em;
    margin-bottom: 20px;
}

/* Liste en COLONNE (comme Archi) */
.single-product .related.products ul.products {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Carte horizontale */
.single-product .related.products li.product {
    background: #262626;
    border: 1px solid #444;
    padding: 12px;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    gap: 16px;
    align-items: center;
}

/* Image */
.single-product .related.products li.product img {
    width: 90px;
    border-radius: 4px;
}

/* Titre */
.single-product .related.products li.product .woocommerce-loop-product__title {
    color: #fff !important;
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
}

/* Prix */
.single-product .related.products li.product .price {
    margin-top: 4px;
    display: inline-block;
}

/* Bouton */
.single-product .related.products li.product .add_to_cart_button {
    background: #dd9933 !important;
    color: #000 !important;
    padding: 8px 14px !important;
    border-radius: 4px !important;
}
/* ====================================================
   FIX PK-SHOP – Description + Produits similaires
   (on annule les floats / largeurs d'Archi)
   ==================================================== */

/* Les onglets + leur contenu doivent prendre toute la largeur */
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .panel {
  float: none !important;
  width: 100% !important;
  box-sizing: border-box;
}

/* Le bloc "Produits similaires" aussi, en dessous, full width */
.single-product .related.products {
  float: none !important;
  width: 100% !important;
  max-width: 1200px;
  margin: 2.5rem auto 3rem auto;
  box-sizing: border-box;
}
/* ====================================================
   FIX GRID – Description + Produits similaires en full width
   ==================================================== */

/* Le produit reste en 2 colonnes pour image + résumé */
body.single-product .product {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: row;
  column-gap: 40px;
}

/* Mais : les onglets + le bloc "Produits similaires"
   doivent occuper les 2 colonnes du grid */
.single-product .woocommerce-tabs,
.single-product .related.products {
  grid-column: 1 / -1;     /* = de la colonne 1 à la dernière */
}
/* ====================================================
   FIX RELATED – Produits similaires en rangées
   ==================================================== */

/* 3 produits par rangée en desktop */
.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 1.5rem;
}

/* Cartes produit en colonne à l'intérieur de la cellule */
.single-product .related.products ul.products li.product {
  display: flex;
  flex-direction: column;
}

/* Responsive : 2 colonnes en tablette, 1 en mobile */
@media (max-width: 960px) {
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .single-product .related.products ul.products {
    grid-template-columns: 1fr;
  }
}
/* ====================================================
   PK SHOP – Produits similaires = cartes "grandes"
   (clone du look grille shop / catégories)
   ==================================================== */

/* On ne garde QUE 3 produits similaires */
.single-product .related.products ul.products li.product:nth-child(n+4) {
  display: none !important;
}

/* Grille 3 colonnes comme le shop */
.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 1.5rem;
}

/* Carte produit */
.single-product .related.products ul.products li.product {
  background: #222;
  border: 1px solid #444;
  border-radius: 6px;
  padding: 0 0 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Image plein bloc */
.single-product .related.products ul.products li.product a img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre */
.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 14px 6px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #fff;
}

/* Prix en badge orange comme sur ta capture */
.single-product .related.products ul.products li.product .price {
  display: inline-block;
  margin: 0 14px 10px;
  padding: 4px 10px;
  background: #dd9933;
  color: #000;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 2px;
}

/* Bouton "AJOUTER AU PANIER" full-width */
.single-product .related.products ul.products li.product .add_to_cart_button {
  margin: 0 14px;
  margin-top: auto;
  display: block;
  width: calc(100% - 28px);
  text-align: center;
  background: #dd9933 !important;
  color: #000 !important;
  border: none !important;
  padding: 10px 0 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.single-product .related.products ul.products li.product .add_to_cart_button:hover {
  background: #f4ad41 !important;
}

/* Responsive : 2 colonnes puis 1 col */
@media (max-width: 991px) {
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .single-product .related.products ul.products {
    grid-template-columns: 1fr;
  }
}
/* ====================================================
   PK SHOP – Description = même look que Produits Similaires
   ==================================================== */

/* Carte globale */
.single-product .woocommerce-tabs {
  max-width: 1200px;
  margin: 0px auto 0;
  padding: 20px;
  background: #1b1b1b;
  border: 1px solid #303030;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Barre de titre comme "Produits similaires" */
.single-product .woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 16px;
  background: #303030;
  color: #ffffff;
  border-left: 24px solid #dd9933;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  text-decoration: none;
}

/* Panel de contenu aligné avec la carte (plus de double-bordure) */
.single-product .woocommerce-tabs .panel {
  background: transparent;
  border: none;
  padding: 12px 0 0;
  color: #dddddd;
  line-height: 1.6;
}
.woocommerce-page div.product div.summary {
    float: right;
    width: 100% !important;
    clear: none;
}

.woocommerce-page div.product div.images {
    float: left;
    width: 94% !important;
}

/* ====================================================
   PK SHOP – Titres de sections (Description / Similaires)
   pleine largeur et collés en haut
   ==================================================== */

/* On supprime toutes les marges internes/externes des onglets Woo */
.single-product .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Le LI ne doit pas avoir de padding non plus */
.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Le lien du titre devient un vrai BANNER collé au haut */
.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  width: 100%;
  background: #303030;              /* comme Produits Similaires */
  padding: 12px 16px;
  border-left: 24px solid #dd9933;  /* barre orange */
  border-radius: 4px 4px 0 0;
  margin: 0;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-decoration: none;
}

/* Quand l’onglet est actif, même style (pas d’effet différent) */
.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #303030 !important;
  color: #fff !important;
  border-left-color: #dd9933 !important;
}

/* Le panel démarre juste en-dessous, sans double bordure */
.single-product .woocommerce-tabs .panel {
  margin-top: 0;
  border-top: none;
}

/* ====================================================
   PK SHOP – Carte Description : header full width collé
   ==================================================== */

/* La carte : même look que Produits similaires,
   mais SANS padding en haut (le header colle au bord) */
.single-product .woocommerce-tabs {
  max-width: 1200px;
  margin: 40px auto 0;
  border: 1px solid #303030;
  border-radius: 6px;
  background: #1b1b1b;
  padding: 0;                 /* IMPORTANT : pas de padding haut */
  box-sizing: border-box;
  overflow: hidden;
}

/* Liste des onglets = on vire floats & styles Woo/Archi */
.single-product .woocommerce-tabs ul.tabs {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Chaque <li> : pas de float, pas de marge, pas de position bizarroïde */
.single-product .woocommerce-tabs ul.tabs li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: none !important;
  position: static !important;
  width:100%;
}

/* On désactive les triangles / déco Archi */
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

/* Le lien = VRAI BANDEAU ENTIER, collé aux bords de la carte */
.single-product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  background: #303030 !important;
  color: #ffffff !important;
  border-left: 24px solid #dd9933 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  text-decoration: none;
}

/* Onglet actif : même bandeau, on change juste la couleur si tu veux */
.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #303030 !important;
  color: #ffffff !important;
}

/* ====================================================
   PK SHOP – Harmonisation complète des related products
   ==================================================== */

/* La carte complète */
.single-product .related.products {
  max-width: 1200px;
  margin: 40px auto 0;
  padding: 0;
  border: 1px solid #303030;
  border-radius: 6px;
  background: #1b1b1b;
  box-sizing: border-box;
  overflow: hidden;
}

/* Le bandeau titre */
.single-product .related.products > h2 {
  margin: 0 !important;
  padding: 10px 16px !important;
  background: #303030 !important;
  color: #ffffff !important;
  border-left: 24px solid #dd9933 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
}

/* Grille interne = padding propre */
.single-product .related.products ul.products {
  padding: 20px !important;
  margin: 0 !important;
}

/* Les cartes produit gardent leur style actuel (on ne touche pas) */

/* ====================================================
   PK SHOP – Related products : padding premium
   ==================================================== */

/* Le conteneur complet : aucun padding (le titre est collé) */
.single-product .related.products {
  padding: 0 !important;
}

/* Le titre reste bord-à-bord */
.single-product .related.products > h2 {
  margin: 0 !important;
  padding: 10px 16px !important;
}

/* La grille interne a son vrai padding premium */
.single-product .related.products ul.products {
  padding: 20px 24px 24px !important;  /* <-- padding gauche/droite */
  margin: 0 !important;
  box-sizing: border-box;
  gap: 24px !important; /* espace homogène entre cartes */
}

/* (Optionnel mais propre) empêche une carte de coller au bord */
.single-product .related.products ul.products li.product {
  margin: 0 !important;
}
/* ====================================================
   PK SHOP – Breadcrumb premium
   ==================================================== */

.pk-breadcrumb {
  border: 1px solid #303030;
  background: #1b1b1b;
  border-radius: 6px;
  margin: 44px 0 24px;
  padding: 18px;
  overflow: hidden;
  border-left: 24px solid #dd9933;
  font-size: 1.2rem;
}

.pk-breadcrumb a{
  color:#ccc;
}

/* Barre de titre réutilisée partout (Description, Related, etc.) */
.pk-title-bar {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 16px;
  background: #303030;
  color: #ffffff;
  border-left: 24px solid #dd9933;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
  font-weight: 700;
  box-sizing: border-box;
}

/* Ligne breadcrumb à l'intérieur de la carte */
.pk-breadcrumb-block .woocommerce-breadcrumb {
  padding: 14px 20px;
  margin: 0;
  color: #cccccc;
  font-size: 0.9rem;
}

/* Optionnel : style du séparateur et de l’élément courant */
.pk-breadcrumb-delimiter {
  margin: 0 4px;
  opacity: 0.7;
}

.pk-breadcrumb-current {
  color: #ffffff;
  font-weight: 600;
}
/* ====================================================
   PK SHOP – Titres premium unifiés pour tous les blocs
   ==================================================== */

.pk-block-title {
  display: block;
  width: 100%;
  margin: 0 0 12px 0;
  padding: 10px 16px;
  background: #303030;
  color: #fff;
  border-left: 24px solid #dd9933;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 4px 4px 0 0;
}

/* Ajustement si placé dans un container bordé */
.pk-block {
  border: 1px solid #303030;
  border-radius: 6px;
  background: #1b1b1b;
  padding: 0;
  overflow: hidden;
}

.pk-block-content {
  padding: 20px 24px;
}
.woocommerce-breadcrumb {
  display: block;
  padding: 10px 16px !important;
  background: #303030 !important;
  border-left: 24px solid #dd9933 !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-radius: 4px;
  margin-bottom: 20px;
}
.single-product .woocommerce-product-details__short-description::before {
  content: "Caractéristiques";
  display: block;
  margin: 0 0 12px;
  padding: 10px 16px;
  background: #303030;
  color: #fff;
  border-left: 24px solid #dd9933;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
  border-radius: 4px 4px 0 0;
}
.single-product .pk-reassurance::before {
  content: "Informations";
  display: block;
  margin: 0 0 12px;
  padding: 10px 16px;
  background: #303030;
  color: #fff;
  border-left: 24px solid #dd9933;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
  border-radius: 4px 4px 0 0;
}
/* ====================================================
   PK SHOP – Bloc CARACTÉRISTIQUES : carte complète
   ==================================================== */

.single-product .woocommerce-product-details__short-description {
  position: relative;
  margin: 10px 0 18px;
  border: 1px solid #303030;
  border-radius: 6px;
  background: #1b1b1b;
  padding: 20px 24px 22px; /* padding du texte */
  box-sizing: border-box;
}

/* Bandeau titre collé en haut de la carte */
.single-product .woocommerce-product-details__short-description::before {
  content: "Caractéristiques";
  display: block;
  margin: -20px -24px 14px;          /* annule le padding de la carte pour coller aux bords */
  padding: 8px 16px;
  background: #303030;
  color: #ffffff;
  border-left: 24px solid #dd9933;
  border-radius: 6px 6px 0 0;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
  font-weight: 700;
}
.pk-reassurance ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding: 12px;
}

/* ====================================================
   PK SHOP – Breadcrumb avec barre premium
   ==================================================== */

.pk-title-bar {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 16px;
  background: #303030;
  color: #ffffff;
  border-left: 24px solid #dd9933;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
}

.pk-breadcrumb-block {
  border: 1px solid #303030;
  border-radius: 6px;
  background: #1b1b1b;
  margin: 0 0 20px;
  padding: 0;
  overflow: hidden;
}

.pk-breadcrumb-block .woocommerce-breadcrumb {
  padding: 14px 20px;
  margin: 0;
  color: #cccccc;
  font-size: 0.9rem;
}

/* ====================================================
   PK SHOP – Grille produits pour catégories / shop
   (ne touche PAS au single product)
   ==================================================== */

/* Conteneur grille sur les archives produits et catégories */
body.woocommerce.archive ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
  max-width: 1200px;
  margin: 40px auto 44px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  box-sizing: border-box;
}

/* Chaque produit = une carte de la grille (pas de largeur fixe) */
body.woocommerce.archive ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Responsive : 2 colonnes tablette, 1 colonne mobile */
@media (max-width: 991px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ====================================================
   PK SHOP – Header & intro catégorie
   ==================================================== */

/* Conteneur header catégorie */
body.woocommerce.archive .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
  max-width: 1200px;
  margin: 30px auto 10px;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Titre catégorie = même barre que DESCRIPTION/RELATED */
body.woocommerce.archive .woocommerce-products-header__title.page-title,
body.tax-product_cat .woocommerce-products-header__title.page-title {
  display: block;
  margin: 0;
  padding: 10px 16px;
  background: #303030;
  color: #ffffff;
  border-left: 24px solid #dd9933;
  border-radius: 4px 4px 0 0;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 0.95rem;
}

/* Texte d’intro dans une carte sous le titre */
body.woocommerce.archive .term-description,
body.tax-product_cat .term-description,
body.woocommerce.archive .woocommerce-products-header__description,
body.tax-product_cat .woocommerce-products-header__description {
  margin: 0 0 24px;
  padding: 18px 20px 20px;
  border: 1px solid #303030;
  border-radius: 0 0 6px 6px;
  background: #1b1b1b;
  color: #dddddd;
  line-height: 1.6;
  font-size: 0.95rem;
}
/* ====================================================
   PK SHOP – Grille produits catégories (4 colonnes)
   ==================================================== */

body.woocommerce.archive ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products {
  max-width: 1200px;
  margin: 0 auto 44px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* change 4 → 3 si tu veux */
  gap: 24px !important;
  box-sizing: border-box;
}

/* Carte produit */
body.woocommerce.archive ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  background: #1b1b1b;
  border: 1px solid #303030;
  border-radius: 6px;
  padding: 0 0 18px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Image pleine largeur */
body.woocommerce.archive ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre produit */
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 14px 6px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #ffffff;
}

/* Prix = badge orange comme sur single */
body.woocommerce.archive ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
  display: inline-block;
  margin: 0 14px 10px;
  padding: 4px 10px;
  background: #dd9933;
  color: #000;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 2px;
}

/* Bouton "Voir la photo" / "Ajouter au panier" full width */
body.woocommerce.archive ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
  margin: 0 14px;
  margin-top: auto;
  display: block;
  width: calc(100% - 28px);
  text-align: center;
  background: #dd9933 !important;
  color: #000 !important;
  border: none !important;
  padding: 10px 0 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.woocommerce.archive ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover {
  background: #f4ad41 !important;
}

/* Responsive : 4 → 2 → 1 colonnes */
@media (max-width: 1150px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body.woocommerce.archive ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ====================================================
   PK SHOP – Pagination catégories
   ==================================================== */

.woocommerce nav.woocommerce-pagination {
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0 24px;
  box-sizing: border-box;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 4px;
  border: 1px solid #404040;
  background: #202020;
  color: #dddddd;
  font-size: 0.85rem;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li .current {
  background: #dd9933;
  color: #000;
  border-color: #dd9933;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
  background: #333333;
}

/* ====================================================
   PK SHOP – Cartes produit pour pages catégories / shop
   (même look que les Produits similaires)
   ==================================================== */

/* Carte globale pour chaque produit */
body.woocommerce.archive ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  background: #222;
  border: 1px solid #444;
  border-radius: 6px;
  padding: 0 0 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Image plein bloc */
body.woocommerce.archive ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre */
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 14px 6px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #fff;
}

/* Prix en badge orange */
body.woocommerce.archive ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
  display: inline-block;
  margin: 0 14px 10px;
  padding: 4px 10px;
  background: #dd9933;
  color: #000;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 2px;
}

/* Bouton "AJOUTER AU PANIER" full-width */
body.woocommerce.archive ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
  margin: 0 14px;
  margin-top: auto;
  display: block;
  width: calc(100% - 28px);
  text-align: center;
  background: #dd9933;
  color: #000;
  border: none;
  padding: 10px 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.woocommerce.archive ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover {
  background: #f4ad41;
}
/* ====================================================
   PK SHOP – Override catégories (grille + cartes)
   ciblé sur .woocommerce.columns-3 ul.products
   ==================================================== */

/* Grille 4 colonnes */
body.woocommerce.archive .woocommerce.columns-3 ul.products,
body.post-type-archive-product .woocommerce.columns-3 ul.products,
body.tax-product_cat .woocommerce.columns-3 ul.products {
  max-width: 1200px;
  margin: 40px auto 44px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 4 colonnes */
  gap: 24px !important;
  box-sizing: border-box;
  list-style: none;
}

/* On neutralise les vieux floats / largeurs Archi */
body.woocommerce.archive .woocommerce.columns-3 ul.products li.product,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;

  /* Carte PK */
  background: #1b1b1b;
  border: 1px solid #303030;
  border-radius: 6px;
  padding: 0 0 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Image pleine largeur */
body.woocommerce.archive .woocommerce.columns-3 ul.products li.product img,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product img,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre */
body.woocommerce.archive .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 14px 6px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #fff;
}

/* Prix = badge orange */
body.woocommerce.archive .woocommerce.columns-3 ul.products li.product .price,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product .price,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product .price {
  display: inline-block;
  margin: 0 14px 10px;
  padding: 4px 10px;
  background: #dd9933;
  color: #000;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 2px;
}

/* Bouton full width */
body.woocommerce.archive .woocommerce.columns-3 ul.products li.product .button,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product .button,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product .button {
  margin: 0 14px;
  margin-top: auto;
  display: block;
  width: calc(100% - 28px);
  text-align: center;
  background: #dd9933 !important;
  color: #000 !important;
  border: none !important;
  padding: 10px 0 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body.woocommerce.archive .woocommerce.columns-3 ul.products li.product .button:hover,
body.post-type-archive-product .woocommerce.columns-3 ul.products li.product .button:hover,
body.tax-product_cat .woocommerce.columns-3 ul.products li.product .button:hover {
  background: #f4ad41 !important;
}

/* Responsive : 4 → 2 → 1 colonnes */
@media (max-width: 1150px) {
  body.woocommerce.archive .woocommerce.columns-3 ul.products,
  body.post-type-archive-product .woocommerce.columns-3 ul.products,
  body.tax-product_cat .woocommerce.columns-3 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body.woocommerce.archive .woocommerce.columns-3 ul.products,
  body.post-type-archive-product .woocommerce.columns-3 ul.products,
  body.tax-product_cat .woocommerce.columns-3 ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ====================================================
   PK SHOP – Override complet des grilles Woo (columns-3)
   pour passer en cartes PK 4 colonnes
   ==================================================== */

/* Grille 4 colonnes */
.woocommerce-page.columns-3 ul.products,
.woocommerce.columns-3 ul.products {
  max-width: 1200px;
  margin: 40px auto 44px !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 4 produits par ligne */
  gap: 24px !important;
  box-sizing: border-box;
  list-style: none;
}

/* Chaque produit = carte PK (on casse les floats + width) */
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;

  background: #1b1b1b;
  border: 1px solid #303030;
  border-radius: 6px;
  padding: 0 0 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Image pleine largeur */
.woocommerce-page.columns-3 ul.products li.product img,
.woocommerce.columns-3 ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
}

/* Titre */
.woocommerce-page.columns-3 ul.products li.product .woocommerce-loop-product__title,
.woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title {
  margin: 12px 14px 6px;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #fff;
}

/* Prix = badge orange */
.woocommerce-page.columns-3 ul.products li.product .price,
.woocommerce.columns-3 ul.products li.product .price {
  display: inline-block;
  margin: 0 14px 10px;
  padding: 4px 10px;
  background: #dd9933;
  color: #000;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 2px;
}

/* Bouton full width */
.woocommerce-page.columns-3 ul.products li.product .button,
.woocommerce.columns-3 ul.products li.product .button {
  margin: 0 14px;
  margin-top: auto;
  display: block;
  width: calc(100% - 28px);
  text-align: center;
  background: #dd9933 !important;
  color: #000 !important;
  border: none !important;
  padding: 10px 0 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.woocommerce-page.columns-3 ul.products li.product .button:hover,
.woocommerce.columns-3 ul.products li.product .button:hover {
  background: #f4ad41 !important;
}

/* Responsive : 4 → 2 → 1 colonnes */
@media (max-width: 1150px) {
  .woocommerce-page.columns-3 ul.products,
  .woocommerce.columns-3 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  .woocommerce-page.columns-3 ul.products,
  .woocommerce.columns-3 ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* ====================================================
   PK SHOP – Term Description (description des catégories)
   ==================================================== */

.woocommerce .term-description {
  max-width: 1200px;
  margin: 20px auto 30px;
  padding: 24px 28px;
  background: #303030;
  border: 1px solid #444;
  border-radius: 6px;
  color: #ddd;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* Alignement du texte (optionnel) */
.woocommerce .term-description p {
  margin-bottom: 12px;
}

/* Si tu veux un titre premium en haut du bloc */
.woocommerce .term-description::before {
  content: "Présentation";
  display: block;
  background: #dd9933;
  color: #000;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  border-radius: 3px;
}

.pk-page-title-wrapper {
  max-width: 1200px;
  margin: 40px auto 30px;
  padding: 0 24px;
}

.pk-h1 {
  font-size: 5.4rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  margin: 0;
}

.pk-h1-accent {
  width: 80px;
  height: 6px;
  background: #dd9933;
  margin-top: 12px;
  border-radius: 3px;
}
.pk-page-title-wrapper {
  max-width: 1200px;
  margin: 40px auto 30px;
  padding: 0 0px;
}

.pk-h1 {
    font-size: 5.4rem;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    margin: 0;
    text-align: center;
}


/* Catégories Woo : cacher la description du haut, garder celle sous le H1 */
.pk-shop-main > .container > .term-description:first-of-type {
  display: none;
}

.pk-page-title-wrapper {
  max-width: 1200px;
  margin: 0 auto 2rem;
}

.pk-page-title-wrapper .pk-h1 {
  margin-bottom: 1rem;
}

.pk-page-title-wrapper .term-description {
  margin-top: 0;
}

/* =========================================
   1) H1 + bloc description catégorie
   ========================================= */

/* Wrapper du titre de page Woo */
.pk-page-title-wrapper {
  max-width: 1200px;
  margin: 0 auto 2.5rem;
}

/* H1 PK – déjà à 5.4rem dans tes règles globales */
.pk-page-title-wrapper .pk-h1 {
  text-align: center;
  margin-bottom: 1.2rem;
}

/* Box "PRÉSENTATION" sous le H1 (version PK Elite) */
.pk-page-title-wrapper .term-description {
  margin: 0; /* collé au dessous du H1 */
  background: #303030;
  border: 1px solid #555;
  border-left: 4px solid #dd9933;
  padding: 1.5rem 2rem;
}

/* Cacher la description du haut (celle que sort encore Woo) */
.pk-shop-main > .container > .term-description:first-of-type {
  display: none;
}


/* =========================================
   2) Grille produits : titres uniformes
   ========================================= */

/* Titre produit sous la photo = cadre gris + texte blanc centré */
.pk-product-title {
    margin: 0.75rem 0 0;
    background: #111 !important;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem !important;
    text-transform: uppercase;
    border-radius: 6px;
    border: 1px solid #404040;
    font-family: 'Bebas Neue';
    font-weight: 200;
    letter-spacing: 0.1rem;
    width: 90%;
    margin: auto;
} 

 /* hauteur mini ≈ 2 lignes pour aligner les cartes */
  line-height: 1.3;
  min-height: 3.6rem; /* ajuste si besoin (plus grand = plus haut) */

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Si le titre est un lien, on garde le style */
.pk-product-title a {
  color: #fff;
  text-decoration: none;
}
.pk-product-title a:hover {
  text-decoration: underline;
}


/* =========================================
   3) Prix + bouton "Voir la photo"
   ========================================= */

/* Petit espace entre le titre et le bloc bas */
.pk-product-footer {
  width:90%
}

/* Prix centré, fond orange, texte noir */
.pk-product-price {
  background: #dd9933;
  color: #000;
  text-align: center;
  padding: 0.35rem 0.5rem;
  font-weight: 700;
}

/* Forcer les montants en noir (Woo met parfois du gris) */
.pk-product-price .amount,
.pk-product-price del,
.pk-product-price ins {
  color: #000;
}

.pk-product-footer {
  margin-top: 0.75rem;
}

.pk-product-price {
  background: #dd9933;
  color: #000;
  text-align: center;
  padding: 0.35rem 0.5rem;
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}

.pk-product-price .amount,
.pk-product-price del,
.pk-product-price ins {
  color: #000;
}

/* bouton 100% largeur du bloc produit */
.pk-product-btn .button,
.pk-product-btn .added_to_cart {
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.pk-product-price {
    background: #2a2a2a !important;
    color: #dd9933;
    border: 1px solid #404040;
    text-align: center;
    padding: 0.4rem 0.5rem;
    font-weight: 600;
    border-radius: 6px;
    margin-bottom: 12px;
}

.pk-product-price .amount {
  color: #dd9933;
}

/* Le TTC en petit gris pour élégance */
.pk-product-price small {
  color: #999;
}

/* Wrapper aligné à droite de la barre de tri */
.pk-random-order-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

/* Bouton rond 44x44 */
.pk-random-order {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid #555;
  background: #101010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

.pk-random-order:hover {
  background: #333;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.45);
}

.pk-random-order:active {
  transform: translateY(0);
  box-shadow: none;
}

/* Icône "deux flèches en rond" */
.pk-random-icon {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

/* Au cas où Woo remettrait son select de tri : on le cache */
.woocommerce-ordering {
  display: none;
}

/* Icône statique */
.pk-random-icon {
  width: 24px;
  height: 24px;
  fill: #dd9933;
  transition: transform .4s ease;
}

/* Hover → rotation légère */
.pk-random-order:hover .pk-random-icon {
  transform: rotate(22deg);
}

/* Click → rotation complète */
.pk-random-order.pk-rotate .pk-random-icon {
  transform: rotate(360deg);
  transition: transform .6s ease;
}

/* 1) La UL doit occuper 100% et NE PAS être en grille WooCommerce */
.single-product .related ul.products {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Supprimer le ::before qui casse tout */
.single-product .related ul.products::before {
  display: none !important;
  content: none !important;
}

/* 3) Chaque produit similaire = 100% de largeur, comme avant */
.single-product .related ul.products li.product {
  width: 100% !important;
  margin: 0 0 2rem 0 !important;
  float: none !important;
  clear: both !important;
}


.single-product .related.products ul.products li.product .price {
    display: inline-block;
    margin: 0 14px 10px;
    padding: 4px 10px;
    background: none !important;
    color: #000 !important;
    font-size: 1rem !important;
    font-weight: 600;
}

.single-product .related.products ul.products li.product .add_to_cart_button {
    margin: 0 14px;
    margin: auto;
    display: block;
    text-align: center;
    background: #dd9933 !important;
    color: #000 !important;
    border: none !important;
    padding: 14px 0 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    width: 100%;
    margin-top: 24px;
}
/* ==========================
   PANIER – CONTAINER GLOBAL
   ========================== */

.woocommerce-cart .site-main,
.woocommerce-cart #main,
.woocommerce-cart .pk-shop-main {
  background: #202020;
}

.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 2rem 2rem 3rem;
  background: #181818;
  border: 1px solid #333;
}

/* Titre PANIER */
.woocommerce-cart .woocommerce h1,
.woocommerce-cart .woocommerce .entry-title {
  font-size: 5.4rem;
  text-align: center;
  margin: 0 0 1.5rem;
}

.woocommerce-cart .woocommerce h1::after,
.woocommerce-cart .woocommerce .entry-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin: .75rem auto 0;
  background: #dd9933;
}
/* ==========================
   TABLE PANIER
   ========================== */

.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #202020;
  border: 1px solid #333;
  color: #f5f5f5;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid #333;
  vertical-align: middle;
}

.woocommerce-cart table.shop_table thead th {
  background: #171717;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: .08em;
}

.woocommerce-cart table.shop_table tbody tr:nth-child(even) {
  background: #1f1f1f;
}

/* Nom produit */
.woocommerce-cart table.shop_table .product-name a {
  color: #fff;
  text-decoration: none;
}
.woocommerce-cart table.shop_table .product-name a:hover {
  text-decoration: underline;
}

/* Prix / sous-total */
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
  text-align: right;
  white-space: nowrap;
}

/* Bouton suppression X */
.woocommerce-cart table.shop_table .product-remove a.remove {
  color: #dd9933 !important;
  font-size: 1.2rem;
}
.woocommerce-cart table.shop_table .product-remove a.remove:hover {
  color: #fff !important;
  background: transparent;
}
/* Champ quantité plus lisible */
.woocommerce-cart .quantity input.qty {
  width: 70px;
  text-align: center;
  background: #111;
  border: 1px solid #444;
  color: #fff;
}

/* Row des actions en bas du tableau */
.woocommerce-cart .actions {
  padding-top: 1rem;
}

/* Champ code promo */
.woocommerce-cart .coupon .input-text {
  background: #111;
  border: 1px solid #444;
  color: #fff;
}

/* Boutons génériques Woo sur la page panier */
.woocommerce-cart .button,
.woocommerce-cart .button.alt {
  background: #dd9933;
  color: #000;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  border: none;
  padding: 0.7rem 1.4rem;
}

.woocommerce-cart .button:hover,
.woocommerce-cart .button.alt:hover {
  background: #f0a94a;
  color: #000;
}
/* ==========================
   TOTAL PANIER (cart_totals)
   ========================== */

.woocommerce-cart .cart-collaterals {
  margin-top: 2rem;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  max-width: 360px;
  margin-left: auto;
  background: #202020;
  border: 1px solid #333;
  padding: 1.5rem 1.75rem 2rem;
}

.woocommerce-cart .cart_totals h2 {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0 0 1rem;
}

/* tableau des totaux */
.woocommerce-cart .cart_totals table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  padding: 0px 8px 0px 8px !important;
    border-top: 8px solid #dd9933;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 0.4rem 0;
  border: none;
  color: #f5f5f5;
  border-top:1px solid #404040 !important;
}

.woocommerce-cart .cart_totals table th {
  font-weight: 400;
  color: #ccc;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  border-top: 1px solid #444;
  padding-top: 0.7rem;
  font-weight: 700;
}

/* Bouton aller au checkout : full width, bien visible */
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 1rem;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: block;
  text-align: center;
  background: #dd9933;
  color: #000;
  padding: 0.9rem 1.4rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #f0a94a;
}

/* =======================
   H1 – Page Panier
   ======================= */

.pk-cart-header {
  text-align: center;
  margin: 0 auto 2rem;
}

.pk-page-title {
  margin: 0 0 0.4rem;
  font-size: 5.4rem;
}

.pk-page-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #dd9933;
  margin: 0.6rem auto 0;
}

.pk-page-subtitle {
  margin: 0.6rem 0 0;
  color: #ccc;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  font-weight: 300;
}

/* =======================================================
   PANIER — Titre positionné au-dessus du container global
   ======================================================= */


.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 3rem auto 3rem;
  padding: 0;               /* plus de padding, juste le flux normal */
  background: transparent;  /* on enlève le fond */
  border: none;             /* on enlève la bordure */
}

/* Boîte autour du contenu du panier (message + tableau) */
.woocommerce-cart .woocommerce-cart-form {
  background: #181818;
  border: 1px solid #333;
  padding: 1.5rem 1.75rem 2rem;
}

/* Boîte des totaux panier à droite */
.woocommerce-cart .cart-collaterals {
  margin-top: 2rem;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  background: #181818;
  border: 1px solid #333;
  padding: 1.5rem 1.75rem 2rem;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top: 1px solid #404040;}

.pk-page-title {
  position: static;
  transform: none;
  margin: 0 0 0.4rem;
  font-size: 5.4rem;
}

/* Barre orange sous le H1 */
.pk-page-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #dd9933;
  margin: 0.6rem auto 0;
}

/* Sous-titre */
.pk-page-subtitle {
  margin: 0.6rem 0 0;
  color: #ccc;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  font-weight: 300;
}

/* Bouton "Valider la commande" bien contenu dans la box */

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding: 0;              /* retire le padding du wrapper */
  margin-top: 1rem;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  box-sizing: border-box;  /* prend en compte le padding dans les 100% */
  margin: 0;
  display: block;
}

/* ======================================
   CHECKOUT – FORMULAIRE EN 2 COLONNES
   ====================================== */

/* Wrapper de champs en flex (billing + shipping) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}

/* Chaque champ = 50% de largeur sur desktop */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  flex: 1 1 calc(50% - 0.75rem);
}

/* Certains champs restent en full width (adresse, notes…) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row.address-field,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  flex: 1 1 100%;
}

/* Mobile : on repasse tout à 100% */
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    flex: 1 1 100%;
  }
}
/* ==========================
   CHECKOUT – CONTAINER
   ========================== */

.woocommerce-checkout .woocommerce {
  max-width: 1200px;
  margin: 3rem auto 3rem;
  padding: 0;
}

/* Header COMMANDE (on réutilise pk-page-title/subtitle) */
.pk-checkout-header {
  text-align: center;
  margin: 0 0 2rem;
}

/* Fond général du formulaire */
.woocommerce-checkout form.checkout {
  background: #181818;
  border: 1px solid #333;
  padding: 2rem 2rem 2.5rem;
}

/* ==========================
   COLONNES DESKTOP
   ========================== */

/* Mobile : tout en colonne */
.woocommerce-checkout form.checkout {
  display: block;
}

/* Desktop : 2 colonnes */
@media (min-width: 980px) {
  .woocommerce-checkout form.checkout {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
  .woocommerce-checkout #customer_details {
    flex: 0 0 38%;
  }
  .woocommerce-checkout #order_review {
    flex: 0 0 38%;
    margin-top: 0;
  }
}

/* Titre "Votre commande" au dessus du récap : on peut le réduire */
#order_review_heading {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 1rem;
}

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

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-bottom: 2rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 1rem;
}

/* Labels */
.woocommerce-checkout label {
  font-size: .9rem;
  color: #ccc;
}

/* Inputs / selects / textarea */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%;
  padding: 0.55rem 0.65rem;
  background: #111;
  border: 1px solid #444;
  color: #fff;
  border-radius: 0;
  box-sizing: border-box;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  outline: none;
  border-color: #dd9933;
}

/* Petits messages sous les champs */
.woocommerce-checkout .woocommerce-input-wrapper .description {
  font-size: .8rem;
  color: #888;
}

/* ==========================
   RÉCAP COMMANDE (order_review)
   ========================== */

.woocommerce-checkout #order_review {
  background: #202020;
  border: 1px solid #333;
  padding: 1.5rem 1.75rem 2rem;
}

/* Tableau des lignes commande */
.woocommerce-checkout #order_review table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 0.45rem 0;
  border: none;
  color: #f5f5f5;
}

.woocommerce-checkout #order_review table.shop_table thead th {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
  border-bottom: 1px solid #444;
}

.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td,
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {
  border-top: 1px solid #444;
  padding-top: 0.6rem;
}

/* ==========================
   BOUTON PAYER
   ========================== */

.woocommerce-checkout #place_order {
  width: 100%;
  display: block;
  background: #dd9933;
  color: #000;
  border-radius: 0;
  border: none;
  padding: 0.9rem 1.4rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
}

.woocommerce-checkout #place_order:hover {
  background: #f0a94a;
  color: #000;
}

/* ==========================
   MESSAGES / ERREURS
   ========================== */

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  background: #111;
  border-color: #dd9933;
}

/* ======================================
   CHECKOUT – CHAMPS PLUS DOUX PK ELITE
   ====================================== */

/* Fond plus clair (#1c1c1c) + bordure #444 + texte #ccc */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background: #303030 !important;
    border: 1px solid #444 !important;
    color: #ccc !important;
}

/* Placeholder plus doux aussi */
.woocommerce-checkout ::placeholder {
    color: #777 !important;
}

/* Focus – bordure orange PK */
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #dd9933 !important;
    box-shadow: 0 0 0 1px #dd9933 inset !important;
}

/* Labels un peu plus clairs */
.woocommerce-checkout label {
    color: #ddd !important;
}
/* ===================================================
   CHECKOUT – TITRES PK (bord gauche orange)
   =================================================== */

/* Titre "Détails de facturation" */
.woocommerce-checkout #customer_details h3 {
    background: #202020;
    border-left: 4px solid #dd9933;
    padding: 0.75rem 1rem;
    margin: 0 0 1.5rem 0;
    color: #fff;
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
     display:none;
}

/* Titre "Votre commande" au-dessus du tableau */
.woocommerce-checkout #order_review_heading {
    background: #202020;
    border-left: 4px solid #dd9933;
    padding: 0.75rem 1rem;
    margin: 0 0 1.5rem 0;
    color: #fff;
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    display:none;
}

/* Titre "Expédier à une adresse différente ?" */
.pk-checkout-shipping-alt h3 {
    background: #202020;
    border-left: 24px solid #dd9933;
    padding: 0.75rem 1rem;
    margin: 2rem 0 1rem 0;
    color: #fff;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
}
/* ===============================================
   CHECKOUT — TITRES PK AVEC BORDE GAUCHE 24px
   =============================================== */

/* Style générique (tu peux l’utiliser pour tous les titres checkout) */
.pk-checkout-title {
    display: block;
    margin: 0;                 /* collé en haut */
    padding: 0.75rem 1rem;
    background: #202020;
    border-left: 24px solid #dd9933;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}


/* Détails de facturation */
.woocommerce-checkout #customer_details h3 {
    composes: pk-checkout-title;
}

/* Votre commande */
#order_review_heading {
    composes: pk-checkout-title;
}

/* Expédier à une adresse différente ? */
.woocommerce-shipping-fields h3,
.pk-checkout-shipping-alt h3 {
    composes: pk-checkout-title;
    margin-top: 2rem;  /* celui-ci reste plus bas */
}
/* Reset total du wrapper checkout WooCommerce 
   pour coller le titre sur le bord */
.woocommerce-checkout #customer_details {
    padding-top: 0 !important;
}

/* Wrapper de la colonne gauche */
.woocommerce-billing-fields {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Titre "Détails de facturation" */
.woocommerce-billing-fields h3 {
    margin: 0 !important;             /* plus aucun espace autour */
    padding: 0.75rem 1rem;
    background: #202020;
    border-left: 24px solid #dd9933;  /* épaisseur exacte */
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
/* On enlève le padding-top du bloc bleu, mais on garde les côtés */
.woocommerce-checkout form.checkout {
  padding: 0 !important;  /* top 0, côtés 32, bas 40 */
}
/* DÉTAILS DE FACTURATION – barre PK collée */
.woocommerce-billing-fields h3 {
  margin: 0 -32px 24px !important;    /* sort de 32px à gauche/droite */
  padding: 0.75rem 1rem;
  background: #202020;
  border-left: 24px solid #dd9933;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
/* VOTRE COMMANDE – même style PK */
#order_review_heading {
  margin: 0 -32px 24px !important;
  padding: 0.75rem 1rem;
  background: #202020;
  border-left: 24px solid #dd9933;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
/* On enlève les marges/paddings qui repoussent le contenu à droite */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #customer_details {
  margin: 0 !important;
  padding: 0 !important;
}
/* Le gros bloc du checkout : on garde 32px de padding pour tout le monde */
.woocommerce-checkout form.checkout {
  padding: 32px 32px 40px !important; border-radius: 8px;
}
/* DÉTAILS DE FACTURATION — barre PK collée à gauche & en haut */
.woocommerce-billing-fields h3 {
  margin: -32px -32px 24px !important;  /* remonte de 32px et sort de 32px sur les côtés */
  padding: 0.75rem 1rem;
  background: #202020;
  border-left: 24px solid #dd9933;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

