.ink-announce {
  background: #1A1917;
  color: #F5F3EE;
  padding: 8px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ink-announce-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.ink-dot {
  font-size: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #FF5500;
  margin-right: 8px;
  vertical-align: middle;
}
.ink-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: #1A1917 !important;
  flex-shrink: 0 !important;
}
.ink-logo-mark {
  width: 38px;
  height: 38px;
  background: #1A1917;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 100%, 0 100%);
}
.ink-logo-mark span {
  font-family: 'DM Mono', monospace;
  font-size: 16px;
  font-weight: 500;
  color: #FF5500;
  letter-spacing: -1px;
}

.ink-nav {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  justify-content: center !important;
}
.ink-nav .leo-megamenu {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ink-nav .leo-megamenu .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ink-nav .leo-megamenu .navbar-nav > li {
  position: relative !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-nav .leo-megamenu .navbar-nav > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 22px !important;
  height: 100% !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1A1917 !important;
  text-decoration: none !important;
  border-right: 1px solid #EAE7DF !important;
  transition: background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  background: transparent !important;
}
.ink-nav .leo-megamenu .navbar-nav > li > a span {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: inherit !important;
}
.ink-nav .leo-megamenu .navbar-nav > li:hover > a,
.ink-nav .leo-megamenu .navbar-nav > li:hover > a span {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
.ink-nav .leo-megamenu .navbar-nav > li:last-child > a,
.ink-nav .leo-megamenu .navbar-nav > li:last-child > a span {
  color: #FF5500 !important;
  border-right: none !important;
}
.ink-nav .leo-megamenu .navbar-nav > li:last-child:hover > a,
.ink-nav .leo-megamenu .navbar-nav > li:last-child:hover > a span {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}.ink-cart-wrapper .blockcart,
.ink-cart-wrapper #_desktop_cart {
  margin: 0 !important;
}
.ink-cart-wrapper .header .cart-preview {
  background: #FF5500 !important;
  color: white !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 0 20px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.ink-cart-wrapper .header .cart-preview:hover {
  background: #CC4400 !important;
}

.ink-ticker {
  background: #FF5500 !important;
  overflow: hidden !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-ticker-track {
  display: flex !important;
  animation: inkTickerScroll 25s linear infinite !important;
  white-space: nowrap !important;
}
@keyframes inkTickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.ink-ticker-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 32px !important;
  padding: 0 40px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: white !important;
}
.ink-ticker-sep {
  opacity: 0.5 !important;
}

.ink-nav .leo-megamenu .navbar-nav > li {
  position: static !important;
}
.ink-nav .leo-megamenu .dropdown-menu,
.ink-nav .leo-megamenu .dropdown-sub,
.ink-nav .leo-megamenu .dropdown-sub.dropdown-menu,
.ink-nav .leo-megamenu .leo-mega-menu,
#ink-nav-target .leo-megamenu .dropdown-menu,
#ink-nav-target .leo-megamenu .dropdown-sub {
  position: fixed !important;
  top: 100px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 20px 40px !important;
  background: #F5F3EE !important;
  border: none !important;
  border-top: 3px solid #FF5500 !important;
  border-bottom: 1px solid #1A1917 !important;
  box-shadow: 0 20px 60px rgba(26,25,23,0.12) !important;
  z-index: 9999 !important;
  border-radius: 0 !important;
  display: flex !important;
}
.ink-nav .leo-megamenu .dropdown-menu .mega-col,
.ink-nav .leo-megamenu .leo-mega-menu .row > div {
  padding: 36px 24px !important;
  border-right: 1px solid #EAE7DF !important;
}
.ink-nav .leo-megamenu .dropdown-menu .mega-col:last-child,
.ink-nav .leo-megamenu .leo-mega-menu .row > div:last-child {
  border-right: none !important;
}
.ink-nav .leo-megamenu .mega-col-label,
.ink-nav .leo-megamenu .leo-mega-menu .title-mega {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin-bottom: 6px !important;
}
.ink-nav .leo-megamenu .mega-col-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  margin-bottom: 20px !important;
  color: #1A1917 !important;
}
.ink-nav .leo-megamenu .mega-col-title em {
  font-style: italic !important;
  color: #4A4845 !important;
}
.ink-nav .leo-megamenu .mega-links a,
.ink-nav .leo-megamenu .leo-mega-menu a {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  padding: 8px 0 !important;
  display: block !important;
  transition: color 0.15s !important;
}
.ink-nav .leo-megamenu .mega-links a:hover,
.ink-nav .leo-megamenu .leo-mega-menu a:hover {
  color: #1A1917 !important;
}
.ink-nav .leo-megamenu .mega-see-all {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  text-decoration: none !important;
  margin-top: 18px !important;
  display: inline-block !important;
  border-bottom: 1.5px solid #FF5500 !important;
  padding-bottom: 2px !important;
}


/* Hide old header elements that are now replaced */
header#header .header-banner,
header#header .header-nav,
header#header .header-top,
header#header .topnav,
header#header .bottomnav,
.scrolling-banner {
  display: none !important;
}

/* Hide old appagebuilder header rows */
.box-logo4,
.box-top4 {
  display: none !important;
}

/* ACCUEIL — Agrandir images Meilleures Ventes */
body#index .ApProductCarousel .product-image {
  width: 100% !important;
  height: 100% !important;
}

body#index .ApProductCarousel .product-image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body#index .ApProductCarousel .product-image img,
body#index .ApProductCarousel img.img-fluid {
  width: 70% !important;
  height: auto !important;
  min-width: 140px !important;
  max-height: 180px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* CATÉGORIE + RECHERCHE — Cacher boutons overlay pro3-btn */
body#category .product-miniature .pro3-btn,

/* Catégorie — vue liste fonctionnelle */
body#category .products.list article.product-miniature,

body#category .products.list .thumbnail-container,

body#category .products.list .product-meta,

/* === MODE GRILLE (défaut) === */
.js-product-list.ink-grid-view article.product-miniature {
  flex-direction: row !important;
}

/* === MODE LISTE === */
.js-product-list.ink-list-view article.product-miniature {
  flex-direction: row !important;
  max-width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  margin-bottom: 16px !important;
  align-items: center !important;
}

.js-product-list.ink-list-view article.product-miniature .thumbnail-container {
  flex: 0 0 220px !important;
  max-width: 220px !important;
  height: 180px !important;
}

.js-product-list.ink-list-view article.product-miniature .thumbnail-container img {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
}

.js-product-list.ink-list-view article.product-miniature .product-description {
  flex: 1 !important;
  padding: 16px 24px !important;
  text-align: left !important;
}

/* Bouton actif */
#grid.selected,
#list.selected {
  color: #FF5500 !important;
  opacity: 1 !important;
}
#grid:not(.selected),
#list:not(.selected) {
  opacity: 0.4 !important;
}

/* === MODE LISTE — wrappers pleine largeur === */
#products.ink-list-view .ajax_block_product {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 16px !important;
}

/* === MODE LISTE — carte horizontale === */
#products.ink-list-view article.product-miniature {
  flex-direction: row !important;
  align-items: center !important;
}

#products.ink-list-view .thumbnail-container {
  flex: 0 0 220px !important;
  max-width: 220px !important;
  height: 180px !important;
}

#products.ink-list-view .thumbnail-container img {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
}

#products.ink-list-view .product-meta {
  flex: 1 !important;
  padding: 16px 24px !important;
  text-align: left !important;
}

/* === MODE GRILLE — forcer colonnes === */
#products.ink-grid-view .ajax_block_product {
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

#products.ink-grid-view article.product-miniature {
  flex-direction: row !important;
}

.product-flag.online-only,
.product-flag.new {
  display: none !important;
}
/* Fix fond noir carrousel Meilleures Ventes */
body#index .owl-item .thumbnail-container {
  background: #FFFFFF !important;
}

body#index .owl-item article.product-miniature {
  background: transparent !important;
}

/* Cacher dropdown/overlays carrousel accueil */
body#index .owl-item .pro3-btn,
body#index .owl-item .button-container,
body#index .owl-item .functional-buttons,
body#index .owl-item .product-additional,
body#index .owl-item .quickview,
body#index .owl-item .compare {
  display: none !important;
}

/* Fix carrousel Meilleures Ventes */
body#index .ApProductCarousel .thumbnail-container {
  background: #FFFFFF !important;
}

body#index .ApProductCarousel .thumbnail-container a.product-thumbnail {
  padding-bottom: 0 !important;
  position: relative !important;
  height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
}

body#index .ApProductCarousel .thumbnail-container a.product-thumbnail img {
  position: relative !important;
  max-height: 300px !important;
  width: auto !important;
  object-fit: contain !important;
}

body#index .ApProductCarousel article.product-miniature {
  background: #FFFFFF !important;
}

body#index .ApProductCarousel .product-meta {
  padding: 10px !important;
  text-align: center !important;
}

body#index .ApProductCarousel h3.product-title a {
  font-size: 13px !important;
  color: #1A1917 !important;
}

/* Fond beige sur toutes les pages */
body {
  background-color: #F5F3EE !important;
}

/* Cacher sidebar */
body#product #left-column {
  display: none !important;
}

/* Forcer wrapper pleine largeur */
body#product #wrapper .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

body#product #content-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  float: none !important;
}

body#product .js-content-wrapper,
body#product #content-wrapper > section {
  max-width: 100% !important;
  width: 100% !important;
}

/* Centrer le produit */
body#product .row.product-container {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
}

/* ---- COLONNE GAUCHE : IMAGE (fond noir) ---- */
body#product .row.product-container > div:first-child {
  background: #1A1917 !important;
  flex: 0 0 45% !important;
  max-width: 45% !important;
  min-height: 300px !important;
  max-height: 380px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 24px !important;
}

/* Grille décorative */
body#product .row.product-container > div:first-child::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) !important;
  background-size: 40px 40px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Label coin */
body#product .row.product-container > div:first-child::after {
  content: 'ISO Certified · 24M Garantie' !important;
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 8px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.2) !important;
  z-index: 3 !important;
}

/* Image */
body#product .product-cover {
  background: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

body#product .product-cover img {
  max-height: 260px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

body#product .product-cover .layer {
  display: none !important;
}

body#product .product-thumb-images {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
  justify-content: center !important;
}

body#product .product-thumb-images img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  cursor: pointer !important;
  opacity: 0.6 !important;
  transition: opacity 0.2s !important;
  background: rgba(255,255,255,0.05) !important;
}

body#product .product-thumb-images img:hover,
body#product .product-thumb-images .selected img {
  opacity: 1 !important;
  border-color: #FF5500 !important;
}
}

body#product .product-flags {
  display: none !important;
}

/* ---- COLONNE DROITE : INFOS ---- */
body#product .row.product-container > div:nth-child(2) {
  flex: 0 0 55% !important;
  max-width: 55% !important;
  padding: 24px 30px !important;
  background: #F5F3EE !important;
}

/* Référence */
body#product .product-reference {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 4px !important;
}

/* Titre */
body#product h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #1A1917 !important;
  margin-bottom: 6px !important;
}

/* Description courte */
body#product .product-description-short {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}

/* Prix */
body#product .current-price .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #1A1917 !important;
}

body#product .tax-shipping-delivery-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: #9A9690 !important;
  text-transform: uppercase !important;
}

/* Quantité + bouton panier en ligne */
body#product .p-cartwapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

body#product .p-cartwapper .product-quantity {
  display: flex !important;
  align-items: center !important;
}

body#product .p-cartwapper .add {
  flex: 1 !important;
}

body#product .product-quantity #quantity_wanted {
  width: 70px !important;
  height: 44px !important;
  border: 1.5px solid #1A1917 !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 15px !important;
  text-align: center !important;
  background: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
  -moz-appearance: textfield !important;
}

body#product .bootstrap-touchspin {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

body#product .bootstrap-touchspin .input-group-btn-vertical {
  display: flex !important;
  flex-direction: row !important;
  height: 44px !important;
  position: relative !important;
  z-index: 2 !important;
}

body#product .bootstrap-touchspin .btn-touchspin {
  background: #F5F3EE !important;
  border: 1.5px solid #1A1917 !important;
  color: #1A1917 !important;
  width: 28px !important;
  height: 22px !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body#product .bootstrap-touchspin .btn-touchspin:hover {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}

/* Bouton panier */
body#product .add-to-cart {
  background: #FF5500 !important;
  color: white !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 12px 20px !important;
  border-radius: 0 !important;
}

body#product .add-to-cart:hover {
  background: #CC4400 !important;
}

/* Cacher partage social + wishlist/compare */
body#product .social-sharing {
  display: none !important;
}

body#product .leo-compare-wishlist-button {
  display: none !important;
}

/* Réassurance */
body#product .blockreassurance_product {
  display: flex !important;
  border: 1px solid #EAE7DF !important;
  margin-top: 12px !important;
  background: #F5F3EE !important;
  width: 100% !important;
}

body#product .blockreassurance_product .block-reassurance-item {
  flex: 1 !important;
  border-right: 1px solid #EAE7DF !important;
  padding: 12px 16px !important;
  text-align: center !important;
}

body#product .blockreassurance_product .block-reassurance-item:last-child {
  border-right: none !important;
}

body#product .blockreassurance_product img {
  max-width: 32px !important;
  margin-bottom: 4px !important;
}

body#product .blockreassurance_product span {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  color: #4A4845 !important;
  display: block !important;
}

/* ---- ONGLETS DESCRIPTION ---- */
body#product .row.product-container > div:nth-child(3) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 0 0 24px !important;
  background: #F5F3EE !important;
}

body#product .product-tabs {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

body#product .product-tabs .nav-link {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  border: none !important;
  background: transparent !important;
  padding: 8px 14px !important;
}

body#product .product-tabs .nav-link.active {
  color: #1A1917 !important;
  border-bottom: 2px solid #FF5500 !important;
}

body#product .tab-content {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4845 !important;
  padding: 16px 0 !important;
}

/* Bloc garantie vert → beige + bordure orange */
body#product .tab-content div[style*="background-color: #e8f5e9"],
body#product .tab-content div[style*="background-color:#e8f5e9"] {
  background-color: #EAE7DF !important;
  border: 1px solid #E0DDD5 !important;
  border-left: 4px solid #FF5500 !important;
  border-radius: 0 !important;
  color: #1A1917 !important;
  padding: 12px 16px !important;
  margin: 12px 0 !important;
}

/* Bloc certification bleu → beige + bordure teal */
body#product .tab-content div[style*="background-color: #e3f2fd"],
body#product .tab-content div[style*="background-color:#e3f2fd"] {
  background-color: #EAE7DF !important;
  border: 1px solid #E0DDD5 !important;
  border-left: 4px solid #006B6B !important;
  border-radius: 0 !important;
  color: #1A1917 !important;
  padding: 12px 16px !important;
  margin: 12px 0 !important;
}

/* Texte vert → orange */
body#product .tab-content span[style*="color: green"],
body#product .tab-content span[style*="color:green"],
body#product .tab-content span[style*="color: #4caf50"],
body#product .tab-content span[style*="color:#4caf50"],
body#product .tab-content span[style*="color: #388e3c"],
body#product .tab-content span[style*="color:#388e3c"] {
  color: #FF5500 !important;
}

