/* ================================
ORDINATEUR SEULEMENT : HEADER
================================ */
@media (min-width: 992px) {
  .box-vogamenu3 .leo-megamenu .navbar-nav > li > a {
    font-size: 14px;
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.keep-header #page {
    padding-top: 100px !important;
  }
}

/* ================================
GRANDS ÉCRANS
================================ */
@media (min-width: 1400px) {
  body.keep-header #page {
    padding-top: 200px !important;
  }
}

/* ================================
BOUTON AJOUT AU PANIER – TOUS ÉCRANS
================================ */
.product-miniature .add-to-cart {
background-color: #ffffff !important;
color: #000000 !important;
border: 1px solid #dddddd !important;
border-radius: 8px !important;
padding: 8px 14px;
font-weight: 500;
text-transform: none;
box-shadow: none !important;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease;
}

/* Hover panier neutre */
.product-miniature .add-to-cart:hover {
background-color: #f5f5f5 !important;
color: #000000 !important;
border-color: #dddddd !important;
}

/* Icône panier uniquement */
.product-miniature .add-to-cart span {
display: none !important;
}

.product-miniature .add-to-cart::before {
content: "🛒";
font-size: 16px;
}

/* ================================
BOUTONS + / - LEO TOUCHSPIN (MOVIC)
================================ */
.leo-touchspin .input-group-btn-vertical .btn.btn-primary {
background-color: #ffffff !important;
color: #000000 !important;
border: 1px solid #dddddd !important;
border-radius: 8px !important;
width: 42px;
height: 42px;
box-shadow: none !important;
font-size: 18px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
padding: 0 !important;
transition: all 0.2s ease;
}

.leo-touchspin .input-group-btn-vertical .btn.btn-primary:hover {
background-color: #f5f5f5 !important;
border-color: #bbbbbb !important;
}

/* Alignement horizontal + / - */
.product-miniature .leo-touchspin .input-group {
display: flex;
align-items: center;
gap: 8px;
}

.product-miniature .leo-touchspin .input-group-btn-vertical {
display: flex !important;
flex-direction: row !important;
gap: 6px;
}

/* Champ quantité */
.product-miniature .leo-touchspin input.leo_cart_quantity {
width: 60px !important;
height: 42px !important;
padding: 6px 8px !important;
text-align: center;
font-size: 16px;
border-radius: 8px !important;
}

/* ================================
QUANTITÉ + PANIER ALIGNÉS
================================ */
.product-miniature .leo-touchspin,
.product-miniature .button-container.cart {
float: none !important;
width: auto !important;
display: inline-flex !important;
align-items: center !important;
margin: 0 !important;
}

.product-miniature .button-container.cart {
margin-left: 8px !important;
}

.product-miniature .button-container.cart .add-to-cart {
width: 42px !important;
height: 42px !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}

/* ================================
CENTRAGE SOUS LE PRIX
================================ */
.product-miniature .product-meta {
text-align: center;
}

/* ================================
FIX SOUS-SOUS-MENUS MOVIC
================================ */
.leo-megamenu li.dropdown-submenu,
.leo-megamenu li.parent {
position: relative;
}

.leo-megamenu .dropdown-menu {
overflow: visible;
}

.leo-megamenu .dropdown-submenu > .dropdown-menu,
.leo-megamenu li.parent > .dropdown-menu .dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
right: auto;
margin: 0;
transform: none;
}

/* Sticky search widget desktop */
@media (min-width: 992px) {
.search-widget,
#search_widget {
position: sticky;
top: 90px;
z-index: 1000;
background: #fff;
padding: 10px 0;
}
}

/* ================================
AP PAGE BUILDER : TEXTE NON COUPÉ
================================ */
.ApImage .image_description,
.ApImage .image_description *,
.bannercontainer .tp-caption,
.bannercontainer .tp-caption .caption-contain,
.bannercontainer .tp-caption span,
.block-banner .text,
.block-banner h2,
.block-banner h3 {
white-space: normal !important;
overflow: visible !important;
text-overflow: unset !important;
max-width: 100% !important;
word-break: break-word !important;
}

/* Supprimer la colonne gauche sur les pages catégories */
#category #left-column {
  display: none !important;
}

/* Faire prendre toute la largeur au contenu principal */
#category #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

#category .block-category,
#category .products-selection,
#category .js-product-list-top,
#category .js-product-list {
  width: 100% !important;
}
/* Masquer la colonne gauche sur les pages catégories */
#category #left-column,
.page-category #left-column,
body#category #left-column,
body.page-category #left-column,
#left-column.col-md-3,
#left-column.col-lg-3 {
  display: none !important;
}

body.page-index.layout-boxed-lg #main,
body.page-index.layout-boxed-lg #wrapper,
body.page-index.layout-boxed-lg .container,
body.page-index.layout-boxed-lg #content-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

h3.h3.product-title a,
.thumbnail-container .product-title a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
  height: auto !important;
}
h3.h3.product-title,
h3.product-title,
.product-title {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

h3.h3.product-title a,
.thumbnail-container .product-title a {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
  height: auto !important;
}
header .color-black-full {
    background: #d98578 !important;
}
.row.box-navads.color-black-full {
    background: #d98578 !important;
}