/** Shopify CDN: Minification failed

Line 993:10 Expected identifier but found whitespace
Line 993:11 Unexpected "0"

**/
@charset "UTF-8";
/* GENERAL */

.color-white {
  color: #fff;
}

@media (max-width: 1024px) {
  .container-fluid, .container {
    max-width: 100% !important;
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (max-width: 767px) {
  .container-fluid, .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 100%;
  }
}
.no-padding {
  padding: 0;
}

.no-margin {
  margin: 0;
}

ul.list-icon li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 18px;
}
ul.list-icon li i, ul.list-icon li .icon {
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}
.spr-icon.spr-icon-star-empty.spr-icon-star-hover:before {
  content: '\f2fc';
}

.responsive-table th, .responsive-table td {
  padding: 15px;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .below-992-only {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .big-desktop-only {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .has-img-tablet {
    display: none !important;
  }

  .desktop-only.null-img-tablet, .desktop-only.site-header__logo-image {
    display: block !important;
  }
}
@media (min-width: 1025px) {
  .tablet-only, .has-img-desktop {
    display: none !important;
  }

  .has-img-tablet.has-image-mobile {
    display: none;
  }

  .banner-item .banner-item-img img.mobile-tablet-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .tablet-only, .has-img-mobile {
    display: none !important;
  }

  .desktop-only:not(.has-img-tablet).null-img-mobile {
    display: block !important;
  }

  .tablet-only.null-img-mobile {
    display: block !important;
  }

  .img-svg.has-img-tablet {
    display: none !important;
  }
}
.col-padding-0 .row {
  margin-right: 0;
  margin-left: 0;
}
.col-padding-0 .col, .col-padding-0 .col-1, .col-padding-0 .col-10, .col-padding-0 .col-11, .col-padding-0 .col-12, .col-padding-0 .col-2, .col-padding-0 .col-3, .col-padding-0 .col-4, .col-padding-0 .col-5, .col-padding-0 .col-6, .col-padding-0 .col-7, .col-padding-0 .col-8, .col-padding-0 .col-9, .col-padding-0 .col-auto, .col-padding-0 .col-lg, .col-padding-0 .col-lg-1, .col-padding-0 .col-lg-10, .col-padding-0 .col-lg-11, .col-padding-0 .col-lg-12, .col-padding-0 .col-lg-2, .col-padding-0 .col-lg-3, .col-padding-0 .col-lg-4, .col-padding-0 .col-lg-5, .col-padding-0 .col-lg-6, .col-padding-0 .col-lg-7, .col-padding-0 .col-lg-8, .col-padding-0 .col-lg-9, .col-padding-0 .col-lg-auto, .col-padding-0 .col-md, .col-padding-0 .col-md-1, .col-padding-0 .col-md-10, .col-padding-0 .col-md-11, .col-padding-0 .col-md-12, .col-padding-0 .col-md-2, .col-padding-0 .col-md-3, .col-padding-0 .col-md-4, .col-padding-0 .col-md-5, .col-padding-0 .col-md-6, .col-padding-0 .col-md-7, .col-padding-0 .col-md-8, .col-padding-0 .col-md-9, .col-padding-0 .col-md-auto, .col-padding-0 .col-sm, .col-padding-0 .col-sm-1, .col-padding-0 .col-sm-10, .col-padding-0 .col-sm-11, .col-padding-0 .col-sm-12, .col-padding-0 .col-sm-2, .col-padding-0 .col-sm-3, .col-padding-0 .col-sm-4, .col-padding-0 .col-sm-5, .col-padding-0 .col-sm-6, .col-padding-0 .col-sm-7, .col-padding-0 .col-sm-8, .col-padding-0 .col-sm-9, .col-padding-0 .col-sm-auto, .col-padding-0 .col-xl, .col-padding-0 .col-xl-1, .col-padding-0 .col-xl-10, .col-padding-0 .col-xl-11, .col-padding-0 .col-xl-12, .col-padding-0 .col-xl-2, .col-padding-0 .col-xl-3, .col-padding-0 .col-xl-4, .col-padding-0 .col-xl-5, .col-padding-0 .col-xl-6, .col-padding-0 .col-xl-7, .col-padding-0 .col-xl-8, .col-padding-0 .col-xl-9, .col-padding-0 .col-xl-auto {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1025px) {
  .col-padding-10 .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .col-padding-10 .col, .col-padding-10 .col-1, .col-padding-10 .col-10, .col-padding-10 .col-11, .col-padding-10 .col-12, .col-padding-10 .col-2, .col-padding-10 .col-3, .col-padding-10 .col-4, .col-padding-10 .col-5, .col-padding-10 .col-6, .col-padding-10 .col-7, .col-padding-10 .col-8, .col-padding-10 .col-9, .col-padding-10 .col-auto, .col-padding-10 .col-lg, .col-padding-10 .col-lg-1, .col-padding-10 .col-lg-10, .col-padding-10 .col-lg-11, .col-padding-10 .col-lg-12, .col-padding-10 .col-lg-2, .col-padding-10 .col-lg-3, .col-padding-10 .col-lg-4, .col-padding-10 .col-lg-5, .col-padding-10 .col-lg-6, .col-padding-10 .col-lg-7, .col-padding-10 .col-lg-8, .col-padding-10 .col-lg-9, .col-padding-10 .col-lg-auto, .col-padding-10 .col-md, .col-padding-10 .col-md-1, .col-padding-10 .col-md-10, .col-padding-10 .col-md-11, .col-padding-10 .col-md-12, .col-padding-10 .col-md-2, .col-padding-10 .col-md-3, .col-padding-10 .col-md-4, .col-padding-10 .col-md-5, .col-padding-10 .col-md-6, .col-padding-10 .col-md-7, .col-padding-10 .col-md-8, .col-padding-10 .col-md-9, .col-padding-10 .col-md-auto, .col-padding-10 .col-sm, .col-padding-10 .col-sm-1, .col-padding-10 .col-sm-10, .col-padding-10 .col-sm-11, .col-padding-10 .col-sm-12, .col-padding-10 .col-sm-2, .col-padding-10 .col-sm-3, .col-padding-10 .col-sm-4, .col-padding-10 .col-sm-5, .col-padding-10 .col-sm-6, .col-padding-10 .col-sm-7, .col-padding-10 .col-sm-8, .col-padding-10 .col-sm-9, .col-padding-10 .col-sm-auto, .col-padding-10 .col-xl, .col-padding-10 .col-xl-1, .col-padding-10 .col-xl-10, .col-padding-10 .col-xl-11, .col-padding-10 .col-xl-12, .col-padding-10 .col-xl-2, .col-padding-10 .col-xl-3, .col-padding-10 .col-xl-4, .col-padding-10 .col-xl-5, .col-padding-10 .col-xl-6, .col-padding-10 .col-xl-7, .col-padding-10 .col-xl-8, .col-padding-10 .col-xl-9, .col-padding-10 .col-xl-auto {
    padding-left: 10px;
    padding-right: 10px;
  }

  .col-padding-25 .row {
    margin-right: -25px;
    margin-left: -25px;
  }
  .col-padding-25 .col, .col-padding-25 .col-1, .col-padding-25 .col-10, .col-padding-25 .col-11, .col-padding-25 .col-12, .col-padding-25 .col-2, .col-padding-25 .col-3, .col-padding-25 .col-4, .col-padding-25 .col-5, .col-padding-25 .col-6, .col-padding-25 .col-7, .col-padding-25 .col-8, .col-padding-25 .col-9, .col-padding-25 .col-auto, .col-padding-25 .col-lg, .col-padding-25 .col-lg-1, .col-padding-25 .col-lg-10, .col-padding-25 .col-lg-11, .col-padding-25 .col-lg-12, .col-padding-25 .col-lg-2, .col-padding-25 .col-lg-3, .col-padding-25 .col-lg-4, .col-padding-25 .col-lg-5, .col-padding-25 .col-lg-6, .col-padding-25 .col-lg-7, .col-padding-25 .col-lg-8, .col-padding-25 .col-lg-9, .col-padding-25 .col-lg-auto, .col-padding-25 .col-md, .col-padding-25 .col-md-1, .col-padding-25 .col-md-10, .col-padding-25 .col-md-11, .col-padding-25 .col-md-12, .col-padding-25 .col-md-2, .col-padding-25 .col-md-3, .col-padding-25 .col-md-4, .col-padding-25 .col-md-5, .col-padding-25 .col-md-6, .col-padding-25 .col-md-7, .col-padding-25 .col-md-8, .col-padding-25 .col-md-9, .col-padding-25 .col-md-auto, .col-padding-25 .col-sm, .col-padding-25 .col-sm-1, .col-padding-25 .col-sm-10, .col-padding-25 .col-sm-11, .col-padding-25 .col-sm-12, .col-padding-25 .col-sm-2, .col-padding-25 .col-sm-3, .col-padding-25 .col-sm-4, .col-padding-25 .col-sm-5, .col-padding-25 .col-sm-6, .col-padding-25 .col-sm-7, .col-padding-25 .col-sm-8, .col-padding-25 .col-sm-9, .col-padding-25 .col-sm-auto, .col-padding-25 .col-xl, .col-padding-25 .col-xl-1, .col-padding-25 .col-xl-10, .col-padding-25 .col-xl-11, .col-padding-25 .col-xl-12, .col-padding-25 .col-xl-2, .col-padding-25 .col-xl-3, .col-padding-25 .col-xl-4, .col-padding-25 .col-xl-5, .col-padding-25 .col-xl-6, .col-padding-25 .col-xl-7, .col-padding-25 .col-xl-8, .col-padding-25 .col-xl-9, .col-padding-25 .col-xl-auto {
    padding-left: 25px;
    padding-right: 25px;
  }
}
a:focus {
  box-shadow: none;
}
a.line-before {
  position: relative;
}
a.line-before:before {
  content: "";
  height: 1px;
  width: 0px;
  border-top: 1px solid;
  display: inline-block;
  margin-bottom: 3px;
  transition: width 0.3s;
}
a.line-before:hover:before {
  width: 30px;
  margin-right: 5px;
}
a.rounded {
  border: 1px solid;
  padding: 10px 20px;
  text-decoration: none;
  display: inline-block;
}

.sort-by li a {
  color: var(--color-link);
}
.sort-by li a.active {
  color: var(--color-link-hover);
}

.rte a:not(.btn) {
  border: none;
  padding: 0;
}
.btn--link:not([disabled]):hover, .btn--link:focus, .btn--link.active, a.btn--link:not([disabled]):hover, a.btn--link:focus, a.btn--link.active {
  color: var(--color-primary);
  background-color: transparent;
  box-shadow: none;
}
.btn--link .icon, a.btn--link .icon {
  vertical-align: middle;
}
.btn--link.ajax-loader-btn, a.btn--link.ajax-loader-btn {
  padding-left: 20px;
}
.btn--link.ajax-loader-btn:before, a.btn--link.ajax-loader-btn:before {
  content: "\f110";
  font-family: 'Font Awesome 5 Free';
  vertical-align: top;
  font-weight: 900;
  position: absolute;
  top: 4px;
  font-size: 12px;
  left: 0;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  opacity: 1;
  color: #2c2c2c;
  font-size: 12px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
.text-link:hover, .text-link.active, .text-link:focus, button.text-link:hover, button.text-link.active, button.text-link:focus {
  color: var(--color-link-hover);
  text-decoration: underline;
  background: none;
  outline: none;
  box-shadow: none;
}

@media (min-width: 768px) {
  .page-container.overflow-visible {
    overflow: visible;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ajax-loader:after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -14px;
  margin-top: -14px;
  border-radius: 50%;
  border: 4px solid var(--color-primary);
  border-right-color: transparent;
  animation: rotate 0.8s infinite linear;
}

.ajax-loader-btn:not(.btn--link):not(.btn-add-to-cart) {
  color: transparent !important;
  position: relative;
  pointer-events: none;
}
.ajax-loader-btn:not(.btn--link):not(.btn-add-to-cart):before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: white;
  z-index: 2;
  content: "";
  display: block;
}
.ajax-loader-btn:not(.btn--link):not(.btn-add-to-cart):after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
  border-right-color: transparent;
  animation: rotate 0.8s infinite linear;
  z-index: 3;
}

/* PRODUCT GRID NUMBER ITEM */
.row-wrapper.row-1 > .col {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .row-wrapper.row-2 > .col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-3 > .col {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-4 > .col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-5 > .col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-6 > .col {
    -ms-flex: 0 0 16.6666667%;
    flex: 0 0 16.6666667%;
    max-width: 16.6666667%;
  }

  .row-wrapper.row-6 > .col {
    width: 16.6666667%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-7 > .col {
    -ms-flex: 0 0 14.2857143%;
    flex: 0 0 14.2857143%;
    max-width: 14.2857143%;
  }

  .row-wrapper.row-7 > .col {
    width: 14.2857143%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-8 > .col {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .row-wrapper > .col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .row-wrapper.row-tablet-5 > .col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-wrapper.row-tablet-4 > .col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-wrapper.row-tablet-3 > .col {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-wrapper.row-tablet-2 > .col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-wrapper.row-tablet-1 > .col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .row-wrapper.row-mobile-3 > .col {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-wrapper.row-mobile-2 > .col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-wrapper.row-mobile-1 > .col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* PRODUCT GRID NUBMER ITEM */


@media (min-width: 1025px) {
  body.general-fullwidth .container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.general-content-fullwidth .container {
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px;
  }
  body.general-content-fullwidth .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
  body.general-width-boxed {
    margin: 0 auto;
     
      max-width: 1600px;
     
    -ms-box-shadow: 0 0 27px 1px rgba(41, 41, 41, 0.1);
    -moz-box-shadow: 0 0 27px 1px rgba(41, 41, 41, 0.1);
    box-shadow: 0 0 27px 1px rgba(41, 41, 41, 0.1);
    -webkit-box-shadow: 0 0 27px 1px rgba(41, 41, 41, 0.1);
  }
  body.general-width-boxed .container {
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px;
  }
  body.general-width-boxed .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
  body.general-custom-width .container {
    
      max-width: 1600px;
      padding-left: 80px;
      padding-right: 80px;
    
  }
}

/* Recommend Popup */
.recommended-products.active {
  opacity: 1;
  visibility: visible;
}
.recommended-products.active .recommended-popup {
  -ms-transform: translateY(-50%) translateX(0);
  -moz-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  -webkit-transform: translateY(-50%) translateX(0);
}
@media (max-width: 767px) {
  .recommended-products h3.title {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .recommended-products h3.title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media (max-width: 991px) {
  .recommended-popup {
      max-width: calc(100% - 30px);
      padding: 30px 15px;
      height: calc(100% - 30px);
  }
}
@media (max-width: 767px) {
  .recommended-popup {
      max-height: 500px;
      overflow-x: hidden;
      overflow-y: auto;
  }
  .recommended-popup .slick-slider .slick-dots {
      margin-bottom: 30px;
  }
  .recommended-popup .close-popup {
      right: 0;
      top: 0;
      background: none;
  }
}
.social-sharing #st-1 {
  z-index: 1;
}/* PREDICTIVE SEARCH */
@media (max-width: 767px) {
  .prompt-background .modal-prompt {
    padding: 0 15px;
  }
}
.prompt-background .modal-prompt::-webkit-scrollbar {
  width: 4px;
}
.prompt-background .modal-prompt::-webkit-scrollbar-track {
  background: #ebeeee;
}
.prompt-background .modal-prompt::-webkit-scrollbar-thumb {
  background: #f5f5f5;
}
.prompt-background .search-close-button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  cursor: pointer;
}
.prompt-background .recommendation-content[data-suggest-type=collection], .prompt-background .recommendation-content[data-suggest-type=page] {
  margin-bottom: 30px;
}
.prompt-background .recommendation-content .collection-recommendation-result, .prompt-background .recommendation-content .page-wrapper {
  line-height: 30px;
  margin: 0;
  text-align: center;
}
.prompt-background .recommendation-content .image-recommendation[data-item-per-row="3"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="3"] .article-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
}
.prompt-background .recommendation-content .image-recommendation[data-item-per-row="4"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="4"] .article-wrapper, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .article-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% / 4);
  flex: 0 0 calc(100% / 4);
  max-width: calc(100% / 4);
}
@media (min-width: 1600px) {
  .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 2);
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
.prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .article-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% / 5);
  flex: 0 0 calc(100% / 5);
  max-width: calc(100% / 5);
}
@media (max-width: 1024px) {
  .prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media (max-width: 767px) {
  .prompt-background .recommendation-content .image-recommendation[data-item-per-row="4"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="4"] .article-wrapper, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="2"] .article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 2);
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
@media (max-width: 414px) {
  .prompt-background .recommendation-content .image-recommendation[data-item-per-row="3"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="3"] .article-wrapper, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .product-item, .prompt-background .recommendation-content .image-recommendation[data-item-per-row="5"] .article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 2);
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
.prompt-background .recommendation-content .image-recommendation .product-item, .prompt-background .recommendation-content .image-recommendation .article-wrapper {
  display: block;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .prompt-background .recommendation-content .image-recommendation .product-item, .prompt-background .recommendation-content .image-recommendation .article-wrapper {
    margin-bottom: 20px;
  }
}
.prompt-background .recommendation-content .image-recommendation .product-item:last-child, .prompt-background .recommendation-content .image-recommendation .article-wrapper:last-child {
  border-bottom: none;
}
.prompt-background .recommendation-content .image-recommendation .product-item .image-wrapper, .prompt-background .recommendation-content .image-recommendation .article-wrapper .image-wrapper {
  display: block;
  width: 100%;
}
.prompt-background .recommendation-content .image-recommendation .product-item .image-wrapper > a, .prompt-background .recommendation-content .image-recommendation .article-wrapper .image-wrapper > a {
  border: 1px solid var(--color-border);
  display: block;
  overflow: hidden;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
}
.prompt-background .recommendation-content .image-recommendation .product-item .image-wrapper > a:hover img, .prompt-background .recommendation-content .image-recommendation .article-wrapper .image-wrapper > a:hover img {
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.prompt-background .recommendation-content .image-recommendation .product-item .image-wrapper img, .prompt-background .recommendation-content .image-recommendation .article-wrapper .image-wrapper img {
  display: block;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -ms-transition: all 0.4s;
}
.prompt-background .recommendation-content .image-recommendation .product-item .search-product-load-more, .prompt-background .recommendation-content .image-recommendation .article-wrapper .search-product-load-more {
  margin-bottom: 20px;
}
.prompt-background .recommendation-content .image-recommendation .product-item .product-recommendation-result, .prompt-background .recommendation-content .image-recommendation .product-item .article-title, .prompt-background .recommendation-content .image-recommendation .article-wrapper .product-recommendation-result, .prompt-background .recommendation-content .image-recommendation .article-wrapper .article-title {
  display: block;
  margin-top: 25px;
}
@media (max-width: 767px) {
  .prompt-background .recommendation-content .image-recommendation .product-item .product-recommendation-result, .prompt-background .recommendation-content .image-recommendation .product-item .article-title, .prompt-background .recommendation-content .image-recommendation .article-wrapper .product-recommendation-result, .prompt-background .recommendation-content .image-recommendation .article-wrapper .article-title {
    margin-top: 15px;
  }
}
.prompt-background .recommendation-content .image-recommendation .product-item .product-title, .prompt-background .recommendation-content .image-recommendation .article-wrapper .product-title {
  font-size: 16px;
  color: var(--color-text);
}
.prompt-background .recommendation-content .image-recommendation .product-item .product-title:hover, .prompt-background .recommendation-content .image-recommendation .article-wrapper .product-title:hover {
  color: var(--color-primary);
}
.prompt-background .recommendation-content .image-recommendation .product-item .article-title, .prompt-background .recommendation-content .image-recommendation .article-wrapper .article-title {
  color: var(--color-link);
}
.prompt-background .recommendation-content .image-recommendation .product-item .article-title:hover, .prompt-background .recommendation-content .image-recommendation .article-wrapper .article-title:hover {
  color: var(--color-link-hover);
}
.prompt-background .recommendation-content .image-recommendation .product-item .bottom-details, .prompt-background .recommendation-content .image-recommendation .article-wrapper .bottom-details {
  margin-top: 4px;
  display: block;
}
.prompt-background .recommendation-content .image-recommendation .product-item .bottom-details .price, .prompt-background .recommendation-content .image-recommendation .article-wrapper .bottom-details .price {
  font-size: 16px;
  color: var(--color-price);
}
@media (max-width: 767px) {
  .prompt-background .recommendation-content .btn {
    margin: 10px auto;
  }
}
.prompt-background .recommendation-content .btn:hover {
  color: var(--color_btn_primary_text_hover);
}
.prompt-background .btn--link.show, .prompt-background .btn.show {
  display: inline-block !important;
}
.prompt-background .no-result {
  display: none;
}/* COOKIE POPUP */
.cookie-popup .content-cookie a:hover {
  color: #2c2c2c;
}
.cookie-popup .content-cookie .cookie-btn a:hover {
  background-color: #2c2c2c !important;
  border-color: #2c2c2c !important;
}
/* COOKIE ACCEPT *//* SALE POPUP */
@media (max-width: 1024px) {
  .gp-sale-popup {
    bottom: 60px;
  }
}
@media (min-width: 420px) {
  .gp-sale-popup {
    width: 380px;
  }
}
.gp-sale-popup .close-popup:hover {
  color: var(--color-primary);
}
.gp-sale-popup .text_sale-popup .tex-sale .str_title-product:hover {
  color: var(--color-primary);
}

@media (max-width: 480px) {
  .gp-sale-popup {
    max-width: 100%;
    bottom: 50px;
    left: 0;
  }
  .gp-sale-popup .str_link-product {
    width: 80px;
  }
  .gp-sale-popup .text_sale-popup {
    border: none;
  }
}
/* END SALE POPUP */




/* ACCOUNT POPUP */
.gp-popup-account button:not([disabled]):hover {
  background-color: transparent;
}
.gp-popup-account .mfp-close {
  top: 4px;
  right: 2px;
  opacity: 1;
}
.gp-popup-account .mfp-close:after {
  font-size: 10px;
  font-family: "lusion";
  content: '\e918';
  color: #2c2c2c;
}
.gp-popup-account .slm-tab-title .tab-title a:hover {
  color: #fff;
  border-color: #ff6e68;
  background-color: #ff6e68;
}
.gp-popup-account .slm-tab-content .tab-content form input[type=text]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=email]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=password]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=number]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=tel]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=date]::placeholder, .gp-popup-account .slm-tab-content .tab-content form input[type=search]::placeholder {
  color: #9a9a9a;
}
.gp-popup-account .slm-tab-content .tab-content form input[type=submit]:hover, .gp-popup-account .slm-tab-content .tab-content form input[type=submit]:focus {
  background-color: #fff;
  color: #ff6e68;
  border-color: #ff6e68;
}
.gp-popup-account .slm-tab-content .tab-content form #RecoverPassword:hover {
  color: #ff6e68;
}
.gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn .text-link:hover, .gp-popup-account .slm-tab-content #login_popup .reset-ps .gp-login-btn .text-link:focus {
  background-color: #ff6e68;
  color: #fff;
  border-color: #ff6e68;
}
/* END ACCOUNT POPUP */.password-page .password-login a {
  background-color: #fff;
  color: var(--color-primary);
}
.password-page .password-login a:hover span {
  color: var(--color-primary);
}
.password-page .password-main__inner {
  padding: 30px;
}
.password-page .gp-countdown-open {
  margin: 0 auto;
  text-align: center;
}
.password-page h1 {
  font-size: 60px;
  padding-bottom: 5px;
}
.password-page .sub-heading {
  font-size: 20px;
  max-width: 800px;
  margin: auto;
  line-height: 26px;
}
.password-page .countdown .number {
  font-size: 50px;
  padding-top: 12px;
  display: block;
  line-height: 37px;
}
.password-page .countdown .text {
  font-size: 20px;
  padding-top: 8px;
  line-height: 30px;
  letter-spacing: 0;
  display: block;
  text-transform: uppercase;
}
.password-page .countdown > div {
  min-width: 120px;
  height: 120px;
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  padding: 15px;
}
.password-page .countdown > div:first-child {
  margin-left: 0;
}
.password-page .countdown > div:last-child {
  margin-right: 0;
}
.password-page input[type=email] {
  height: 60px;
  color: var(--color-primary);
  padding-left: 30px;
  border: 0;
  font-size: 18px;
}
.password-page input[type=email]:-ms-input-placeholder {
  color: var(--color-primary);
  opacity: 1;
}
.password-page input[type=email]::placeholder {
  color: var(--color-primary);
  opacity: 1;
}
.password-page .input-error-message {
  padding-top: 5px;
  margin-bottom: 5px;
  order: 1;
  display: block;
  width: 100%;
}
.password-page .form-single-field {
  max-width: 970px;
}
.password-page .input-group__btn {
  margin-left: 30px;
}
.password-page .input-group__btn .btn {
  min-height: 60px;
  border: 0;
  color: var(--color-primary);
  font-size: 18px;
  text-transform: uppercase;
  min-width: 170px;
  background-color: #fff;
  font-weight: 500;
  transition: all 0.4s;
}
.password-page .input-group__btn .btn span {
  color: var(--color-primary);
}
.password-page .input-group__btn .btn:hover {
  background-color: var(--color-primary);
}
.password-page .input-group__btn .btn:hover span {
  color: #fff;
}
.password-page .content-wrapper {
  padding-top: 37px;
  padding-bottom: 43px;
}