/* Texte bleu → teal */
body#product .tab-content span[style*="color: blue"],
body#product .tab-content span[style*="color:blue"],
body#product .tab-content span[style*="color: #1976d2"],
body#product .tab-content span[style*="color:#1976d2"],
body#product .tab-content span[style*="color: #1565c0"],
body#product .tab-content span[style*="color:#1565c0"] {
  color: #006B6B !important;
}

/* Breadcrumb */
body#product .breadcrumb {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  background: #F5F3EE !important;
  padding: 8px 40px !important;
}

body#product .breadcrumb a {
  color: #9A9690 !important;
}

body#product .breadcrumb a:hover {
  color: #FF5500 !important;
}

/* ---- PRODUITS VUS ---- */
body#product section.featured-products.viewed-products {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 20px 30px !important;
}

body#product section.featured-products.viewed-products .products-section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1A1917 !important;
  margin-bottom: 16px !important;
}

body#product section.featured-products.viewed-products .thumbnail-container {
  background: #FFFFFF !important;
}

body#product section.featured-products.viewed-products .thumbnail-container a.product-thumbnail {
  padding-bottom: 0 !important;
  position: relative !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
}

body#product section.featured-products.viewed-products .thumbnail-container a.product-thumbnail img {
  position: relative !important;
  max-height: 160px !important;
  width: auto !important;
  object-fit: contain !important;
}

body#product section.featured-products.viewed-products article.product-miniature {
  background: #FFFFFF !important;
}

body#product section.featured-products.viewed-products .product-title a {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: #1A1917 !important;
  font-weight: 300 !important;
}

body#product section.featured-products.viewed-products .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  color: #1A1917 !important;
}

body#product section.featured-products.viewed-products .product-flags {
  display: none !important;
}

/* Cacher footer natif PrestaShop */
footer#footer,
.footer-container,
footer.page-footer {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Cacher footer natif PrestaShop */
footer#footer,
.footer-container,
footer.page-footer,
#footer {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* ============================================
   POINTS COULEUR PRODUIT — Variantes
   ============================================ */
.product-variants {
  margin: 10px 0 !important;
}

.product-variants-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.product-variants-item .control-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #4A4845 !important;
}

.product-variants-item ul {
  display: flex !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-variants-item .input-color {
  display: none !important;
}

.product-variants-item .color {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 2px solid #EAE7DF !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease !important;
}

.product-variants-item .color:hover {
  border-color: #9A9690 !important;
}

.product-variants-item .input-color:checked + span.color {
  border-color: #FF5500 !important;
  box-shadow: 0 0 0 2px #FF5500 !important;
}

/* All links — smooth color transition */
a,
a *,
.breadcrumb a,

/* Section titles — large serif */
.products-section-title,
.section-title,
h2.products-section-title,
.featured-products .products-section-title,
body#category h1,
body#category .h1,

/* Body text — Jost light */
body,
.product-description-short p,
.product-description p,
.tab-content p {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
}

/* Labels/badges — DM Mono small caps */
.product-flag,
.product-label,
.badge-label,
.tag-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* ============================================
   BREADCRUMB — ALL PAGES
   ============================================ */

.breadcrumb,
#wrapper .breadcrumb,
.breadcrumb-wrapper,
nav.breadcrumb {
  background: transparent !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  padding: 14px 60px !important;
  border-bottom: 1px solid #EAE7DF !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.breadcrumb li,
.breadcrumb ol li,
.breadcrumb span {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

.breadcrumb a {
  color: #9A9690 !important;
  text-decoration: none !important;
}

.breadcrumb a:hover {
  color: #FF5500 !important;
}

.breadcrumb li::before,
.breadcrumb li::after,
.breadcrumb .breadcrumb-separator,
.breadcrumb li + li::before {
  color: #E0DDD5 !important;
}

.breadcrumb li:last-child,
.breadcrumb li:last-child span,
.breadcrumb li.active,
.breadcrumb .breadcrumb-current {
  color: #1A1917 !important;
}







/* Footer bottom bar */



/* Category page — Product grid: 3 columns */
body#category #products .ajax_block_product,
body#category .products .ajax_block_product,
#products.ink-grid-view .ajax_block_product {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
}

/* Product cards — borders and spacing */
body#category .product-miniature,
body#category article.product-miniature {
  border-right: 1px solid #EAE7DF !important;
  border-bottom: 1px solid #EAE7DF !important;
  padding: 28px 24px !important;
  position: relative !important;
  transition: background 0.2s ease !important;
}

body#category .product-miniature:hover,
body#category article.product-miniature:hover {
  background: #FFFFFF !important;
}

/* Remove border-right on every 3rd card */
body#category .ajax_block_product:nth-child(3n) .product-miniature,
body#category .ajax_block_product:nth-child(3n) article.product-miniature {
  border-right: none !important;
}

/* Product name */
body#category .product-title a,
body#category h3.product-title a,
body#category .product-miniature .product-title a {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #1A1917 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

/* Product price */
body#category .price,
body#category .product-price-and-shipping .price,
body#category span.price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #1A1917 !important;
  line-height: 1 !important;
}

/* Price label (TTC) */
body#category .tax-shipping-delivery-label,
body#category .product-price-and-shipping .tax-shipping-delivery-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

/* Category toolbar — sort and count */
body#category .products-sort-order,
body#category .total-products,
body#category .sort-by-row,
body#category .products-sort-nb,
body#category .showing {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

body#category .products-sort-order .select-title,
body#category .sort-by-row .select-title {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body#category .total-products p,
body#category .showing p {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

/* Category sidebar filters */
body#category #left-column .facet .facet-title,
body#category #left-column .block-categories .category-top-menu a {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #1A1917 !important;
}

body#category #left-column .facet .facet-label a,
body#category #left-column .facet .facet-label span {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
}

body#category #left-column .facet .magnitude {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  color: #9A9690 !important;
}

/* Category hero / header section */
body#category .category-header,
body#category #category-description {
  padding: 48px 60px !important;
  border-bottom: 1px solid #1A1917 !important;
}

body#category .category-header h1,
body#category #category-description h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: #1A1917 !important;
}

body#category .category-header .category-description p,
body#category #category-description p {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4845 !important;
  max-width: 480px !important;
}

/* Pagination */
body#category .pagination,

body#category .pagination .page-list li a,
body#category .pagination .page-list li span,

body#category .pagination .page-list li a:hover,

body#category .pagination .page-list li.current a,
body#category .pagination .page-list li.current span,

/* Spec/features table */
body#product .product-features,
body#product .data-sheet {
  border: 1px solid #EAE7DF !important;
  margin-bottom: 32px !important;
}

body#product .product-features dl.data-sheet,
body#product .data-sheet {
  margin: 0 !important;
  padding: 0 !important;
}

body#product .data-sheet .name,
body#product .product-features dt {
  padding: 10px 16px !important;
  background: #EAE7DF !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  border-bottom: 1px solid #EAE7DF !important;
}

body#product .data-sheet .value,
body#product .product-features dd {
  padding: 10px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #1A1917 !important;
  border-bottom: 1px solid #EAE7DF !important;
}

/* Variant selector — color dots in dark zone */
body#product .product-variants .product-variants-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

body#product .product-variants .product-variants-item .control-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #4A4845 !important;
}

body#product .product-variants .color {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 2px solid #EAE7DF !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease !important;
}

body#product .product-variants .color:hover {
  border-color: #9A9690 !important;
}

body#product .product-variants .input-color:checked + .color {
  border-color: #FF5500 !important;
  box-shadow: 0 0 0 2px #FF5500 !important;
}

/* Trust badges row */
body#product .blockreassurance_product {
  display: flex !important;
  gap: 0 !important;
  margin-top: 24px !important;
  border: 1px solid #EAE7DF !important;
  background: #F5F3EE !important;
}

body#product .blockreassurance_product .block-reassurance-item {
  flex: 1 !important;
  padding: 12px 14px !important;
  border-right: 1px solid #EAE7DF !important;
  text-align: center !important;
}

body#product .blockreassurance_product .block-reassurance-item:last-child {
  border-right: none !important;
}

body#product .blockreassurance_product .block-reassurance-item img {
  max-width: 24px !important;
  margin-bottom: 4px !important;
}

body#product .blockreassurance_product .block-reassurance-item span,
body#product .blockreassurance_product .block-reassurance-item p {
  font-family: 'DM Mono', monospace !important;
  font-size: 8px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

/* Compatible printers section (if rendered) */
body#product .product-accessories,
body#product .crossselling-products {
  border-bottom: 1px solid #1A1917 !important;
}

body#product .product-accessories .products-section-title,
body#product .crossselling-products .products-section-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: #1A1917 !important;
  padding: 32px 60px !important;
  border-bottom: 1px solid #EAE7DF !important;
}

/* Related products — 4 columns grid */
body#product .featured-products .products,
body#product .product-accessories .products,
body#product .crossselling-products .products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

body#product .featured-products .products .product-miniature,
body#product .product-accessories .products .product-miniature,
body#product .crossselling-products .products .product-miniature {
  border-right: 1px solid #EAE7DF !important;
  padding: 28px 24px !important;
  transition: background 0.2s ease !important;
  max-width: 100% !important;
  flex: none !important;
}

body#product .featured-products .products .product-miniature:nth-child(4n),
body#product .product-accessories .products .product-miniature:nth-child(4n),
body#product .crossselling-products .products .product-miniature:nth-child(4n) {
  border-right: none !important;
}

body#product .featured-products .products .product-miniature:hover,
body#product .product-accessories .products .product-miniature:hover,
body#product .crossselling-products .products .product-miniature:hover {
  background: #FFFFFF !important;
}

body#product .featured-products .products .product-title a,
body#product .product-accessories .products .product-title a,
body#product .crossselling-products .products .product-title a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  color: #1A1917 !important;
}

body#product .featured-products .products .price,
body#product .product-accessories .products .price,
body#product .crossselling-products .products .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1A1917 !important;
}


/* 1. "Appeler maintenant" — bouton orange pleine largeur comme "Demander un devis" */
body a[href*="tel:lass"],
body a[href*="tel:lass"]:hover,

/* 2. Cacher "exclusivité web" sur toutes les pages */
.product-flag.online-only,
span.online-only,
.product-miniature .online-only,
li.online-only,
.product-flag[title="Exclusivité web"],
.product-flags .product-flag:not(.discount):not(.new):not(.on-sale) {
  display: none !important;
}

/* 3. Carrousel Meilleures Ventes — images plus grandes */
body#index .ApProductCarousel .thumbnail-container a.product-thumbnail {
  height: 400px !important;
}
body#index .ApProductCarousel .thumbnail-container a.product-thumbnail img {
  max-height: 380px !important;
}
body#index .ApProductCarousel .product-meta {
  padding: 14px 12px !important;
}
body#index .ApProductCarousel h3.product-title a {
  font-size: 14px !important;
}
body#index .ApProductCarousel .price,
body#index .ApProductCarousel .product-price-and-shipping .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1A1917 !important;
}
/* Prix sous l'image (dropdown en dessous) */
body#index .ApProductCarousel .product-price-and-shipping {
  margin-top: 6px !important;
}

/* 4. Page produit — fenêtre noire plus petite/proportionnée */
body#product .row.product-container > div:first-child {
  max-height: 320px !important;
  min-height: 250px !important;
  padding: 20px !important;
}
body#product .product-cover img {
  max-height: 220px !important;
}

/* 5. Points couleur produit — forcer l'affichage */
body#product .product-variants {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 16px 0 !important;
  padding: 12px 0 !important;
  border-top: 1px solid #EAE7DF !important;
}
body#product .product-variants .product-variants-item {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body#product .product-variants .product-variants-item ul {
  display: flex !important;
  gap: 10px !important;
}
body#product .product-variants .product-variants-item li {
  display: inline-block !important;
}
body#product .product-variants .color,
body#product .product-variants span.color {
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 3px solid #EAE7DF !important;
  cursor: pointer !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
body#product .product-variants .color:hover {
  border-color: #1A1917 !important;
}
body#product .product-variants .input-color:checked + .color,
body#product .product-variants .selected .color {
  border-color: #FF5500 !important;
  box-shadow: 0 0 0 3px #FF5500 !important;
}
/* Label couleur sous le point */
body#product .product-variants .product-variants-item .control-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}

/* Déplacer les variantes dans la zone image (fond noir) */
body#product .row.product-container > div:first-child {
  flex-direction: row !important;
  max-height: none !important;
}

/* Zone image principale */
body#product .row.product-container > div:first-child .product-cover {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 250px !important;
}

/* Déplacer .product-variants visuellement dans la zone noire via JS
   En attendant, styler les variantes en mode "barre en bas" */
body#product .product-variants {
  display: flex !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #1A1917 !important;
  position: relative !important;
  z-index: 2 !important;
}

body#product .product-variants .product-variants-item {
  flex: 1 !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 12px !important;
  margin: 0 !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}

body#product .product-variants .product-variants-item:last-child {
  border-right: none !important;
}

body#product .product-variants .product-variants-item:hover {
  background: rgba(255,255,255,0.04) !important;
}

/* Point couleur dans la zone noire */
body#product .product-variants .color,
body#product .product-variants span.color {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  display: inline-block !important;
}

body#product .product-variants .color:hover {
  border-color: rgba(255,255,255,0.5) !important;
}

body#product .product-variants .input-color:checked + .color,
body#product .product-variants .selected .color {
  border-color: #FF5500 !important;
  box-shadow: none !important;
}

/* Label couleur sous le point — texte clair sur fond noir */
body#product .product-variants .product-variants-item .control-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 8px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.4) !important;
}

/* Variante active — bordure orange en haut + fond orange subtil */
body#product .product-variants .product-variants-item.selected,
body#product .product-variants .product-variants-item:has(.input-color:checked) {
  background: rgba(255,85,0,0.15) !important;
  border-top: 2px solid #FF5500 !important;
  padding-top: 14px !important;
}

body#product .product-variants .product-variants-item.selected .control-label,
body#product .product-variants .product-variants-item:has(.input-color:checked) .control-label {
  color: #FF5500 !important;
}

/* Cacher la liste ul dans les variantes, laisser juste les couleurs */
body#product .product-variants .product-variants-item ul {
  display: flex !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Section wrapper */
body#product .featured-products,
body#product .product-accessories,
body#product .crossselling-products {
    border-bottom: 1px solid #1A1917 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #F5F3EE !important;
}

/* Section header */
body#product .featured-products > h2,
body#product .product-accessories > h2,
body#product .crossselling-products > h2,
body#product .featured-products > .products-section-title,
body#product .product-accessories > .products-section-title,
body#product .crossselling-products > .products-section-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    padding: 32px 60px !important;
    border-bottom: 1px solid #EAE7DF !important;
    margin: 0 !important;
    color: #1A1917 !important;
    text-align: left !important;
    background: transparent !important;
}

/* Override owl-carousel stage to grid */
body#product #category-products2 .owl-stage-outer,
body#product .featured-products .owl-stage-outer,
body#product .product-accessories .owl-stage-outer,
body#product .crossselling-products .owl-stage-outer {
    overflow: visible !important;
}

