﻿.pre-header, .footer{
  background-color: #F2F7FC;
}

.pre-header{
  position: relative;
  z-index: 10000;
}

.header-links a{
  color:#009FDF;
  font-weight: 700;
}

.item-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  /*grid-template-columns: auto auto auto auto auto;*/
  grid-gap: 15px;
}



.item-box{
  border: 1px solid #EEE;
  border-radius:10px;
  padding:15px;
}

.item-box:hover{
  border-color: #aaa;
}

.product-viewmode{
  display: none!important;
}


/* HOMEPAGE */
.html-home-page h1{
  font-size: 36px;
  font-weight: normal;
  margin-bottom:50px;
  color:#000;
}

.html-home-page h1 span{
  font-weight: bold;
}


/* TOPIC PAGE */
.html-topic-page .topic-page{
  max-width: 800px;
  margin: 0 auto;
}

.html-topic-page .topic-page h1{
  font-size: 36px;
  margin-bottom: 30px;
}

.html-topic-page .topic-page h2{
  margin-top: 25px;
}

/* FOOTER */
.langue_footer{
  display: none;
}


/* USP */
.usp{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.usp__item{
  width: calc(33.333% - 20px);
  padding: 25px 20px 25px 100px;
  border-radius: 10px;
}

.usp__item_commander{
  background: #F9F9F9 url("../images/usp_tel.svg") no-repeat 25px 25px;
}

.usp__item_livraison-gratuite{
  background: #F9F9F9 url("../images/usp_euro.svg") no-repeat 25px 25px;
}

.usp__item_livraison-rapide{
  background: #F9F9F9 url("../images/usp_camion.svg") no-repeat 25px 25px;
}

.usp__item p span{
  color:#333;
  font-weight: bold;
  font-size:16px;
}

/* PRODUCT PAGE */
.register-link{
  color: orange;
}

.register-link:hover{
  color: #4AB2F1;
}

.overview .qty-input, .variant-overview .qty-input{
  width: 200px;
}

/* CATEGORY PAGE */

.html-category-page .page-title{
  margin-bottom: 20px;
}

.html-home-page p.explorer,
.html-category-page h1{
  display: inline-block;
  background-color: #FFF;
  font-size:24px;
  font-weight: bold;
  color:#000;
  padding-right: 15px;
}

.html-home-page .page-title{
  margin-bottom: 30px;
}

.html-home-page .page-title:after,
.html-category-page .page-title:after{
  content:"";
  display: block;
  width: 100%;
  border-top: 1px solid #EEE;
  margin-top: -12px;
}


.top-menu.notmobile{
  margin-top: 15px;
}

.top-menu.notmobile a{
  border-bottom: 1px solid #FFF;
  padding-bottom: 5px;
}

.top-menu.notmobile a:hover{
  border-bottom: 1px solid;
}

.ico-login{
  background: url('../images/user.svg') no-repeat left center;
  padding-left: 30px;
}


/* POS */

.poss{
  display: flex;
  flex-wrap: wrap;
}

.pos{
  margin-right: 60px;
  line-height: 1.5em;
}

.pos__lieu{
  font-weight: bold;
  color: #000;
  margin-bottom: 15px;
}

.pos__ouverture{
  margin-top: 15px;
}




/* CHAMPS COMMENTAIRES */

.shopping-cart-page .checkout-attributes, .checkout-attributes dl, #checkout_attribute_input_1, #checkout_attribute_1{
  width: 100%;
  max-width: inherit;
  padding: 0;
}



/* MOBILE  */

@media (max-width: 1000px){

  #small-search-box-form, .usp{
    display: none;
  }

  .item-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .header-logo{
    margin-bottom: 15px;
  }

  .header-selectors-wrapper{
    display: none;
  }

  .header-links-wrapper{
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-links{
    text-align: right;
  }

  .header-links a, .header-links a span{
    font-size: 12px;
  }

  #topcartlink{
    padding:0 10px 0px;
  }

  .header-links-wrapper{
    padding-top: 10px;
  }

  .header-lower{
    margin-top: 20px;
  }
  
  .header-menu{
    width: 100%;
  }

  .header-logo{
    text-align: center;
  }

}


@media (max-width: 768px){

  .item-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .langue_footer{
    display: block;
  }

}


@media (max-width: 600px){
  
  .pos:last-child{
    margin-top: 25px;
  }

}

/*nop4.40*/
.item-box button {
    display: inline-block;
    height: 40px;
    border: none;
    vertical-align: middle;
}

.item-box .product-box-add-to-cart-button {
    background-color: #4ab2f1;
    text-align: center;
    font-size: 12px;
    color: #fff;
    height: auto;
    padding: 10px 15px;
    text-transform: uppercase;
}

    .item-box .product-box-add-to-cart-button:hover, .item-box .product-box-add-to-cart-button:focus {
        background-color: #248ece;
    }

.availability .stock .value{
    white-space: pre-line;
}

.shopping-cart-page .common-buttons button {
    display: inline-block;
    min-width: 180px;
    margin: 5px;
    border: none;
    background-color: #aaa;
    padding: 10px 20px;
    font-size: 15px;
    color: #fff;
}

    .shopping-cart-page .common-buttons button:first-child {
        background-color: #4ab2f1;
    }

        .shopping-cart-page .common-buttons button:first-child:hover, 
        .shopping-cart-page .common-buttons button:first-child:focus {
            background-color: #248ece;
        }

    .shopping-cart-page .common-buttons button:hover, .shopping-cart-page .common-buttons button:focus {
        background-color: #999;
    }

input, textarea, select, button {
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    color: #777;
}

.cart .remove-from-cart input[type="checkbox"] {
    display: none;
}

input[type="button"], input[type="submit"], button, .button-1, .button-2 {
    cursor: pointer;
}

input[type="checkbox"], input[type="radio"], input[type="checkbox"] + *, input[type="radio"] + * {
    vertical-align: middle;
}

.cart .remove-from-cart .remove-btn {
    width: 11px;
    height: 11px;
    border: 0;
    background: #ffffffab url(../images/remove.png) center no-repeat;
}

.cart-options .common-buttons .export-cart-button {
    background-color: limegreen;
}

    .cart-options .common-buttons .export-cart-button:hover {
        background-color: green;
    }

@media all and (min-width: 481px) {
	.search-box .ui-autocomplete{
		z-index: 100;
		position: absolute !important;
	}
}

@media (min-width: 1001px) {
    .header-selectors-wrapper select {
        height: 25px;
        padding: 4px;
        font-size: 12px;
    }

    .mini-shopping-cart button[type="button"] {
        display: inline-block;
        border: none;
        background-color: #4ab2f1;
        padding: 10px 20px;
        font-size: 12px;
        color: #fff;
        text-transform: uppercase;
    }

    .mini-shopping-cart button[type="button"]:hover, .mini-shopping-cart button[type="button"]:focus {
        background-color: #248ece;
    }
}

/*Modifs 28/02/25*/
#product-details-form .product-collateral {
    margin: 0;
}

@media (min-width: 721px){
    #product-details-form .product-essential {
        margin-bottom: 0;
    }

    #product-details-form .full-description {
        margin-bottom: 48px;
    }

    #product-details-form .file-attachments {
        margin-bottom: 0;
    }
}