/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
Css Nathan1767906988 
 */
[data-id_widget="1767876296"]::before {
  content: "MON NOUVEAU TITRE";
  display: block;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 8px;
}
[data-id_widget="1767876296"] .menu-title{
display: none !important;
}
[data-id_widget="1767906988"] .menu-title{
display: none !important;
}
[data-id_widget="1767906514"] .menu-title{
display: none !important;
}
[data-id_widget="1767906554"] .menu-title{
display: none !important;
}
.header.sticky .header_logo img.logo {
  max-height: 80px;
}


/*
Css Nathan
 */
[data-id_widget="1764866375"] .menu-title{
display: none !important;
}
[data-id_widget="1764867655"] .menu-title{
display: none !important;
}
[data-id_widget="1764867311"] .menu-title{
display: none !important;
} 
[data-id_widget="1764867774"] .menu-title{
display: none !important;
}

[data-id_widget="1764867880"] .menu-title{
display: none !important;
}

[data-id_widget="1764938133"] .menu-title{
display: none !important;
}

[data-id_widget="1764938117"] .menu-title{
display: none !important;
}

[data-id_widget="1764942551"] .menu-title{
display: none !important;
}

[data-id_widget="1764942557"] .menu-title{
display: none !important;
}

[data-id_widget="1764945633"] .menu-title{
display: none !important;
}

[data-id_widget="1764945042"] .menu-title{
display: none !important;
}
[data-id_widget="1764866375"] .menu-title{
display: none !important;
}
/*
CSS COMMENTAIRE POUR VOIR COMMENT REAGIS LE HEADER
 */
 */
.block_content clearfix leoproductsearch-content{
    border: 1px solid #000;
    border-radius: 50px;
}

.header-top .ApRow {
  display: flex;
}

.popup-over a.popup-title {
text-align: right;}

.header_logo{
text-align:center;}

#category #wrapper > .container{
     width: 100%;
    padding: 0 2rem;
}
@media (min-width: 992px) {
#category #wrapper > .container #left-column {
    width: 16.66666667%;
}
#category #wrapper > .container  #content-wrapper {
width: 83.33333333%;
}
}
.images-container .product-cover {
    text-align: center;
}

/* === Hover image produit compatible LazyLoad Leo === */
.product-thumbnail {
    position: relative;
    overflow: hidden;
}

.product-thumbnail img {
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* image hover lazyload */
.product-thumbnail img[data-src],
.product-thumbnail img[data-original] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

/* hover */
.product-thumbnail:hover img[data-src],
.product-thumbnail:hover img[data-original] {
    opacity: 1;
    visibility: visible;
}

/* cacher image principale */
.product-thumbnail:hover .product-cover {
    opacity: 0;
    visibility: hidden;
}
/*Supprimer le compteur de catégories (item-qty) Dans Acheter par catégories*/
.item-product-cat-content .item-qty{
display: none !important;
}
/* Image en rond catégorie Acheter par catégorie*/
.cover-img,
.cover-img img{
  width: 190px;
  height: 190px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  display: block;
}
.box-navfull p {
  font-size: 70px !important;
}
/* Image en rond catégorie Acheter par catégorie*/
/* Promo Look*/
@media (max-width: 767px){
  .box-navfull p{
    font-size: 12vw !important;   /* ajuste: 10vw–13vw */
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center;
  }
}
.iview-timer {
  display: none !important;
}
/* Promo Look*/
/* Alignement nos basiques*/
.sub-title-widget.sub-title-ap-group {
  text-align: center;
padding-bottom: 15px;
}

/* Force la section à pleine largeur, même si un container global existe */
.fullwidth-fabricants {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#subcategories {
  display: none;
}
/* Style des bouton shoppez par taille */

.shop-size-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 22px 24px;
    box-sizing: border-box;
}


/* TITRE */
.shop-size-title{
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

/* BOUTONS */
.shop-size-buttons{
  display: inline-flex;   
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}

/* Boutons */
.size-btn{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid #111;
  background: transparent;
  color: #111;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}

.size-btn:hover{
  background: #111;
  color: #fff;
}

/* ✅ Responsive desktop (si écran pas assez large, on passe sur 2 lignes proprement) */
@media (max-width: 1100px) {
  .shop-size-bar{
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 12px;
  }

  /* 3 boutons par ligne, toujours */
  .shop-size-buttons{
    display: grid;
    grid-template-columns: repeat(3, 46px);
    gap: 10px;
    justify-content: center;
    width: 100%;
  }

  /* on garde tes boutons tels quels */
  .size-btn{
    width: 46px;
    height: 46px;
  }
}

#leo_search_block_top .leoproductsearch-content{
border:solid 1px;
border-radius:40px;
margin-top: 13px;}

.logo{
margin-top:15px}
  /* Footer Modification couleurs texte */
.box-newsletter .sub-title-widget {
    color: #000000 !important;
    transition: color 0.2s ease !important;
}

.box-newsletter .sub-title-widget:hover {
    color: #FF6F61 !important;
}

.box-newsletter .block_newsletter .input-wrapper::before {
    color: #000000 !important;
}
.box-newsletter .input-wrapper>button {
     color: #000000 !important;
}
.box-footer-center .title_block {
    color: #000000 !important;
}
.footer-container .ApLink li a {
    color: #000000 !important;
}
.footer-order .phone {
   color: #000000 !important;
}

.productcats { 
  display: none !important;
}

@media (max-width: 991px) {
    .box-collection3 .collection_left .img_product {
        justify-content: left!important;
        margin-left: 105px;
    }
}
.box-newsletter .block_newsletter .input-wrapper input {
    border-color: #222;
    color: #222 !important;
}
.blockreassurance_product > div:nth-child(2) {
  display: none;
}