body#product #category-products2 .owl-stage,
body#product .featured-products .owl-stage,
body#product .product-accessories .owl-stage,
body#product .crossselling-products .owl-stage {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    transform: none !important;
    width: 100% !important;
    transition: none !important;
    padding: 0 !important;
}

body#product #category-products2 .owl-item,
body#product .featured-products .owl-item,
body#product .product-accessories .owl-item,
body#product .crossselling-products .owl-item {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    min-height: auto !important;
}

/* Hide owl navigation/dots/buttons */
body#product #category-products2 .owl-nav,
body#product #category-products2 .owl-dots,
body#product .featured-products .owl-nav,
body#product .featured-products .owl-dots,
body#product .product-accessories .owl-nav,
body#product .product-accessories .owl-dots,
body#product .crossselling-products .owl-nav,
body#product .crossselling-products .owl-dots {
    display: none !important;
}

/* Card styling — border right, padding, hover */
body#product .featured-products .owl-item article.product-miniature,
body#product .product-accessories .owl-item article.product-miniature,
body#product .crossselling-products .owl-item article.product-miniature,
body#product .featured-products .products > article.product-miniature,
body#product .product-accessories .products > article.product-miniature,
body#product .crossselling-products .products > article.product-miniature {
    border-right: 1px solid #EAE7DF !important;
    padding: 28px 24px !important;
    transition: background 0.2s ease !important;
    cursor: pointer !important;
    background: transparent !important;
    margin: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

body#product .featured-products .owl-item:nth-child(4n) article.product-miniature,
body#product .product-accessories .owl-item:nth-child(4n) article.product-miniature,
body#product .crossselling-products .owl-item:nth-child(4n) article.product-miniature,
body#product .featured-products .products > article.product-miniature:nth-child(4n),
body#product .product-accessories .products > article.product-miniature:nth-child(4n),
body#product .crossselling-products .products > article.product-miniature:nth-child(4n) {
    border-right: none !important;
}

body#product .featured-products .owl-item article.product-miniature:hover,
body#product .product-accessories .owl-item article.product-miniature:hover,
body#product .crossselling-products .owl-item article.product-miniature:hover,
body#product .featured-products .products > article.product-miniature:hover,
body#product .product-accessories .products > article.product-miniature:hover,
body#product .crossselling-products .products > article.product-miniature:hover {
    background: #FFFFFF !important;
}

/* Product thumbnail */
body#product .featured-products .owl-item .thumbnail-container,
body#product .product-accessories .owl-item .thumbnail-container,
body#product .crossselling-products .owl-item .thumbnail-container {
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

body#product .featured-products .owl-item .thumbnail-container a.product-thumbnail,
body#product .product-accessories .owl-item .thumbnail-container a.product-thumbnail,
body#product .crossselling-products .owl-item .thumbnail-container a.product-thumbnail {
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    position: relative !important;
}

body#product .featured-products .owl-item .thumbnail-container img,
body#product .product-accessories .owl-item .thumbnail-container img,
body#product .crossselling-products .owl-item .thumbnail-container img {
    max-height: 90px !important;
    width: auto !important;
    object-fit: contain !important;
    position: relative !important;
}

/* Product name */
body#product .featured-products .owl-item h3.product-title a,
body#product .featured-products .owl-item .product-title a,
body#product .product-accessories .owl-item h3.product-title a,
body#product .product-accessories .owl-item .product-title a,
body#product .crossselling-products .owl-item h3.product-title a,
body#product .crossselling-products .owl-item .product-title a {
    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    color: #1A1917 !important;
    text-decoration: none !important;
}

/* Product price */
body#product .featured-products .owl-item .price,
body#product .product-accessories .owl-item .price,
body#product .crossselling-products .owl-item .price {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #1A1917 !important;
}

/* Hide unnecessary card elements */
body#product .featured-products .owl-item .product-miniature .functional-buttons,
body#product .featured-products .owl-item .product-miniature .button-container,
body#product .featured-products .owl-item .product-miniature .product-additional,
body#product .featured-products .owl-item .product-miniature .pro3-btn,
body#product .featured-products .owl-item .product-miniature .quickview,
body#product .featured-products .owl-item .product-miniature .compare,
body#product .featured-products .owl-item .product-miniature .wishlist,
body#product .featured-products .owl-item .product-miniature .regular-price,
body#product .featured-products .owl-item .product-miniature .discount-percentage,
body#product .featured-products .owl-item .product-miniature .product-flags,
body#product .product-accessories .owl-item .product-miniature .functional-buttons,
body#product .product-accessories .owl-item .product-miniature .button-container,
body#product .product-accessories .owl-item .product-miniature .product-additional,
body#product .product-accessories .owl-item .product-miniature .pro3-btn,
body#product .product-accessories .owl-item .product-miniature .quickview,
body#product .product-accessories .owl-item .product-miniature .compare,
body#product .product-accessories .owl-item .product-miniature .wishlist,
body#product .crossselling-products .owl-item .product-miniature .functional-buttons,
body#product .crossselling-products .owl-item .product-miniature .button-container,
body#product .crossselling-products .owl-item .product-miniature .product-additional,
body#product .crossselling-products .owl-item .product-miniature .pro3-btn,
body#product .crossselling-products .owl-item .product-miniature .quickview,
body#product .crossselling-products .owl-item .product-miniature .compare,
body#product .crossselling-products .owl-item .product-miniature .wishlist {
    display: none !important;
}

/* Show max 4 items in grid */
body#product .featured-products .owl-item:nth-child(n+5),
body#product .product-accessories .owl-item:nth-child(n+5),
body#product .crossselling-products .owl-item:nth-child(n+5) {
    display: none !important;
}

/* Responsive: 2 cols on tablet, 1 on mobile */
@media (max-width: 991px) {
    body#product #category-products2 .owl-stage,
    body#product .featured-products .owl-stage,
    body#product .product-accessories .owl-stage,
    body#product .crossselling-products .owl-stage {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    body#product .featured-products .owl-item:nth-child(n+5),
    body#product .product-accessories .owl-item:nth-child(n+5),
    body#product .crossselling-products .owl-item:nth-child(n+5) {
        display: block !important;
    }
    body#product .featured-products .owl-item:nth-child(2n) article.product-miniature,
    body#product .product-accessories .owl-item:nth-child(2n) article.product-miniature,
    body#product .crossselling-products .owl-item:nth-child(2n) article.product-miniature {
        border-right: none !important;
    }
    body#product .featured-products > h2,
    body#product .product-accessories > h2,
    body#product .crossselling-products > h2 {
        font-size: 28px !important;
        padding: 24px 20px !important;
    }
}

@media (max-width: 575px) {
    body#product #category-products2 .owl-stage,
    body#product .featured-products .owl-stage,
    body#product .product-accessories .owl-stage,
    body#product .crossselling-products .owl-stage {
        grid-template-columns: 1fr !important;
    }
    body#product .featured-products .owl-item article.product-miniature,
    body#product .product-accessories .owl-item article.product-miniature,
    body#product .crossselling-products .owl-item article.product-miniature {
        border-right: none !important;
        border-bottom: 1px solid #EAE7DF !important;
    }
}

/* ============================================================
   VIEWED PRODUCTS — Same grid style if present
   ============================================================ */
body#product #viewed-products .owl-stage-outer {
    overflow: visible !important;
}

body#product #viewed-products .owl-stage {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    transform: none !important;
    width: 100% !important;
    transition: none !important;
}

body#product #viewed-products .owl-item {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

body#product #viewed-products .owl-nav,
body#product #viewed-products .owl-dots {
    display: none !important;
}

body#product #viewed-products .owl-item:nth-child(n+5) {
    display: none !important;
}



/* Hero banner with 2 columns */
body#category .category-header,
body#category #category-description {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  padding: 0 !important;
  border-bottom: 1px solid #1A1917 !important;
  min-height: 220px !important;
}

/* Left content */
body#category .category-header > *:first-child,
body#category #category-description > *:first-child {
  padding: 48px 60px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  border-right: 1px solid #1A1917 !important;
}

/* Category title eyebrow */
body#category .category-header h1::before,
body#category #category-description h1::before {
  content: "— CONSOMMABLES D'IMPRESSION" !important;
  display: block !important;
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 16px !important;
  font-weight: 400 !important;
}

/* ============================================
   RESPONSIVE — Category hero
   ============================================ */
@media (max-width: 991px) {
  body#category .category-header,
  body#category #category-description {
    grid-template-columns: 1fr !important;
  }
  body#category .category-header > *:first-child,
  body#category #category-description > *:first-child {
    border-right: none !important;
    border-bottom: 1px solid #1A1917 !important;
  }
}/* === RESPONSIVE === */

/* === SEARCH PAGE - Clean rebuild === */

/* =============================================
   SEARCH PAGE — INK Design System v1.0
   ============================================= */

/* --- CSS Variables (scoped) --- */
body#search {
  --paper: #F5F3EE; --paper-dark: #EAE7DF; --paper-mid: #E0DDD5;
  --ink: #1A1917; --ink-mid: #4A4845; --ink-light: #9A9690;
  --orange: #FF5500; --orange-dim: #CC4400; --teal: #006B6B;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --mono: 'DM Mono', 'Courier New', monospace;
  --sans: 'Jost', sans-serif;
}

/* --- Hide default PrestaShop elements --- */
body#search #left-column { display: none !important; }
body#search .block-category { display: none !important; }
body#search #js-product-list-header { display: none !important; }
body#search .products-selection { display: none !important; }
body#search h1.h1 { display: none !important; }

/* --- Full width content --- */
body#search #content-wrapper { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; margin: 0 !important; }
body#search #wrapper { max-width: 100%; padding: 0; }
body#search #wrapper .container { max-width: 100%; width: 100%; padding: 0; margin: 0; }

/* --- Results header --- */
body#search .results-header {
  display: grid; grid-template-columns: 1fr auto;
  padding: 32px 60px; align-items: center;
  border-bottom: 1px solid var(--ink);
}
body#search .results-title {
  font-family: var(--serif); font-size: 52px; font-weight: 400;
  letter-spacing: -0.02em; line-height: 1;
}
body#search .results-title em { font-style: italic; color: var(--ink-mid); }
body#search .results-query {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em;
  color: var(--ink-light); margin-top: 8px;
  display: flex; align-items: center; gap: 8px;
}
body#search .results-query strong { color: var(--orange); font-weight: 400; }
body#search .results-meta { text-align: right; }
body#search .results-count {
  font-family: var(--serif); font-size: 56px; font-weight: 300;
  color: var(--ink); line-height: 1;
}
body#search .results-count-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ink-light); margin-top: 4px;
}

/* --- Filter chips --- */
body#search .filter-chips {
  padding: 16px 60px; border-bottom: 1px solid var(--paper-dark);
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
body#search .filter-chips-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ink-light); margin-right: 4px;
}
body#search .chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border: 1px solid var(--paper-dark);
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ink-mid); cursor: pointer;
  transition: all 0.15s;
}
body#search .chip.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
body#search .chip.cat-jet { border-left: 3px solid var(--teal); }
body#search .chip.cat-laser { border-left: 3px solid #3498db; }
body#search .chip.cat-pack { border-left: 3px solid var(--orange); }
body#search .chip .chip-count { opacity: 0.5; }
body#search .chip-close { opacity: 0.4; transition: opacity 0.15s; }
body#search .chip.active .chip-close { opacity: 0.6; }
body#search .chip.active .chip-close:hover { opacity: 1; }

/* --- Results toolbar --- */
body#search .results-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 60px; border-bottom: 1px solid var(--paper-dark);
}
body#search .toolbar-left {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em;
  color: var(--ink-light); text-transform: uppercase;
}
body#search .toolbar-left strong { color: var(--ink); }
body#search .toolbar-right { display: flex; align-items: center; gap: 20px; }
body#search .sort-wrap { display: flex; align-items: center; gap: 10px; }
body#search .sort-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ink-light);
}
body#search .sort-select {
  appearance: none; background: white; border: 1px solid var(--paper-dark);
  padding: 6px 32px 6px 12px; font-family: var(--mono); font-size: 11px;
  color: var(--ink); cursor: pointer; outline: none;
}

/* --- Results list — spec-table grid --- */
body#search .results-list { border-bottom: 1px solid var(--ink); }
body#search .result-row {
  display: grid; grid-template-columns: 100px 1fr 200px 160px 120px;
  border-bottom: 1px solid var(--paper-dark);
  text-decoration: none; color: inherit;
  transition: background 0.15s; align-items: stretch;
}
body#search .result-row:hover { background: white; }
body#search .result-row:last-child { border-bottom: none; }

body#search .result-img {
  padding: 20px; display: flex; align-items: center; justify-content: center;
  border-right: 1px solid var(--paper-dark);
}
body#search .result-carto {
  width: 36px; height: 60px; background: var(--ink);
  clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
  display: flex; align-items: center; justify-content: center; position: relative;
}
body#search .result-carto::after {
  content: ''; position: absolute; bottom: -5px; left: 50%;
  transform: translateX(-50%); width: 12px; height: 5px; background: var(--orange);
}
body#search .result-carto-inner {
  width: 24px; height: 28px; background: white;
  display: flex; align-items: center; justify-content: center;
}

body#search .result-info {
  padding: 20px 24px; border-right: 1px solid var(--paper-dark);
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
}
body#search .result-badges { display: flex; gap: 4px; margin-bottom: 4px; }
body#search .result-badge {
  padding: 2px 7px; font-family: var(--mono); font-size: 8px;
  letter-spacing: 0.1em; text-transform: uppercase;
}
body#search .badge-jet { background: rgba(0,107,107,0.12); color: var(--teal); }
body#search .badge-laser { background: rgba(52,152,219,0.12); color: #3498db; }
body#search .badge-pack { background: rgba(255,85,0,0.12); color: var(--orange); }
body#search .badge-promo { background: var(--orange); color: white; }
body#search .result-name {
  font-family: var(--sans); font-size: 14px; font-weight: 400; color: var(--ink);
}
body#search .result-ref {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-light);
}

body#search .result-compat {
  padding: 20px 24px; border-right: 1px solid var(--paper-dark);
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
}
body#search .result-compat-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ink-light);
}
body#search .result-compat-models {
  font-family: var(--mono); font-size: 10px; color: var(--ink-mid); line-height: 1.6;
}
body#search .result-compat-more { font-family: var(--mono); font-size: 9px; color: var(--orange); }

body#search .result-specs {
  padding: 20px 20px; border-right: 1px solid var(--paper-dark);
  display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
body#search .spec-mini { display: flex; flex-direction: column; gap: 2px; }
body#search .spec-mini-label {
  font-family: var(--mono); font-size: 8px; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ink-light);
}
body#search .spec-mini-value { font-family: var(--sans); font-size: 11px; color: var(--ink-mid); }

body#search .result-price-col {
  padding: 20px; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-end; gap: 8px;
}
body#search .result-price {
  font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1;
}
body#search .result-price-sub {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ink-light);
}
body#search .result-add {
  width: 36px; height: 36px; background: var(--ink); color: var(--paper);
  border: none; cursor: pointer; display: flex; align-items: center;
  justify-content: center; font-size: 18px;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%);
  transition: background 0.2s;
}
body#search .result-add:hover { background: var(--orange); }

