/* ========= MATERIAL ICONS =========*/
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

/* HEADER */
@media (max-width: 545px) {
  #header {
    height: fit-content;
  }
}

@media (max-width: 1270px) {
  #header .header-top .row {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1270px) {
  ._desktop_header {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (max-width: 545px) {
    ._desktop_header {
      width: 300px;
    }
}
/* ========== NAVIGATION ========== */
/* Menu for mobile view */
.topMenuBlock.mobile {
  order: -1;
}
.topmenu_mobile:hover i {
    color: #E7D2B7 !important;
}

/* Shopping cart icon */
.cart-products-count {
  top: -6px;
  right: -5px;
  background-color: #E7D2B7;
  color: #414141;
  font-weight: bold;
}

/* Bordure grise fine en dessous du header */
#header {
  box-shadow: 0 1px #0000001a;
}

/* Barre en dessous d'un menu au passage du curseur */
a.item_menu_link:hover {
  border-bottom: 1px solid;
}
.btn-primary:hover, .btn-primary-gomakoil:hover, .btn-secondary:hover {
  transition: none;
}

/* ========== GENERAL ========== */
/* Override buttons */
.btn {
  border-radius: 5px;
}

/* ========== HOME PAGE =========== */
/* Featured products and lists */
.featured-list .slick-track {
    margin: auto;
}

/* Product price (+ in product page) */
.product-price-and-shipping .price {
    font-size: 18px;
}

/* ========== PRODUCT FLAGS ==========*/
.product-flags .new {
  background: #E7D2B7 !important;
}
.product-flags .out_of_stock {
  background: #414141 !important;
}

/* ========== PRODUCT MINIATURE ==========*/
#products .product-miniature .discount_percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, .featured-products .product-miniature .discount_percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .product-accessories .product-miniature .discount_percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-miniature .product-miniature .discount_percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only {
  background: #E7D2B7;
}

#products.grid .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .grid .product-miniature .product-thumbnail {
  border: none;
}

img.thumb_item, .product-thumbnail img {
  border-radius: 5px;
}

/* Cart button on product thumbnail */
.product-description .product-add-to-cart {
    right: 2px !important;
}
button.btn.add-to-cart.add_cart_brandfashion {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
/* View button on product thumbnail */
.product-description a.quick-view {
    right: 2px !important;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.product-miniature .thumbnail-container a.quick-view {
  right: 2px !important;
  border-radius: 5px 0px 0px 5px;
}

/* ========== PRODUCT PAGE ==========*/
/* CATEGORIES */
.block-categories .title-block-left-column {
  display: flex;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  color: #414141;
}
.block-categories .title-block-left-column div {
  margin: auto;
}
.block-categories .content-block-left-column ul li {
  border-left: none !important;
  border-right: none !important;
}

/* THUMBNAILS */
.thumb-container-img {
  border: 1px solid transparent !important;
  border-radius: 5px;
}

.thumb-container-img:hover {
  border: 1px solid #dadada !important;
}

.thumb-container-img.selected {
  border: 1px solid #E7D2B7 !important;
}

.product-cover .product-cover-img {
  border: none;
}

/* Product variations */
.product-variants .product-variants-item ul {
  display: flex;
  justify-content: flex-start;
  column-gap: 10px;
  width: fit-content;
  flex-wrap: wrap;
}
.product-variants .product-variants-item li {
  width: fit-content !important;
  border-radius: 5px;
  min-width: 80px;
  background-color: transparent !important;
}
.product-variants .product-variants-item li .color {
  border-radius: 5px;
}
.product-variants .product-variants-item li i.material-icons.radio_button_checked {
  color: #E7D2B7 !important;
}

/* Product summary reference */
.right_block_product .product-reference-prod {
  display: none;
}

/* Product availability labels */
#product-availability .product-last-items, #product-availability .product-unavailable, #product-availability .product-available {
  color: #E7D2B7 !important;
}

/* Product quantity selector */
.product-quantity input#quantity_wanted {
  border-radius: 5px 0px 0px 5px;
  text-align: center;
}

/* Product add to cart payment buttons */
.product-add-to-cart div#ps_checkout-payment-method-logo-block-container {
  display: none;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
  border-radius: 0px 5px 0px 0px;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
  border-radius: 0px 0px 5px 0px;
}

/* ========== PRODUCT SIZE GUIDE ======== */
table.size-guide td {
    border-bottom: 1px solid #E7D2B7;
    text-align: center;
}
table.size-guide tr td:first-child {
    text-align: left;
}
table.size-guide tr:first-child td {
    border-top: 0;
}
table.size-guide tr:last-child td {
    border-bottom: 0;
}
table.size-guide tr td:first-child {
    border-left: 0;
}
table.size-guide tr td:last-child {
    border-right: 0;
    border-left: 1px solid #E7D2B7;
}

/* ========== CATEGORIES PAGE ========= */
#products.list .thumbnail.product-thumbnail {
  border: none;
}
/* Cart button on product list */
#products.list button.btn.add-to-cart.add_cart_brandfashion {
  border-radius: 5px;
}
/* View button on product list */
#products.list a.quick-view {
  border-radius: 5px;
}

/* ========== CART ========== */
@media (max-width: 500px) {
  .product-line-grid-right .price, .product-line-grid-right .qty {
    width: 100%;
  }
}

/* Quantity selector */
input.js-cart-line-product-quantity.form-control {
  border-radius: 5px 0px 0px 5px !important;
  text-align: center;
}
.input-group.bootstrap-touchspin {
  box-shadow: none;
}

/* ========== CHECKOUT ====== */
/* Form button to match text input height */
.input-group .input-group-btn button.btn {
  line-height: 1.5;
}

/* ========== A PROPOS ========= */
.page-content li::marker {
  color: #E7D2B7;
}

/* ========== CUSTOM BLOCKS HOME PAGE ======== */
.custom-item-img img {
  border-radius: 100%;
  border: 2px solid #E7D2B7;
  background-color: #ffffff;
}

/* ========== FOOTER ========== */
/* Override social block */
.block-social {
  float: right;
}
@media (max-width: 544px) {
  .block-social {
    float: left;
    width: 100%;
  }
}
.block-social li {
  background-color: transparent;
}

.block-social li:hover {
  background-color: #E7D2B7;
  border-radius: 5px;
}

/* Override scroll to top button */
.scroll_top {
  border: 1px solid #E7D2B7;
}
.scroll_top:hover {
  background-color: #ffffff !important;
}
.scroll_top:hover .material-icons {
  color: #ffffff !important;
}

/* Override footer */
.footer-container ._desktop_logo {
  display: none;
}

.footer-container .displayFooterBefore {
  border-bottom: none;
}