.password-login a {
  border: 0;
  font-size: 16px;
}
.password-login a span {
  color: var(--color-primary);
}

#LoginModal .modal__close {
  top: 15px;
  right: 15px;
}
#LoginModal .password__form-heading {
  font-size: 30px;
  margin-bottom: 30px;
}
#LoginModal .btn {
  height: 45px;
}
#LoginModal .input-group {
  flex-wrap: nowrap;
}

.modal--is-active {
  outline: none;
}

@media (max-width: 500px) {
  #LoginModal .password__form-heading {
    font-size: 24px;
  }
  #LoginModal .modal__close .icon {
    width: 16px;
    height: 16px;
  }

  .password-page .input-group {
    display: block;
  }
  .password-page input[type=email] {
    width: 100%;
    height: 45px;
    font-size: 16px;
    padding-left: 19px;
    text-align: center;
  }
  .password-page .input-group__btn {
    margin-left: 0;
    margin-top: 15px;
    display: block;
  }
  .password-page .input-group__btn .btn {
    min-height: 45px;
  }
}
@media (max-width: 767px) {
  .password-page .countdown > div {
    min-width: 90px;
    height: 90px;
    padding: 13px;
    margin: 0 5px;
  }
  .password-page .countdown .number {
    font-size: 30px;
    padding-top: 0;
    line-height: normal;
  }
  .password-page .countdown .text {
    font-size: 14px;
    padding-top: 0;
    line-height: normal;
  }

  .password-page .password-main__inner {
    padding: 20px;
  }

  .prompt-background .recommendation-content .image-recommendation {
    justify-content: flex-start;
  }
}
@media (max-height: 685px) {
  .password-page h1 {
    font-size: 40px;
    line-height: normal;
  }
  .password-page .sub-heading {
    font-size: 16px;
  }
  .password-page .content-wrapper {
    padding-top: 15px;
    padding-bottom: 23px;
  }
}
@media (max-width: 480px) {
  .password-page .countdown > div {
    min-width: 65px;
    height: 65px;
    padding: 7px;
    margin: 0 2px;
  }
  .password-page .countdown .number {
    font-size: 20px;
  }
}

/* NEWSLETTER POPUP */
.newsletter-popup .block-popup-subscribe.align-left {
  float: left;
  width: 60%;
}
.newsletter-popup .block-popup-subscribe.align-right {
  float: right;
  width: 60%;
}
.newsletter-popup .block-popup-subscribe.align-right .content > p,
.newsletter-popup 
  padding: 0 12px;.block-popup-subscribe.align-right .checkbox.dont-show {
  text-align: right;
}
.newsletter-popup .contact-form input.email-input::-webkit-input-placeholder {
  color: #9a9a9a;
}
.newsletter-popup .contact-form input.email-input:-ms-input-placeholder {
  color: #9a9a9a;
}
.newsletter-popup .contact-form input.email-input::placeholder {
  color: #9a9a9a;
}
.modal_newsletter_popup.no_checkbox #newsletter-popup .checkbox.dont-show {
  display: none;
}
/* SCROLL TO TOP */
@media (max-width: 991px) {
  .scroll-to-top {
    right: 10px;
  }
}
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}.product__quantity-error .icon {
  margin-right: 5px;
}

.padding0 {
  padding: 0;
}

.padding5 {
  padding: 5px;
}

.padding10 {
  padding: 10px;
}

.padding15 {
  padding: 15px;
}

.padding20 {
  padding: 20px;
}

.padding25 {
  padding: 25px;
}

.padding30 {
  padding: 30px;
}

.padding35 {
  padding: 35px;
}

.padding40 {
  padding: 40px;
}

.padding45 {
  padding: 45px;
}

.padding50 {
  padding: 50px;
}

.padding55 {
  padding: 55px;
}

.padding60 {
  padding: 60px;
}

.padding65 {
  padding: 65px;
}

.padding70 {
  padding: 70px;
}

.padding-top0 {
  padding-top: 0;
}

.padding-top5 {
  padding-top: 5px;
}

.padding-top10 {
  padding-top: 10px;
}

.padding-top15 {
  padding-top: 15px;
}

.padding-top20 {
  padding-top: 20px;
}

.padding-top25 {
  padding-top: 25px;
}

.padding-top30 {
  padding-top: 30px;
}

.padding-top35 {
  padding-top: 35px;
}

.padding-top40 {
  padding-top: 40px;
}

.padding-top45 {
  padding-top: 45px;
}

.padding-top50 {
  padding-top: 50px;
}

.padding-top55 {
  padding-top: 55px;
}

.padding-top60 {
  padding-top: 60px;
}

.padding-top65 {
  padding-top: 65px;
}

.padding-top70 {
  padding-top: 70px;
}

.padding-right0 {
  padding-right: 0;
}

.padding-right5 {
  padding-right: 5px;
}

.padding-right10 {
  padding-right: 10px;
}

.padding-right15 {
  padding-right: 15px;
}

.padding-right20 {
  padding-right: 20px;
}

.padding-right25 {
  padding-right: 25px;
}

.padding-right30 {
  padding-right: 30px;
}

.padding-right35 {
  padding-right: 35px;
}

.padding-right40 {
  padding-right: 40px;
}

.padding-right45 {
  padding-right: 45px;
}

.padding-right50 {
  padding-right: 50px;
}

.padding-right55 {
  padding-right: 55px;
}

.padding-right60 {
  padding-right: 60px;
}

.padding-right65 {
  padding-right: 65px;
}

.padding-right70 {
  padding-right: 70px;
}

.padding-left0 {
  padding-left: 0;
}

.padding-left5 {
  padding-left: 5px;
}

.padding-left10 {
  padding-left: 10px;
}

.padding-left15 {
  padding-left: 15px;
}

.padding-left20 {
  padding-left: 20px;
}

.padding-left25 {
  padding-left: 25px;
}

.padding-left30 {
  padding-left: 30px;
}