/* --- Finder section --- */
body#search .finder-section {
  background: var(--ink); border-bottom: 1px solid rgba(255,255,255,0.1);
}
body#search .finder-inner { max-width: 100%; }
body#search .finder-top {
  display: grid; grid-template-columns: 300px 1fr;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body#search .finder-id-block {
  padding: 28px 40px; border-right: 1px solid rgba(255,255,255,0.08);
}
body#search .finder-id-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 8px;
}
body#search .finder-id-value {
  font-family: var(--serif); font-size: 32px; font-weight: 400;
  color: white; line-height: 1;
}
body#search .finder-id-sub {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.3); text-transform: uppercase; margin-top: 6px;
}
body#search .finder-results-summary {
  padding: 28px 40px; display: flex; align-items: center; gap: 40px;
}
body#search .finder-summary-num {
  font-family: var(--serif); font-size: 48px; font-weight: 300;
  color: white; line-height: 1;
}
body#search .finder-summary-num sup { font-size: 20px; color: var(--orange); }
body#search .finder-summary-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(255,255,255,0.3); margin-top: 4px;
}
body#search .finder-summary-sep {
  width: 1px; height: 50px; background: rgba(255,255,255,0.1);
}
body#search .finder-controls {
  display: grid; grid-template-columns: 300px 1fr 1fr 1fr auto;
}
body#search .finder-ctrl-spacer {
  padding: 0 40px; border-right: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center;
}
body#search .finder-ctrl-label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
}
body#search .finder-select-wrap {
  border-right: 1px solid rgba(255,255,255,0.08);
  display: flex; flex-direction: column; justify-content: center; position: relative;
}
body#search .finder-select-wrap label {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
  padding: 12px 20px 4px; display: block;
}
body#search .finder-select {
  appearance: none; background: transparent; border: none;
  padding: 4px 40px 14px 20px; font-family: var(--sans); font-size: 14px;
  color: white; cursor: pointer; width: 100%; outline: none;
}
body#search .finder-select option { background: var(--ink); color: white; }
body#search .finder-select-wrap::after {
  content: '\25BE'; position: absolute; right: 16px; bottom: 14px;
  font-size: 12px; color: var(--orange); pointer-events: none;
}
body#search .finder-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 0 32px; background: var(--orange); color: white;
  font-family: var(--mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase; border: none;
  cursor: pointer; white-space: nowrap; transition: background 0.2s;
}
body#search .finder-btn:hover { background: var(--orange-dim); }

/* --- Pagination --- */
body#search .pagination {
  padding: 32px 60px; display: flex; align-items: center;
  justify-content: center; gap: 4px; border-bottom: 1px solid var(--ink);
}
body#search .page-btn {
  width: 40px; height: 40px; display: flex; align-items: center;
  justify-content: center; font-family: var(--mono); font-size: 11px;
  cursor: pointer; border: 1px solid var(--paper-dark); background: transparent;
  color: var(--ink-mid); transition: all 0.15s;
}
body#search .page-btn:hover { border-color: var(--ink); color: var(--ink); }
body#search .page-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* --- Breadcrumb override --- */
body#search .breadcrumb {
  padding: 14px 60px; border-bottom: 1px solid var(--paper-dark);
  display: flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-light);
}

/* --- Responsive --- */
@media (max-width: 1200px) {
  body#search .result-row {
    grid-template-columns: 80px 1fr 160px 140px 100px;
  }
  body#search .results-header { padding: 24px 30px; }
  body#search .filter-chips { padding: 12px 30px; }
  body#search .results-toolbar { padding: 12px 30px; }
  body#search .finder-top { grid-template-columns: 240px 1fr; }
  body#search .finder-controls { grid-template-columns: 240px 1fr 1fr 1fr auto; }
}

@media (max-width: 992px) {
  body#search .result-row {
    grid-template-columns: 80px 1fr 120px 100px;
  }
  body#search .result-compat { display: none; }
  body#search .results-title { font-size: 36px; }
  body#search .results-count { font-size: 40px; }
  body#search .finder-top { grid-template-columns: 1fr; }
  body#search .finder-controls { grid-template-columns: 1fr 1fr 1fr auto; }
  body#search .finder-ctrl-spacer { display: none; }
  body#search .finder-id-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
}

@media (max-width: 768px) {
  body#search .result-row {
    grid-template-columns: 60px 1fr 100px;
  }
  body#search .result-specs { display: none; }
  body#search .result-compat { display: none; }
  body#search .results-header {
    grid-template-columns: 1fr; padding: 20px 20px; gap: 12px;
  }
  body#search .results-meta { text-align: left; }
  body#search .filter-chips { padding: 12px 20px; }
  body#search .results-toolbar { padding: 12px 20px; flex-direction: column; align-items: flex-start; gap: 8px; }
  body#search .results-title { font-size: 28px; }
  body#search .results-count { font-size: 32px; }
  body#search .result-price { font-size: 24px; }
  body#search .finder-controls { grid-template-columns: 1fr 1fr; }
  body#search .finder-btn { grid-column: 1 / -1; padding: 16px; }
  body#search #search_filters { padding: 12px 20px; }
}

@media (max-width: 480px) {
  body#search .result-row {
    grid-template-columns: 1fr auto;
  }
  body#search .result-img { display: none; }
  body#search .result-info { border-right: none; }
  body#search .result-price-col { padding: 20px 12px; }
  body#search .result-price { font-size: 20px; }
  body#search .finder-controls { grid-template-columns: 1fr; }
}

/* Logo image */

/* Responsive footer */

/* Force footer full-width */
/* Remove double borders above footer */

/* Tighter footer */

/* Fix footer: remove double padding, reduce height */

/* FINAL footer fix */


/* ============================================
   FOOTER — Matching mockup exactly
   ============================================ */

/* Full-width container fix (footer is inside .block.ApRawHtml) */
.block.ApRawHtml:has(.ink-footer) {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0 !important;
  max-width: none !important;
}

/* Footer main */
.ink-footer {
  background: #EAE7DF !important;
  border-top: 1px solid #1A1917 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Footer inner = the grid */
.ink-footer-inner {
  display: grid !important;
  grid-template-columns: 280px 1fr 1fr 1fr !important;
  gap: 60px !important;
  padding: 48px 60px 32px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* Logo in footer */
.ink-footer-brand .ink-logo-box {
  margin-bottom: 16px !important;
}
.ink-footer-brand .ink-logo-box img,
.ink-footer-brand .ink-logo-img {
  height: 50px !important;
  width: auto !important;
  display: block !important;
}
.ink-footer-brand .ink-logo-text {
  display: none !important;
}
.ink-footer-brand .ink-logo-mark {
  display: none !important;
}

/* Brand description */
.ink-footer-brand p {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4845 !important;
  margin: 0 !important;
}

/* Phone link in brand col - keep simple text style */
.ink-footer-brand a[href^="tel:"] {
  color: #4A4845 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  display: inline !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Column titles */
.ink-footer-col-title {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #DDD9D1 !important;
}

/* Links list */
.ink-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ink-footer-links li {
  margin-bottom: 8px !important;
}
.ink-footer-links a {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.ink-footer-links a:hover {
  color: #1A1917 !important;
}

/* Footer bottom bar */
.ink-footer-bottom {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 24px !important;
  border-top: 1px solid #DDD9D1 !important;
  margin-top: 0 !important;
}
.ink-footer-copy {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  color: #9A9690 !important;
  text-transform: uppercase !important;
}
.ink-footer-made {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: #FF5500 !important;
}

/* Responsive */
@media (max-width: 991px) {
  .ink-footer-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    padding: 36px 30px 24px !important;
  }
  .ink-footer-brand {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 575px) {
  .ink-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 32px 20px 20px !important;
  }
}

/* ============================================
   FOOTER — Matching mockup (actual HTML classes)
   ============================================ */

/* Full-width container fix */
.block.ApRawHtml:has(.ink-footer) {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0 !important;
  max-width: none !important;
}

.ink-footer {
  background: #EAE7DF !important;
  border-top: 1px solid #1A1917 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ink-footer-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 60px !important;
}

/* Grid = 4 columns */
.ink-footer-grid {
  display: grid !important;
  grid-template-columns: 260px 1fr 1fr 1fr !important;
  gap: 60px !important;
  padding: 40px 0 28px !important;
}

/* Logo box */
.ink-footer-brand .ink-logo {
  display: block !important;
  margin-bottom: 12px !important;
  text-decoration: none !important;
}
.ink-footer-brand .ink-logo-box {
  display: inline-block !important;
  background: #FF5500 !important;
  color: white !important;
  font-family: "Jost", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 6px 10px !important;
  letter-spacing: 0.1em !important;
}
.ink-footer-brand .ink-logo-text {
  display: none !important;
}

/* Brand description */
.ink-footer-brand .ink-footer-desc {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4845 !important;
  margin: 0 0 8px !important;
}

/* Phone */
.ink-footer-brand .ink-footer-phone {
  margin: 0 !important;
}
.ink-footer-brand .ink-footer-phone a {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  display: inline !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Column titles */
.ink-footer-col h4 {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #DDD9D1 !important;
  font-weight: 400 !important;
}

/* Links */
.ink-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ink-footer-col ul li {
  margin-bottom: 7px !important;
}
.ink-footer-col ul a {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.ink-footer-col ul a:hover {
  color: #1A1917 !important;
}

/* Bottom bar */
.ink-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 0 !important;
  border-top: 1px solid #DDD9D1 !important;
  margin: 0 !important;
}
.ink-footer-bottom span {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  color: #9A9690 !important;
  text-transform: uppercase !important;
}
.ink-footer-dot {
  width: 6px !important;
  height: 6px !important;
  background: #FF5500 !important;
  border-radius: 0 !important;
}

/* Responsive */
@media (max-width: 991px) {
  .ink-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
  .ink-footer-brand {
    grid-column: 1 / -1 !important;
  }
  .ink-footer-inner {
    padding: 0 30px !important;
  }
}
@media (max-width: 575px) {
  .ink-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 32px 0 20px !important;
  }
  .ink-footer-inner {
    padding: 0 20px !important;
  }
}


/* FIX: Reset ink-footer-inner to block (was grid from old CSS) */
.ink-footer .ink-footer-inner {
  display: block !important;
  grid-template-columns: none !important;
}


/* ============================================
   CTA SECTION — Devis + Contacter (mockup match)
   ============================================ */

/* Full-width dark container */
.block.ApRawHtml:has(.ink-cta-section) {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0 !important;
  max-width: none !important;
}

.ink-cta-section {
  display: grid !important;
  grid-template-columns: 1fr 1px 1fr !important;
  background: #1A1917 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Vertical divider */
.ink-cta-section::before {
  content: "" !important;
  display: none !important;
}
.ink-cta-section .ink-cta-block:first-child::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 40px !important;
  bottom: 40px !important;
  width: 1px !important;
  background: rgba(255,255,255,0.1) !important;
}

/* Each block */
.ink-cta-block {
  padding: 56px 60px !important;
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* Eyebrow label */
.ink-cta-label {
  font-family: "DM Mono", monospace !important;
  font-size: 14px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 16px !important;
  display: block !important;
}

/* Title */
.ink-cta-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 44px !important;
  font-weight: 400 !important;
  color: white !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
}
.ink-cta-title em {
  font-style: italic !important;
  color: rgba(255,255,255,0.5) !important;
  display: block !important;
}

/* Description */
.ink-cta-desc {
  font-family: "Jost", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.55) !important;
  margin-bottom: 32px !important;
  max-width: 360px !important;
}

/* Orange button (Devis) */
.ink-cta-btn-orange {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: #FF5500 !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1.5px solid #FF5500 !important;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%) !important;
  transition: background 0.2s, opacity 0.2s !important;
}
.ink-cta-btn-orange:hover {
  opacity: 0.9 !important;
  color: white !important;
  text-decoration: none !important;
}

/* White border button (Appeler) */
.ink-cta-btn-white {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: transparent !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  transition: background 0.2s, color 0.2s !important;
}
.ink-cta-btn-white:hover {
  background: rgba(255,255,255,0.1) !important;
  color: white !important;
  text-decoration: none !important;
}

/* Background watermark text */
.ink-cta-watermark {
  position: absolute !important;
  right: -20px !important;
  bottom: -40px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 180px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.03) !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .ink-cta-section {
    grid-template-columns: 1fr !important;
  }
  .ink-cta-section .ink-cta-block:first-child::after {
    right: 40px !important;
    left: 40px !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    height: 1px !important;
  }
  .ink-cta-block {
    padding: 40px !important;
  }
}


/* CTA FIX: grid placement + button width */
.ink-cta-block:nth-child(2) {
  grid-column: 3 !important;
}
.ink-cta-btn-orange {
  display: inline-flex !important;
  width: auto !important;
}

/* CTA block must be block, not flex */
.ink-cta-block {
  display: block !important;
}
.ink-cta-btn-orange,
.ink-cta-btn-white {
  display: inline-flex !important;
  width: auto !important;
}
/* Fix broken button styling (no class match, style by parent) */
.ink-cta-block:nth-child(2) a[href*="tel"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: transparent !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  width: auto !important;
}

/* Phone icon on Appeler button */
.ink-cta-block:nth-child(2) a[href*="tel"]::before {
  content: "\260E" !important;
  font-size: 16px !important;
  margin-right: 8px !important;
}

/* OLD - removed */
.ink-cta-block:nth-child(2) a[href*="tel"] {
  font-size: 0 !important;
  line-height: 0 !important;
}
.ink-cta-block:nth-child(2) a[href*="tel"]::before {
  content: "\260E" !important;
  font-size: 16px !important;
  margin-right: 6px !important;
  line-height: 1 !important;
}
/* removed duplicate ::after */


/* ============================================
   HEADER — Compact single-line mockup match
   ============================================ */

/* Sticky header wrapper */
/* old #header sticky removed */

/* Announce bar - orange dots */
.ink-announce {
  background: #1A1917 !important;
}
.ink-dot {
  font-size: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #FF5500 !important;
  margin-right: 8px;
  margin-left: 8px;
  vertical-align: middle;
}

/* Main header = single line 64px */
.ink-header-main {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 40px !important;
  height: 64px !important;
  border-bottom: 1px solid #1A1917 !important;
  background: #F5F3EE !important;
}

/* Logo compact */
.ink-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}
.ink-logo .ink-logo-img {
  height: 38px !important;
  width: auto !important;
}

/* Nav takes center space */
.ink-nav {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0 !important;
  height: 64px !important;
}

