.ul-nostyle {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Button
 */
/**
 * Remove color name product
 */
/**
 * Icomoon mixin
 */
@-webkit-keyframes kenb {
  0% {
    -webkit-background-size: 100%;
    background-position: 0 0;
  }
  100% {
    -webkit-background-size: 125%;
    background-position: -30px -10px;
  }
}
@-moz-keyframes kenb {
  0% {
    background-size: 100%;
    background-position: 0 0;
  }
  100% {
    background-size: 125%;
    background-position: -30px -10px;
  }
}
@-ms-keyframes kenb {
  0% {
    background-size: 100%;
    background-position: 0 0;
  }
  100% {
    background-size: 125%;
    background-position: -30px -10px;
  }
}
@keyframes kenb {
  0% {
    background-size: 100%;
    background-position: 0 0;
  }
  100% {
    background-size: 125%;
    background-position: -30px -10px;
  }
}
/**
 * Label product
 */
.product-labels .product-label {
  display: block;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.product-labels .new-label {
  background-color: #856F50;
}
.product-labels .sale-label {
  background-color: #856F50;
}
.products-list .image-product {
  position: relative;
}
.products-list .product-labels .product-label,
.products-grid .product-labels .product-label {
  position: absolute;
  top: 15px;
  z-index: 20;
  font-size: 13px;
}
.products-list .product-labels .new-label,
.products-grid .product-labels .new-label {
  right: 15px;
}
.products-list .product-labels .sale-label,
.products-grid .product-labels .sale-label {
  left: 15px;
}
/**
 * Grid style
 */
.products-grid .product-item {
  font-size: unset;
}
.products-grid .product-item .product-item-info {
  position: relative;
}
.products-grid .image-product {
  position: relative;
  overflow: hidden;
}
.products-grid .image-product.configurable:hover .product-image-container {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transform-origin: left bottom;
  -webkit-transform-origin: left bottom;
  -moz-transition-origin: left bottom;
  -o-transition-origin: left bottom;
}
.products-grid .image-product.configurable:hover .product-image .swatch-option.image {
  opacity: 1;
  overflow: visibility;
}
.products-grid .image-product.configurable .product-color {
  text-align: center;
}
.products-grid .image-product.configurable .product-color .swatch-option {
  border: 0;
  cursor: pointer;
  float: none;
  height: 15px !important;
  margin: 0 3px;
  max-width: initial;
  width: 15px !important;
  overflow: inherit;
  padding: 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-right: 8px;
  display: inline-block;
  background-image: none !important;
  min-width: 15px;
  position: relative;
}
.products-grid .image-product.configurable .product-color .swatch-option:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: -4px;
  border: 1px solid #ddd;
  width: 23px;
  height: 23px;
  left: -4px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.products-grid .image-product.configurable .product-color .swatch-option:hover {
  outline: 0;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Black"] {
  background-color: #000000 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Blue"] {
  background-color: #1857f7 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Brown"] {
  background-color: #945454 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Gray"] {
  background-color: #8f8f8f !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Green"] {
  background-color: #53a828 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Lavender"] {
  background-color: #ce64d4 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Orange"] {
  background-color: #eb6703 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Purple"] {
  background-color: #ef3dff !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Red"] {
  background-color: #ff0000 !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="White"] {
  background-color: #ffffff !important;
}
.products-grid .image-product.configurable .product-color .swatch-option[aria-label="Yellow"] {
  background-color: #ffd500 !important;
}
.products-grid .image-product.configurable .product-image {
  position: absolute;
  z-index: 3;
  right: 1px;
  top: 1px;
  width: 20%;
  height: calc(98%);
  overflow: hidden;
}
.products-grid .image-product.configurable .product-image .swatch-attribute.size {
  display: none;
}
.products-grid .image-product.configurable .product-image .swatch-option.image {
  border: 0;
  width: 100%;
  float: right;
  height: 20%;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  border-bottom: 0;
  margin: 0 0 10px;
  opacity: 0;
  overflow: hidden;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:hover {
  outline: 0;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(1) {
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(2) {
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(3) {
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(4) {
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(5) {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:nth-child(6) {
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
}
.products-grid .image-product.configurable .product-image .swatch-option.image:focus {
  box-shadow: 0 0 0;
}
.products-grid .image-product.configurable .product-image:after {
  height: 12%;
  content: "";
  background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0), #ffffff 60%, #ffffff 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: 5;
  pointer-events: none;
}
.products-grid .image-product.simple:hover .product-image-container {
  -webkit-transform: scale(1.05) translate3d(0, 5%, 0);
  -ms-transform: scale(1.05) translate3d(0, 5%, 0);
  -o-transform: scale(1.05) translate3d(0, 5%, 0);
  transform: scale(1.05) translate3d(0, 5%, 0);
  transform-origin: center bottom;
  -webkit-transform-origin: center bottom;
  -moz-transition-origin: center bottom;
  -o-transition-origin: center bottom;
}
.products-grid .product-image-container {
  vertical-align: top;
  transition: transform 0.4s ease-out;
  -moz-transition: transform 0.4s ease-out;
  -webkit-transition: transform 0.4s ease-out;
  -o-transition: transform 0.4s ease-out;
}
.products-grid .product-item-details {
  text-align: center;
}
.products-grid .product-item-details h4.attribute {
  font-size: 114.28%;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.products-grid .product-item-details .product-item-name {
  font-size: 128.57%;
  margin: 0 0 6px;
}
.products-grid .product-item-details .product-item-name a {
  display: inline-block;
  font-weight: 600;
}
.products-grid .product-item-details .price-box .price {
  font-size: 114.28%;
  font-weight: normal;
}