.padding-left35 {
  padding-left: 35px;
}

.padding-left40 {
  padding-left: 40px;
}

.padding-left45 {
  padding-left: 45px;
}

.padding-left50 {
  padding-left: 50px;
}

.padding-left55 {
  padding-left: 55px;
}

.padding-left60 {
  padding-left: 60px;
}

.padding-left65 {
  padding-left: 65px;
}

.padding-left70 {
  padding-left: 70px;
}

.padding-bottom0 {
  padding-bottom: 0;
}

.padding-bottom5 {
  padding-bottom: 5px;
}

.padding-bottom10 {
  padding-bottom: 10px;
}

.padding-bottom15 {
  padding-bottom: 15px;
}

.padding-bottom20 {
  padding-bottom: 20px;
}

.padding-bottom25 {
  padding-bottom: 25px;
}

.padding-bottom30 {
  padding-bottom: 30px;
}

.padding-bottom35 {
  padding-bottom: 35px;
}

.padding-bottom40 {
  padding-bottom: 40px;
}

.padding-bottom45 {
  padding-bottom: 45px;
}

.padding-bottom50 {
  padding-bottom: 50px;
}

.padding-bottom55 {
  padding-bottom: 55px;
}

.padding-bottom60 {
  padding-bottom: 60px;
}

.padding-bottom65 {
  padding-bottom: 65px;
}

.padding-bottom70 {
  padding-bottom: 70px;
}

.margin0 {
  margin: 0;
}

.margin5 {
  margin: 5px;
}

.margin10 {
  margin: 10px;
}

.margin15 {
  margin: 15px;
}

.margin20 {
  margin: 20px;
}

.margin25 {
  margin: 25px;
}

.margin30 {
  margin: 30px;
}

.margin35 {
  margin: 35px;
}

.margin40 {
  margin: 40px;
}

.margin45 {
  margin: 45px;
}

.margin50 {
  margin: 50px;
}

.margin55 {
  margin: 55px;
}

.margin60 {
  margin: 60px;
}

.margin65 {
  margin: 65px;
}

.margin70 {
  margin: 70px;
}

.margin-top0 {
  margin-top: 0;
}

.margin-top5 {
  margin-top: 5px;
}

.margin-top10 {
  margin-top: 10px;
}

.margin-top15 {
  margin-top: 15px;
}

.margin-top20 {
  margin-top: 20px;
}

.margin-top25 {
  margin-top: 25px;
}

.margin-top30 {
  margin-top: 30px;
}

.margin-top35 {
  margin-top: 35px;
}

.margin-top40 {
  margin-top: 40px;
}

.margin-top45 {
  margin-top: 45px;
}

.margin-top50 {
  margin-top: 50px;
}

.margin-top55 {
  margin-top: 55px;
}

.margin-top60 {
  margin-top: 60px;
}

.margin-top65 {
  margin-top: 65px;
}

.margin-top70 {
  margin-top: 70px;
}

.margin-right0 {
  margin-right: 0;
}

.margin-right5 {
  margin-right: 5px;
}

.margin-right10 {
  margin-right: 10px;
}

.margin-right15 {
  margin-right: 15px;
}

.margin-right20 {
  margin-right: 20px;
}

.margin-right25 {
  margin-right: 25px;
}

.margin-right30 {
  margin-right: 30px;
}

.margin-right35 {
  margin-right: 35px;
}

.margin-right40 {
  margin-right: 40px;
}

.margin-right45 {
  margin-right: 45px;
}

.margin-right50 {
  margin-right: 50px;
}

.margin-right55 {
  margin-right: 55px;
}

.margin-right60 {
  margin-right: 60px;
}

.margin-right65 {
  margin-right: 65px;
}

.margin-right70 {
  margin-right: 70px;
}

.margin-left0 {
  margin-left: 0;
}

.margin-left5 {
  margin-left: 5px;
}

.margin-left10 {
  margin-left: 10px;
}

.margin-left15 {
  margin-left: 15px;
}

.margin-left20 {
  margin-left: 20px;
}

.margin-left25 {
  margin-left: 25px;
}

.margin-left30 {
  margin-left: 30px;
}

.margin-left35 {
  margin-left: 35px;
}

.margin-left40 {
  margin-left: 40px;
}

.margin-left45 {
  margin-left: 45px;
}

.margin-left50 {
  margin-left: 50px;
}

.margin-left55 {
  margin-left: 55px;
}

.margin-left60 {
  margin-left: 60px;
}

.margin-left65 {
  margin-left: 65px;
}

.margin-left70 {
  margin-left: 70px;
}

.margin-bottom0 {
  margin-bottom: 0;
}

.margin-bottom5 {
  margin-bottom: 5px;
}

.margin-bottom10 {
  margin-bottom: 10px;
}

.margin-bottom15 {
  margin-bottom: 15px;
}

.margin-bottom20 {
  margin-bottom: 20px;
}

.margin-bottom25 {
  margin-bottom: 25px;
}

.margin-bottom30 {
  margin-bottom: 30px;
}

.margin-bottom35 {
  margin-bottom: 35px;
}

.margin-bottom40 {
  margin-bottom: 40px;
}

.margin-bottom45 {
  margin-bottom: 45px;
}

.margin-bottom50 {
  margin-bottom: 50px;
}

.margin-bottom55 {
  margin-bottom: 55px;
}

.margin-bottom60 {
  margin-bottom: 60px;
}

.margin-bottom65 {
  margin-bottom: 65px;
}

.margin-bottom70 {
  margin-bottom: 70px;
}

/* TAB */
.nav-tabs.tab-style-2 li {
  margin-right: 38px;
}
.nav-tabs.tab-style-2 li:last-child {
  margin-right: 0;
}
.nav-tabs.tab-style-2 li a {
  font-size: 26px;
}
.nav-tabs.tab-style-3 li {
  margin-right: 45px;
}
.nav-tabs.tab-style-3 li:last-child {
  margin-right: 0;
}
.nav-tabs.tab-style-3 li a {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.085em;
}
@media (max-width: 1024px) {
  .nav-tabs.tab-style-4 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .nav-tabs.tab-style-4 li {
    padding: 0 11px;
  }
  .nav-tabs.tab-style-4 li:before {
    content: none;
  }
}
.nav-tabs.tab-left {
  justify-content: start;
}
.nav-tabs.tab-style-5 li {
  margin: 0 17px 15px 0;
}
.nav-tabs.tab-style-5 li a {
  padding: 5px 28px;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0px;
  color: var(--color-link);
  border-style: solid;
  border-width: 1px;
  border-color: #dbdede;
  font-size: 16px;
  text-transform: capitalize;
  letter-spacing: 0px;
}
.nav-tabs.tab-style-5 li a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.nav-tabs.tab-style-5 li.active a {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
@media (max-width: 1024px) {
  .nav-tabs.tab-style-5 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .nav-tabs.tab-style-5 li {
    padding: 0 11px;
  }
  .nav-tabs.tab-style-5 li:before {
    content: none;
  }
}
/* PRODUCT SLIDER, PRODUCT GRID VIEW */
@media (min-width: 768px) {
  .product-grid-slider.slick-slider.style-14 .slick-slide > div:first-child {
    margin-bottom: 34px;
  }
}
@media (max-width: 1024px) {
  .product-grid-slider.slick-slider.style-14 .slick-list {
    padding-right: 100px;
  }
}
@media (max-width: 767px) {
  .product-grid-slider.slick-slider.style-14 .slick-list {
    padding-right: 25px;
  }
}

.product-grid.justify-center .row-wrapper {
  justify-content: center;
}

.shopify-challenge__container {
  padding-top: 94px;
  padding-bottom: 100px;
  color: var(--color-text);
}
.shopify-challenge__container .shopify-challenge__button {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .col-padding-10 .product-grid-slider.slick-slider .slick-list {
    margin: 0 -10px;
  }
  .col-padding-10 .product-grid-slider.slick-slider .slick-slide {
    padding: 0 10px;
  }

  .col-padding-25 .product-grid-slider.slick-slider .slick-list {
    margin: 0 -25px;
  }
  .col-padding-25 .product-grid-slider.slick-slider .slick-slide {
    padding: 0 25px;
  }
}

.breadcrumb-has-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  padding: 159px 0 159px !important;
  background-color: var(--color-border);
}

@media (min-width: 1025px) {
  .gp-page-title {
    margin-bottom: 96px;
  }
}
@media (max-width: 992px) {
  .gp-page-title {
    padding: 25px 0 0;
  }
  .gp-page-title .page-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .page-title-wrapper {
    padding: 25px 15px 0;
  }
  .page-title-wrapper.no-title {
    display: none;
  }
  .page-title-wrapper .page-title {
    font-size: 30px;
    font-weight: 400;
  }

  .gp-page-title.breadcrumb-has-image {
    padding: 90px 0 87px !important;
    margin-bottom: 50px;
  }
  .gp-page-title.breadcrumb-has-image:before {
    background-color: #fff;
    opacity: 0.5;
    z-index: 0;
  }
  .gp-page-title.breadcrumb-has-image .breadcrumbs .breadcrumb {
    margin-top: 0;
  }
}
/* PAGINATION */
.pagination-custom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 18px;
  position: relative;
  padding-bottom: 77px;
}
.pagination-custom > li {
  margin: 0 10px 10px 0;
}
.pagination-custom > li > a, .pagination-custom > li > span {
  height: 44px;
  min-width: 44px;
  line-height: 42px;
  padding: 0 5px;
  text-align: center;
  display: block;
  font-size: 16px;
  border: 1px solid #ebeeee;
  color: var(--color-heading);
  transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
}
.pagination-custom > li.pagination-nav.pagination-prev, .pagination-custom > li.pagination-nav.pagination-next {
  position: absolute;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pagination-custom > li.pagination-nav.pagination-prev, .pagination-custom > li.pagination-nav.pagination-next {
    position: inherit;
  }
}
.pagination-custom > li.pagination-nav.pagination-prev i, .pagination-custom > li.pagination-nav.pagination-next i {
  font-size: 12px;
}
.pagination-custom > li.pagination-nav.pagination-prev.last_page, .pagination-custom > li.pagination-nav.pagination-prev.page_current, .pagination-custom > li.pagination-nav.pagination-next.last_page, .pagination-custom > li.pagination-nav.pagination-next.page_current {
  opacity: 0.5;
  cursor: default;
}
.pagination-custom > li.pagination-nav.pagination-prev.last_page:hover span, .pagination-custom > li.pagination-nav.pagination-prev.page_current:hover span, .pagination-custom > li.pagination-nav.pagination-next.last_page:hover span, .pagination-custom > li.pagination-nav.pagination-next.page_current:hover span {
  color: var(--color-heading);
  border: 1px solid #ebeeee;
  background-color: transparent;
}
.pagination-custom > li.pagination-nav.pagination-next {
  right: 0;
}
.pagination-custom > li.pagination-nav.pagination-prev {
  left: 0;
}
.pagination-custom > li.pagination-change {
  cursor: pointer;
}
.pagination-custom > li.pagination-change.active {
  cursor: inherit;
  pointer-events: none;
}
.pagination-custom > li:last-child {
  margin-right: 0;
}
.pagination-custom > li.active > a, .pagination-custom > li.active > span, .pagination-custom > li:hover > a, .pagination-custom > li:hover > span {
  color: #fff;
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.pagination-custom > li.disabled {
  opacity: 0.5;
  cursor: default;
}
.pagination-custom.type-2 .pagination-nav.pagination-prev, .pagination-custom.type-2 .pagination-nav.pagination-next {
  color: var(--color-box-text);
}
.pagination-custom.type-2 .pagination-nav.pagination-prev:hover, .pagination-custom.type-2 .pagination-nav.pagination-next:hover {
  color: #fff;
}

.gp-collection-pagination .gp-pagination-loadmore {
  text-align: center;
}
.gp-collection-pagination .gp-pagination-loadmore a {
  font-size: 16px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  border: none;
  background: transparent !important;
}

#shopify-product-reviews .spr-form-label {
  font-size: 14px;
  line-height: 1.5;
}
#shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-body {
  margin: 0;
}
#shopify-product-reviews .spr-form-actions {
  margin-top: 20px;
}