/* Leo Megamenu inline with header */
.ink-nav .leo-megamenu {
  display: flex !important;
  align-items: center !important;
  height: 64px !important;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ink-nav .leo-megamenu .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ink-nav .leo-megamenu .navbar-nav > li {
  position: relative !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.ink-nav .leo-megamenu .navbar-nav > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 20px !important;
  height: 100% !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1A1917 !important;
  text-decoration: none !important;
  border-right: 1px solid #EAE7DF !important;
  border-left: none !important;
  transition: background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
}
.ink-nav .leo-megamenu .navbar-nav > li:first-child > a {
  border-left: 1px solid #EAE7DF !important;
}
.ink-nav .leo-megamenu .navbar-nav > li > a:hover,
.ink-nav .leo-megamenu .navbar-nav > li:hover > a {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
.ink-nav .leo-megamenu .navbar-nav > li > a span {
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: inherit !important;
}

/* Promo link in orange */
.ink-nav .leo-megamenu .navbar-nav > li:last-child > a,
.ink-nav .leo-megamenu .navbar-nav > li:last-child > a span {
  color: #FF5500 !important;
}
.ink-nav .leo-megamenu .navbar-nav > li:last-child:hover > a,
.ink-nav .leo-megamenu .navbar-nav > li:last-child:hover > a span {
  background: #FF5500 !important;
  color: white !important;
}

/* Header actions */
.ink-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 64px !important;
  flex-shrink: 0 !important;
}

/* User button */
.ink-user-btn {
  width: 48px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
  border-left: 1px solid #EAE7DF !important;
  color: #1A1917 !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.ink-user-btn:hover {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
.ink-user-btn .material-icons {
  font-size: 20px !important;
}

/* Cart wrapper - orange Panier button */
.ink-cart-wrapper {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-cart-wrapper .blockcart,
.ink-cart-wrapper #_desktop_cart {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-cart-wrapper .header .cart-preview {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FF5500 !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 0 20px !important;
  height: 64px !important;
  text-decoration: none !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.ink-cart-wrapper .header .cart-preview:hover {
  background: #CC4400 !important;
  color: white !important;
}
.ink-cart-wrapper .header .cart-preview .cart-products-count {
  background: #CC4400 !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
  border-radius: 0 !important;
}

/* Hide the old theme header stuff that might bleed through */
#header .header-top,
#header .box-logo4,
#header .header-top-right {
  display: none !important;
}

/* Megamenu dropdowns fix */
.ink-nav .leo-megamenu .dropdown-menu,
.ink-nav .leo-megamenu .dropdown-sub,
#ink-nav-target .leo-megamenu .dropdown-menu,
#ink-nav-target .leo-megamenu .dropdown-sub {
  position: fixed !important;
  top: 64px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  background: #F5F3EE !important;
  border-top: 3px solid #FF5500 !important;
  border-bottom: 1px solid #1A1917 !important;
  box-shadow: 0 20px 60px rgba(26,25,23,0.12) !important;
  padding: 20px 40px !important;
  z-index: 9999 !important;
}


/* ============================================
   HEADER ACTIONS — Fix icons & cart button
   ============================================ */

/* User button - ti-user icon */
.ink-user-btn {
  width: 48px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-left: 1px solid #EAE7DF !important;
  color: #1A1917 !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  font-size: 16px !important;
}
.ink-user-btn:hover {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
.ink-user-btn .ti-user {
  font-size: 16px !important;
}

/* Cart wrapper - orange button with text */
.ink-cart-wrapper {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-cart-wrapper .blockcart {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.ink-cart-wrapper .blockcart > .header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FF5500 !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 0 20px !important;
  height: 64px !important;
  text-decoration: none !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  border: none !important;
}
.ink-cart-wrapper .blockcart > .header:hover {
  background: #CC4400 !important;
}
.ink-cart-wrapper .blockcart > .header .ti-shopping-cart {
  font-size: 16px !important;
  color: white !important;
}
.ink-cart-wrapper .blockcart > .header .ti-shopping-cart::after {
  content: " Panier" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
}
.ink-cart-wrapper .blockcart .cart-products-count {
  background: #CC4400 !important;
  color: white !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
  border-radius: 0 !important;
  font-family: "DM Mono", monospace !important;
}
/* Hide cart loading animation */
.ink-cart-wrapper .cssload-piano {
  display: none !important;
}
/* Hide any cart dropdown that appears */
.ink-cart-wrapper .blockcart .leo-blockcart-footer,
.ink-cart-wrapper .blockcart .leo-blockcart-content {
  display: none !important;
}


/* Fix icons - Themify font not loading, use Unicode instead */
.ink-search-wrapper .popup-title .ti-search,
.ink-search-wrapper .popup-title .ti-search.icons {
  font-size: 0 !important;
  line-height: 0 !important;
}
.ink-search-wrapper .popup-title .ti-search::before {
  content: "\2315" !important;
  font-family: "Jost", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

.ink-user-btn .ti-user {
  font-size: 0 !important;
  line-height: 0 !important;
}
.ink-user-btn .ti-user::before {
  content: "\1F464" !important;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

/* Cart icon fix */
.ink-cart-wrapper .ti-shopping-cart {
  font-size: 0 !important;
  line-height: 0 !important;
}
.ink-cart-wrapper .ti-shopping-cart::before {
  content: "\1F6D2" !important;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1 !important;
}
.ink-cart-wrapper .ti-shopping-cart::after {
  content: " Panier" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
}


/* Show footer on ALL pages (parent container was display:none) */
footer#footer.footer-container.js-footer,
footer#footer,
#footer.footer-container {
  display: block !important;
  overflow: visible !important;
}
/* Hide the appagebuilder newsletter/default footer modules inside it */
footer.footer-container .wrapper,
footer.footer-container .block-newsletter,
footer.footer-container .footer-bottom,
footer.footer-container #block-reassurance {
  display: none !important;
}
/* But show our custom ink-footer */
footer.footer-container footer.ink-footer {
  display: block !important;
}

/* Footer col-title and links styles for footer.tpl version */
.ink-footer-col-title {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #DDD9D1 !important;
  font-weight: 400 !important;
}
.ink-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ink-footer-links li {
  margin-bottom: 7px !important;
}
.ink-footer-links a {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.ink-footer-links a:hover {
  color: #1A1917 !important;
}

/* Footer inner for footer.tpl (uses different structure than appagebuilder) */
footer.footer-container .ink-footer .ink-footer-inner {
  display: grid !important;
  grid-template-columns: 260px 1fr 1fr 1fr !important;
  gap: 60px !important;
  padding: 40px 60px 28px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* Footer bottom for footer.tpl */
footer.footer-container .ink-footer .ink-footer-bottom {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 20px !important;
  border-top: 1px solid #DDD9D1 !important;
}
footer.footer-container .ink-footer .ink-footer-copy {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  color: #9A9690 !important;
  text-transform: uppercase !important;
}
footer.footer-container .ink-footer .ink-footer-made {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: #FF5500 !important;
}


/* old sticky fix removed */


/* Hide footer.tpl on homepage (appagebuilder footer already shows) */
body#index footer#footer {
  display: none !important;
}

/* Remove gap between CTA and footer on homepage */
.block.ApRawHtml:has(.ink-cta-section) {
  margin-bottom: 0 !important;
}
.block.ApRawHtml:has(.ink-footer) {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}


/* Footer brand column - logo bigger, align left */
.ink-footer-brand {
  text-align: left !important;
}
.ink-footer-brand .ink-logo-img,
.ink-footer-brand .ink-logo img,
footer.ink-footer .ink-footer-brand img {
  height: 70px !important;
  width: auto !important;
}
/* Also fix appagebuilder footer logo */
.ink-footer-grid .ink-footer-brand .ink-logo-box {
  font-size: 20px !important;
  padding: 10px 14px !important;
}


/* Footer brand - force left alignment, no centering */
.ink-footer-brand,
.ink-footer-grid .ink-footer-brand,
footer.ink-footer .ink-footer-brand {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-left: 0 !important;
}
/* Grid alignment */
.ink-footer-grid,
.ink-footer-inner {
  align-items: start !important;
}
/* Brand logo link */
.ink-footer-brand .ink-logo,
.ink-footer-brand > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 16px !important;
}
/* Brand description */
.ink-footer-brand p,
.ink-footer-brand .ink-footer-desc {
  text-align: left !important;
  max-width: 260px !important;
}


/* Footer - reduce left padding, push brand more to the left */
footer.ink-footer .ink-footer-inner,
footer#footer .ink-footer-inner {
  padding-left: 40px !important;
  padding-right: 40px !important;
  max-width: none !important;
}


/* Fix Appeler button - hide broken chars, show clean text */
.ink-cta-block:nth-child(2) a[href*="tel"] {
  font-size: 11px !important;
  line-height: 1 !important;
  color: white !important;
}


/* Appeler btn FINAL fix - replace content entirely */
.ink-cta-block:nth-child(2) a[href*="tel"] {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
}
.ink-cta-block:nth-child(2) a[href*="tel"]::before {
content: "\2709  NOUS CONTACTER " !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  color: white !important;
  white-space: nowrap !important;
}
.ink-cta-block:nth-child(2) a[href*="tel"]::after {
  content: none !important;
  display: none !important;
}


/* Header FIXED (sticky does not work with body overflow:hidden) */
#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: #F5F3EE !important;
  width: 100% !important;
}

/* old header spacing removed */


/* Fixed header spacer - only on #wrapper */
#wrapper {
  margin-top: 136px !important;
}
#notifications {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* ============================================
   MEGAMENU DROPDOWN — Fix position & styling
   ============================================ */

/* Dropdown must appear BELOW the full header (announce+nav+ticker excluded) */
/* Header is fixed at top, announce=36px, nav=64px = 100px from top */
.ink-nav .leo-megamenu .dropdown-menu,
.ink-nav .leo-megamenu .dropdown-sub,
#ink-nav-target .leo-megamenu .dropdown-menu,
#ink-nav-target .leo-megamenu .dropdown-sub {
  position: fixed !important;
  top: 100px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  background: #F5F3EE !important;
  border-top: 3px solid #FF5500 !important;
  border-bottom: 1px solid #1A1917 !important;
  box-shadow: 0 20px 60px rgba(26,25,23,0.12) !important;
  padding: 30px 40px !important;
  z-index: 9998 !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
}

/* Make sure header stays above dropdown */
#header {
  z-index: 99999 !important;
}

/* Dropdown columns layout */
.ink-nav .leo-megamenu .dropdown-menu .row,
.ink-nav .leo-megamenu .leo-mega-menu .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

/* Each column in dropdown */
.ink-nav .leo-megamenu .dropdown-menu .row > div,
.ink-nav .leo-megamenu .leo-mega-menu .row > div {
  padding: 20px 24px !important;
  border-right: 1px solid #EAE7DF !important;
  flex: 1 !important;
}
.ink-nav .leo-megamenu .dropdown-menu .row > div:last-child,
.ink-nav .leo-megamenu .leo-mega-menu .row > div:last-child {
  border-right: none !important;
}

/* Column titles */
.ink-nav .leo-megamenu .leo-mega-menu .title-mega,
.ink-nav .leo-megamenu .dropdown-menu h4,
.ink-nav .leo-megamenu .dropdown-menu .mega-col-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #1A1917 !important;
  margin-bottom: 16px !important;
  line-height: 1.1 !important;
}
.ink-nav .leo-megamenu .leo-mega-menu .title-mega em {
  font-style: italic !important;
  color: #4A4845 !important;
}

/* Column labels (01 - CARTOUCHES etc) */
.ink-nav .leo-megamenu .mega-col-label {
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin-bottom: 6px !important;
}

/* Links in dropdown */
.ink-nav .leo-megamenu .leo-mega-menu a,
.ink-nav .leo-megamenu .dropdown-menu a:not(.nav-link) {
  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  padding: 6px 0 !important;
  display: block !important;
  border-bottom: 1px solid transparent !important;
  transition: color 0.15s !important;
}
.ink-nav .leo-megamenu .leo-mega-menu a:hover,
.ink-nav .leo-megamenu .dropdown-menu a:not(.nav-link):hover {
  color: #1A1917 !important;
}

/* "VOIR TOUT" links */
.ink-nav .leo-megamenu .mega-see-all,
.ink-nav .leo-megamenu a[href*="voir"],
.ink-nav .leo-megamenu .leo-mega-menu .view-all {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #1A1917 !important;
  border-bottom: 1.5px solid #1A1917 !important;
  margin-top: 14px !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
}
.ink-nav .leo-megamenu .mega-see-all:hover {
  color: #FF5500 !important;
  border-color: #FF5500 !important;
}


/* Hero section - 50/50 split, taller */
.ink-hero {
  display: flex !important;
  min-height: 700px !important;
}
.ink-hero-left {
  width: 50% !important;
  flex: 0 0 50% !important;
}
.ink-hero-right {
  width: 50% !important;
  flex: 0 0 50% !important;
}


/* Make cart clickable - wrap in link style */
.ink-cart-wrapper .blockcart > .header {
  cursor: pointer !important;
}


/* ============================================
   SEARCH FILTERS — Show as horizontal chips
   ============================================ */

/* order removed */
}

/* Filter wrapper */
body#search #search_filters_wrapper {
  display: block !important;
}
body#search #search_filters {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #EAE7DF !important;
  margin-bottom: 0 !important;
}

/* Hide "Filtrer par" title */
body#search #search_filters > p.h6 {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
}

/* Each facet section inline */
body#search #search_filters .facet {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  float: none !important;
}

/* Hide facet section titles */
body#search #search_filters .facet > .facet-title {
  display: none !important;
}
body#search #search_filters .facet > .title {
  display: none !important;
}

/* Filter items as chips */
body#search #search_filters .facet ul {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body#search #search_filters .facet li {
  margin: 0 !important;
}
body#search #search_filters .facet li label,
body#search #search_filters .facet li .custom-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: white !important;
  border: 1px solid #EAE7DF !important;
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #4A4845 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body#search #search_filters .facet li label:hover {
  border-color: #1A1917 !important;
  color: #1A1917 !important;
}

/* Active/checked filter chip */
body#search #search_filters .facet li .active label,
body#search #search_filters .facet li input:checked + span {
  background: #1A1917 !important;
  color: white !important;
  border-color: #1A1917 !important;
}

/* Hide checkbox squares */
body#search #search_filters .facet input[type="checkbox"] {
  display: none !important;
}
body#search #search_filters .facet .custom-checkbox span.checkbox-checked,
body#search #search_filters .facet .custom-checkbox .ps-shown-by-js {
  display: none !important;
}

/* Count in chip */
body#search #search_filters .facet .magnitude {
  font-size: 9px !important;
  color: #9A9690 !important;
}

/* Price filter - hide slider, keep simple */
body#search #search_filters .facet[data-type="slider"] {
  display: none !important;
}

/* Filter controls mobile */
body#search #search_filter_controls {
  display: none !important;
}


/* Filters container when moved by JS */
body#search #search_filters_moved {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #EAE7DF !important;
}

/* Cart modal/popup fix - must appear above fixed header */
.modal, .modal-backdrop,
#blockcart-modal, .blockcart-modal,
.cart-overview, .leo-flyout-cart {
  z-index: 999999 !important;
}
.modal-dialog {
  margin-top: 150px !important;
  z-index: 999999 !important;
}


/* Cart modal - fix image and quantity */
#blockcart-modal .modal-body img,
.blockcart-modal img,
.cart-content img {
  max-width: 80px !important;
  height: auto !important;
  display: block !important;
}
#blockcart-modal .modal-body .product-name,
#blockcart-modal .modal-body .product-quantity {
  display: block !important;
  font-family: "Jost", sans-serif !important;
  font-size: 14px !important;
}
#blockcart-modal .divide-right {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}


/* Fix modal clickable - header must go BEHIND modal when open */
body.modal-open #header {
  z-index: 1 !important;
}
body.modal-open .modal {
  z-index: 99999 !important;
}
body.modal-open .modal-backdrop {
  z-index: 99998 !important;
}

/* Filter chips - ensure visible and not cut */
.ink-search-filters {
  overflow: visible !important;
  padding: 16px 0 !important;
}
.filter-label {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: #9A9690 !important;
  margin-right: 8px !important;
  white-space: nowrap !important;
}


/* Filter chips - add left padding so not cut off */
.ink-search-filters {
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-left: 0 !important;
}


/* removed overly aggressive filter hiding */


/* Hide the full filter sidebar */
body#search #search_filters_wrapper {
  display: none !important;
}
/* Show active filters as inline chips */
body#search #js-active-search-filters,
body#search .block--active-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #EAE7DF !important;
}
body#search #js-active-search-filters .active-filter-title {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin-right: 8px !important;
}
body#search #js-active-search-filters ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body#search #js-active-search-filters ul li {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  background: #1A1917 !important;
  color: white !important;
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 1px solid #1A1917 !important;
  gap: 8px !important;
}
body#search #js-active-search-filters ul li a {
  color: white !important;
  text-decoration: none !important;
  font-size: 14px !important;
}


/* Active filters: fix × icon and padding */
body#search #js-active-search-filters {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
/* Replace Material Icons × with unicode × */
body#search #js-active-search-filters ul li a .material-icons,
body#search #js-active-search-filters ul li a i {
  font-size: 0 !important;
}
body#search #js-active-search-filters ul li a .material-icons::before,
body#search #js-active-search-filters ul li a i::before {
  content: none !important;
  display: none !important;
}
/* dummy rule */
body#search #js-active-search-filters ul li a::after {
  content: " \00D7" !important;
  font-family: "Jost", sans-serif !important;
  font-size: 16px !important;
  color: rgba(255,255,255,0.6) !important;
  margin-left: 6px !important;
  display: inline !important;
}
/* Hide "Filtres actifs" title, replace with inline label */
body#search #js-active-search-filters > p {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  margin: 0 8px 0 0 !important;
}


/* Finder controls row with iframe selects */
/* old finder-controls-row */
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
}
.finder-controls-row .finder-ctrl-spacer {
  padding: 0 40px !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  align-items: center !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.finder-iframe-wrap {
  overflow: hidden !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.finder-iframe-inline {
  width: 100% !important;
  height: 65px !important;
  border: none !important;
  display: block !important;
  background: transparent !important;
}
/* Remove old finder-controls if still present */
/* finder-controls shown */


/* Ensure finder-controls is visible */
body#search .finder-controls {
  display: grid !important;
  grid-template-columns: 300px 1fr 1fr 1fr auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}




/* Reduce gap between breadcrumb and finder block */
body#search .breadcrumb {
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}
body#search .finder-section {
  margin-top: 0 !important;
}


/* Breadcrumb between finder and results */
body#search .breadcrumb {
  padding: 12px 40px !important;
  margin: 0 !important;
  background: transparent !important;
  font-family: "DM Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
  border-bottom: 1px solid #EAE7DF !important;
}
body#search .breadcrumb a {
  color: #9A9690 !important;
  text-decoration: none !important;
}
body#search .breadcrumb a:hover {
  color: #1A1917 !important;
}

/* Remove hidden breadcrumb margin that creates gap */
body#search .breadcrumb-bg {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}


/* Pagination */
.ink-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 32px 0 !important;
  border-top: 1px solid #EAE7DF !important;
}
.ink-page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  color: #4A4845 !important;
  text-decoration: none !important;
  border: 1px solid #EAE7DF !important;
  transition: all 0.15s !important;
}
.ink-page-link:hover {
  border-color: #1A1917 !important;
  color: #1A1917 !important;
}
.ink-page-link.active {
  background: #1A1917 !important;
  color: white !important;
  border-color: #1A1917 !important;
}
.ink-page-spacer {
  padding: 0 6px !important;
  color: #9A9690 !important;
}


\n\n
/* Search bar */
#search_widget .popup-title{display:none!important}
#search_widget form.popup-content,#search_widget form.dropdown-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;float:none!important;pointer-events:auto!important}
#search_widget form .search-inner{display:flex!important;align-items:stretch!important;height:38px!important;border:1px solid #ccc!important;border-radius:3px!important;overflow:hidden!important;background:#fff!important}
#search_widget form .search-inner input[type="text"],#search_widget form .search-inner input[name="s"]{flex:1!important;border:none!important;background:#fff!important;color:#333!important;padding:0 12px!important;font-size:13px!important;width:180px!important;height:auto!important;outline:none!important;box-shadow:none!important;margin:0!important}
#search_widget form .search-inner input::placeholder{color:#aaa!important}
#search_widget form .search-inner button{background:#e85d26!important;border:none!important;color:#fff!important;width:38px!important;padding:0!important;margin:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
#search_widget form .search-inner button i{font-size:15px!important;line-height:1!important}
.ink-search-wrapper{flex:0 0 auto!important}
.ink-search-inline{display:none!important}


/* Footer logo fix */
.ink-footer-brand .ink-logo-box { display:none !important; }
.ink-footer-brand .ink-logo-text { display:none !important; }
.ink-footer-brand .ink-logo {
  display:block !important;
  width:150px !important;
  height:45px !important;
}


/* Footer logo fix */
.ink-footer-brand .ink-logo-box { display:none !important; }
.ink-footer-brand .ink-logo-text { display:none !important; }
.ink-footer-brand .ink-logo {
  display:block !important;
  width:150px !important;
  height:45px !important;
}





/* Mobile menu fix */
@media (max-width: 991px) {
  .megamenu-off-canvas.collapse.in,
  .megamenu-off-canvas.collapse.show {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 300px !important;
    height: 100vh !important;
    background: #2a2a2a !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    padding: 30px 0 40px !important;
    box-shadow: 4px 0 15px rgba(0,0,0,0.4) !important;
  }
  .megamenu-off-canvas .navbar-nav,
  .megamenu-off-canvas ul.nav,
  .megamenu-off-canvas .nav.navbar-nav.megamenu {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .megamenu-off-canvas .navbar-nav > li,
  .megamenu-off-canvas .nav-item {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .megamenu-off-canvas .nav-link,
  .megamenu-off-canvas .navbar-nav > li > a {
    color: #fff !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
  }
  .megamenu-off-canvas .nav-link:hover,
  .megamenu-off-canvas .navbar-nav > li > a:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #e85d26 !important;
  }
  .megamenu-off-canvas .nav-item.active > a,
  .megamenu-off-canvas .nav-link.active {
    color: #e85d26 !important;
    border-left: 3px solid #e85d26 !important;
  }
  .megamenu-off-canvas .dropdown-menu,
  .megamenu-off-canvas .leo-menu-category {
    position: static !important;
    background: rgba(0,0,0,0.15) !important;
    border: none !important;
    box-shadow: none !important;
    display: none !important;
    padding: 0 !important;
  }
  .megamenu-off-canvas .dropdown-menu a {
    padding: 12px 24px 12px 40px !important;
    font-size: 13px !important;
    color: #ccc !important;
    letter-spacing: 0.5px !important;
  }
  .megamenu-off-canvas .open > .dropdown-menu {
    display: block !important;
  }
  .megamenu-off-canvas .caret,
  .megamenu-off-canvas .leo-menu-category-title {
    color: rgba(255,255,255,0.4) !important;
  }
}

/* Also handle default PrestaShop search results */
body#search #js-product-list .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 20px !important;
}
body#search #js-product-list .product-miniature {
  margin-bottom: 0 !important;
}
body#search #js-product-list .product-miniature .thumbnail-container img {
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important;
}

/* Search page grid layout */
/* grid card override removed */
/* card result-row removed */
/* card hover removed */
/* card img removed */
/* card img size removed */
/* card info removed */
/* card title removed */
/* card ref removed */
/* card brand removed */
/* card specs hidden removed */
/* card price removed */
/* card price-value removed */
/* card price-unit removed */
/* card price btn removed */
/* mobile grid removed */

/* Search page fixes - breadcrumb & filters */
body#search .ink-breadcrumb,
body#search .breadcrumb-wrapper {
  padding-left: 20px !important;
  overflow: visible !important;
}
body#search .ink-search-filters,
body#search .filters-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 20px !important;
  margin-bottom: 10px !important;
}
body#search .ink-search-filters a,
body#search .filters-bar a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: #f0f0f0 !important;
  border: 1px solid #ddd !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  color: #333 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}
body#search .ink-search-filters a:hover,
body#search .filters-bar a:hover {
  background: #e85d26 !important;
  color: #fff !important;
  border-color: #e85d26 !important;
}



/* Search grid padding fix */
/* grid padding removed */



/* Footer logo spacing v2 */
footer .ink-logo,
.ink-footer .ink-logo,
.footer-brand .ink-logo {
  display: block !important;
  margin-bottom: 30px !important;
}
footer .ink-logo img,
.ink-footer .ink-logo img,
.footer-brand .ink-logo img,
footer .ink-logo-img,
.ink-footer .ink-logo-img {
  display: block !important;
  margin-bottom: 28px !important;
}

/* Grid layout: tabs full width */
body#product .row.product-container > div:nth-child(3),
body#product .row.product-container > .tabs,
body#product .row.product-container > div.col-12 {
  grid-column: 1 / -1 !important;
}

/* MENU CENTER OVERRIDE */
.ink-nav { justify-content: center !important; margin-left: 0 !important; }