/* PAGE TITLE */
.gp-page-title {
  text-align: center;
  padding: 25px 0 0;
  border-bottom: 1px solid #ebeeee;
  margin-bottom: 50px;

  
  
   
  position: relative;
  
  
}
.gp-page-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  z-index: -1;
  background-color: rgba(#f9f9f9, 1);
}
.gp-page-title.no-title {
  padding: 30px 0;
}
.gp-page-title .page-title {
  color: #2c2c2c;
  text-transform: capitalize;
  padding-bottom: 23px;
}
.gp-page-title .breadcrumbs {
  position: relative;
  z-index: 2;
}
.gp-page-title .breadcrumb {
  border: 1px solid #ebeeee;
  border-bottom: none;
  background: 0 0;
  display: inline-block;
  padding: 8px 27px 9px;
  position: relative;
  width: auto;
}
.gp-page-title .breadcrumb:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  display: block;
  width: 100%;
  height: 1px;
}
.gp-page-title .breadcrumb li {
  display: inline-block;
  white-space: nowrap;
  position: relative;
}
.gp-page-title .breadcrumb li:first-child a {
  padding-left: 0;
}
.gp-page-title .breadcrumb a, .gp-page-title .breadcrumb span {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  padding: 0;
  position: relative;
  letter-spacing: 0;
  display: inline-block;
  padding-left: 33px;
  color: #2c2c2c;
}
.gp-page-title .breadcrumb a {
  color: #ababab;
}
.gp-page-title .breadcrumb a:after {
  content: "";
  background-color: #2c2c2c;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  display: block;
  opacity: 0;
  visibility: hidden;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.gp-page-title .breadcrumb a:hover {
  color: #2c2c2c;
}
.gp-page-title .breadcrumb a:hover:after {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.gp-page-title .breadcrumb > * + *:before {
  content: ".";
  position: absolute;
  top: 0;
  font-weight: 500;
  left: 14px;
  font-size: 14px;
  color: #ababab;
}
.gp-page-title.breadcrumb-type_1 {
  border-bottom: none;
  padding-bottom: 32px;
  padding-top: 32px;
  margin-bottom: 13px;
}
@media (max-width: 1024px) {
  .gp-page-title.breadcrumb-type_1 {
    margin-bottom: 0px;
    padding-top: 31px;
    padding-bottom: 27px;
  }
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs .page-title {
  width: 50%;
  text-align: left;
  float: left;
  padding-bottom: 0;
  font-size: 34px;
  line-height: 32px;
  color: var(--color-heading);
}
@media (max-width: 1024px) {
  .gp-page-title.breadcrumb-type_1 .breadcrumbs .page-title {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .gp-page-title.breadcrumb-type_1 .breadcrumbs .page-title {
    width: 100%;
    float: none;
    text-align: center;
    padding-bottom: 8px;
    font-size: 26px;
    letter-spacing: -0.3px;
  }
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb {
  width: 50%;
  text-align: right;
  float: right;
  margin-top: 5px;
  border: none;
  padding: 0;
}
@media (max-width: 767px) {
  .gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb {
    width: 100%;
    float: none;
    text-align: center;
    padding: 5px 15px;
    margin-top: 9px;
  }
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb span, .gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb a {
  max-width: none;
  padding-left: 15px;
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb li:first-child a {
  padding-left: 0;
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs .breadcrumb:before {
  content: none;
}
.gp-page-title.breadcrumb-type_1 .breadcrumbs:before, .gp-page-title.breadcrumb-type_1 .breadcrumbs:after {
  content: "";
  clear: both;
  display: table;
}
.gp-page-title.breadcrumb-type_1 .breadcrumb > * + *:before {
  content: "/";
  left: 2px;
}
.gp-page-title.breadcrumb-has-image .breadcrumbs {
  display: block;
}
.gp-page-title.breadcrumb-has-image .breadcrumbs .page-title,
.gp-page-title.breadcrumb-has-image .breadcrumbs .breadcrumb {
  width: 100%;
  text-align: center;
}
.gp-page-title.breadcrumb-has-image .breadcrumbs .page-title {
  font-size: 36px;
  line-height: 54px;
}
@media (max-width: 1024px) {
  .gp-page-title.breadcrumb-has-image .breadcrumbs .page-title {
    font-size: 30px;
  }
}
@media (max-width: 375px) {
  .gp-page-title.breadcrumb-has-image .breadcrumbs .page-title {
    font-size: 26px;
  }
}

/* END PAGE TITLE */

/* OWL CAROUSEL SLIDER */
.owl-carousel .owl-nav > button.owl-prev:not(.disabled):hover, .owl-carousel .owl-nav > button.owl-next:not(.disabled):hover {
  border: 1px solid var(--color-primary);
  color: #fff;
  background-color: var(--color-primary);
}
/* OWL CAROUSEL SLIDER */
.owl-carousel .owl-nav > button.owl-prev, .owl-carousel .owl-nav > button.owl-next {
  font-size: 10px;
}
/* SLICK SLIDER */
.slick-slider.slick-vertical .slick-arrow {
  width: 44px;
  border: 1px solid var(--color-border);
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  position: absolute;
  top: 6px;
  z-index: 1;
  background-color: #fff;
  color: #2c2c2c;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  opacity: 0.3;
}
.slick-slider.slick-vertical .slick-arrow.theme-icondownload {
  bottom: 8px;
  top: auto;
}
.slick-slider.slick-vertical .slick-slide {
  margin: 5px 0 5px 0;
}
.many-products-per-slide-item .product-item {
  margin-bottom: 30px;
}
.many-products-per-slide-item .product-item:last-child {
  margin-bottom: 0;
}
.gp-popup-addtocart .mfp-close:hover {
  background-color: transparent;
}
.gp-popup-addtocart .ajax_header .action-close {
  position: absolute;
  top: 0;
  right: -8px;
  width: 30px;
  text-align: center;
  color: var(--color-heading);
  font-size: 32px;
  line-height: 30px;
  height: 30px;
  cursor: pointer;
  overflow: hidden;
}
.gp-popup-addtocart .popup__table {
  margin-top: 20px;
}
.gp-popup-addtocart .popup__table:after {
  content: "";
  display: table;
  width: 100%;
}
.gp-popup-addtocart .popup__table .title:after {
  content: ":";
}
@media (max-width: 767px) {
  .gp-popup-addtocart .ajax_footer .actions .btn {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 36px;
    padding: 3px 29px;
  }
  .gp-popup-addtocart .popup__table .popup__table-col + .popup__table-col {
    padding-left: 20px;
  }
}
@media (max-width: 479px) {
  .gp-popup-addtocart .ajax_footer .actions > * {
    width: 100%;
  }
  .gp-popup-addtocart .ajax_footer .actions > * + * {
    margin: 10px 0 0;
  }
}
/* QUICKVIEW POPUP */
.gp-popup-quickview .price--on-sale .price-item--regular {
  margin: 0 0.5em 0 0;
}
.gp-popup-quickview .product-form .selector-wrapper > div:first-child {
  margin-bottom: 25px;
}
.gp-popup-quickview .product-form__cart-submit {
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .gp-popup-quickview {
    max-width: 480px;
  }
}
.gp-popup-quickview.loaded {
  height: auto;
  max-height: 90vh;
  background: #fff;
  overflow: auto;
}
.gp-popup-quickview .mfp-close:hover {
  background-color: transparent;
}
.gp-popup-quickview .gp-product-detail-quickview {
  margin-top: 0;
}
.gp-popup-quickview::-webkit-scrollbar {
  width: 6px;
}
.gp-popup-quickview::-webkit-scrollbar-thumb {
  background-color: #eaeaea;
  outline: none;
  border-radius: 30px;
}
.gp-popup-quickview::-webkit-scrollbar-track {
  box-shadow: whitesmoke 0 0 3px inset;
}
.gp-popup-quickview .quickview-popup-content::-webkit-scrollbar {
  width: 6px;
}
.gp-popup-quickview .quickview-popup-content::-webkit-scrollbar-thumb {
  background-color: #eaeaea;
  outline: none;
  border-radius: 30px;
}
.gp-popup-quickview .quickview-popup-content::-webkit-scrollbar-track {
  box-shadow: whitesmoke 0 0 3px inset;
}
.gp-popup-quickview .quickview-popup-content .product-info-main {
  flex-basis: 58%;
  max-width: 58%;
  position: relative;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 50px;
  overflow: auto;
  max-height: 100%;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: #f5f5f5 #ebeeee;
}
@media (max-width: 1024px) {
  .gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner {
    padding: 0 30px;
    align-items: flex-start;
  }
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-description [class^=col-] {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-description h3 {
  display: none;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-detail-name {
  margin-bottom: 8px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-detail-name h3 {
  font-size: 22px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-info-price {
  margin-bottom: 17px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-info-price .price__sale .price-item--regular {
  margin-right: 0.625rem;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-info-price .money {
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-form .selector-wrapper {
    display: flex;
    align-items: center;
  }
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-form .selector-wrapper:last-of-type {
  margin-bottom: 40px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .label-video {
  display: none;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .label-option {
  text-transform: capitalize;
  min-width: 47px;
  color: var(--color-heading);
  font-size: 18px;
  font-weight: 400;
  margin: 0 15px 8px 0;
  flex: none;
  cursor: text;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner select {
  margin-bottom: 10px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist {
  width: 54px;
  height: 54px;
  padding: 0;
  background-color: transparent;
  border-color: var(--color-border);
  color: var(--color-heading);
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist span.theme-iconlike {
  font-size: 18px;
  line-height: 52px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist.added {
  color: var(--color-primary);
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist.added span.theme-iconlike:before {
  content: '\e913';
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist:hover, .gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner a.btn-wishlist:focus {
  background-color: var(--color-primary);
  color: #fff;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-form__item.product-form__item--submit {
  margin-bottom: 0;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .form-add-cart {
  width: 100%;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .form-add-cart .gp-product-main-button {
  width: auto;
  max-width: calc(100% - 64px);
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .form-add-cart .product-form__cart-submit {
  margin-left: 0;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .price-item__label {
  display: none;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner::-webkit-scrollbar {
  width: 6px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner::-webkit-scrollbar-thumb {
  background-color: #ebeeee;
  outline: none;
  border-radius: 30px;
}
.gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner::-webkit-scrollbar-track {
  box-shadow: #f5f5f5 0 0 3px inset;
}
@media (max-width: 1024px) {
  .gp-popup-quickview .quickview-popup-content .product-info-main {
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .gp-popup-quickview .quickview-popup-content .product-info-main {
    flex-basis: 100%;
    max-width: 100%;
    margin: 15px 0 30px;
  }
  .gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner {
    position: relative;
    padding: 0 15px;
  }
}
.gp-popup-quickview .quickview-popup-content .product-media {
  flex-basis: 42%;
  max-width: 42%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .gp-popup-quickview .quickview-popup-content .product-media {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.gp-popup-quickview .quickview-popup-content .product-media:hover .owl-nav button.owl-prev, .gp-popup-quickview .quickview-popup-content .product-media:hover .owl-nav button.owl-next {
  transform: translateY(0);
  opacity: 1;
}
.gp-popup-quickview .quickview-popup-content .product-media .owl-nav button.owl-prev {
  opacity: 0;
  transform: translateX(-20px);
}
.gp-popup-quickview .quickview-popup-content .product-media .owl-nav button.owl-next {
  opacity: 0;
  transform: translateX(20px);
}
.gp-popup-quickview .gp-qty-and-additional-btn {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
.gp-popup-quickview .gp-qty-and-additional-btn .gp-product-additional-buttons {
  margin-left: 10px;
}
.gp-popup-quickview .gp-qty-and-additional-btn .gp-product-additional-buttons:after {
  content: "";
  display: table;
  width: 100%;
}
.gp-popup-quickview .gp-qty-and-additional-btn .gp-product-additional-buttons a {
  float: left;
  margin-left: 10px;
}
.gp-popup-quickview .gp-qty-and-additional-btn .gp-product-additional-buttons a:first-child {
  margin-left: 0;
}
@media (max-width: 400px) {
  .gp-popup-quickview .gp-qty-and-additional-btn .gp-product-additional-buttons {
    margin-top: 10px;
  }
}
.gp-popup-quickview .gp-product-detail-quickview .product-form .gp-product-main-button {
  max-width: calc(100% - 216px);
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gp-popup-quickview .gp-product-detail-quickview .product-form .gp-product-main-button {
    max-width: calc(100% - 204px);
  }
}
@media (max-width: 400px) {
  .gp-popup-quickview .gp-product-detail-quickview .product-form .gp-product-main-button {
    max-width: calc(100% - 65px);
    margin-top: 10px;
  }
}
.gp-popup-quickview .gp-product-detail-quickview .product-form .gp-product-main-button .product-form__cart-submit {
  max-width: 100%;
  width: 100%;
  padding: 0 15px;
  height: 54px;
  line-height: 54px;
  text-transform: inherit;
  letter-spacing: 0.05em;
  font-size: 18px;
}
.gp-popup-quickview .gp-product-detail-quickview .product-form .gp-product-main-button .product-form__cart-submit:hover {
  border-color: var(--color-primary);
}
.gp-popup-quickview .product-detail-name {
  margin: 0 0 10px;
}
.gp-popup-quickview .product-detail-name h1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.6;
}
.gp-popup-quickview .product-form {
  margin: 20px 0 0;
  padding: 0;
  max-width: none;
}
.gp-popup-quickview .product-form .product-form__item--no-variants {
  max-width: none;
}
.gp-popup-quickview .product-form .product-form__item {
  padding: 0;
  max-width: 100%;
}
.gp-popup-quickview .product-form input, .gp-popup-quickview .product-form textarea, .gp-popup-quickview .product-form select {
  min-height: 0;
}
.gp-popup-quickview .product-form .selector-wrapper {
  display: block;
  width: 100%;
  flex: auto;
  margin: 0 0 20px;
}
.gp-popup-quickview .product-form .selector-wrapper .label-option {
  margin: 0 0 10px;
}
.gp-popup-quickview .product-form .gp-product-qty {
  width: 142px;
  margin: 0 10px 0 0;
  position: relative;
  display: inline-block;
  float: left;
}
@media (max-width: 1024px) {
  .gp-popup-quickview .product-form .gp-product-qty {
    width: 130px;
  }
}
.gp-popup-quickview .product-form .gp-product-qty:after {
  content: "";
  display: table;
  width: 100%;
}
.gp-popup-quickview .product-form .gp-product-qty .edit-qty {
  height: 54px;
  line-height: 54px;
  font-size: 12px;
  color: #2c2c2c;
  float: left;
  width: 40px;
  text-align: center;
  position: absolute;
  background: transparent;
  left: 0;
  top: 0;
  cursor: pointer;
  border-right: 1px solid var(--color-border);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
}
.gp-popup-quickview .product-form .gp-product-qty .edit-qty.plus {
  left: auto;
  right: 0;
  border-left: 1px solid var(--color-border);
  border-right: none;
}
.gp-popup-quickview .product-form .gp-product-qty .edit-qty i {
  line-height: 54px;
}
.gp-popup-quickview .product-form .gp-product-qty .edit-qty:hover {
  background-color: var(--color-primary);
  color: #fff;
}
@media (max-width: 767px) {
  .gp-popup-quickview .product-form .gp-product-qty {
    width: 100px;
  }
  .gp-popup-quickview .product-form .gp-product-qty .edit-qty {
    width: 30px;
  }
}
.gp-popup-quickview .product-form .gp-product-qty input {
  float: left;
  width: 100%;
  padding-left: 45px;
  padding-right: 45px;
  text-align: center;
  height: 54px;
  color: var(--color-link);
  -moz-appearance: textfield;
}
.gp-popup-quickview .product-form .gp-product-qty input:focus {
  border-color: var(--color-border);
}
@media (max-width: 767px) {
  .gp-popup-quickview .product-form .gp-product-qty input {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.gp-popup-quickview .product-form .gp-product-main-button {
  display: flex;
  flex-wrap: wrap;
  float: left;
  justify-content: flex-start;
}
.gp-popup-quickview .product-form .gp-product-main-button .product-form__cart-submit {
  margin-top: 0;
  min-height: 0;
}
.gp-popup-quickview .product-form .gp-product-additional-button {
  margin-top: 10px;
  float: left;
  width: 100%;
}
.gp-popup-quickview .product-form .gp-product-additional-button button {
  min-height: 0;
}
.gp-popup-quickview .product-form .gp-product-additional-button .shopify-payment-button__button--hidden {
  display: none;
}
.gp-popup-quickview .selected-value {
  display: none;
}
.gp-popup-quickview .extra-link {
  display: none;
}
.gp-popup-quickview .gp-swatch {
  margin-bottom: 10px;
}
.gp-popup-quickview .gp-swatch .option-item {
  margin-bottom: -6px;
}
.gp-popup-quickview .gp-swatch:after {
  content: "";
  display: table;
  width: 100%;
}
.gp-popup-quickview .gp-swatch + select {
  display: none;
}
.gp-popup-quickview .gp-swatch.swatch .option-item span {
  height: 35px;
  line-height: 33px;
  min-width: 35px;
  border-radius: 0;
  border: 1px solid var(--color-border);
  background-color: #fff;
  color: var(--color-text);
  padding: 0 10px;
  display: inline-block;
  float: left;
  margin: 0 10px 15px 0;
  position: relative;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s;
  font-size: 16px;
}
.gp-popup-quickview .gp-swatch.swatch .option-item.selected span, .gp-popup-quickview .gp-swatch.swatch .option-item:hover span {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.gp-popup-quickview .gp-swatch.color-swatch .option-item {
  border: 1px solid var(--color-border);
  border-radius: 32px;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.gp-popup-quickview .gp-swatch.color-swatch .option-item span {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.gp-popup-quickview .gp-swatch.color-swatch .option-item:hover, .gp-popup-quickview .gp-swatch.color-swatch .option-item.selected {
  border-color: var(--color-link-hover);
}

@media (max-width: 767px) {
  .gp-popup-quickview .product-form .selector-wrapper {
    margin: 0 0 4px;
  }
  .gp-popup-quickview .product-form .selector-wrapper > div:first-child {
    margin-bottom: 10px;
  }
  .gp-popup-quickview .gp-swatch {
    margin-bottom: 0px;
  }
  .gp-popup-quickview .quickview-popup-content .product-info-main .product-info-main-inner .product-form__item.product-form__item--submit {
    margin-top: 0;
  }
}
/* COMPARE POPUP */
.gp-popup-compare::-webkit-scrollbar {
  width: 4px;
}
.gp-popup-compare::-webkit-scrollbar-track {
  background: #eee;
}
.gp-popup-compare::-webkit-scrollbar-thumb {
  background: #ddd;
}
.gp-popup-compare .compare-popup-content {
  background-color: #ffffff;
}
.gp-popup-compare .compare-popup-content .compare-wrapper::-webkit-scrollbar {
  width: 4px;
}
.gp-popup-compare .compare-popup-content .compare-wrapper::-webkit-scrollbar-track {
  background: #eee;
}
.gp-popup-compare .compare-popup-content .compare-wrapper::-webkit-scrollbar-thumb {
  background: #ddd;
}
.gp-popup-compare .compare-popup-content .compare-wrapper .price dd, .gp-popup-compare .compare-popup-content .compare-wrapper .price__sale, .gp-popup-compare .compare-popup-content .compare-wrapper .price__regular {
  margin: 0 auto;
}
.gp-popup-compare .mfp-close:after {
  font-size: 16px;
}
.gp-popup-compare .mfp-close:hover {
  background-color: transparent !important;
}
.gp-popup-compare .mfp-close:hover:after {
  color: var(--color-primary) !important;
}
.gp-popup-compare .compare-products td {
  min-width: 255px;
  max-width: 255px;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
.gp-popup-compare .btn-remove-compare {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
}
.gp-popup-compare .btn-remove-compare span {
  display: none;
}
.gp-popup-compare .btn-remove-compare:after {
  content: "\e918";
  font-size: 10px;
  font-family: "lusion";
}
.gp-popup-compare .btn-remove-compare:hover {
  color: var(--color-primary);
}
.gp-popup-compare .compare-remove td {
  padding: 0;
  position: relative;
}
.gp-popup-compare .compare-image .image {
  position: relative;
  overflow: hidden;
}
.gp-popup-compare .compare-image .image .hover-change-img {
  line-height: 0;
  display: block;
}
.gp-popup-compare .compare-image .image .hover-change-img:hover img + img {
  @extend %visible;
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.gp-popup-compare .compare-image .image .hover-change-img img {
  width: 100%;
  height: auto;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gp-popup-compare .compare-image .image .hover-change-img img + img {
  position: absolute;
  top: 0;
  left: 0;
  @extend %hidden;
  -o-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
.gp-popup-compare .compare-image .product-labels {
  position: absolute;
  top: 0;
  left: 0;
}
.gp-popup-compare .compare-image .btn-wishlist, .gp-popup-compare .compare-image .product-buttons {
  display: none;
}
.gp-popup-compare .compare-price .price {
  justify-content: center;
}
.gp-popup-compare .compare-price .price .price__regular .price-item--regular {
  font-size: 18px;
}
.gp-popup-compare .compare-price .price.price--on-sale .price__regular .price-item--regular {
  font-size: 16px;
  font-weight: 400;
}
.gp-popup-compare .compare-cart .btn-main {
  background-color: var(--color-primary) !important;
  color: #fff !important;
  border: none !important;
  line-height: 45px;
}
.gp-popup-compare .compare-cart .btn-main:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}
.gp-popup-compare .compare-cart .btn-main.btn-soldout {        
  background-color: rgba(var(--color-primary), 0.5) !important;
}

@media (max-width: 767px) {
  .gp-popup-compare .ajax_header h2 {
    font-size: 20px;
  }
  .gp-popup-compare .compare-popup-content {
    padding: 20px;
  }
  .gp-popup-compare .compare-products th {
    padding: 25px;
  }
  .gp-popup-compare .compare-products td {
    min-width: 160px;
    max-width: 160px;
  }
  .gp-popup-compare .compare-products .compare-cart .btn-main {
    font-size: 12px !important;
  }
}

/* PRODUCT CARD ITEM */
.product-card-item:hover .image .product-action a {
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.product-card-item:hover .product-item-details .color-swatch {
  opacity: 1;
  visibility: visible;
}
.product-card-item:hover .product-item-details .color-swatch .swatch {
  height: 73px;
}
.product-card-item .image:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.product-card-item .image:hover .hover-change-img img {
  opacity: 0;
  visibility: hidden;
}
.product-card-item .image:hover .hover-change-img img + img {
  opacity: 1 !important;
  visibility: visible;
}
.product-card-item .image .product-labels.layout-1 span + span {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .product-card-item .image .product-labels.layout-1 {
    font-size: 10px;
    min-width: 40px;
  }
  .product-card-item .image .product-labels.layout-1 span {
    padding: 5px 8px;
  }
}
.product-card-item .image .product-labels.layout-2 {
  min-width: 42px;
  top: 10px;
  left: 0;
}
.product-card-item .image .product-labels.layout-2 span {
  letter-spacing: 0.01em;
  padding: 2px 7px;
  line-height: 22px;
}
.product-card-item .image .product-labels.layout-2 span:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 13px solid #2c2c2c;
  border-left: 1px solid #2c2c2c;
  border-right: 9px solid transparent;
  border-bottom: 13px solid #2c2c2c;
  z-index: 0;
  top: 0;
  right: 100%;
}
.product-card-item .image .product-labels.layout-2 span + span {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .product-card-item .image .product-labels.layout-2 {
    top: 0;
  }
}
.product-card-item .image .product-labels.layout-2 .new {
  background: #c61932;
}
.product-card-item .image .product-labels.layout-2 .new:before {
  border-top-color: #c61932;
  border-left-color: #c61932;
  border-bottom-color: #c61932;
}
.product-card-item .image .product-labels.layout-2 .sale {
  background: #4accb0;
}
.product-card-item .image .product-labels.layout-2 .sale:before {
  border-top-color: #4accb0;
  border-left-color: #4accb0;
  border-bottom-color: #4accb0;
}
.product-card-item .image .product-labels.layout-2 .hot {
  background: #ff6e68;
}
.product-card-item .image .product-labels.layout-2 .hot:before {
  border-top-color: #ff6e68;
  border-left-color: #ff6e68;
  border-bottom-color: #ff6e68;
}
.product-card-item .image .product-labels.layout-2.position-right {
  right: 0;
  left: auto;
}
.product-card-item .image .product-labels.layout-2.position-right span:before {
  border-right: 1px solid #2c2c2c;
  border-left: 9px solid transparent;
  left: 100%;
  right: auto;
}
.product-card-item .image .product-labels.layout-2.position-right .new:before {
  border-right-color: #c61932;
}
.product-card-item .image .product-labels.layout-2.position-right .sale:before {
  border-right-color: #4accb0;
}
.product-card-item .image .product-labels.layout-2.position-right .hot:before {
  border-right-color: #ff6e68;
}
.product-card-item .image .product-labels.layout-3 span + span {
  margin-right: 5px;
}
.product-card-item .image .product-labels.layout-3 .new {
  background: #c61932;
}
.product-card-item .image .product-labels.layout-3 .new:before {
  border-top-color: #c61932;
  border-left-color: #c61932;
  border-right-color: #c61932;
}
.product-card-item .image .product-labels.layout-3 .hot {
  background: #ff6e68;
}
.product-card-item .image .product-labels.layout-3 .hot:before {
  border-top-color: #ff6e68;
  border-left-color: #ff6e68;
  border-right-color: #ff6e68;
}
.product-card-item .image .product-labels.layout-4 span + span {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .product-card-item .image .product-labels.layout-4 {
    font-size: 10px;
    min-width: 40px;
  }
  .product-card-item .image .product-labels.layout-4 span {
    padding: 5px 8px;
  }
}
.product-card-item .image .product-labels .new {
  background: #c61932;
}
.product-card-item .image .product-labels .hot {
  background: #ff6e68;
}
.product-card-item .image .product-action a.btn-wishlist.added span.theme-iconlike:before {
  content: '\e913';
}
.product-card-item .image .product-action a.btn-2:hover, .product-card-item .image .product-action a.btn-2:focus {
  background-color: var(--color-primary);
  color: #fff;
}
.product-card-item .product-action a:hover:after {
  opacity: 1;
  visibility: visible;
  -o-transform: translate(-50%, -10px);
  -moz-transform: translate(-50%, -10px);
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
}
.product-card-item .product-action a:hover:before {
  opacity: 1;
  visibility: visible;
  -o-transform: translate(-50%, -2px);
  -moz-transform: translate(-50%, -2px);
  -webkit-transform: translate(-50%, -2px);
  transform: translate(-50%, -2px);
}
@media (max-width: 767px) {
  .product-card-item .image .product-action {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-card-item .product-item-details .title {
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .product-card-item .product-item-details .title a.btn {
    display: none;
  }
}
.product-card-item .product-item-details .title a:hover {
  color: #2c2c2c;
  background: none;
}
@media (max-width: 1024px) {
  .product-card-item .product-item-details .title a {
    font-size: 16px;
  }
}
.product-card-item .product-item-details .price .unit-price-by-tag {
  margin-left: -0.5rem;
}
@media (max-width: 767px) {
  .product-card-item .product-item-details .color-swatch {
    padding-bottom: 10px;
  }
}
.product-card-item .product-item-details .color-swatch .swatch.active, .product-card-item .product-item-details .color-swatch .swatch:hover {
  border: 1px solid var(--color-primary);
}
@media (max-width: 1024px) {
  .product-card-item .product-item-details .color-swatch {
    display: none;
  }
}
@media (max-width: 320px) {
  .product-card-item .product-item-details {
    padding-top: 12px;
  }
}
.product-card-item .btn-add-to-cart.ajax-loader-btn span:before {
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  vertical-align: top;
  font-weight: 900;
  position: absolute;
  top: 4px;
  left: -16px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  opacity: 1;
  color: var(--color_btn_primary_text_hover);
  font-size: 14px;
}
.product-card-item.product-card-grid.grid-15 .image .product-action a {
  margin: 2.5px;
}
.product-card-item.product-card-grid.grid-15 .image .product-action a.btn-2 {
  background-color: var(--color-border);
}
.product-card-item.product-card-grid.grid-15 .image .product-action a.btn-2:hover {
  background-color: #2c2c2c;
}
@media (max-width: 1600px) {
  .product-card-item.product-card-grid.grid-15 .image .product-action a {
    width: 38px;
    height: 38px;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid.grid-15 .product-item-details {
    text-align: center;
  }
  .product-card-item.product-card-grid.grid-15 .product-item-details .bottom-details {
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid.grid-15 .product-item-details {
    padding-top: 12px;
  }
  .product-card-item.product-card-grid.grid-15 .product-item-details .price {
    justify-content: inherit;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid.grid-15 .product-item-details .title a {
    padding-right: 0;
  }
}
.product-card-item.product-card-grid.grid-15:hover .image .product-action {
  bottom: 50%;
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid.grid-14 .product-item-details .title a {
    padding-right: 0;
  }
  .product-card-item.product-card-grid.grid-14 .product-item-details .title a:not(.btn) {
    padding-right: 20px;
  }
}
.product-card-item.product-card-grid.grid-16 .image .product-action .btn-2 {
  border: 1px solid #ebeeee;
  color: #2c2c2c;
}
.product-card-item.product-card-grid.grid-16 .image .product-action .btn-2:hover {
  color: #ffffff;
}
.product-card-item.product-card-grid.grid-16 .image .product-action .btn-2.added {
  color: var(--color-primary);
}
.product-card-item.product-card-grid.grid-16 .image .product-action .btn-2.added:hover {
  color: #ffffff;
}
.product-card-item.product-card-grid.grid-16 .product-item-details .title a.btn-wishlist.btn-2.added {
  color: var(--color-primary);
}
.product-card-item.product-card-grid.grid-16 .product-item-details a.btn-wishlist.btn-2.added .theme-iconlike:before {
  content: '\e913';
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid.grid-16 .product-item-details .title a.btn-2 {
    display: none;
  }
  .product-card-item.product-card-grid.grid-16 .product-item-details .title a.btn-add-to-cart {
    padding-right: 0;
  }
}
.product-card-item.product-card-grid.grid-16 .product-item-details .bottom-details .price {
  justify-content: flex-start;
}
.product-card-item.product-card-grid.grid-16:hover .product-item-details .title a.btn-2 {
  display: none;
}
.product-card-item.product-card-grid .content-product-14 > * {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
}
.product-card-item.product-card-grid .content-product-14 .price {
  margin: 0 -0.625rem;
}
.product-card-item.product-card-grid .content-product-14 .price > * {
  padding: 0 0.625rem;
  margin: 0 0;
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid .product-item-details .title a {
    padding-right: 15px;
    display: inline-block;
  }
  .product-card-item.product-card-grid .product-action {
    display: none;
  }

  .product-card-item.product-card-grid .product-item-details .title a.btn {
    display: block;
  }
}
.product-card-item.product-card-grid .product-action a.btn.btn-add-to-cart:hover, .product-card-item.product-card-grid .product-action a.btn.btn-select-option {
  background-color: #2c2c2c;
  color: #ffffff;
}
.product-card-item.product-card-grid .image .product-action a.btn.btn-add-to-cart.ajax-loader-btn span:before, .product-card-item.product-card-grid .image .product-action a.btn.btn-select-option.ajax-loader-btn span:before,
.product-card-item.product-card-grid .image .product-action a.btn.btn-external-link.ajax-loader-btn span:before {
  color: #ffffff;
  top: -7px;
  left: -7px;
}
.product-card-item.product-card-grid .product-item-details .btn-add-to-cart.ajax-loader-btn span:before {
  color: var(--color_btn_primary_text_hover);
  top: 4px;
  left: -15px;
}
.product-card-item.product-card-grid:hover .product-action {
  bottom: 30px;
}
.product-card-item.product-card-grid:hover.grid-14 .product-action {
  bottom: 10px;
}
.product-card-item.product-card-list .product-card-list-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  border: 1px solid var(--color-border);
}
.product-card-item.product-card-list .image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  position: relative;
  border-right: 1px solid var(--color-border);
}
.product-card-item.product-card-list .image .product-labels {
  left: 20px;
}
.product-card-item.product-card-list .product-item-details {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding: 15px 15px 10px 30px;
}
@media (max-width: 1650px) and (min-width: 1365px) {
  .product-card-item.product-card-list .product-item-details {
    padding-right: 20px;
  }
}
.product-card-item.product-card-list .product-item-details .bottom-details {
  margin: 4px 0 0;
}
.product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price__sale {
  align-items: center;
}
.product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price-item--sale .money {
  font-size: 20px;
}
@media (max-width: 767px) {
  .product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price-item--sale .money {
    font-size: 18px;
  }  
  .product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price__regular .price-item--regular .money {
    font-size: 18px;
  }
}
.product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price__regular .price-item--regular .money {
  font-size: 20px;
}
.product-card-item.product-card-list .product-item-details .bottom-details .price-wrapper .price__sale .price-item--regular .money {
  font-size: 16px;
}
.product-card-item.product-card-list .product-item-details .color-swatch {
  clear: left;
  width: 100%;
  margin: 11px 0 0;
}
.product-card-item.product-card-list .product-item-details .color-swatch .swatch {
  width: 52px;
  height: 66px;
  min-width: 52px;
}
.product-card-item.product-card-list .product-item-details .product-buttons {
  clear: left;
  width: 100%;
  margin: 21px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-2 {
  font-size: 16px;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-add-to-cart, .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option, .product-card-item.product-card-list .product-item-details .product-buttons .btn-external-link, .product-card-item.product-card-list .product-item-details .product-buttons .btn-main {
  padding: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  overflow: hidden;
  color: #ffffff;
  background-color: #2c2c2c;
  transition: all 0.2s ease-in-out;
  position: relative;
  transition: background-color 0.5s ease-in-out;
  display: flex;
  align-items: center;
  padding: 0 15px;
  justify-content: center;
}
@media (min-width: 1365px) {
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-add-to-cart, .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option, .product-card-item.product-card-list .product-item-details .product-buttons .btn-external-link, .product-card-item.product-card-list .product-item-details .product-buttons .btn-main {
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-add-to-cart, .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option, .product-card-item.product-card-list .product-item-details .product-buttons .btn-external-link, .product-card-item.product-card-list .product-item-details .product-buttons .btn-main {
    min-width: 126px;
  }
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-add-to-cart:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-external-link:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-main:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  margin-top: 0;
  transition: all 0.5s;
  transform: translate(-105%, 0);
  border-right: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.25);
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-add-to-cart:hover:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option:hover:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-external-link:hover:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-main:hover:after {
  opacity: 0;
  transform: translate(0, 0);
}
@media (max-width: 505px) {
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-select-option {
    padding: 9.5px 18px;
  }
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-soldout {
  padding: 9.5px 27px;
  margin-right: 5px;
  overflow: hidden;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-quick-view, .product-card-item.product-card-list .product-item-details .product-buttons .btn-compared, .product-card-item.product-card-list .product-item-details .product-buttons .btn-wishlist {
  width: 45px;
  height: 45px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  transition-delay: 100ms;
  transition: all 0.5s ease 0s;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-quick-view:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-compared:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-wishlist:after {
  content: attr(title);
  background-color: var(--color-primary);
  color: #fff;
  padding: 8px 10px;
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
  text-align: center;
  display: block;
  min-width: 116px;
  letter-spacing: 0.01em;
  transform: translate(-50%, 0);
  bottom: 100%;
  left: 50%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-quick-view:hover:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-compared:hover:after, .product-card-item.product-card-list .product-item-details .product-buttons .btn-wishlist:hover:after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -10px);
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-quick-view:hover:before, .product-card-item.product-card-list .product-item-details .product-buttons .btn-compared:hover:before, .product-card-item.product-card-list .product-item-details .product-buttons .btn-wishlist:hover:before {
  content: "";
  position: absolute;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent;
  bottom: 100%;
  left: 50%;
}
.product-card-item.product-card-list .product-item-details .product-buttons .btn-compared {
  margin-right: 0px;
}
.product-card-item.product-card-list .product-item-details .description {
  clear: left;
  width: 100%;
  margin: 20px 0 0;
}
.product-card-item.product-card-list .product-item-details .description ul {
  list-style: inside;
}
.product-card-item.product-card-list .product-item-details .description ul li {
  list-style: inherit;
}
.product-card-item.product-card-list .product-item-details .title a {
  font-size: 20px;
  color: var(--color-text);
}
.product-card-item.product-card-list .product-item-details .title:hover a {
  color: var(--color-primary);
}
.product-card-item.product-card-list.minimized .btn-wishlist {
  display: none;
}
.product-card-item.product-card-list.minimized .product-labels {
  display: none;
}
.product-card-item.product-card-list.minimized .product-item-details {
  padding-left: 20px;
}
.product-card-item.product-card-list.minimized .product-buttons a {
  width: 40px;
  padding: 0;
  text-align: center;
}
.product-card-item.product-card-list.minimized .product-buttons a.btn-main:before {
  font-size: 14px;
  content: "\e94d";
  font-family: "lusion";
}
.product-card-item.product-card-list.minimized .product-buttons a.btn-main span {
  display: none;
}
.product-card-item.product-card-list.minimized.show-label .product-labels {
  display: block;
  top: 10px;
}
.product-card-item.product-card-list.minimized.show-label .product-labels span {
  font-size: 13px;
  padding: 4px 5px;
}
.product-card-item.product-card-sidebar .product-card-list-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-card-item.product-card-sidebar .product-card-list-inner .image {
  max-width: 100px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-item-details {
  max-width: calc(100% - 100px);
  padding: 0 0 0 20px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-action a:after, .product-card-item.product-card-sidebar .product-card-list-inner .product-action a:before {
  display: none;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-action a.ajax-loader-btn span:before {
  top: -6px;
  left: -8px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-item-details .title a {
  font-size: 16px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-item-details .price__regular .price-item--regular .money {
  font-size: 18px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-item-details .price-item--sale .money {
  font-size: 18px;
}
.product-card-item.product-card-sidebar .product-card-list-inner .product-item-details .price-item--regular .money {
  font-size: 16px;
}
.product-card-item.product-card-sidebar:hover .image .product-action {
  bottom: 50%;
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.product-card-item.product-card-grid-2 .image, .product-card-item.product-card-grid-13 .image {
  border: 1px solid var(--color-border);
}
.product-card-item.product-card-grid-2:hover .image .product-main-button, .product-card-item.product-card-grid-13:hover .image .product-main-button {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.product-card-item.product-card-grid-2:hover .image .product-action, .product-card-item.product-card-grid-13:hover .image .product-action {
  bottom: 50%;
}
.product-card-item.product-card-grid-2:hover .image .product-action > a, .product-card-item.product-card-grid-13:hover .image .product-action > a {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.product-card-item.product-card-grid-2 .image .product-main-button, .product-card-item.product-card-grid-13 .image .product-main-button {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.product-card-item.product-card-grid-2 .image .product-main-button > a, .product-card-item.product-card-grid-13 .image .product-main-button > a {
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  position: relative;
}
.product-card-item.product-card-grid-2 .image .product-main-button > a:before, .product-card-item.product-card-grid-13 .image .product-main-button > a:before {
  content: '\e91d';
  font-family: lusion;
  font-size: 14px;
  color: #ffffff;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product-card-item.product-card-grid-2 .image .product-main-button > a:hover:before, .product-card-item.product-card-grid-2 .image .product-main-button > a:focus:before, .product-card-item.product-card-grid-13 .image .product-main-button > a:hover:before, .product-card-item.product-card-grid-13 .image .product-main-button > a:focus:before {
  color: var(--color_btn_primary_text_hover);
}
.product-card-item.product-card-grid-2 .image .product-action, .product-card-item.product-card-grid-13 .image .product-action {
  bottom: 50%;
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.product-card-item.product-card-grid-2 .image .product-action > a, .product-card-item.product-card-grid-13 .image .product-action > a {
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-2 .image .product-main-button, .product-card-item.product-card-grid-13 .image .product-main-button {
    bottom: 0;
    opacity: 1;
    left: auto;
    visibility: visible;
  }
  .product-card-item.product-card-grid-2 .image .product-main-button > a, .product-card-item.product-card-grid-13 .image .product-main-button > a {
    opacity: 1;
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
  .product-card-item.product-card-grid-2 .image .product-main-button > a:before, .product-card-item.product-card-grid-13 .image .product-main-button > a:before {
    font-size: 16px;
    content: '\e94d';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: table;
  }
  .product-card-item.product-card-grid-2 .image .product-main-button > a.ajax-loader-btn:before, .product-card-item.product-card-grid-13 .image .product-main-button > a.ajax-loader-btn:before {
    font-size: 0;
  }
  .product-card-item.product-card-grid-2 .image .product-main-button > a.ajax-loader-btn span:before, .product-card-item.product-card-grid-13 .image .product-main-button > a.ajax-loader-btn span:before {
    top: -1px;
    left: 11px;
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-2 .product-item-details, .product-card-item.product-card-grid-13 .product-item-details {
    padding-top: 25px;
  }
  .product-card-item.product-card-grid-2 .product-item-details .bottom-details, .product-card-item.product-card-grid-13 .product-item-details .bottom-details {
    margin: 0;
  }
}
.product-card-item.product-card-grid-3 {
  margin-bottom: 22px;
}
.product-card-item.product-card-grid-3 .spr-icon.spr-icon-star:before,
.product-card-item.product-card-grid-3 .spr-icon.spr-icon-star-empty:before {
  font-size: 14px;
}
.product-card-item.product-card-grid-3.product-card-item .btn-add-to-cart.ajax-loader-btn span:before {
  top: -7px;
  left: -7px;
}
.product-card-item.product-card-grid-3 .product-item-details {
  padding-top: 22px;
  transition: all 0.3s;
  position: relative;
  padding-bottom: 0;
  border: 1px solid transparent;
  border-bottom: 0;
}
.product-card-item.product-card-grid-3 .product-item-details .color-swatch {
  display: none;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action {
  display: block;
  position: absolute;
  top: 50%;
  transition-duration: 0.3s;
  transform-origin: 50% 50%;
  transform: scale(1) translate(0, 0);
  opacity: 0;
  z-index: 1;
  left: 0;
  right: 0;
  background: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 21px 30px 29px;
  border: 1px solid #f1f6f6;
  margin: 0 -1px;
  border-top: 0;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link {
  background-color: #2c2c2c;
  color: #fff;
  border: 0;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 11px 30.5px;
  z-index: 0;
  position: relative;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart span, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option span, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link span {
  display: none;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart:before, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option:before, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-primary);
  width: 0;
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -ms-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s;
  transform: none;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart:after, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option:after, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link:after {
  content: none;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart:hover:before, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option:hover:before, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link:hover:before {
  width: 100%;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a:not(.btn-add-to-cart):not(.btn-select-option) {
  height: 40px;
  width: 40px;
  line-height: 40px;
  background-color: #f1f6f6;
  color: #2c2c2c;
  padding: 0;
  text-align: center;
  display: inline-block;
  border-color: #f1f6f6;
  float: right;
  margin-left: 10px;
  font-size: 16px;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action a:not(.btn-add-to-cart):not(.btn-select-option):hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.product-card-item.product-card-grid-3 .product-item-details .product-action:after {
  content: "";
  display: table;
  clear: right;
}
.product-card-item.product-card-grid-3 .product-item-details .bottom-details {
  margin: 8px 0 0;
}
.product-card-item.product-card-grid-3 .product-item-details .spr-badge {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product-card-item.product-card-grid-3 .product-item-details .price-wrapper {
  margin-right: 85px;
}
.product-card-item.product-card-grid-3 .product-item-details .price-wrapper .money {
  font-size: 20px;
}
.product-card-item.product-card-grid-3 .product-item-details .price-wrapper .price--on-sale .price-item--regular .money,
.product-card-item.product-card-grid-3 .product-item-details .price-wrapper .price-item {
  font-size: 18px;
}
.product-card-item.product-card-grid-3 .product-item-details .title a {
  font-size: 18px;
}
.product-card-item.product-card-grid-3 .product-item-details .title a:not(.btn-wishlist) {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card-item.product-card-grid-3 .product-item-details .spr-badge-starrating {
  margin: 0;
}
.product-card-item.product-card-grid-3 .image .product-action {
  width: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
.product-card-item.product-card-grid-3 .image .product-action a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: var(--color-primary);
  color: #fff;
  margin: 0;
  transform: translateX(60px);
}
.product-card-item.product-card-grid-3 .image .product-action a:after {
  transform: translateY(-50%);
  top: 50%;
  right: calc(100% + 10px);
  left: auto;
  bottom: auto;
}
.product-card-item.product-card-grid-3 .image .product-action a:before {
  border-color: transparent transparent transparent var(--color-primary);
  right: 100%;
  left: auto;
  top: 50%;
  transform: translate(-2px, -50%);
}
.product-card-item.product-card-grid-3 .image .product-action a:not(.btn-quick-view) {
  display: none;
}
.product-card-item.product-card-grid-3:hover .image .product-action a {
  transform: translate(0);
}
.product-card-item.product-card-grid-3:hover .product-item-details {
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #f1f6f6;
  border-bottom: 0;
}
.product-card-item.product-card-grid-3:hover .product-item-details .product-action {
  opacity: 1;
  top: 100%;
  border: 1px solid #f1f6f6;
  border-top: 0;
}
.product-card-item.product-card-grid-4:hover .image .product-action {
  top: 10px;
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-4 .product-item-details .money {
    font-size: 20px;
  }
}
.product-card-item.product-card-grid-4 .product-action a.btn-add-to-cart.ajax-loader-btn span:before {
  top: -4px;
  left: -8px;
}
.product-card-item.product-card-grid-4 .product-action a:hover {
  border-color: #2c2c2c;
}
.product-card-item.product-card-grid-4 .product-action a:hover:after {
  transform: translate(-10px, 50%);
  -o-transform: translate(-10px, 50%);
  -ms-transform: translate(-10px, 50%);
  -webkit-transform: translate(-10px, 50%);
  -moz-transform: translate(-10px, 50%);
}
.product-card-item.product-card-grid-4 .product-action a:hover:before {
  transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-4 .product-action {
    right: 0;
    top: auto !important;
    bottom: 0 !important;
  }
  .product-card-item.product-card-grid-4 .product-action a {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
}
.product-card-item.product-card-grid-4 .product-item-details .title a.btn-wishlist {}
.product-card-item.product-card-grid-4 .product-item-details .title a.btn-wishlist.added span:before {
  content: "\e913";
}
.product-card-item.product-card-grid-4 .product-item-details .title a.btn-wishlist:hover {
  color: var(--color-primary);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-4 .product-item-details .title a.btn-wishlist {
    display: none;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-4 .product-item-details .bottom-details {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-4 .product-action {
    top: auto;
    bottom: 0;
    right: 0;
  }
  .product-card-item.product-card-grid-4 .product-action a {
    margin: 0;
  }
  .product-card-item.product-card-grid-4 .product-action a.btn-add-to-cart {
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .product-card-item.product-card-grid-4 .product-action a.btn-quick-view, .product-card-item.product-card-grid-4 .product-action a.btn-compared {
    display: none;
  }
  .product-card-item.product-card-grid-4:hover .image .product-action {
    top: auto;
  }
  .product-card-item.product-card-grid-4 .product-item-details .title {
    padding-right: 0;
  }
  .product-card-item.product-card-grid-4 .product-item-details .bottom-details {
    display: block;
  }
}
.product-card-item.product-card-grid-5:hover .image .product-action {
  top: 10px;
}
.product-card-item.product-card-grid-5:hover .image .product-main-button {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}
.product-card-item.product-card-grid-5 .product-action a:before {
  border-color: transparent transparent transparent var(--color-primary);
  right: 100%;
  left: auto;
  top: 50%;
  transform: translate(22px, -50%);
  -o-transform: translate(22px, -50%);
  -ms-transform: translate(22px, -50%);
  -webkit-transform: translate(22px, -50%);
  -moz-transform: translate(22px, -50%);
}
.product-card-item.product-card-grid-5 .product-action a:after {
  bottom: 50%;
  left: auto;
  right: 100%;
  transform: translate(10px, 50%);
  -o-transform: translate(10px, 50%);
  -ms-transform: translate(10px, 50%);
  -webkit-transform: translate(10px, 50%);
  -moz-transform: translate(10px, 50%);
}
.product-card-item.product-card-grid-5 .product-action a:hover {
  border-color: #2c2c2c;
}
.product-card-item.product-card-grid-5 .product-action a:hover:after {
  transform: translate(-10px, 50%);
  -o-transform: translate(-10px, 50%);
  -ms-transform: translate(-10px, 50%);
  -webkit-transform: translate(-10px, 50%);
  -moz-transform: translate(-10px, 50%);
}
.product-card-item.product-card-grid-5 .product-action a:hover:before {
  transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-5 .product-action a {
    margin: 0;
  }
  .product-card-item.product-card-grid-5 .product-action a.btn-quick-view, .product-card-item.product-card-grid-5 .product-action a.btn-compared {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-5 .product-action {
    right: 0;
    top: auto !important;
    bottom: 0 !important;
  }
  .product-card-item.product-card-grid-5 .product-action a {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
  .product-card-item.product-card-grid-5 .product-action a.btn-wishlist {
    display: none;
  }
}
.product-card-item.product-card-grid-5 .product-item-details .title a.btn-wishlist {
  display: block;
  color: var(--color-primary);
}
.product-card-item.product-card-grid-5 .product-item-details .title a.btn-wishlist.added span:before, .product-card-item.product-card-grid-5 .product-item-details .title a.btn-wishlist:hover span:before {
  content: "\e913";
}
.product-card-item.product-card-grid-5 .image .product-main-button > a:hover:before {
  color: var(--color_btn_primary_text_hover);
}
.product-card-item.product-card-grid-5 .image .product-main-button > a.btn-add-to-cart:hover {
  background-color: #ffffff;
  color: #2c2c2c;
}
.product-card-item.product-card-grid-5 .image .product-main-button > a:hover.btn--secondary, .product-card-item.product-card-grid-5 .image .product-main-button > a.btn--secondary {
  background-color: rgba(#ffffff, 0.8);
  border: 1px solid rgba(#2c2c2c, 0.8);
}
.product-card-item.product-card-grid-5 .image .product-main-button > a.ajax-loader-btn span {
  position: relative;
  font-size: 0;
}
.product-card-item.product-card-grid-5 .image .product-main-button > a.ajax-loader-btn span:before {
  top: -14px;
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-5 .image .product-main-button {
    bottom: 0;
    opacity: 1;
    left: auto;
    visibility: visible;
  }
  .product-card-item.product-card-grid-5 .image .product-main-button > a {
    opacity: 1;
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
  .product-card-item.product-card-grid-5 .image .product-main-button > a:before {
    font-size: 16px;
    content: '\e94d';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: table;
    font-family: "lusion" !important;
  }
  .product-card-item.product-card-grid-5 .image .product-main-button > a.ajax-loader-btn:before {
    font-size: 0;
  }
  .product-card-item.product-card-grid-5 .image .product-main-button > a.ajax-loader-btn span:before {
    top: -1px;
    left: 11px;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-5 {
    margin-bottom: 24px;
  }
  .product-card-item.product-card-grid-5 .product-item-details {
    padding-top: 14px;
  }
  .product-card-item.product-card-grid-5 .product-item-details .title {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-5 .product-item-details {
    padding-top: 17px;
  }
  .product-card-item.product-card-grid-5 .product-item-details .title {
    margin-bottom: 10px;
  }
  .product-card-item.product-card-grid-5 .product-item-details .title a {
    line-height: 20px;
    display: block;
  }
}
.product-card-item.product-card-grid-6:hover .image .product-action, .product-card-item.product-card-grid-11:hover .image .product-action {
  bottom: 50%;
}
.product-card-item.product-card-grid-6:hover .image .product-action > a, .product-card-item.product-card-grid-11:hover .image .product-action > a {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.product-card-item.product-card-grid-6:hover .image .btn-wl-top, .product-card-item.product-card-grid-11:hover .image .btn-wl-top {
  opacity: 0;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.product-card-item.product-card-grid-6 .product-item-details .title a.product-tt:hover, .product-card-item.product-card-grid-11 .product-item-details .title a.product-tt:hover {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-6 .image .product-action .btn.btn-add-to-cart.ajax-loader-btn span:before, .product-card-item.product-card-grid-11 .image .product-action .btn.btn-add-to-cart.ajax-loader-btn span:before {
  top: -6px;
  left: -7px;
}
.product-card-item.product-card-grid-6 .image .btn-wl-top, .product-card-item.product-card-grid-11 .image .btn-wl-top {
  top: 20px;
  right: 20px;
  position: absolute;
  opacity: 1;
}
.product-card-item.product-card-grid-6 .image .btn-wl-top.added, .product-card-item.product-card-grid-11 .image .btn-wl-top.added {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-6 .image .btn-wl-top.added .theme-iconlike:before, .product-card-item.product-card-grid-11 .image .btn-wl-top.added .theme-iconlike:before {
  content: "\e953";
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-6 .image .btn-wl-top, .product-card-item.product-card-grid-11 .image .btn-wl-top {
    display: none;
  }
  .product-card-item.product-card-grid-6 .image .product-action, .product-card-item.product-card-grid-11 .image .product-action {
    display: none !important;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0 !important;
    display: inline-block;
    width: auto;
    transform: none;
  }
  .product-card-item.product-card-grid-6 .image .product-action a, .product-card-item.product-card-grid-11 .image .product-action a {
    visibility: visible;
    margin: 0 !important;
    opacity: 1;
    transform: none !important;
  }
  .product-card-item.product-card-grid-6 .image .product-action a:before, .product-card-item.product-card-grid-6 .image .product-action a:after, .product-card-item.product-card-grid-11 .image .product-action a:before, .product-card-item.product-card-grid-11 .image .product-action a:after {
    content: none !important;
  }
  .product-card-item.product-card-grid-6 .image .product-action .btn-compared,
.product-card-item.product-card-grid-6 .image .product-action .btn-wishlist,
.product-card-item.product-card-grid-6 .image .product-action .btn-quick-view, .product-card-item.product-card-grid-11 .image .product-action .btn-compared,
.product-card-item.product-card-grid-11 .image .product-action .btn-wishlist,
.product-card-item.product-card-grid-11 .image .product-action .btn-quick-view {
    display: none;
  }
  .product-card-item.product-card-grid-6 .product-item-details .title, .product-card-item.product-card-grid-11 .product-item-details .title {
    padding-right: 30px;
  }
  .product-card-item.product-card-grid-6 .product-item-details .title a.btn, .product-card-item.product-card-grid-11 .product-item-details .title a.btn {
    display: block;
  }
}
.product-card-item.product-card-grid-7:hover .image .product-action {
  bottom: 50%;
}
.product-card-item.product-card-grid-7:hover .image .product-action > a {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.product-card-item.product-card-grid-7:hover .image .btn-wl-top {
  opacity: 0;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.product-card-item.product-card-grid-7 .product-item-details .title a.product-tt:hover {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-7 .image .product-action > a {
  margin: 0 3px;
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.product-card-item.product-card-grid-7 .image .product-action .btn.btn-add-to-cart.ajax-loader-btn span:before {
  top: -4px;
  left: -8px;
}
.product-card-item.product-card-grid-7 .image .btn-wl-top {
  top: 20px;
  right: 20px;
  position: absolute;
  opacity: 1;
}
.product-card-item.product-card-grid-7 .image .btn-wl-top.added {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-7 .image .btn-wl-top.added .theme-iconlike:before {
  content: "\e953";
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-7.product-card-item .btn-add-to-cart.ajax-loader-btn span::before {
    top: -18px;
    left: -16px;
  }
  .product-card-item.product-card-grid-7 .image .btn-wl-top {
    display: none;
  }
  .product-card-item.product-card-grid-7 .image .product-action {
    display: none !important;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0 !important;
    display: inline-block;
    width: auto;
    transform: none;
  }
  .product-card-item.product-card-grid-7 .image .product-action a {
    visibility: visible;
    margin: 0 !important;
    opacity: 1;
    transform: none !important;
  }
  .product-card-item.product-card-grid-7 .image .product-action a:before, .product-card-item.product-card-grid-7 .image .product-action a:after {
    content: none !important;
  }
  .product-card-item.product-card-grid-7 .image .product-action .btn-compared,
.product-card-item.product-card-grid-7 .image .product-action .btn-wishlist,
.product-card-item.product-card-grid-7 .image .product-action .btn-quick-view {
    display: none;
  }
  .product-card-item.product-card-grid-7 .product-item-details .title {
    padding-right: 0;
  }
  .product-card-item.product-card-grid-7 .product-item-details .title a.btn {
    display: block;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .product-card-item.product-card-grid-7 .product-item-details {
    padding: 0 20px 23px;
  }
  .product-card-item.product-card-grid-7 .product-item-details .bottom-details {
    padding-right: 30px;
    position: relative;
  }
  .product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-select-option,
.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-soldout,
.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-add-to-cart {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0;
    color: var(--color-link-hover);
    background: none;
    border: none;
  }
  .product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-select-option:hover,
.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-soldout:hover,
.product-card-item.product-card-grid-7 .product-item-details .bottom-details .btn-add-to-cart:hover {
    color: var(--color-link-hover);
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-7 {
    margin-bottom: 20px;
  }
}
.product-card-item.product-card-grid-8 .content-product-imagin {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  background-color: transparent;
  border: 1px solid var(--color-border);
  opacity: 0;
}
.product-card-item.product-card-grid-8:hover .image .product-action {
  top: 10px;
}
.product-card-item.product-card-grid-8:hover .content-product-imagin {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s ease, transform 0.3s ease;
}
.product-card-item.product-card-grid-8 .image {
  border: 1px solid var(--color-border);
}
.product-card-item.product-card-grid-8 .spr-icon.spr-icon-star-empty:before,
.product-card-item.product-card-grid-8 .spr-icon.spr-icon-star:before {
  font-size: 12px;
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-8 .product-item-details {
    padding-top: 12px;
  }
}
.product-card-item.product-card-grid-8 .product-item-details .title {
  padding-bottom: 2px;
  
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-8 .product-item-details .title {
    display: none;
  }
}
.product-card-item.product-card-grid-8 .product-item-details .title a {
  font-size: 16px;
}
.product-card-item.product-card-grid-8 .product-item-details .btn-wishlist:hover {
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-8 .product-item-details .btn-wishlist {
    display: none;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-8 .product-item-details .money {
    font-size: 20px;
  }
}
.product-card-item.product-card-grid-8 .product-action a:hover {
  border-color: var(--color-primary);
}
.product-card-item.product-card-grid-8 .product-action a:hover:after {
  transform: translate(-10px, 50%);
  -o-transform: translate(-10px, 50%);
  -ms-transform: translate(-10px, 50%);
  -webkit-transform: translate(-10px, 50%);
  -moz-transform: translate(-10px, 50%);
}
.product-card-item.product-card-grid-8 .product-action a:hover:before {
  transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
}
.product-card-item.product-card-grid-8 .product-action a.btn-add-to-cart:hover, .product-card-item.product-card-grid-8 .product-action a.btn-select-option:hover, .product-card-item.product-card-grid-8 .product-action a.btn-soldout:hover {
  color: #fff;
}
.product-card-item.product-card-grid-8 .product-action a:not(.btn-add-to-cart):hover {
  color: #fff;
  background-color: var(--color-primary);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-8 .product-action a {
    margin: 0;
  }
  .product-card-item.product-card-grid-8 .product-action a.btn-quick-view, .product-card-item.product-card-grid-8 .product-action a.btn-compared {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-8 .product-action {
    right: 0;
    top: auto !important;
    bottom: 0 !important;
  }
  .product-card-item.product-card-grid-8 .product-action a {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
}
.product-card-item.product-card-grid-8 .product-item-details .title a.btn-wishlist {
  display: block;
  color: var(--color-primary);
}
.product-card-item.product-card-grid-8 .product-item-details .title a.btn-wishlist.added span:before, .product-card-item.product-card-grid-8 .product-item-details .title a.btn-wishlist:hover span:before {
  content: "\e913";
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-8 .product-item-details .title a.btn-wishlist {
    display: none;
  }
  .product-card-item.product-card-grid-8 .product-item-details .bottom-details {
    margin: 0;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-8 .product-item-details .bottom-details {
    margin: 0;
  }
  .product-card-item.product-card-grid-8 .product-item-details {
    padding: 26px 30px 21px;
    border: 1px solid #f1f6f6;
    border-top: 0;
  }
}
.product-card-item.product-card-grid-9.product-card-item .btn-add-to-cart.ajax-loader-btn span::before {
  top: 3px;
  left: 1px;
}
.product-card-item.product-card-grid-9.product-card-item .image .product-action a:hover {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-9.product-card-item .image .product-action a:hover:before {
  transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
}
.product-card-item.product-card-grid-9.product-card-item .image .product-action a:hover:after {
  transform: translate(-10px, 50%);
  -o-transform: translate(-10px, 50%);
  -ms-transform: translate(-10px, 50%);
  -webkit-transform: translate(-10px, 50%);
  -moz-transform: translate(-10px, 50%);
}
.product-card-item.product-card-grid-9.product-card-item:hover .image .product-action {
  right: 0;
}
.product-card-item.product-card-grid-9.product-card-item:hover .image .product-action a {
  transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-9.product-card-item {
    margin-bottom: 25px;
  }
  .product-card-item.product-card-grid-9.product-card-item .btn-add-to-cart.ajax-loader-btn span::before {
    top: 13px;
    left: 11px;
  }
  .product-card-item.product-card-grid-9.product-card-item .image .product-action {
    display: block;
    bottom: -1px;
    transform: none;
    top: auto;
    left: auto;
    right: -1px;
    border: none;
    padding: 0;
    width: auto;
  }
  .product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-compared,
.product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-quick-view {
    display: none;
  }
  .product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-add-to-cart {
    border: 1px solid var(--color-border);
    visibility: visible;
    opacity: 1;
    margin: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    transform: none;
  }
  .product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-add-to-cart:before, .product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-add-to-cart:after {
    content: none;
  }
  .product-card-item.product-card-grid-9.product-card-item .image .product-action .btn-add-to-cart:hover {
    color: var(--color-primary);
  }
  .product-card-item.product-card-grid-9.product-card-item:hover .image .product-action {
    transform: none;
    right: -1px;
  }
  .product-card-item.product-card-grid-9.product-card-item:hover .image .product-action .btn-add-to-cart {
    transform: none;
  }
}
.product-card-item.product-card-grid-10 .image .product-action a.btn.btn-add-to-cart.ajax-loader-btn span:before {
  top: -6px;
  left: -8px;
}
.product-card-item.product-card-grid-10 .image .product-action a.btn:first-child:before, .product-card-item.product-card-grid-10 .image .product-action a.btn:first-child:after {
  display: none;
}
.product-card-item.product-card-grid-10 .image .product-action a.btn:after {
  font-size: 14px;
}
.product-card-item.product-card-grid-10 .image .product-main-button a.btn:hover {
  border: 1px solid #2c2c2c;
}
.product-card-item.product-card-grid-10 .image .product-main-button a.btn:hover:before {
  color: var(--color_btn_primary_text_hover);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-10 .image .product-main-button {
    bottom: 0;
    opacity: 1;
    left: auto;
    visibility: visible;
  }
  .product-card-item.product-card-grid-10 .image .product-main-button a.btn {
    opacity: 1;
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
}
.product-card-item.product-card-grid-10:hover .product-action {
  bottom: 50%;
}
.product-card-item.product-card-grid-10 .product-item-details .title {
  
    padding-right: 30px;
  
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist {
  display: block !important;
  font-size: 16px;
  
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist {
    display: none !important;
  }
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:before, .product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -o-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  -o-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:before {
  content: "";
  display: block;
  bottom: 100%;
  right: 100%;
  left: auto;
  top: 50%;
  transform: translate(22px, -50%);
  -o-transform: translate(22px, -50%);
  -ms-transform: translate(22px, -50%);
  -webkit-transform: translate(22px, -50%);
  -moz-transform: translate(22px, -50%);
  background: 0 0;
  border: 4px solid transparent;
  border-color: transparent transparent transparent var(--color-primary);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:after {
  content: attr(title);
  background-color: var(--color-primary);
  color: #fff;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  text-align: center;
  display: block;
  min-width: 116px;
  letter-spacing: 0.01em;
  bottom: 50%;
  left: auto;
  right: 100%;
  transform: translate(10px, 50%);
  -o-transform: translate(10px, 50%);
  -ms-transform: translate(10px, 50%);
  -webkit-transform: translate(10px, 50%);
  -moz-transform: translate(10px, 50%);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:hover {
  border-color: var(--color-primary);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:hover:after {
  opacity: 1;
  visibility: visible;
  transform: translate(-10px, 50%);
  -o-transform: translate(-10px, 50%);
  -ms-transform: translate(-10px, 50%);
  -webkit-transform: translate(-10px, 50%);
  -moz-transform: translate(-10px, 50%);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translate(-2px, -50%);
  -o-transform: translate(-2px, -50%);
  -ms-transform: translate(-2px, -50%);
  -webkit-transform: translate(-2px, -50%);
  -moz-transform: translate(-2px, -50%);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist:hover {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist.added span:before {
  content: "\e913";
  color: var(--color-primary);
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-10 .product-item-details .title a.btn-wishlist {
    display: none;
  }
}
.product-card-item.product-card-grid-10 .product-item-details .title a {
  font-size: 16px;
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-10 .product-item-details .title {
    text-align: center;
    padding-right: 0;
  } 
  .product-card-item.product-card-grid-10 .product-item-details .bottom-details .price-wrapper .price {
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-10 .product-item-details .bottom-details {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-10 .product-item-details .bottom-details .price-wrapper {
    width: 100%;
  }
  .product-card-item.product-card-grid-10 .product-item-details .bottom-details .price-wrapper .price {
    align-items: center;
  }
}
.product-card-item.product-card-grid-10 .product-item-details .bottom-details .price-wrapper .price__regular .price-item--regular {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-11 .image .product-action {
    display: block !important;
  }
}
.product-card-item.product-card-grid-12 {
  position: relative;
  border: 1px solid var(--color-border);
  margin-bottom: 30px;
}
.product-card-item.product-card-grid-12:hover .image .product-action {
  bottom: 50%;
}
.product-card-item.product-card-grid-12:hover .image .product-action > a {
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.product-card-item.product-card-grid-12:hover .image .btn-wl-top {
  opacity: 0;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.product-card-item.product-card-grid-12 .product-item-details {
  position: relative;
  bottom: 0;
  padding: 16px 30px 21px;
  width: 100%;
}
.product-card-item.product-card-grid-12 .product-item-details .title {
  margin-bottom: 8px;
  padding-right: 25px;
}
.product-card-item.product-card-grid-12 .product-item-details .bottom-details {
  margin-top: 2px;
  padding-right: 25px;
}
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-select-option,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-soldout,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-add-to-cart {
  display: none;
}
.product-card-item.product-card-grid-12 .product-item-details .product-action {
  position: absolute;
  top: 14px;
  right: 25px;
}
.product-card-item.product-card-grid-12 .product-item-details .btn-wishlist {
  padding: 0;
  border: none;
  background-color: transparent;
}
.product-card-item.product-card-grid-12 .product-item-details .btn-wishlist:hover {
  color: #2c2c2c !important;
}
.product-card-item.product-card-grid-12 .product-item-details .btn-wishlist:before {
  border-color: transparent transparent transparent var(--color-primary);
  right: 100%;
  left: auto;
  top: 50%;
  transform: translate(-7px, -50%);
}
.product-card-item.product-card-grid-12 .product-item-details .btn-wishlist:after {
  transform: translateY(-50%);
  top: 50%;
  right: calc(100% + 15px);
  left: auto;
  bottom: auto;
}
.product-card-item.product-card-grid-12 .image {
  border: none;
}
.product-card-item.product-card-grid-12 .image .product-action {
  bottom: 50%;
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.product-card-item.product-card-grid-12 .image .product-action > a {
  margin: 0 3px;
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.product-card-item.product-card-grid-12 .image .product-action .btn.btn-add-to-cart.ajax-loader-btn span:before {
  top: -4px;
  left: -8px;
}
.product-card-item.product-card-grid-12 .image .btn-wl-top {
  top: 20px;
  right: 20px;
  position: absolute;
  opacity: 1;
}
.product-card-item.product-card-grid-12 .image .btn-wl-top.added {
  color: var(--color-primary);
}
.product-card-item.product-card-grid-12 .image .btn-wl-top.added .theme-iconlike:before {
  content: "\e953";
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-12 .product-item-details .product-action:not(.desktop-only) {
    display: none;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-12.product-card-item .btn-add-to-cart.ajax-loader-btn span::before {
    top: -18px;
    left: -16px;
  }
  .product-card-item.product-card-grid-12 .image .btn-wl-top {
    display: none;
  }
  .product-card-item.product-card-grid-12 .image .product-action {
    display: none;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0 !important;
    width: auto;
    transform: none;
  }
  .product-card-item.product-card-grid-12 .image .product-action a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    visibility: visible;
    margin: 0 !important;
    opacity: 1;
    transform: none !important;
    color: #2c2c2c;
    background-color: transparent;
  }
  .product-card-item.product-card-grid-12 .image .product-action a:hover {
    background-color: #2c2c2c;
    color: #ffffff;
  }
  .product-card-item.product-card-grid-12 .image .product-action a:before, .product-card-item.product-card-grid-12 .image .product-action a:after {
    content: none !important;
  }
  .product-card-item.product-card-grid-12 .image .product-action .btn-compared,
.product-card-item.product-card-grid-12 .image .product-action .btn-wishlist,
.product-card-item.product-card-grid-12 .image .product-action .btn-quick-view {
    display: none;
  }
  .product-card-item.product-card-grid-12 .product-item-details {
    padding: 0 20px 23px;
  }
  .product-card-item.product-card-grid-12 .product-item-details .product-action {
    top: -1px;
    right: 28px;
  }
  .product-card-item.product-card-grid-12 .product-item-details .product-action a {
    visibility: visible;
    margin: 0 !important;
    opacity: 1;
    transform: none !important;
    color: #2c2c2c;
    background-color: transparent;
    width: auto;
    height: auto;
    line-height: 1;
    padding: 0;
    border: none;
  }
  .product-card-item.product-card-grid-12 .product-item-details .product-action a:before, .product-card-item.product-card-grid-12 .product-item-details .product-action a:after {
    content: none !important;
  }
  .product-card-item.product-card-grid-12 .product-item-details .product-action .btn-add-to-cart.ajax-loader-btn span::before {
    top: -8px;
    left: -7px;
  }
  .product-card-item.product-card-grid-12 .product-item-details .title {
    padding-right: 0;
  }
  .product-card-item.product-card-grid-12 .product-item-details .title a.btn {
    display: block;
  }
  .product-card-item.product-card-grid-12 .product-item-details .bottom-details {
    padding-right: 30px;
    position: relative;
  }
  .product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-select-option,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-soldout,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-add-to-cart {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0;
    color: var(--color-link-hover);
    background: none;
    border: none;
  }
  .product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-select-option:hover,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-soldout:hover,
.product-card-item.product-card-grid-12 .product-item-details .bottom-details .btn-add-to-cart:hover {
    color: var(--color-link-hover);
  }
}
@media (max-width: 767px) {
  .product-card-item.product-card-grid-12 {
    margin-bottom: 20px;
  }
  .product-card-item.product-card-grid-12 .product-item-details {
    padding: 0 10px 24px;
  }
  .product-card-item.product-card-grid-12 .product-item-details .bottom-details {
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .product-card-item.product-card-grid-13 .product-item-details {
    position: absolute;
    padding: 25px 31px;
    top: 0;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button > a.btn {
    font-size: 14px;
    letter-spacing: 0.04em;
    padding: 10.5px 30px;
  }
}
@media (max-width: 1024px) {
  .product-card-item.product-card-grid-13 .product-item-details {
    padding-top: 18px;
  }
  .product-card-item.product-card-grid-13 .product-item-details .title {
    padding-right: 0;
    line-height: 1.78;
  }
  .product-card-item.product-card-grid-13 .product-item-details .bottom-details {
    margin-top: 6px 0 0;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button {
    bottom: 0;
    opacity: 1;
    left: auto;
    visibility: visible;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button > a {
    opacity: 1;
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button > a:before {
    font-size: 16px;
    content: '\e94d';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: table;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button > a.ajax-loader-btn:before {
    font-size: 0;
  }
  .product-card-item.product-card-grid-13 .image .product-main-button > a.ajax-loader-btn span:before {
    top: -1px;
    left: 11px;
  }
}

.row-5 .product-card-grid-2.product-card-item .product-item-details .bottom-details {
  margin-top: 3px;
}

.btn-grid-style-6 {
  margin-top: 15px;
}
.btn-grid-style-6 .btn {
  font-size: 14px !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 1.2px;
  color: #fff;
  background-color: var(--color-link);
  border-color: var(--color-link);
  border-radius: 0;
  padding: 10.5px 40px !important;
}
.btn-grid-style-6 .btn:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.gp-product-widget .btn {
  font-size: 16px;
}

.load-more-products {
  font-size: 18px;
  text-transform: inherit;
  letter-spacing: 1px;
  padding: 13.5px 27px;
}

@media (max-width: 1500px) and (min-width: 1025px) {
  .gp-product-widget .row-wrapper.row-6 > .col {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 1025px) {
  .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart, .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option, .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action .btn-external-link, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action .btn-external-link {
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    display: inline-block;
    font-size: 0;
  }
  .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart span, .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option span, .row-wrapper.row-4 .product-card-grid-3 .product-item-details .product-action .btn-external-link span, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart span, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option span, .row-wrapper.row-5 .product-card-grid-3 .product-item-details .product-action .btn-external-link span {
    display: inline-block;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .load-more-products {
    font-size: 14px;
    padding: 10.5px 17px;
  }

  .gp-product-widget .btn {
    font-size: 14px;
    padding: 11px 19px;
  }

  .product-card-item {
    margin-bottom: 23px;
  }
  .product-card-item .image .product-buttons a.btn-quick-view, .product-card-item .image .product-buttons a.btn-compared {
    display: none;
  }
  .product-card-item .description {
    display: none;
  }
  .product-card-item.product-card-grid .product-item-details {
    padding-top: 16px;
    text-align: left;
  }
  .product-card-item.product-card-grid .product-item-details .bottom-details {
    margin: 8px 0 0;
  }
  .product-card-item.product-card-grid .product-item-details .price-wrapper {
    width: 100%;
  }
  .product-card-item.product-card-grid .product-item-details .color-swatch {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: flex-start;
    margin-top: 5px;
  }
  .product-card-item.product-card-grid .product-item-details .title a {
    line-height: 22px;
    display: block;
    background-color: transparent;
    padding-right: 0;
  }
  .product-card-item.product-card-grid .product-item-details .title a:focus {
    background-color: transparent;
  }
  .product-card-item.product-card-list .product-item-details {
    padding-left: 15px;
  }
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-main {
    width: 36px;
    height: 36px;
    line-height: 33px;
    text-align: center;
    padding: 0 !important;
    justify-content: center;
    top:  0;
    left:  0;
  }
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-main:before {
    font-size: 16px;
    content: '\e94d';
    font-family: lusion;
    font-weight: 400;
    display: block;
  }
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-main span {
    display: none;
  }
  .product-card-item.product-card-list .product-item-details .product-buttons .btn-quick-view, .product-card-item.product-card-list .product-item-details .product-buttons .btn-wishlist, .product-card-item.product-card-list .product-item-details .product-buttons .btn-compared {
    width: 36px;
    height: 36px;
    line-height: 33px;
    text-align: center;
    padding: 0 !important;
    justify-content: center;
  }
  .product-card-item.product-card-list .btn-wishlist {
    top: 10px;
    right: 10px;
  }
  .product-card-item.product-card-list .image .product-labels {
    top: 10px;
  }
  .product-card-item.product-card-list .image .product-labels span {
    padding: 4px 5px;
  }
}
@media (min-width: 1025px) {
  .row-5 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .row-6 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .row-7 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .row-8 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1200px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1366px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1200px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1366px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1200px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1366px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1200px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1366px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-1920px .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main, .general-width-fullwidth .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main {
    width: 48px;
  }
  .row-5 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .row-6 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .row-7 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .row-8 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1200px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1366px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1200px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1366px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1200px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1366px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1200px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1366px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-1920px .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span, .general-width-fullwidth .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main span {
    display: none;
  }
  .row-5 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .row-6 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .row-7 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .row-8 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1200px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1366px .col-md-9 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1200px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1366px .col-md-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1200px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1366px .col-md-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1200px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1366px .col-lg-6 .row-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-1920px .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before, .general-width-fullwidth .col-lg-6 .row-4 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before {
    font-size: 18px;
    content: "\e94d";
    font-family: "lusion";
  }

  body.general-fullwidth .gp-collection .container .row-4 .product-card-item .image .product-action a.btn-2 {
    display: none;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .row-tablet-4 .product-card-item.product-card-grid .image .product-action, .row-tablet-5 .product-card-item.product-card-grid .image .product-action {
    display: none;
  }
  .row-tablet-4 .product-card-item.product-card-grid .product-item-details .title, .row-tablet-5 .product-card-item.product-card-grid .product-item-details .title {
    padding-right: 30px;
  }
  .row-tablet-4 .product-card-item.product-card-grid .product-item-details .title a, .row-tablet-5 .product-card-item.product-card-grid .product-item-details .title a {
    line-height: 22px;
    display: block;
    background-color: transparent;
  }
}
@media (max-width: 1024px) {
  .gp-product-tab-widget .button-wrapper.btn-grid-style-7 {
    margin-top: 10px;
  }

  /* CHALLENGE PAGE */
  .shopify-challenge__container {
    padding-top: 74px;
    padding-bottom: 80px;
  }

  .product-card-item.product-card-grid-3 .product-item-details {
    padding-top: 24px;
  }
  .product-card-item.product-card-grid-3 .product-item-details .bottom-details {
    margin: 7px 0 0;
  }
  .product-card-item.product-card-grid-3 .product-item-details .title a {
    font-size: 16px;
  }
  .product-card-item.product-card-grid-3 .product-item-details .price-wrapper .price--on-sale .price-item--regular .money {
    font-size: 16px;
  }
  .product-card-item.product-card-grid-3 .product-item-details .price-wrapper .money {
    font-size: 18px;
  }
  .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link {
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    display: inline-block;
    font-size: 0;
  }
  .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-add-to-cart span, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-select-option span, .product-card-item.product-card-grid-3 .product-item-details .product-action a.btn.btn-external-link span {
    display: inline-block;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .row-mobile-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main {
    width: 48px;
  }
  .row-mobile-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main span {
    display: none;
  }
  .row-mobile-3 .product-card-item.product-card-grid .image .product-buttons a.btn-main:before {
    font-size: 18px;
    content: "\e94d";
    font-family: "lusion";
  }

  .product-card-item.product-card-grid-3 .image .product-action {
    display: block;
  }
  .product-card-item.product-card-grid-3 .image .product-action a.btn-quick-view {
    display: none;
  }
  .product-card-item.product-card-grid-3 .image .product-action a:not(.btn-quick-view) {
    display: block;
    font-size: 0;
    transform: translate(0);
    opacity: 1;
    visibility: visible;
  }
  .product-card-item.product-card-grid-3 .image .product-action a:not(.btn-quick-view) span {
    font-size: 16px;
  }
  .product-card-item.product-card-grid-3 .image .product-action a:not(.btn-quick-view):before, .product-card-item.product-card-grid-3 .image .product-action a:not(.btn-quick-view):after {
    content: none;
  }
  .product-card-item.product-card-grid-3 .product-item-details {
    padding-top: 16px;
    border: none;
  }
  .product-card-item.product-card-grid-3 .product-item-details .product-action {
    display: none;
  }
  .product-card-item.product-card-grid-3 .product-item-details .title a {
    font-size: 16px;
    line-height: 20px;
  }
  .product-card-item.product-card-grid-3:hover .product-item-details {
    padding-right: 0;
    padding-left: 0;
    border: none;
  }
}
@media (max-width: 480px) {
  .product-card-item.product-card-list .image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-border);
  }
  .product-card-item.product-card-list .product-item-details {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 30px;
  }
  .product-card-item.product-card-list .product-item-details .btn-select-option, .product-card-item.product-card-list .product-item-details .btn-add-to-cart, .product-card-item.product-card-list .product-item-details .btn-external-link {
    width: 45px;
    height: 45px;
    padding: 0 !important;
  }
  .product-card-item.product-card-list .product-item-details .btn-select-option:before, .product-card-item.product-card-list .product-item-details .btn-add-to-cart:before, .product-card-item.product-card-list .product-item-details .btn-external-link:before {
    content: "\e94d";
    font-family: "lusion";
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .product-card-item.product-card-list .product-item-details .btn-select-option span, .product-card-item.product-card-list .product-item-details .btn-add-to-cart span, .product-card-item.product-card-list .product-item-details .btn-external-link span {
    display: none;
  }
}
/* END PRODUCT CARD ITEM */