/* SEARCH LIST SPEC-TABLE OVERRIDE */
body#search .results-list { display: block !important; border-bottom: 1px solid #1A1917 !important; padding: 0 !important; }
body#search .results-list .result-row { display: grid !important; grid-template-columns: 140px 1fr 200px 160px 140px !important; border-bottom: 1px solid #EAE7DF !important; text-decoration: none !important; color: inherit !important; transition: background 0.15s !important; align-items: stretch !important; background: transparent !important; border: none !important; border-bottom: 1px solid #EAE7DF !important; border-radius: 0 !important; padding: 0 !important; flex-direction: row !important; }
body#search .results-list .result-row:hover { background: white !important; box-shadow: none !important; transform: none !important; }
body#search .results-list .result-row .result-img { padding: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-right: 1px solid #EAE7DF !important; width: auto !important; margin: 0 !important; text-align: center !important; }
body#search .results-list .result-row .result-img img { width: 100px !important; height: 100px !important; object-fit: contain !important; mix-blend-mode: multiply !important; }
body#search .results-list .result-row .result-info { padding: 16px 24px !important; border-right: 1px solid #EAE7DF !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; flex: none !important; }
body#search .results-list .result-row .result-name { font-family: Jost, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; color: #1A1917 !important; }
body#search .results-list .result-row .result-ref { font-family: 'DM Mono', monospace !important; font-size: 9px !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #9A9690 !important; }
body#search .results-list .result-row .result-compat { padding: 16px 24px !important; border-right: 1px solid #EAE7DF !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; }
body#search .results-list .result-row .result-specs { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 8px !important; padding: 16px 20px !important; border-right: 1px solid #EAE7DF !important; }
body#search .results-list .result-row .result-price-col { padding: 16px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-end !important; gap: 8px !important; }
body#search .results-list .result-row .result-price-col .result-price { font-family: 'Cormorant Garamond', serif !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1 !important; }
body#search .results-list .result-row .result-price-col button { width: 36px !important; height: 36px !important; background: #1A1917 !important; color: #F5F3EE !important; border: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%) !important; border-radius: 0 !important; }
body#search .results-list .result-row .result-price-col button:hover { background: #FF5500 !important; }
@media (max-width: 992px) { body#search .results-list .result-row { grid-template-columns: 100px 1fr 120px !important; } body#search .results-list .result-row .result-compat, body#search .results-list .result-row .result-specs { display: none !important; } }
@media (max-width: 576px) { body#search .results-list .result-row { grid-template-columns: 80px 1fr 100px !important; } body#search .results-list .result-row .result-img img { width: 60px !important; height: 60px !important; } }


/* FIX SEARCH CUTOFF + FINDER ORDER */
body#search .results-list { overflow-x: hidden !important; max-width: 100% !important; width: 100% !important; }
body#search .results-list .result-row { grid-template-columns: 120px 1fr 160px 120px !important; max-width: 100% !important; overflow: hidden !important; }
body#search .results-list .result-row .result-compat { display: none !important; }
body#search #wrapper { overflow: visible !important; }
body#search .ink-search-finder { order: -1 !important; margin-top: 0 !important; }
body#search nav.breadcrumb, body#search .breadcrumb-bg { display: none !important; }
body#search .ink-breadcrumb { display: flex !important; padding: 10px 20px !important; font-family: 'DM Mono', monospace !important; font-size: 10px !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #9A9690 !important; border-bottom: 1px solid #EAE7DF !important; gap: 8px !important; overflow: visible !important; white-space: nowrap !important; }
body#search .results-list .result-row .result-price-col { min-width: 120px !important; padding: 12px 16px !important; }
body#search .results-list .result-row .result-price-col .result-price { font-size: 24px !important; white-space: nowrap !important; }

/* FIX5: SIMPLE 3-COL GRID */
body#search .results-list .result-row { grid-template-columns: 100px 1fr 120px !important; }
body#search .results-list .result-row .result-specs { display: none !important; }
body#search .results-list .result-row .result-compat { display: none !important; }
body#search .results-list .result-row .result-price-col { padding: 12px !important; min-width: 0 !important; }
body#search .results-list .result-row .result-price-col .result-price { font-size: 20px !important; }
body#search .results-list .result-row .result-img img { width: 80px !important; height: 80px !important; }
body#search #wrapper, body#search #content-wrapper, body#search #main { overflow-x: hidden !important; max-width: 100vw !important; }
body#search .results-list { max-width: 100% !important; overflow: hidden !important; }
body#search .ink-search-finder { width: 100% !important; max-width: 100vw !important; overflow: hidden !important; }
body#search .ink-search-finder .finder-controls { overflow-x: auto !important; }
body#search .results-header { padding: 24px 20px !important; overflow: hidden !important; }
body#search .results-toolbar { padding: 12px 20px !important; }
body#search .filter-chips, body#search .ink-search-filters { padding: 12px 20px !important; overflow-x: auto !important; }

/* FIX6: KILL GAP BETWEEN TICKER AND FINDER */
body#search .hidden-sm-down { display: none !important; }
body#search #js-active-search-filters { display: none !important; }
body#search .products-selection { display: none !important; margin: 0 !important; }

/* FIX7: BIGGER SEARCH IMAGES */
body#search .results-list .result-row { grid-template-columns: 160px 1fr 140px !important; min-height: 140px !important; }
body#search .results-list .result-row .result-img { padding: 20px !important; }
body#search .results-list .result-row .result-img img { width: 120px !important; height: 120px !important; object-fit: contain !important; }

/* FIX8: EVEN BIGGER IMAGES 180px */
body#search .results-list .result-row { grid-template-columns: 220px 1fr 140px !important; min-height: 200px !important; }
body#search .results-list .result-row .result-img { padding: 24px !important; }
body#search .results-list .result-row .result-img img { width: 180px !important; height: 180px !important; object-fit: contain !important; }

/* FIX FOOTER LOGO */
.ink-footer .ink-logo-box { display: flex !important; width: 40px !important; height: 40px !important; background: #1A1917 !important; align-items: center !important; justify-content: center !important; clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 100%, 0 100%) !important; color: #FF5500 !important; font-family: 'DM Mono', monospace !important; font-size: 14px !important; font-weight: 500 !important; }
.ink-footer .ink-logo { display: flex !important; align-items: center !important; gap: 10px !important; text-decoration: none !important; margin-bottom: 16px !important; }
.ink-footer .ink-logo-text { display: block !important; }
.ink-footer .ink-logo-name { display: block !important; font-family: 'DM Mono', monospace !important; font-size: 13px !important; font-weight: 500 !important; color: #1A1917 !important; letter-spacing: 0.1em !important; }
.ink-footer .ink-logo-sub { display: block !important; font-family: 'DM Mono', monospace !important; font-size: 8px !important; color: #9A9690 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; }

/* FIX FOOTER LOGO IMAGE */
.ink-footer .ink-logo-box { display: block !important; width: 45px !important; height: 45px !important; background: url(/img/logo-1772212940.jpg) center/contain no-repeat !important; font-size: 0 !important; color: transparent !important; overflow: hidden !important; text-indent: -9999px !important; flex-shrink: 0 !important; clip-path: none !important; border-radius: 4px !important; }
.ink-footer .ink-logo-text { display: none !important; }

/* HEADER LAYOUT FIX */
.ink-header-main .ink-logo img, .ink-header-main .logo img, header .logo img { max-height: 55px !important; height: 55px !important; width: auto !important; }
.ink-header-main .ink-logo, .ink-header-main .logo { flex-shrink: 0 !important; }
.ink-header-main .ink-search input[type=text], .ink-header-main #search_widget input, .ink-header-main input[name=s] { width: 320px !important; min-width: 280px !important; }
.ink-header-main .ink-search, .ink-header-main #search_widget { flex: 0 0 auto !important; }
.ink-cart-wrapper, .ink-header-main .ink-actions { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 0 !important; flex-shrink: 0 !important; padding-right: 0 !important; }
.ink-cart-wrapper .blockcart, .ink-cart-wrapper #_desktop_cart { margin-left: 0 !important; margin-right: 0 !important; }







/* LOGO TEXT CONTAINER */
.ink-logo-text-block { display: flex; flex-direction: column; justify-content: center; margin-left: 8px; }
.ink-logo-text-block .ink-logo-name { font-family: "DM Mono", monospace; font-size: 13px; font-weight: 500; color: #1A1917; letter-spacing: 0.1em; line-height: 1.2; }
.ink-logo-text-block .ink-logo-sub { font-family: "DM Mono", monospace; font-size: 8px; color: #9A9690; letter-spacing: 0.15em; text-transform: uppercase; }

/* RESPONSIVE: hide logo text on small screens */
@media (max-width: 1200px) { .ink-logo-text-block { display: none !important; } }

/* HIDE SEARCH TOGGLE LOUPE */
.ink-header-main .ink-search > a, .ink-header-main #search_widget > a.popup-title, .ink-header-main a[href='javascript:void(0)'] { display: none !important; }

/* CLIP SEARCH WIDGET OVERFLOW */
.ink-header-main .ink-search, .ink-header-main #search_widget { overflow: hidden !important; font-size: 0 !important; line-height: 0 !important; }
.ink-header-main .ink-search form, .ink-header-main #search_widget form { font-size: 14px !important; line-height: normal !important; }
.ink-header-main .ink-search > *, .ink-header-main #search_widget > * { font-size: 0 !important; line-height: 0 !important; overflow: hidden !important; }
.ink-header-main .ink-search form *, .ink-header-main #search_widget form * { font-size: 14px !important; line-height: normal !important; }
.ink-header-main .ink-search input, .ink-header-main #search_widget input { font-size: 13px !important; }


/* ===== QTY SELECTOR: horizontal - 1 + ===== */
body#product .product-quantity .qty .input-group.bootstrap-touchspin {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  border: 1.5px solid #1A1917 !important;
  border-radius: 0 !important;
  width: auto !important;
  overflow: visible !important;
}
body#product .product-quantity .qty .input-group.bootstrap-touchspin .form-control,
body#product .product-quantity .qty .input-group.bootstrap-touchspin input[type="number"] {
  width: 52px !important;
  height: 40px !important;
  text-align: center !important;
  font-family: "DM Mono", monospace !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  border-left: 1.5px solid #EAE7DF !important;
  border-right: 1.5px solid #EAE7DF !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1A1917 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  order: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body#product .product-quantity .qty input[type="number"]::-webkit-inner-spin-button,
body#product .product-quantity .qty input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
body#product .product-quantity .qty .input-group-btn-vertical {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  position: static !important;
  width: auto !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down {
  order: 1 !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1A1917 !important;
  transition: background 0.15s, color 0.15s !important;
  box-shadow: none !important;
  position: static !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-up {
  order: 3 !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1A1917 !important;
  transition: background 0.15s, color 0.15s !important;
  box-shadow: none !important;
  position: static !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down:hover,
body#product .product-quantity .qty .bootstrap-touchspin-up:hover {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
body#product .product-quantity .qty .btn-touchspin i.material-icons {
  font-size: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down::before {
  content: "\2212" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: inherit !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-up::before {
  content: "+" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: inherit !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-prefix,
body#product .product-quantity .qty .bootstrap-touchspin-postfix {
  display: none !important;
}
body#product .product-quantity .qty .input-group.bootstrap-touchspin input {
  order: 2 !important;
}

/* QTY: display contents fix for order to work */
body#product .product-quantity .qty .input-group-btn-vertical {
  display: contents !important;
}


/* ===== QTY SELECTOR V5: uniform [−] [1] [+] ===== */
body#product .product-quantity .qty .input-group.bootstrap-touchspin {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  border: 1.5px solid #1A1917 !important;
  border-radius: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  height: auto !important;
  flex-wrap: nowrap !important;
}
body#product .product-quantity .qty .input-group-btn-vertical {
  display: contents !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down,
body#product .product-quantity .qty .bootstrap-touchspin-up {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #1A1917 !important;
  transition: background 0.15s, color 0.15s !important;
  box-shadow: none !important;
  position: static !important;
  flex: 0 0 44px !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down {
  order: 1 !important;
  border-right: 1px solid #D5D2CC !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-up {
  order: 3 !important;
  border-left: 1px solid #D5D2CC !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down:hover,
body#product .product-quantity .qty .bootstrap-touchspin-up:hover {
  background: #1A1917 !important;
  color: #F5F3EE !important;
}
body#product .product-quantity .qty .btn-touchspin i.material-icons {
  display: none !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-down::before {
  content: "\2212" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: inherit !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-up::before {
  content: "+" !important;
  font-family: "DM Mono", monospace !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: inherit !important;
}
body#product .product-quantity .qty .input-group.bootstrap-touchspin .form-control,
body#product .product-quantity .qty .input-group.bootstrap-touchspin input[type="number"],
body#product .product-quantity .qty .input-group.bootstrap-touchspin input#quantity_wanted {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 44px !important;
  text-align: center !important;
  font-family: "DM Mono", monospace !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1A1917 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  order: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  flex: 0 0 52px !important;
}
body#product .product-quantity .qty input[type="number"]::-webkit-inner-spin-button,
body#product .product-quantity .qty input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
body#product .product-quantity .qty .bootstrap-touchspin-prefix,
body#product .product-quantity .qty .bootstrap-touchspin-postfix {
  display: none !important;
}
body#product .product-quantity .qty {
  margin-right: 12px !important;
}


/* ===== QTY V6: cart wrapper flex gap fix ===== */
body#product .product-quantity .p-cartwapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body#product .product-quantity .qty {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-right: 0 !important;
}
body#product .product-quantity .add {
  flex: 1 1 auto !important;
  min-width: 200px !important;
}


/* ===== QTY V7: add-to-cart same height as qty ===== */
body#product .product-quantity .p-cartwapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body#product .product-quantity .add .add-to-cart {
  height: 47px !important;
  min-height: 47px !important;
  max-height: 47px !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}


/* ===== HERO EYEBROW: "Consommables d impression" with dash ===== */
.ink-hero-eyebrow {
  font-family: "DM Mono", monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.ink-hero-eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 1.5px !important;
  background: #FF5500 !important;
  flex-shrink: 0 !important;
}


/* ===== Product image bigger in black frame ===== */
body#product .product-cover img,
body#product .product-cover .js-qv-product-cover {
  max-height: 420px !important;
  max-width: 420px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}


/* ===== Product description: text overflow fix + padding ===== */
body#product .product-description,
body#product .tab-content,
body#product .tab-pane {
  overflow: hidden !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
body#product .tab-content .tab-pane > div {
  padding-left: 16px !important;
}
body#product .product-description ul,
body#product .tab-content ul {
  padding-left: 36px !important;
  list-style-position: outside !important;
}
body#product .product-description li,
body#product .tab-content li {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}


/* ===== Finder controls: selects beige, modifier stays black ===== */
body#search .finder-section .finder-ctrl,
body#category .finder-section .finder-ctrl {
  background: #F5F3EE !important;
  padding: 12px 16px !important;
}
body#search .finder-section .finder-ctrl *,
body#category .finder-section .finder-ctrl * {
  color: #1A1917 !important;
}
body#search .finder-section select,
body#category .finder-section select {
  background: white !important;
  color: #1A1917 !important;
  border: 1px solid #D5D2CC !important;
  border-bottom: 2px solid #1A1917 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  width: 100% !important;
  min-height: 42px !important;
}
body#search .finder-section select option,
body#category .finder-section select option {
  background: white !important;
  color: #1A1917 !important;
}
body#search .finder-section .finder-controls button,
body#category .finder-section .finder-controls button {
  background: #FF5500 !important;
  color: white !important;
  border: none !important;
  padding: 12px 32px !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  min-height: 42px !important;
}
body#search .finder-section .finder-controls button:hover,
body#category .finder-section .finder-controls button:hover {
  background: #CC4400 !important;
}

/* Category: Printer Finder */
.ink-cat-finder { width:100% !important; margin:0 0 20px 0 !important; border:1px solid #EAE7DF !important; background:#F5F3EE !important; }
.ink-cat-finder iframe { display:block !important; width:100% !important; border:none !important; }
/* Grid/List buttons */
#category .leo_grid a, #category .leo_list a, #search .leo_grid a, #search .leo_list a { display:flex !important; align-items:center !important; justify-content:center !important; width:36px !important; height:36px !important; border:1.5px solid #EAE7DF !important; background:#fff !important; color:#9A9690 !important; text-decoration:none !important; cursor:pointer !important; }
#category .leo_grid a:hover, #category .leo_list a:hover, #search .leo_grid a:hover, #search .leo_list a:hover { border-color:#1A1917 !important; color:#1A1917 !important; }
#category .leo_grid.selected a, #category .leo_list.selected a, #search .leo_grid.selected a, #search .leo_list.selected a { background:#1A1917 !important; border-color:#1A1917 !important; color:#F5F3EE !important; }
#category .display, #search .display { display:flex !important; gap:4px !important; align-items:center !important; }
/* List view */
.products.list-view .product-miniature { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
.products.list-view .thumbnail-container { display:flex !important; flex-direction:row !important; align-items:center !important; }
.products.list-view .product-thumbnail { width:200px !important; min-width:200px !important; }


/* ===== LIST VIEW: force single column ===== */
#category .products.list-view,
#search .products.list-view {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}
#category .products.list-view .product-miniature,
#search .products.list-view .product-miniature {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-bottom: 15px !important;
}
#category .products.list-view .product-miniature .thumbnail-container,
#search .products.list-view .product-miniature .thumbnail-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
}
#category .products.list-view .product-miniature .product-thumbnail,
#search .products.list-view .product-miniature .product-thumbnail {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}
#category .products.list-view .product-miniature .product-description,
#search .products.list-view .product-miniature .product-description {
  flex: 1 !important;
}


/* ===== LIST VIEW: fix wrapper columns ===== */
#category .products.list-view .product_list .row,
#search .products.list-view .product_list .row {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}
#category .products.list-view .ajax_block_product,
#search .products.list-view .ajax_block_product {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 15px !important;
}

/* Hide Printer Finder on category pages */
#category .ink-cat-finder,
#search .ink-cat-finder {
  display: none !important;
}


/* ===== PAGINATION REDESIGN - INK Design System ===== */
#category #js-product-list nav.pagination,
#search #js-product-list nav.pagination,
#category #js-product-list .pagination,
#search #js-product-list .pagination {
  padding: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border-top: 1px solid #E0DDD5 !important;
  background: #F5F3EE !important;
  flex-direction: row !important;
}
#category #js-product-list .pagination > div:first-child,
#search #js-product-list .pagination > div:first-child {
  display: none !important;
}
#category #js-product-list .pagination ul,
#search #js-product-list .pagination ul {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: center !important;
}
#category #js-product-list .pagination ul li a,
#search #js-product-list .pagination ul li a {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "DM Mono", "Courier New", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  border: 1px solid #E0DDD5 !important;
  background: transparent !important;
  color: #4A4845 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  padding: 0 !important;
  line-height: 1 !important;
}
#category #js-product-list .pagination ul li a:hover,
#search #js-product-list .pagination ul li a:hover {
  border-color: #1A1917 !important;
  color: #1A1917 !important;
}
#category #js-product-list .pagination ul li.current a,
#search #js-product-list .pagination ul li.current a {
  background: #1A1917 !important;
  color: #F5F3EE !important;
  border-color: #1A1917 !important;
}
#category #js-product-list .pagination ul li:first-child a,
#search #js-product-list .pagination ul li:first-child a,
#category #js-product-list .pagination ul li:last-child a,
#search #js-product-list .pagination ul li:last-child a {
  font-size: 16px !important;
}
#category #js-product-list .pagination ul li span,
#search #js-product-list .pagination ul li span {
  font-family: "DM Mono", monospace !important;
  font-size: 12px !important;
  color: #9A9690 !important;
  padding: 0 8px !important;
  border: none !important;
  background: transparent !important;
}








/* ===== PAGINATION CENTER + ARROWS FIX ===== */
#category #js-product-list .pagination .col-xs-12.text-md-left,
#search #js-product-list .pagination .col-xs-12.text-md-left {
  display: none !important;
}
#category #js-product-list .pagination .col-xs-12.col-md-6.col-lg-8,
#search #js-product-list .pagination .col-xs-12.col-md-6.col-lg-8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
#category #js-product-list .pagination ul li:first-child a,
#search #js-product-list .pagination ul li:first-child a {
  font-size: 0 !important;
}
#category #js-product-list .pagination ul li:first-child a::after,
#search #js-product-list .pagination ul li:first-child a::after {
  content: "\2039" !important;
  font-size: 18px !important;
}
#category #js-product-list .pagination ul li:last-child a,
#search #js-product-list .pagination ul li:last-child a {
  font-size: 0 !important;
}
#category #js-product-list .pagination ul li:last-child a::after,
#search #js-product-list .pagination ul li:last-child a::after {
  content: "\203A" !important;
  font-size: 18px !important;
}


/* ===== GRID/LIST VIEW ICONS ===== */
#category .display .leo_grid a,
#search .display .leo_grid a,
#category .display .leo_list a,
#search .display .leo_list a {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #E0DDD5 !important;
  background: transparent !important;
  color: #9A9690 !important;
  font-size: 0 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}
#category .display .leo_grid a::after,
#search .display .leo_grid a::after {
  content: "\229E" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
#category .display .leo_list a::after,
#search .display .leo_list a::after {
  content: "\2630" !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
#category .display .leo_grid a:hover,
#search .display .leo_grid a:hover,
#category .display .leo_list a:hover,
#search .display .leo_list a:hover {
  border-color: #1A1917 !important;
  color: #1A1917 !important;
}
#category .display .leo_grid.selected a,
#search .display .leo_grid.selected a,
#category .display .leo_list.selected a,
#search .display .leo_list.selected a {
  background: #1A1917 !important;
  color: #F5F3EE !important;
  border-color: #1A1917 !important;
}


/* ===== PAGINATION REMOVE BORDER/RECTANGLE ===== */
#category #js-product-list .pagination,
#search #js-product-list .pagination,
#category #js-product-list nav.pagination,
#search #js-product-list nav.pagination {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
#category #js-product-list .pagination > div,
#search #js-product-list .pagination > div {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
#category #js-product-list,
#search #js-product-list {
  border: none !important;
  outline: none !important;
}


/* ===== CATEGORY ORANGE LABEL ===== */
.ink-cat-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: "DM Mono", "Courier New", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 10px !important;
}
.ink-cat-label span {
  display: inline-block !important;
  width: 24px !important;
  height: 1.5px !important;
  background: #FF5500 !important;
}

/* ===== BREADCRUMB STYLE ===== */
#category .breadcrumb,
#search .breadcrumb {
  font-family: "DM Mono", "Courier New", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A9690 !important;
}
#category .breadcrumb a,
#search .breadcrumb a {
  color: #9A9690 !important;
  text-decoration: none !important;
}
#category .breadcrumb a:hover,
#search .breadcrumb a:hover {
  color: #FF5500 !important;
}
#category .breadcrumb li:last-child,
#search .breadcrumb li:last-child {
  color: #1A1917 !important;
}


/* ===== CATEGORY HERO STYLE ===== */
.ink-hero-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: "DM Mono", "Courier New", monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #FF5500 !important;
  margin-bottom: 16px !important;
}
.ink-hero-label span {
  display: inline-block !important;
  width: 24px !important;
  height: 1.5px !important;
  background: #FF5500 !important;
}
.ink-hero-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
  color: #1A1917 !important;
  text-transform: none !important;
}
.ink-hero-title em {
  font-style: italic !important;
  color: #4A4845 !important;
}
.ink-hero-desc {
  font-family: "Jost", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4A4845 !important;
  max-width: 480px !important;
}

/* Badge livraison pulsant dans la zone noire produit */
@keyframes inkPulse {
  0%, 100% { opacity: 0.75; }
  50% { opacity: 1; }
}
.ink-hero-product::before {
  content: "\1F69A  LIVRAISON GRATUITE & EXPRESS";
  display: block !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  background: #FF5500 !important;
  padding: 8px 24px !important;
  display: inline-block !important;
  text-align: center !important;
  animation: inkPulse 2.5s ease-in-out infinite !important;
  margin: 0 auto 16px !important;
  position: relative !important;
  z-index: 3 !important;
}
.ink-hero-product {
  text-align: center !important;
}

/* ============================================
   CORRECTIONS MOBILE - INK Informatique
   Ne s'applique QUE sur mobile (max 767px)
   Ne casse PAS le PC
   ============================================ */

/* --- BANDEAU SUPERIEUR : texte lisible --- */
@media (max-width: 767px) {
  #header .header-banner,
  .header-banner {
    font-size: 10px !important;
    padding: 4px 5px !important;
    line-height: 1.3 !important;
    word-spacing: 2px !important;
  }
}

/* --- HEADER : logo + menu + recherche --- */
@media (max-width: 767px) {
  #header .header-nav {
    padding: 5px !important;
  }
  #header .header-top {
    padding: 5px 10px !important;
  }
  /* Menu hamburger plus visible */
  .leo-megamenu .navbar-toggle,
  .navbar-toggle,
  #menu-icon,
  .menu-icon {
    display: block !important;
    border: 2px solid #e74c3c !important;
    background-color: #e74c3c !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
  }
  .navbar-toggle .icon-bar,
  .leo-megamenu .navbar-toggle .icon-bar {
    background-color: #fff !important;
    height: 3px !important;
    width: 22px !important;
    margin: 4px 0 !important;
  }
}

/* --- MENU MOBILE : affichage complet --- */
@media (max-width: 767px) {
  .leo-megamenu .navbar-nav,
  #leo-megamenu .navbar-nav {
    width: 100% !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
  }
  .leo-megamenu .navbar-nav > li {
    width: 100% !important;
    border-bottom: 1px solid #eee !important;
  }
  .leo-megamenu .navbar-nav > li > a {
    padding: 12px 15px !important;
    font-size: 15px !important;
    color: #333 !important;
  }
}

/* --- BANDEAU DEFILANT ORANGE --- */
@media (max-width: 767px) {
  .marquee-wrapper,
  .box-top4,
  div.row.box-top4 {
    font-size: 11px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
}

/* --- PAGE ACCUEIL : blocs empilés --- */
@media (max-width: 767px) {
  /* Forcer les colonnes à 100% sur mobile */
  .aprow .col-lg-6,
  .aprow .col-lg-4,
  .aprow .col-lg-3,
  .aprow .col-md-6,
  .aprow .col-md-4,
  .aprow .col-md-3 {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* Bloc Devis Pro : texte lisible */
  .aprow .ap-widget,
  .aprow .widget {
    padding: 10px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* --- FICHE PRODUIT : image AU-DESSUS des infos --- */
@media (max-width: 767px) {
  /* Conteneur produit en colonne */
  #product .row,
  .product-container .row,
  #content .row {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Image produit pleine largeur */
  .product-cover,
  .images-container,
  #product .product-leftside,
  .pb-left-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
  }

  /* Infos produit pleine largeur */
  .product-information,
  #product .product-rightside,
  .pb-right-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    padding: 15px 10px !important;
  }

  /* Image produit taille correcte */
  .product-cover img {
    width: 100% !important;
    height: auto !important;
  }

  /* Galerie miniatures en ligne */
  .product-images {
    display: flex !important;
    overflow-x: auto !important;
    gap: 5px !important;
  }
  .product-images li {
    flex: 0 0 60px !important;
  }

  /* Prix bien visible */
  .product-prices .current-price {
    font-size: 24px !important;
    font-weight: bold !important;
  }

  /* Bouton Ajouter au panier */
  .product-add-to-cart .btn-primary,
  .add-to-cart {
    width: 100% !important;
    padding: 14px !important;
    font-size: 16px !important;
  }

  /* Quantité + bouton sur une ligne */
  .product-quantity {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

/* --- PAGE CATEGORIE : produits en grille 2 colonnes --- */
@media (max-width: 767px) {
  #js-product-list .products {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  #js-product-list .products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
  }
  .product-miniature .product-title a {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  .product-miniature .product-price-and-shipping .price {
    font-size: 14px !important;
    font-weight: bold !important;
  }
}

/* --- PANIER : affichage correct --- */
@media (max-width: 767px) {
  .cart-grid-body,
  .cart-grid-right {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .cart-grid {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* --- FOOTER : colonnes empilées --- */
@media (max-width: 767px) {
  #footer .row .col-md-3,
  #footer .row .col-md-4,
  #footer .row .col-lg-3 {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 15px !important;
  }
/* --- FIX MENU MOBILE : afficher tous les sous-menus --- */
@media (max-width: 767px) {
  .leo-megamenu .navbar-nav > li.level1 {
    display: block !important;
    visibility: visible !important;
  }
  .leo-megamenu .navbar-nav .dropdown-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    border: none !important;
  }
}

/* --- FIX IMAGE PRODUIT MOBILE : taille réduite --- */
@media (max-width: 767px) {
  .product-cover img,
  .images-container img,
  .product-cover .js-qv-product-cover {
    max-height: 300px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
    object-fit: contain !important;
  }
  .product-cover {
    text-align: center !important;
    max-height: 320px !important;
    overflow: hidden !important;
  }
}
}

/* --- GENERAL MOBILE --- */
@media (max-width: 767px) {
  /* Pas de débordement horizontal */
  body, html {
    overflow-x: hidden !important;
  }
  /* Images responsives */
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  /* Cacher les éléments inutiles sur mobile */
  .hidden-xs,
  .visible-lg,
  .visible-md {
    display: none !important;
  }
}
/* =============================================
   CORRECTIONS MOBILE - INK Informatique
   Ne touche PAS au PC (max-width: 767px)
   ============================================= */

/* --- MEGA MENU : colonnes empilées sur mobile --- */
@media (max-width: 767px) {
  .leo-megamenu .widget-container,
  .leo-megamenu .mega-col,
  .leo-megamenu .col-sm-2,
  .leo-megamenu .col-sm-3,
  .leo-megamenu .col-sm-4,
  .leo-megamenu .col-md-2,
  .leo-megamenu .col-md-3,
  .leo-megamenu .col-md-4,
  .leo-megamenu .col-lg-2,
  .leo-megamenu .col-lg-3 {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 5px 15px !important;
  }
  .leo-megamenu .dropdown-menu {
    max-height: 80vh !important;
    overflow-y: auto !important;
  }
}

/* --- BANDEAU HAUT : texte lisible --- */
@media (max-width: 767px) {
  #header .header-banner,
  .header-banner {
    font-size: 10px !important;
    padding: 4px 5px !important;
    line-height: 1.3 !important;
  }
}

/* --- FICHE PRODUIT : image + infos empilées --- */
@media (max-width: 767px) {
  #product .row,
  .product-container .row,
  #content .row {
    display: flex !important;
    flex-direction: column !important;
  }
  .product-cover,
  .images-container,
  #product .product-leftside,
  .pb-left-column,
  .product-cover-thumbnails {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
  }
  .product-cover img,
  .images-container img,
  .product-cover .js-qv-product-cover {
    max-height: 280px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
    object-fit: contain !important;
  }
  .product-cover {
    text-align: center !important;
    max-height: 300px !important;
    overflow: hidden !important;
  }
  .product-information,
  #product .product-rightside,
  .pb-right-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    padding: 15px 10px !important;
  }
  .product-prices .current-price {
    font-size: 24px !important;
    font-weight: bold !important;
  }
  .product-add-to-cart .btn-primary,
  .add-to-cart {
    width: 100% !important;
    padding: 14px !important;
    font-size: 16px !important;
    display: block !important;
  }
  .product-quantity {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

/* --- PAGE ACCUEIL : blocs empilés --- */
@media (max-width: 767px) {
  .aprow .col-lg-6,
  .aprow .col-lg-4,
  .aprow .col-lg-3,
  .aprow .col-md-6,
  .aprow .col-md-4,
  .aprow .col-md-3 {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* --- PANIER : colonnes empilées --- */
@media (max-width: 767px) {
  .cart-grid-body,
  .cart-grid-right {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .cart-grid {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* --- PAS DE DEBORDEMENT HORIZONTAL --- */
@media (max-width: 767px) {
  body, html {
    overflow-x: hidden !important;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
  }
}
/* --- FIX MEGA MENU MOBILE : 5 colonnes empilées --- */
@media (max-width: 767px) {
  .leo-megamenu .dropdown-menu,
  .leo-megamenu .mega-dropdown-menu,
  .leo-megamenu .content-wrap,
  .leo-megamenu .submenu-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    position: static !important;
    overflow-y: auto !important;
    max-height: 80vh !important;
  }
  .leo-megamenu .mega-dropdown-menu > li,
  .leo-megamenu .content-wrap > div,
  .leo-megamenu .widget-line,
  .leo-megamenu .widget-container,
  .leo-megamenu .mega-col,
  .leo-megamenu .mega-group,
  .leo-megamenu [class*="col-"] {
    width: 100% !important;
    float: none !important;
    display: block !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 5px 10px !important;
    border-bottom: 1px solid #eee !important;
  }
  .leo-megamenu .widget-line {
    display: block !important;
    flex-wrap: wrap !important;
  }
  .leo-megamenu .widget-line > div {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* --- MENU MOBILE : texte plus visible --- */
@media (max-width: 767px) {
  .leo-megamenu .navbar-nav > li > a,
  .leo-megamenu .navbar-nav > li > span {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    background-color: #f5f5f5 !important;
    border-bottom: 1px solid #ddd !important;
    padding: 14px 15px !important;
  }
  .leo-megamenu .navbar-nav > li > a:hover,
  .leo-megamenu .navbar-nav > li > span:hover {
    background-color: #e74c3c !important;
    color: #fff !important;
  }
}

/* --- MENU MOBILE : contraste fort --- */
@media (max-width: 767px) {
  .leo-megamenu .navbar-nav > li > a,
  .leo-megamenu .navbar-nav > li > span,
  .leo-megamenu .navbar-nav > li > a span,
  #leo-megamenu .navbar-nav > li > a,
  .leo-megamenu li.level1 > a,
  nav.leo-megamenu ul li a {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    background-color: #333 !important;
    border-bottom: 2px solid #e74c3c !important;
    padding: 14px 15px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
  }
}

/* --- FIX SOUS-MENU MOBILE : contenu visible --- */
@media (max-width: 767px) {
  .leo-megamenu .dropdown-menu,
  .leo-megamenu .mega-dropdown-menu {
    background: #fff !important;
  }
  .leo-megamenu .dropdown-menu a,
  .leo-megamenu .mega-dropdown-menu a,
  .leo-megamenu .dropdown-menu span,
  .leo-megamenu .mega-dropdown-menu span,
  .leo-megamenu .dropdown-menu .title-mega,
  .leo-megamenu .mega-dropdown-menu h3,
  .leo-megamenu .mega-dropdown-menu h4 {
    color: #333 !important;
    background: #fff !important;
    font-weight: 500 !important;
  }
  .leo-megamenu .dropdown-menu .title-mega,
  .leo-megamenu .mega-dropdown-menu h3,
  .leo-megamenu .mega-dropdown-menu h4 {
    font-weight: 700 !important;
    font-size: 15px !important;
  }
}



/* Menu mobile : ascenseur supprimé + catégories dépliées + texte orange */
@media (max-width: 767px) {
  .leo-top-menu.megamenu-off-canvas {
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
  }
  .leo-top-menu.megamenu-off-canvas .navbar-nav > li > a,
  .leo-top-menu.megamenu-off-canvas .navbar-nav > li > a > span,
  .leo-top-menu.megamenu-off-canvas .nav-link,
  .leo-top-menu.megamenu-off-canvas .menu-title {
    color: #f28c00 !important;
  }
  /* Déplier les sous-menus */
  .leo-top-menu.megamenu-off-canvas .dropdown-menu,
  .leo-top-menu.megamenu-off-canvas .dropdown-menu.level1,
  .leo-top-menu.megamenu-off-canvas .dropdown-sub {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }
  /* Masquer les boutons + */
  .leo-top-menu.megamenu-off-canvas .open-ul,
  .leo-top-menu.megamenu-off-canvas .caret {
    display: none !important;
  }
}
