/** Shopify CDN: Minification failed

Line 2652:0 Unexpected "}"

**/
.mfp-bottom-bar {
  display: none;
}
.mfp-figure:after {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3);
}
.mfp-arrow-left:after {
  content: "\e901";
}
.mfp-arrow:after {
  font-family: 'lusion';
  color: #fff;
  opacity: 1;
  font-size: 20px;
  border: 0;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  border: none;
  background: 0 0 !important;
}
.mfp-gallery .mfp-close:after,
.mfp-iframe-holder .mfp-close:after {
  color: #fff;
}
.mfp-arrow-right:after {
  content: "\e904";
}
.mfp-title,
.mfp-counter {
  color: #fff;
}
.mfp-arrow:before {
  content: none;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  background-color: transparent !important;
}
@keyframes pulse-border {
  0% {
    opacity: 1;
    transform: scale(1);
    -o-transition: translate(-50%, -50%) scale(1);
    -webkit-transition: translate(-50%, -50%) scale(1);
    -ms-transition: translate(-50%, -50%) scale(1);
    -moz-transition: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transform: scale(1);

  }

  100% {
    opacity: 0;
    -o-transition: translate(-50%, -50%) scale(1.3);
    -webkit-transition: translate(-50%, -50%) scale(1.3);
    -ms-transition: translate(-50%, -50%) scale(1.3);
    -moz-transition: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3);
    transform: scale(1.3);
  }
}
.gp-product-detail .gp-product-sidebar-wrapper {
  margin-top: 0;
}
.template-product .site-footer {
  margin-top: 0;
}
.gp-product-detail {
  padding-top: 50px;
}
.template-product .main-content {
  padding-bottom: 80px;
}
#page-delivery .product-popup-modal__content {
  z-index: 9999;
}
#page-delivery[open] .gp-popup-wrapper {
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}
#page-delivery[open] .popup-wrapper {
  padding: 30px 30px 50px;
}
@media(min-width: 1025px) {
  .template-product .main-content {
    padding-bottom: 94px;
  }
}
@media(max-width: 767px) {
  .template-product .main-content {
    padding-bottom: 50px;
  }
}
.gp-media-thumb-slider-wrapper:hover .slick-vertical .slick-arrow {
  opacity: 1;
}
#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-review-rating {
  margin-top: -5px;
  margin-bottom: 19px;
}
#shopify-product-reviews .spr-form-actions {
  margin-top: 20px;
}
.gp-product-detail .breadcrumb {
  display: block;
}
.gp-product-detail .breadcrumb li {
  display: inline-block;
  position: relative;
  letter-spacing: 0;
}
.gp-product-detail .breadcrumb span {
  max-width: none;
  padding-left: 15px;
  color: var(--color-text);
}
.gp-product-detail .breadcrumb a {
  color: var(--color-text);
}
.gp-product-detail .breadcrumb a::after {
  content: '';
  background-color: var(--color-primary);
  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-product-detail .breadcrumb a:hover {
  color: var(--color-primary);
}
.gp-product-detail .breadcrumb a:hover::after {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.gp-product-detail .breadcrumb a:first-child {
  padding-left: 0;
}
.gp-product-detail .breadcrumb::before {
  content: none;
}
.gp-product-detail .breadcrumb > * + *:before {
  content: '/';
  left: 2px;
  position: absolute;
  bottom: 4px;
  font-weight: 400;
  font-size: 13px;
  color: var(--color-text);
}

.tp-product__viewing{
  margin-top: 20px;
}
.tpproduct__viewing-left{
  margin-bottom: 5px;
}
.tpproduct__viewing-left span{
  line-height: 0;
}
.tpproduct__viewing-sold svg{
  margin-right: 5px;
}
.gp-product-detail .img-has-video-content {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.gp-product-detail .img-has-video-content::before {
  content: "\f144";
  font-family: 'Font Awesome 5 Free';
  color: #fff;
  position: absolute;
  height: 84px;
  width: 84px;
  left: 50%;
  line-height: 54px;
  text-indent: -2px;
  border: 15px solid #fff;
  opacity: .6;
  top: 50%;
  -o-transition: translate(-50%, -50%);
  -webkit-transition: translate(-50%, -50%);
  -ms-transition: translate(-50%, -50%);
  -moz-transition: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 900;
  display: inline-block;
  font-size: 58px;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
}
.gp-product-detail .img-has-video-content::after {
  content: "";
  height: 115px;
  width: 115px;
  position: absolute;
  left: 40%;
  top: 37%;
  border-radius: 50%;
  -o-transition: translate(-50%, -50%);
  -webkit-transition: translate(-50%, -50%);
  -ms-transition: translate(-50%, -50%);
  -moz-transition: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  opacity: 0;
  pointer-events: none;
}
.gp-product-detail .img-has-video-content img {
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.gp-product-detail .img-has-video-content:hover img {
  -o-transition: scale(1.1);
  -webkit-transition: scale(1.1);
  -ms-transition: scale(1.1);
  -moz-transition: scale(1.1);
  transform: scale(1.1);
}
.gp-product-detail .img-has-video-content:hover::after {
  opacity: 1;
  animation: pulse-border 1.2s ease-out infinite;
}
.gp-product-media-wrapper .gallery-icon {
  width: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  position: absolute;
  z-index: 1;
  color: #777;
  background: #fff;
  bottom: 5px;
  right: 5px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid #ebeeee;
}

.product-single__media-wrapper {
  margin: 0 auto;
  width: 100%;
  outline: none;
}

.product-single__media {
  margin: 0 auto;
  min-height: 1px;
  width: 100%;
  height: 100%;
  position: relative;
}
.product-single__media iframe,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media img,
.product-single__media > video,
.product-single__media .plyr,
.product-single__media .media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
}
.product-single__media iframe,
.product-single__media .media-video,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media .media-item,
.product-single__media .plyr,
.product-single__media .plyr__video-wrapper {
  height: 100%;
}

.product-single__media--video {
  background-color: var(--color-video-bg);
}

.product-single__view-in-space {
  background-color: rgba(var(--color-text-rgb), 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  font-size: calc(((var(--font-size-base)) /(var(--font-size-base))) * 1em);
  color: var(--color-text);
}
.product-single__view-in-space[data-shopify-xr-hidden] {
  visibility: hidden;
  display: none;
}
.product-single__view-in-space:hover .product-single__view-in-space-text,
.product-single__view-in-space:focus .product-single__view-in-space-text {
  border-bottom-color: var(--color-text);
}
.product-single__view-in-space svg.icon {
  height: calc((25 /(var(--font-size-base))) * 1em);
  width: calc((25 /(var(--font-size-base))) * 1em);
  margin-top: -3px;
  margin-right: 2.43px;
  fill: transparent;
}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
  stroke: none;
}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
  fill: var(--color-text);
  opacity: 1;
}

.product-single__view-in-space-text {
  border-bottom: 1px solid transparent;
}
@media(min-width: 1025px) {
  .gp-product-media-wrapper.zoom-mode-hover-zoom #gp-media-main-slider img,
  .gp-product-media-wrapper.zoom-mode-hover-zoom .product-single__media-wrapper img {
    cursor: crosshair;
  }
}

.gp-product-detail .product-detail-name {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 16px;
  margin-top: 19px;
}
.gp-product-col-main {
  position: relative;
}
.gp-product-col-main-inner {
  margin-top: 26px;
  z-index: 1;
}
.spr-badge-caption {
  color: var(--color-box-text);
}
.template-product .spr-icon {
  margin-right: 4px;
  top: 0;
}
.template-product .spr-icon:before {
  font-family: lusion;
  font-size: 12px !important;
  overflow: inherit;
}
.template-product .spr-icon-star:before {
  content: '\e905';
}
.template-product .spr-icon-star-empty:before {
  content: '\e906';
}
#shopify-product-reviews {
  margin: 0 !important;
}
.price__unit {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  display: none;
}
.gp-product-detail .product-info-price {
  margin-top: 5px;
}
.product-info-price .price .dd {
  margin-right: 0;
}
.gp-product-detail .product-info-price .unit-price-by-tag {
  margin-top: 2px;
}
.gp-product-detail .product-info-price .price:not(.price--on-sale) .unit-price-by-tag {
  margin-left: -0.5rem;
}
.gp-product-detail .product-info-price .price-item {
  font-size: 22px;
  letter-spacing: 0;
}
.gp-product-detail .product-info-price .price--on-sale .price__sale {
  align-items: flex-end;
}
.gp-product-detail .product-info-price .price--on-sale .price__sale .price-item--sale {
  margin-left: 5px;
}
.gp-product-detail .product-info-price .price--on-sale .price-item--regular {
  font-size: 20px;
}
.gp-product-detail .product-info-price .price__sale {
  margin-right: 0;
}
.gp-product-detail .breadcrumb,
.gp-product-detail .product-detail-name,
.gp-product-detail .product-info-price {
  flex: 0 0 100%;
  max-width: 100%;
}
.gp-product-detail .product-form {
  margin: 20px 0 0;
  padding: 0;
  max-width: none;
}
variant-radios .extra-link {
  display: inline-block;
  float: right;
  font-size: 18px;
}
variant-radios .extra-link a:hover {
  color: var(--color-primary);
}

.gp-product-detail .product-form .product-form__item--no-variants {
  max-width: none;
}
.gp-product-detail .product-form__item--submit {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

variant-radios .selector-wrapper {
  margin-top: 14px;
}
variant-radios .selector-wrapper:first-child {
  margin-top: 0;
}
.gp-product-detail .product-form .form-add-cart {
  display: block;
}
.gp-product-detail .product-form .form-add-cart::after {
  content: '';
  clear: both;
  display: table;
}
.gp-product-detail .product-form .form-add-cart::before {
  content: '';
  clear: both;
  display: table;
}

.gp-product-detail .gp-product-main-button {
  display: flex;
  flex-wrap: wrap;
  float: left;
  justify-content: flex-start;
  width: calc(100% - 178px);
}
.gp-product-detail .gp-product-main-button > * {
  margin-left: 15px;
}
.gp-product-detail .gp-product-main-button > *:first-child {
  margin-left: 0;
}
.gp-product-detail .gp-product-main-button .product-form__cart-submit {
  margin-top: 0;
  min-height: 0;
  max-width: calc(100% - 84px);
  text-transform: uppercase;
  font-size: 14px;
  height: 54px;
  line-height: 54px;
  padding: 0;
  letter-spacing: 0.1em;
}
.gp-product-detail .gp-product-main-button .product-form__cart-submit:not(.btn[disabled]) {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.gp-product-detail.product-single-2 .gp-product-main-button .product-form__cart-submit {
  width: 100%;
  max-width: 100%;
}
.gp-product-detail .gp-product-main-button .product-form__cart-submit:hover:not(.btn[disabled]) {
  background-color: var(--color-link);
  border-color: var(--color-link);
}
variant-radios {
  margin-top: 20px;
  display: block;
}
.gp-product-detail .gp-product-main-button a {
  width: 54px;
  line-height: 54px;
  height: 54px;
  padding: 0;
  text-align: center;
  font-size: 16px;
  border-color: var(--color-borders);
  margin-left: 30px;
  background-color: #fff;
  color: var(--color-link);
}
.gp-product-detail .gp-product-main-button a:hover {
  background-color: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.gp-product-detail .gp-product-main-button.has-external-btn {
  width: 100%;
}
.gp-product-detail .gp-product-main-button.has-external-btn .btn-external {
  width: 100%;
  display: block;
  margin-left: 0;
}

/* PRODUCT SINGLE 1 */
.gp-product-detail .product-form .btn-wishlist.added span:before {
  content: "\e913";
}
.gp-product-detail .product-form .add-wishlist {
  width: 100%;
}
.gp-product-detail .product-form .add-wishlist .btn-wishlist {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  background-color: var(--color-link);
  border-color: var(--color-link);
  color: #fff;
  padding: 16.5px 30px;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gp-product-detail .product-form .add-wishlist .btn-wishlist:hover {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.gp-product-detail .product-form .add-wishlist .btn-wishlist::after {
  content: "\e953";
  font-family: 'lusion';
  font-size: 16px;
  margin-left: 20px;
  display: inline-block;
  position: relative;
}
.gp-product-detail .product-form .add-wishlist .btn-wishlist.added span:before {
  display: none;
}
.gp-product-detail .product-form .add-wishlist .btn-wishlist.added::after {
  content: "\e913";
}
.gp-product-detail .product-form .gp-product-additional-button {
  width: 100%;
}
.gp-product-detail.product-single-2 .product-form .gp-product-additional-button {
  margin-top: 10px;
}
.gp-product-detail .product-form .gp-product-additional-button {
  width: 100%;
}
.gp-product-detail .product-form .gp-product-additional-button button {
  min-height: 0;
  text-transform: uppercase;
  font-size: 14px;
  border-color: var(--color-link);
  color: #fff;
  background-color: var(--color-link);
  height: 54px;
}
.gp-product-detail .product-form .gp-product-additional-button button:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary);
  color: #fff;
}
.product-form__cart-submit,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  width: 100%;
  line-height: 1.4;
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 10px;
  min-height: 44px;
}
.gp-product-detail .product-form .gp-product-additional-button .shopify-payment-button__button--hidden {
  display: none;
}
.gp-product-detail .product-form .product-form__item--submit {
  margin-top: 20px;
}
.gp-product-detail .static-content {
  margin-top: 35px;
  display: inline-block;
  line-height: 1.4;
  margin-bottom: 12px;
}
.gp-product-detail .label-option {
  color: var(--color-link);
  font-size: 18px;
}
.gp-product-detail .selected-value {
  font-size: 18px;
  margin-left: 5px;
}

.gp-product-detail select.single-option-selector {
  margin-top: 12px;
}
.gp-product-detail .gp-swatch {
  margin-top: 12px;
}
.gp-product-detail .gp-swatch::after {
  content: '';
  display: table;
  width: 100%;
}
.gp-product-detail .gp-swatch + select {
  display: none;
}
.gp-product-detail .gp-swatch .option-item {
  border: 1px solid var(--color-borders);
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  margin: 0 6px 10px 0;
  color: var(--color-link);
}
.gp-product-detail .gp-swatch .option-item span {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  padding: 0 10px;
}
.gp-product-detail .gp-swatch .option-item:hover,
.gp-product-detail .gp-swatch .option-item.selected {
  border-color: var(--color-primary);
}
.gp-product-detail .gp-swatch.swatch-circle .option-item {
  border-radius: 32px;
}
.gp-product-detail .gp-swatch.swatch-circle.color-swatch .option-item span {
  border-radius: 32px;
}
.gp-product-detail .gp-swatch.swatch-circle.color-swatch.size-medium .option-item {
  width: 65px;
  height: 65px;
  border-radius: 65px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-circle.color-swatch.size-medium .option-item span {
  border-radius: 65px;
}
.gp-product-detail .gp-swatch.swatch-circle.color-swatch.size-large .option-item {
  width: 115px;
  height: 115px;
  border-radius: 115px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-circle.color-swatch.size-large .option-item span {
  border-radius: 115px;
}
.gp-product-detail .gp-swatch.swatch-rectangle .option-item {
  min-width: 85px;
  line-height: 44px;
  height: 44px;
  border-radius: 0;
}
.gp-product-detail .gp-swatch.swatch-rectangle .option-item span {
  padding: 0 20px;
}
.gp-product-detail .gp-swatch.swatch-square.size-medium .option-item {
  width: 60px;
  height: 60px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-square.size-large .option-item {
  width: 116px;
  height: 116px;
  margin: 0 6px 3px 0;
}
@media(max-width: 767px) {
  .gp-product-detail .gp-swatch.swatch-square.size-large .option-item {
    width: 60px;
    height: 60px;
    margin: 0 0 3px;
  }
}
.gp-product-detail .gp-swatch.swatch-rectangle-1 .option-item {
  padding: 0;
  min-width: 97px;
  height: 44px;
}
.gp-product-detail .gp-swatch.swatch-rectangle-1.size-medium .option-item {
  min-width: 145px;
  height: 66px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-rectangle-1.size-large .option-item {
  min-width: 194px;
  height: 88px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-rectangle-2 .option-item {
  padding: 0;
  min-width: 32px;
  height: 53px;
}
.gp-product-detail .gp-swatch.swatch-rectangle-2.size-medium .option-item {
  min-width: 65px;
  height: 85px;
  margin: 0 6px 3px 0;
}
.gp-product-detail .gp-swatch.swatch-rectangle-2.size-large .option-item {
  min-width: 107px;
  height: 142px;
  margin: 0 6px 3px 0;
}
@media(max-width: 767px) {
  .gp-product-detail.product-single-5 .product-meta:first-child {
    margin-top: 30px;
  }
}
.gp-product-detail .product-meta {
  color: var(--color-text);
  font-size: 16px;
  margin-top: 7px;
}
.gp-product-detail .product-meta .in-stock {
  color: var(--color-heading);
}
.gp-product-detail .product-meta:first-child {
  margin-top: 17px;
}
.gp-product-detail .product-meta .label-detail {
  color: var(--color-heading);
  position: relative;
  margin-left: 20px;
}
.gp-product-detail .product-meta .label-detail::before {
  height: 4px;
  content: '';
  width: 4px;
  background: var(--color-box-text);
  display: block;
  position: absolute;
  left: -18px;
  top: 9px;
}
.gp-product-detail .product-meta > a,
.gp-product-detail .product-meta modal-opener {
  position: relative;
  margin-left: 20px;
}
.gp-product-detail .product-meta > a::before,
.gp-product-detail .product-meta modal-opener::before {
  height: 4px;
  content: '';
  width: 4px;
  background: var(--color-box-text);
  display: block;
  position: absolute;
  left: -18px;
  top: 9px;
}
.gp-product-detail .product-meta modal-opener button {
  padding: 0;
  color: var(--color-link);
}
.gp-product-detail .product-meta modal-opener button:hover {
  color: var(--color-link-hover);
}
.gp-product-detail .product-meta.social-sharing {
  margin-top: 23px;
}
.gp-product-detail .product-meta.social-sharing .st-label {
  display: none !important;
}
.gp-product-detail .product-meta.social-sharing #st-1 {
  text-align: left;
}
.gp-product-detail .product-meta.social-sharing div {
  z-index: 1 !important;
}
.gp-product-detail .product-meta.availability .out-stock {
  color: #fc5e48;
}
.social-sharing {
  display: flex;
}
#st-1 .st-btn {
  width: 44px !important;
  min-width: 44px !important;
  border-radius: 0 !important;
  height: 44px !important;
  line-height: 44px !important;
}
#st-1 .st-btn > img {
  height: 20px !important;
  width: 20px !important;
  top: 12px !important;
}
.gp-product-detail #timer {
  text-align: center;
  display: block;
  margin-bottom: 50px;
}
.gp-product-detail #timer .countdown-heading {
  font-size: 18px;
  padding: 15px 0;
  display: block;
  color: var(--color-heading);
}
.gp-product-detail #timer .countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.gp-product-detail #timer .countdown > span {
  font-size: 50px;
  line-height: 1.2;
  padding: 0 15px;
  color: var(--color-primary);
  min-width: 115px;
  position: relative;
}
@media(max-width: 767px) {
  .gp-product-detail #timer .countdown > span {
    font-size: 30px;
    min-width: 75px;
  }
}
.gp-product-detail #timer .countdown::after {
  content: attr(data-text);
  font-size: 16px;
  display: block;
  align-items: center;
}
.gp-product-detail #timer .countdown:not(:first-child)::before {
  content: '';
  height: 60%;
  width: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: var(--color-borders);
  -o-transition: translateY(-50%);
  -webkit-transition: translateY(-50%);
  -ms-transition: translateY(-50%);
  -moz-transition: translateY(-50%);
  transform: translateY(-50%);
}

.media-template-full-screen-multiple-slide .gp-product-col-main,
.media-template-full-screen-multiple-slide .gp-product-sidebar-widget {
  margin-top: 30px;
}
.media-template-full-screen-multiple-slide .gp-product-media-wrapper .price__badges .price__badge {
  left: 0;
}
.media-template-full-screen-multiple-slide #gp-media-main-slider {
  margin: 0 -15px;
}
@media(min-width: 480px) {
  .media-template-full-screen-multiple-slide #gp-media-main-slider .slick-list {
    padding-right: 200px;
  }
}
#gp-media-main-slider .slick-list .slick-slide .product-single__media {
  border: 1px solid var(--color-borders);
}
.media-template-full-screen-multiple-slide .gp-related-products,
.media-template-full-screen-multiple-slide .recommendations-product {
  padding-top: 31px;
}
@media(min-width: 768px) {
  .media-template-full-screen-multiple-slide .gp-related-products,
  .media-template-full-screen-multiple-slide .recommendations-product {
    padding-top: 74px;
  }
  #page-size-chart .popup-wrapper,
  #page-delivery[open] .popup-wrapper {
    padding: 50px 30px 70px;
  }
}
.media-template-full-screen-multiple-slide .related-title {
  font-size: 36px;
  text-align: center;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
  background-color: var(--color-borders);
  padding: 57px 15px 56px;
}
@media(min-width: 768px) {
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
    padding: 76px 15px 82px;
  }
}
@media(min-width: 1025px) {
  .media-template-full-screen-multiple-slide .gp-related-products,
  .media-template-full-screen-multiple-slide .recommendations-product {
    padding-top: 103px;
  }
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
    padding: 96px 15px 82px;
  }
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb a,
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb span {
  color: #9a9a9a;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb a:hover {
  color: var(--color-primary);
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .product-meta span:not(.label-detail):not(.out-stock) {
  color: #9a9a9a;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-information .tab-title {
  border-color: #fff;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-main-inner,
.gp-product-col-information .product-detail-infomation {
  max-width: 100%;
  margin: 0 auto;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .type-4 .tab-item:nth-child(2n) {
  position: relative;
  background-color: var(--color-borders);
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .type-4 .tab-item:nth-child(2n)::after,
.gp-product-col-information .type-4 .tab-item:nth-child(2n)::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  background-color: var(--color-borders);
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .type-4 .tab-item:nth-child(2n)::after {
  right: -100%;
  left: auto;
}
@media(max-width: 1199px) and (min-width: 768px) {
  .media-template-gallery-grid .gp-product-col-media,
  .media-template-gallery-grid .gp-product-col-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.media-template-vertical-thumbnail .gp-product-media-wrapper .price__badges {
  left: 157px;
}
@media(max-width: 767px) {
  .media-template-vertical-thumbnail .gp-product-media-wrapper .price__badges {
    left: 0;
  }
}
.media-template-vertical-thumbnail > div {
  display: block;
  width: 100%;
}
.media-template-vertical-thumbnail > div .product-single__thumbnails-item {
  display: block !important;
}
/* single-3 */
@media(min-width: 768px) {
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 15px;
  }
}
@media(min-width: 1025px) {
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left {
    padding-right: 35px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right {
    padding-left: 40px;
  }
}
.product-single-3 .gp-product-media-wrapper.gallery-grid .product-single__media-wrapper {
  margin-bottom: 0;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left .product-detail-name {
  margin-top: 7px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left .static-content {
  line-height: 1.45;
}
.gp-product-col-information.tab-accordion {
  margin: 0;
  padding-top: 20px;
}
.gp-product-col-information.tab-accordion .product-data-items-content summary:hover {
  color: var(--color-primary);
}

.gp-product-col-information.tab-accordion .product-data-items-content {
  padding: 0;
}
.gp-product-col-information.tab-accordion .product-data-items-content details {
  border-bottom: 1px solid var(--color-borders);
}
.gp-product-col-information.tab-accordion .product-data-items-content summary {
  color: var(--color-heading);
  font-size: 18px;
  padding: 25px 0;
  letter-spacing: 0;
}
.gp-product-col-information.tab-accordion .product-data-items-content summary::before {
  content: '\e900';
  position: absolute;
  top: 50%;
  display: block;
  font-family: lusion;
  font-size: 12px;
  right: 0;
  color: var(--color-heading);
  -o-transition: translateY(-50%);
  -webkit-transition: translateY(-50%);
  -ms-transition: translateY(-50%);
  -moz-transition: translateY(-50%);
  transform: translateY(-50%);
}
.gp-product-col-information.tab-accordion .product-data-items-content details[open] summary::before {
  content: '\e903';
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-reviews summary {
  padding-right: 130px;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-reviews .spr-badge {
  position: absolute;
  top: 50%;
  right: 34px;
  -o-transition: translateY(-50%);
  -webkit-transition: translateY(-50%);
  -ms-transition: translateY(-50%);
  -moz-transition: translateY(-50%);
  transform: translateY(-50%);
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-title {
  display: block;
  border-top: 1px solid var(--color-borders);
  color: var(--color-heading);
  font-size: 18px;
  position: relative;
  cursor: pointer;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-reviews .spr-badge .spr-badge-caption {
  display: none;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-content {
  margin-top: -5px;
  padding-bottom: 30px;
}
@media(min-width: 1025px) {
  .gp-product-col-information.tab-accordion .product-data-items-content .tab-content {
    padding-bottom: 60px;
  }
}
.gp-product-col-information.tab-accordion .product-data-items-content details:last-child .tab-content {
  padding-bottom: 0;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-content.active {
  display: block;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-content table {
  margin-top: 5px;
}
.gp-product-col-information.tab-accordion .product-data-items-content .tab-content #shopify-product-reviews {
  margin: 2px 0 0;
}
/*GP Product Media*/

.gp-product-media-wrapper {
  position: relative;
  display: block;
}
.gp-product-media-wrapper .slick-arrow {
  font-size: 12px;
}
.gp-product-media-wrapper .price__badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.gp-product-media-wrapper .price__badges .price__badge {
  display: block;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  font-size: 16px;
  border-radius: 0;
  padding: 7px 12px;
  line-height: 22px;
  white-space: nowrap;
  font-weight: 400;
  text-transform: capitalize;
}
.gp-product-media-wrapper .price__badges .price__badge + .price__badge {
  margin-top: 10px;
}
.gp-product-media-wrapper .price__badges .price__badge--new {
  background-color: var(--new-label-bg);
  border-color: var(--new-label-bg);
}
.gp-product-media-wrapper .price__badges .price__badge--hot {
  background-color: var(--hot-label-bg);
  border-color: var(--hot-label-bg);
}
.gp-product-media-wrapper img {
  width: 100%;
  position: relative;
  outline: none;
  cursor: pointer;
  border: 1px solid var(--color-borders);
}
.gp-product-media-wrapper .product-media-item {
  position: relative;
  width: 100%;
}
.gp-product-media-wrapper .product-single__media-wrapper {
  position: relative;
  cursor: pointer;
}
.gp-product-media-wrapper.vertical-thumbnail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gp-product-media-wrapper.vertical-thumbnail .gp-media-thumb-slider-wrapper {
  width: 127px;
}
.gp-product-media-wrapper.vertical-thumbnail #gp-media-main-slider {
  width: calc(100% - 157px);
  margin-left: 30px;
  order: 1;
}
.gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider {
  margin: -5px 0;
  max-height: 1083px;
}
.gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider .slick-slide {
  height: auto;
}
.gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.gp-product-media-wrapper.vertical-thumbnail .product-single__thumbnails-item {
  border: none;
}
.gp-product-media-wrapper.vertical-thumbnail .product-single__thumbnails-item img,
.gp-product-media-wrapper.vertical-thumbnail .product-single__thumbnails-item a {
  display: block;
}
.gp-product-media-wrapper.vertical-thumbnail .product-single__thumbnails {
  align-items: flex-start;
}
.gp-product-media-wrapper.gallery-list ul li {
  display: block;
  line-height: 0;
}
.gp-product-media-wrapper.gallery-list ul li:last-child {
  margin: 0;
}
.gp-product-media-wrapper.gallery-list ul li img {
  border: none;
}
.gp-product-media-wrapper.gallery-grid .product-single__media-wrapper {
  margin-bottom: 30px;
}
.gp-product-media-wrapper.gallery-grid-2 .product-single__media-wrapper {
  margin-top: 30px;
}
.gp-product-media-wrapper.gallery-grid-2 .col-12 .product-single__media-wrapper {
  margin-top: 0;
}
.gp-product-media-wrapper.horizontal-thumbnail {
  position: relative;
}
.gp-product-media-wrapper.horizontal-thumbnail .price__badge {
  left: 0;
}
.gp-product-media-wrapper.horizontal-thumbnail .product-single__thumbnails-item {
  display: block !important;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider {
  max-width: 320px;
  clear: left;
  z-index: 1;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
  width: auto !important;
}
@media(min-width: 768px) {
  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track .slick-slide {
    width: 104px !important;
  }
}
@media(max-width: 767px) {
  .gp-product-media-wrapper.gallery-grid-2 .product-single__media-wrapper {
    margin-top: 20px;
  }
  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track .slick-slide {
    width: 80px !important;
  }
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-list {
  margin: 0 -10px;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-slide {
  margin: 0 5px;
  outline: none;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-slide img {
  outline: none;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-slide .is-360-viewer {
  display: block !important;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-slide .is-360-viewer.hide {
  display: none !important;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-link);
  font-weight: 600;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-arrow:hover {
  color: #fff;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .theme-iconback {
  left: -74px;
}
.gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .theme-iconnext {
  right: -74px;
}
.gp-product-media-wrapper.zoom-mode-hover-zoom #gp-media-main-slider img,
.gp-product-media-wrapper.zoom-mode-hover-zoom .product-single__media-wrapper img {
  cursor: crosshair;
}
.gp-product-media-wrapper #gp-media-thumb-slider .slick-slide {
  cursor: pointer;
  position: relative;
  background-color: #fff;
}
.gp-product-media-wrapper #gp-media-thumb-slider .item a {
  pointer-events: none;
  cursor: pointer;
}
.gp-product-media-wrapper .label-video {
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  position: absolute;
  z-index: 1;
  background-color: var(--color-primary);
  color: #fff;
  top: 1px;
  right: 1px;
  font-size: 13px;
  cursor: pointer;
}
.gp-product-media-wrapper .gallery-icon {
  width: 40px;
  height: 40px;
  line-height: 42px;
  text-align: center;
  position: absolute;
  z-index: 1;
  color: #777;
  background: #fff;
  bottom: 5px;
  right: 5px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid var(--color-borders);
}
.gp-product-media-wrapper .has-360-viewer:after {
  content: "";
  display: block;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 50px;
  height: 24px;
  z-index: 1;
  background-size: 50px 48px;
  background-repeat: no-repeat;
  background-image: url('//lastscents.com/cdn/shop/t/4/assets/media_360.png?v=148556033325151141551748254797');
}
.gp-product-media-wrapper #gp-media-thumb-slider .has-video-content {
  position: relative;
}
.gp-product-media-wrapper #gp-media-thumb-slider .has-video-content:before {
  font-size: 12px;
  content: "\f04b";
  font-weight: 600;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  background: var(--color-primary);
  width: 26px;
  height: 26px;
  line-height: 26px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
  z-index: 1;
  display: block;
  text-align: center;
}

/* 360 image */
.threesixty-wrapper {
  display: none;
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid var(--color-borders);
}
.threesixty-wrapper #threesixty {
  cursor: crosshair;
  position: absolute;
  overflow: hidden;
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.threesixty-wrapper:active {
  cursor: crosshair;
}
.threesixty-wrapper .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.threesixty-wrapper .threesixty_images img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  border: none;
}
.threesixty-wrapper .threesixty_images img.previous-image {
  visibility: hidden;
}
.threesixty-wrapper .threesixty_images img.current-image {
  visibility: visible;
}
.threesixty-wrapper .spinner {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  line-height: 80px;
  display: block;
  margin: 0 auto !important;
  background: var(--color-primary);
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.threesixty-wrapper .spinner span {
  font-size: 16px;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  display: block;
}
.threesixty-wrapper .nav_bar {
  position: absolute;
  right: 0;
  bottom: -1px;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  -webkit-transform: none;
  z-index: 11;
}
.threesixty-wrapper .nav_bar a {
  display: inline-block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 0;
  color: var(--color-primary);
  background-color: #fff;
  text-transform: capitalize;
  border: 1px solid var(--color-borders);
  border-right: none;
  text-align: center;
}
.threesixty-wrapper .nav_bar a:before {
  content: "\e90a";
  font-family: "lusion";
  font-weight: 400;
  font-size: 12px;
}
.threesixty-wrapper .nav_bar a:hover {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.threesixty-wrapper .nav_bar a.nav_bar_previous:before {
  content: "\e901";
}
.threesixty-wrapper .nav_bar a.nav_bar_stop:before {
  content: "\f04c";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 14px;
}
.threesixty-wrapper .nav_bar a.nav_bar_next:before {
  content: "\e904";
}

/* html */
#threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}

#threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}

/*Recommendation*/
.product-recommendations__heading,
.gp-product-related h3 {
  text-align: left;
  line-height: 36px;
  margin-bottom: 42px;
  padding-top: 66px;
}

.product-grid {
  /* We set the scroll snapping */
  scroll-snap-type: x mandatory;
  /* Necessary for mobile scrolling */
  -webkit-overflow-scrolling: touch;
  /* For layout purposes */
  display: flex;
  /* To allow horizontal scrolling */
  overflow-x: scroll;
  scrollbar-width: none;
}
.related-product {
  display: block;
}
.gp-product-related .slick-list,
.recommendations-product .slick-list {
  margin: 0 -15px
}
.gp-product-related .slick-list .slick-slide,
.recommendations-product .slick-list .slick-slide {
  padding: 0 15px
}
.gp-product-related .product-card-item .product-item-details .title a,
.recommendations-product .product-card-item .product-item-details .title a {
  color: #707070
}
.gp-product-related .product-card-item .product-item-details .title a:hover,
.recommendations-product .product-card-item .product-item-details .title a:hover {
  color: #2c2c2c
}
.recommendations-product {
  display: block;
  margin-bottom: 60px
}

@media(max-width: 1024px) {
  .gp-product-related h3,
  .product-recommendations__heading {
    margin-bottom: 20px;
    padding-top: 45px;
  }
  .gp-product-media-wrapper.zoom-mode-hover-zoom .label-video {
    pointer-events: auto;
  }

  .gp-product-media-wrapper.no-thumbnail #gp-media-main-slider.slick-slider:not(.slick-vertical) .slick-arrow {
    opacity: 1;
  }
}
@media(max-width: 991px) {
  .gp-product-media-wrapper #gp-media-main-slider.slick-slider:not(.slick-vertical) .slick-arrow {
    opacity: 1;
  }
}
@media(max-width: 991px) and (min-width: 768px) {
  .mfp-gallery .mfp-iframe-holder .mfp-content {
    max-width: calc(100% - 120px);
  }

  .gp-product-detail.product-single-3 .product-form .gp-product-qty {
    max-width: 170px;
  }
  .gp-product-detail.product-single-3 .gp-product-main-button {
    max-width: calc(100% - 200px);
  }
}
@media(min-width: 768px) {
  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }

  .gp-product-col-main-inner {
    margin-top: 43px;
  }

  .gp-product-detail.product-single-3 .product-form .gp-product-qty {
    max-width: 195px;
    margin-right: 30px;
  }
  .gp-product-detail.product-single-3 .gp-product-main-button {
    max-width: 100%;
    width: 100%;
  }
}
@media(min-width: 992px) {
  .gp-product-detail.product-single-3 .gp-product-main-button {
    max-width: calc(100% - 225px);
  }
}
@media(max-width: 767px) {
  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-list {
    margin: 0 -5px;
  }
  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider .slick-slide {
    margin: 0 5px;
  }
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider .slick-slide {
    margin: 0 5px;
  }
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
    width: auto !important;
  }
}
@media(max-width: 480px) {
  .gp-product-detail:not(.product-single-3) .gp-product-main-button .product-form__cart-submit {
    max-width: 100%;
  }
  .gp-product-detail:not(.product-single-3) .btn-wishlist {
    display: none;
  }
}
@media(min-width: 1920px) {
  body.general-content-fullwidth .gp-product-detail-1-column.media-template-vertical-thumbnail:not(.product-single-3) .gp-product-col-media {
    flex: 0 0 1009px;
    max-width: 1009px;
  }
  body.general-content-fullwidth .gp-product-detail-1-column.media-template-vertical-thumbnail:not(.product-single-3) .gp-product-col-main {
    flex: 0 0 calc(100% - 1009px);
    max-width: calc(100% - 1009px);
  }
}
@media(min-width: 1200px) {
  .media-template-vertical-thumbnail .gp-product-col-media {
    flex: 0 0 61.5%;
    max-width: 61.5%;
    padding-right: 35px;
  }
  .media-template-vertical-thumbnail .gp-product-col-main {
    flex: 0 0 38.5%;
    max-width: 38.5%;
  }
}
#st-1 .st-btn {
  width: 44px !important;
  min-width: 44px !important;
  border-radius: 0 !important;
  height: 44px !important;
  line-height: 44px !important;
}
#st-1 .st-btn > img {
  height: 20px !important;
  width: 20px !important;
  top: 12px !important;
}
.product-single__thumbnail-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0;
}

.product-single__thumbnail-badge {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
}
@media only screen and (min-width: 750px) {
  .product-single__thumbnail-badge {
    width: 26px;
    height: 26px;
  }
}
.product-single__thumbnail-badge .icon {
  fill: var(--color-background-general);
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}
.product-single__thumbnail-badge .icon-3d-badge-full-color-outline,
.product-single__thumbnail-badge .icon-video-badge-full-color-outline {
  stroke: rgba(var(--color-text-rgb), 0.05);
}
.product-single__thumbnail-badge .icon-3d-badge-full-color-element,
.product-single__thumbnail-badge .icon-video-badge-full-color-element {
  fill: var(--color-text);
}

/* PRODUCT SINGLE 1 */
.gp-product-detail.product-single-1 .gp-product-main-button.has-external-btn {
  margin-top: 9px;
}
.gp-product-detail.product-single-1 .gp-product-main-button.has-external-btn .btn-external {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0.05em;
}

/* PRODUCT SINGLE 2 */
.gp-product-detail.product-single-2 .gp-product-main-button {
  width: calc(100% - 140px);
}
@media(min-width: 768px) {
  .gp-product-detail.product-single-2 .gp-product-main-button {
    width: calc(100% - 178px);
  }
}
.gp-product-detail.product-single-2 .gp-product-main-button .product-form__cart-submit {
  width: 100%;
  max-width: 100%;
}
.gp-product-detail.product-single-2 .product-form .has-external-btn {
  width: 100%;
}
.gp-product-detail.product-single-2 .product-form .gp-product-additional-button {
  margin-top: 10px;
}
.gp-product-detail.product-single-2 .product-form .product-form__item {
  margin-bottom: 0;
}
.gp-product-detail.product-single-2 .gp-swatch.swatch-rectangle .option-item {
  min-width: 87px;
}
.gp-product-detail.product-single-2 .gp-swatch.swatch-rectangle .option-item span {
  padding: 0 10px;
}
/* PRODUCT SINGLE 3 */
.horizontal-thumbnail .product-single__thumbnail {
  margin-bottom: 0;
}
.gp-product-detail.product-single-3 .spr-badge {
  margin-bottom: 11px;
}
.gp-product-detail.product-single-3 .static-content {
  margin-top: 16px;
}
.gp-product-detail.product-single-3 .product-form product-form {
  margin-top: 40px;
}
@media(max-width: 767px) {
  .gp-product-detail.product-single-3 .product-form product-form {
    margin-top: 0;
  }
}
.gp-product-detail.product-single-3 .product-form .product-form__cart-submit {
  max-width: 100% !important;
  width: 100%;
}
.gp-product-detail.product-single-3 .product-form .add-wishlist .btn-wishlist {
  margin-bottom: 10px;
}
.gp-product-detail.product-single-3 .product-form .gp-product-additional-button button {
  margin-bottom: 0;
}
.gp-product-detail.product-single-3 .gp-product-main-button.has-external-btn {
  max-width: 100% !important;
}
@media(min-width: 768px) {
  .gp-product-detail.product-single-3 .gp-product-col-main-inner {
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
    margin-top: 73px;
  }
  .gp-product-detail.product-single-3:not(.media-template-full-screen-multiple-slide) .product-form {
    order: 2;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 16px;
  }

  .gp-product-detail.product-single-3:not(.media-template-full-screen-multiple-slide) .product-detail {
    order: 1;
    padding-right: 15px;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .gp-product-detail.product-single-3 .tab-accordion {
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }
}
/* PRODUCT SINGLE 4 */
.gp-product-detail.product-single-4 {
  padding-bottom: 74px;
}
.gp-product-detail.product-single-4 .gp-product-additional-button {
  margin-top: 10px;
}
.gp-product-detail.product-single-4 .gp-product-col-main-inner {
  display: flex;
  flex-direction: unset;
  flex-wrap: wrap;
}
.gp-product-detail.product-single-4 .product-form {
  margin: 0;
  flex: 0 0 100%;
  max-width: 100%;
}
.gp-product-detail.product-single-4 .product-form .form-add-cart {
  margin-top: 25px;
}
.gp-product-detail.product-single-4 .gp-product-main-button {
  width: calc(100% - 178px);
}
.gp-product-detail.product-single-4 .gp-product-main-button .product-form__cart-submit {
  width: 100%;
  max-width: 100%;
}
@media(max-width: 767px) {
  .gp-product-detail.product-single-4 .gp-product-main-button {
    width: calc(100% - 140px);
  }
}
.gp-product-detail.product-single-4 .gp-product-main-button.has-external-btn {
  max-width: 100%;
  width: 100%;
}
.gp-product-detail.product-single-4 .color-swatch .option-item {
  margin: 0 6px 40px 0 !important;
}
.gp-product-detail.product-single-4 .color-swatch .option-item::after {
  content: attr(data-value);
  text-align: center;
  display: block;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--color-link);
  margin: 1px auto 0;
}
.gp-product-detail.product-single-4 variant-radios {
  margin-top: 27px;
}
@media(min-width: 768px) {
  .gp-product-detail.product-single-4 .product-detail {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gp-product-detail.product-single-4 .product-form {
    order: 2;
  }
  .gp-product-detail.product-single-4 variant-radios {
    order: 2;
    border-top: 1px solid var(--color-borders);
    margin: 24px 0 0;
    padding-top: 50px;
    width: 100%;
  }
  .gp-product-detail.product-single-4 .tab-accordion {
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }
}
.gp-product-detail.product-single-4 .recommendations-product {
  margin-top: 65px;
}
/* PRODUCT SINGLE 5 */
.gp-product-detail.product-single-5 .product-detail-name {
  margin-top: 7px;
}
.gp-product-detail.product-single-5 .static-content {
  margin-top: 18px;
  margin-bottom: 9px;
  line-height: 1.45;
}
.gp-product-detail.product-single-5 .gp-product-qty {
  margin-right: 30px;
  max-width: 169px;
}
.gp-product-detail.product-single-5 .gp-product-main-button {
  width: auto;
}
.gp-product-detail.product-single-5 .gp-product-main-button .product-form__cart-submit {
  font-size: 16px;
  text-transform: none;
  padding: 0 29px;
  letter-spacing: 0.01em;
  min-width: 138px;
  white-space: nowrap;
}
.gp-product-detail.product-single-5 .gp-product-main-button a {
  margin-left: 10px;
}
.gp-product-detail.product-single-5 .product-detail {
  margin-top: 12px;
}
@media(min-width: 768px) {
  .gp-product-detail.product-single-5 .product-detail {
    margin-top: 45px;
  }
}
.gp-product-detail.product-single-5 .tab-accordion {
  padding-top: 40px;

}
@media(max-width: 767px) {
  .gp-product-detail.product-single-5 .product-info-price {
    padding-bottom: 0;
  }
  .gp-product-detail.product-single-5 .tab-accordion {
    padding-top: 18px;
  }
}
/* PRODUCT 2 COLUMNS */
@media(min-width: 1025px) {
  .gp-product-detail-2-columns-left:not(.product-single-3) .col-main-content .col-lg-6.gp-product-col-media,
  .gp-product-detail-2-columns-right:not(.product-single-3) .col-main-content .col-lg-6.gp-product-col-media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.6%;
    flex: 0 0 55.6%;
    max-width: 55.6%;
  }
  .gp-product-detail-2-columns-left:not(.product-single-3) .col-main-content .col-lg-6.gp-product-col-main,
  .gp-product-detail-2-columns-right:not(.product-single-3) .col-main-content .col-lg-6.gp-product-col-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.4%;
    flex: 0 0 44.4%;
    max-width: 44.4%;
  }
}
@media(max-width: 1199px) {
  .media-template-vertical-thumbnail .col-lg-6.gp-product-col-media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .media-template-vertical-thumbnail .col-lg-6.gp-product-col-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media(max-width: 1199px) and (min-width: 768px) {
  .gp-product-detail-2-columns-right .gp-product-sidebar-wrapper,
  .gp-product-detail-2-columns-left .gp-product-sidebar-wrapper,
  .gp-product-detail-2-columns-left .col-main-content,
  .gp-product-detail-2-columns-right .col-main-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media(max-width: 1024px) {
  .gp-product-media-wrapper.zoom-mode-hover-zoom .label-video {
    pointer-events: auto;
  }
}

@media(max-width: 767px) {
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-thumb-slider.no-transform-thumb .slick-track .slick-slide {
    width: 80px !important;
  }
  .gp-related-products {
    margin-top: 30px;
    padding-top: 20px;
  }
  .gp-related-products .related-title {
    margin: 0 0 20px;
  }
  .gp-product-detail .product-card-sidebar .spr-badge {
    text-align: left;
  }
  .gp-product-detail.product-single-3 .product-form .product-form__item--submit {
    margin-top: 20px;
  }
  .gp-product-detail .gp-swatch.swatch-rectangle-1 .option-item,
  .gp-product-detail .gp-swatch.swatch-rectangle .option-item {
    min-width: 44px;
  }
  .gp-product-detail .gp-swatch.swatch-rectangle .option-item span {
    padding: 0 10px;
  }
  .product-card-item .image .product-labels {
    top: 10px;
  }
  .product-card-item .image .product-labels span:not(.sale) {
    display: none;
  }
  .product-card-item .image .product-labels.layout-1 {
    left: 10px;
  }
  .product-card-item .image .product-labels.layout-1 span + span {
    margin-top: 0;
  }
  .margin-bottom-mb-30 {
    margin-bottom: 30px;
  }
  .gp-product-detail .breadcrumb,
  .gp-product-detail .spr-badge,
  .gp-product-detail .product-detail-name {
    text-align: center;
    margin: 0 auto;
  }
  .gp-product-detail .spr-badge {
    margin-bottom: 10px;
  }
  .gp-product-detail .product-info-price {
    border-bottom: 1px solid var(--color-borders);
    padding-bottom: 16px;
  }
  .gp-product-detail .product-form .gp-product-qty {
    max-width: 132px;
  }
  .gp-product-detail .product-form .gp-product-qty .edit-qty {
    width: 44px;
    height: 44px;
    line-height: 48px;
    font-size: 13px;
  }

  .gp-product-media-wrapper.horizontal-thumbnail #gp-media-thumb-slider {
    margin: 30px auto 0;
    max-width: 280px;
  }
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-main-slider {
    width: 100%;
    margin-left: 0;
  }
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-main-slider .item .is-360-viewer {
    display: block !important;
  }
  .gp-product-media-wrapper.vertical-thumbnail #gp-media-main-slider .item .is-360-viewer.hide {
    display: none !important;
  }
  .gp-product-media-wrapper.vertical-thumbnail .gp-media-thumb-slider-wrapper {
    width: 320px;
    order: 2;
    margin: 24px auto 0;
    max-width: 280px;
  }
  .page-title-wrapper.gp-page-title-product .breadcrumb {
    display: block;
  }
  .template-product .main-content {
    padding-top: 0;
  }
  .gp-product-detail .product-detail-name {
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 18px;
    line-height: normal;
  }
  .gp-product-detail .product-form .gp-product-additional-button button {
    padding: 12px 10px;
    line-height: 1.3;
    height: 44px;
  }
  .gp-product-detail .gp-product-main-button {
    width: calc(100% - 140px);
  }
  .gp-product-detail .gp-product-main-button .product-form__cart-submit {
    max-width: calc(100% - 64px);
    line-height: 44px;
    height: 44px;
  }
  .gp-product-detail .product-form .add-wishlist .btn-wishlist {
    padding: 11.5px 30px;
  }
  .gp-product-detail .gp-product-main-button a {
    height: 44px;
    line-height: 44px;
    width: 44px;
    margin-left: 20px;
  }
  .gp-product-detail .price {
    align-items: center;
    flex-direction: column;
  }
}
/* sidebar */
.gp-product-sidebar-widget .gp-cf-product-list .gp-cf-product-list-slider .owl-nav button.owl-prev,
.gp-product-sidebar-widget .gp-cf-product-list .gp-cf-product-list-slider .owl-nav button.owl-next {
  opacity: 0;
}
.gp-product-sidebar-widget .gp-cf-product-list .gp-cf-product-list-slider:hover .owl-nav button.owl-prev,
.gp-product-sidebar-widget .gp-cf-product-list .gp-cf-product-list-slider:hover .owl-nav button.owl-next {
  opacity: 1;
}
.gp-product-sidebar-widget .gp-cf-product-list .col-12:last-child > .product-card-item {
  margin: 0;
}
.gp-product-sidebar-widget .banner-item {
  margin: 20px 0 0;
}
.product-item.slider__slide {
  width: 100%;
}
.product-item.slider__slide .product-card-sidebar .price__sale .price__compare {
  margin-right: 10px;
}
.gp-cf-inner {
  border-bottom: 1px solid var(--color-borders);
  margin-bottom: 34px;
  padding: 0 0 44px;
}
.gp-cf-product-list-slider .image {
  position: relative;
  overflow: hidden;
}
.gp-product-sidebar-widget h5,
.gp-product-sidebar-widget summary {
  color: var(--color-heading);
  margin: 0 0 15px;
  position: relative;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.01em;
}
.gp-cf-inner > h5,
.sort-by-ul > h5 {
  text-transform: capitalize;
  margin: 0 0 12px;
  padding: 10px 0;
  position: relative;
  font-size: 24px;
  line-height: 32px;
}
.gp-product-sidebar-widget .gp-cf-inner[open] summary:after {
  content: "\e909";
}
.gp-cf-link-list .gp-cf-inner ul > li {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
  clear: left;
  display: flow-root;
  text-align: left;
  position: relative;
  padding: 4px 0;
}

.gp-cf-link-list .gp-cf-inner ul > li a {
  padding-right: 25px;
  line-height: 28px;
  position: relative;
}
.gp-cf-inner > div > ul > li > a {
  text-transform: capitalize;
  letter-spacing: 0;
}
.gp-cf-inner > div > ul > li {
  margin: 0 0 14px;
}
.gp-cf-inner > div > ul > li:last-child {
  margin: 0;
}
.gp-product-sidebar-widget summary:after {
  display: block;
  position: absolute;
  content: "\e910";
  font-family: lusion;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  cursor: pointer;
  color: #bcbcbc;
}
.gp-cf-product-list h2 {
  margin-bottom: 20px;
}
.list-tags li {
  display: inline-block;
  margin-bottom: 10px !important;
}
.list-tags li a {
  color: var(--color-heading);
  font-size: 16px;
  border: 1px solid var(--color-borders);
  display: inline-block;
  padding: 7px 18.1px;
  margin-right: 6px;
  text-transform: capitalize;
}
.list-tags li a:hover {
  color: #fff;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.gp-product-sidebar-widget .col:last-child .gp-cf-inner {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.gp-product-sidebar-widget .col:first-child .gp-cf-inner > h5 {
  padding-top: 0;
  margin-top: -6px;
}
.gp-cf-link-list .gp-cf-inner ul .theme-iconplus {
  color: #bcbcbc;
  cursor: pointer;
  margin: 0;
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 10px;
}
.gp-cf-link-list .gp-cf-inner ul .theme-iconplus.active:before {
  content: '\e910';
}
.gp-cf-inner > h5.has-toggle:after,
.sort-by-ul > h5:after {
  display: block;
  position: absolute;
  content: "\e910";
  font-family: lusion;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  cursor: pointer;
  color: #bcbcbc;
}
.gp-cf-inner > h5.has-toggle.active:after,
.sort-by-ul > h5.active:after {
  content: "\e909";
}
.gp-cf-link-list .gp-cf-inner ul > li ul {
  display: none;
  padding-top: 4px;
  margin-bottom: -4px;
  padding-left: 24px;
}
.productlist-dot .dotslide:before {
  content: '.';
  font-size: 60px;
  line-height: 0;
  padding: 0 5px;
}
.productlist-dot .dotslide {
  padding: 0;
  border: none;
  background: 0 0;
}
.productlist-dot {
  display: flex;
  justify-content: center;
}
.gp-product-sidebar-wrapper slider-component .slider {
  padding-bottom: 0;
}
.gp-product-sidebar-widget .gp-cf-product-list .product-card-item:last-child {
  margin-bottom: 0;
}
@media(max-width: 1199px) {
  .gp-product-sidebar-widget .col:first-child .gp-cf-inner > h5.has-toggle:after {
    top: calc(50% - 6px);
  }
  .gp-product-sidebar-wrapper {
    padding-top: 66px;
  }
}
.gp-cf-link-list .gp-cf-inner {
  padding-bottom: 37px;
}
.product-card-grid .product-type {
  padding-bottom: 7px;
}
@media(max-width: 1199px) {
  .gp-product-sidebar-wrapper {
    order: 1;
  }
  .gp-product-sidebar-wrapper .gp-product-sidebar-widget {
    margin-top: 0;
  }
}
/* Sticky Product */
.sticky-product {
  position: fixed;
  width: 100%;
  bottom: -100%;
  z-index: 9;
  background: #fff;
  left: 0;
  box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.05);
  padding: 0;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sticky-product .price {
  font-size: 16px;
}
.sticky-product.in-sticky {
  bottom: 0;
}
.sticky-product .price__sale .price-item--sale {
  margin-left: 5px;
}
.sticky-product .unit-price-by-tag {
  margin-left: -0.5rem;
}
.sticky-product .extra-link {
  display: none;
}
.sticky-product.gp-product-detail .swatch .option-item {
  min-width: 44px;
  padding: 0 5px;
}
.sticky-product.gp-product-detail .color-swatch.swatch-square .option-item {
  width: 44px !important;
  height: 44px !important;
}
.sticky-product.gp-product-detail .color-swatch.swatch-circle .option-item {
  width: 44px !important;
  height: 44px !important;
}
.sticky-product.gp-product-detail .color-swatch.swatch-rectangle .option-item {
  width: 44px !important;
  height: 44px !important;
}
.sticky-product.gp-product-detail .product-form .gp-product-qty {
  display: none;
}
.sticky-product.gp-product-detail .product-form .product-form__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 234px;
  margin-top: 0;
}
.sticky-product.gp-product-detail .product-form .selector-wrapper {
  display: inline-block;
  width: auto;
  margin: 0 5px 0 0;
  vertical-align: middle;
  max-width: 100%;
  flex: none;
}
.sticky-product.gp-product-detail .product-form .selector-wrapper label,
.sticky-product.gp-product-detail .product-form .selector-wrapper .gp-swatch {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.sticky-product.gp-product-detail .product-form .selector-wrapper .gp-swatch {
  line-height: 100%;
  margin-top: 0;
}
.sticky-product.gp-product-detail .product-form .selector-wrapper .gp-swatch.swatch-circle.color-swatch .option-item,
.sticky-product.gp-product-detail .product-form .selector-wrapper .gp-swatch.swatch-rectangle.color-swatch .option-item {
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin-bottom: 0;
  vertical-align: middle;
}
.sticky-product.gp-product-detail .product-form .selector-wrapper .gp-swatch.gp-swatch.swatch-rectangle .option-item span {
  padding: 0;
}
.sticky-product.gp-product-detail .gp-product-main-button {
  width: 100%;
}
.sticky-product.gp-product-detail .gp-product-main-button .product-form__cart-submit {
  width: 135px;
  font-size: 16px;
  height: 48px;
  text-transform: none;
  padding: 0 10px;
  line-height: 48px;
}
.sticky-right .btn-2.btn-wishlist {
  width: 48px;
  padding: 0;
  line-height: 50px;
  height: 48px;
  font-size: 16px;
}
.sticky-product.gp-product-detail .gp-swatch .option-item {
  margin-bottom: 0;
}
.sticky-product.gp-product-detail .label-option,
.sticky-product.gp-product-detail .selected-value {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  color: #2c2c2c;
  margin-bottom: 0;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 10px;
}
.sticky-product.gp-product-detail .selected-value {
  padding: 0 10px 0 5px;
}
.sticky-wapper {
  padding: 15px 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sticky-left {
  display: inline-block;
}
.sticky-left .sticky-img {
  width: 44px;
  float: left;
  margin-right: 20px;
}
.sticky-left .product-title {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  color: #707070;
  display: inline-block;
  margin-bottom: 5px;
}
.sticky-left .price dd,
.sticky-left .price dt {
  display: inline-block;
}
.sticky-left .price--on-sale .price__sale {
  flex-wrap: initial;
}
.sticky-right {
  float: right;
  margin-right: -6px;
  display: flex;
  align-items: center;
}
.sticky-right .product-form__error-message-wrapper--has-payment-button {
  padding: 0;
  margin: 0;
}
.sticky-right .product-form {
  padding-top: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.sticky-right .btn-add-to-cart-product-page {
  display: inline-block;
  width: auto;
  padding: 0 20px;
  vertical-align: middle;
  margin-bottom: 0;
}
.sticky-right .btn-2.btn-wishlist {
  display: inline-block;
  vertical-align: middle;
}
@media(max-width: 1199px) {
  .sticky-product.gp-product-detail {
    display: none;
  }
  .template-product.sticky-page {
    padding-bottom: 0 !important;
  }
  .gp-product-sidebar-wrapper {
    margin-top: 70px;
  }
}

/*MEDIA FULL SCREEN MULTIPLE SLIDE*/

.media-template-full-screen-multiple-slide {
  margin-top: 0;
  padding-top: 0;
}
.media-template-full-screen-multiple-slide .gp-product-col-main,
.media-template-full-screen-multiple-slide .gp-product-sidebar-widget {
  margin-top: 30px;
}
.media-template-full-screen-multiple-slide .gp-product-media-wrapper .price__badges .price__badge {
  left: 0;
}
.media-template-full-screen-multiple-slide #gp-media-main-slider {
  margin: 0 -15px;
}
@media(min-width: 480px) {
  .media-template-full-screen-multiple-slide #gp-media-main-slider .slick-list {
    padding-right: 200px;
  }
}
.media-template-full-screen-multiple-slide #gp-media-main-slider .slick-list .slick-slide {
  padding: 0 15px;
}
.media-template-full-screen-multiple-slide #gp-media-main-slider .slick-list .slick-slide .product-single__media {
  border: 1px solid var(--color-borders);
}
.media-template-full-screen-multiple-slide .gp-related-products,
.media-template-full-screen-multiple-slide .recommendations-product {
  padding-top: 31px;
}

.media-template-full-screen-multiple-slide .related-title {
  font-size: 36px;
  text-align: center;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
  background-color: var(--color-borders);
  padding: 57px 15px 56px;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb a,
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb span,
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .product-meta span:not(.label-detail):not(.out-stock) {
  color: #9a9a9a;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .breadcrumb a:hover {
  color: var(--color-primary);
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-information .tab-title {
  border-color: #fff;
}
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-main-inner,
.media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .product-detail-infomation {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media(min-width: 768px) {
  .media-template-full-screen-multiple-slide .gp-related-products,
  .media-template-full-screen-multiple-slide .recommendations-product {
    padding-top: 74px;
  }
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
    padding: 76px 15px 82px;
  }
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-main-inner,
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .product-detail-infomation {
    padding: 0 30px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 15px;
  }
}
@media(min-width: 1025px) {
  .media-template-full-screen-multiple-slide .gp-related-products,
  .media-template-full-screen-multiple-slide .recommendations-product {
    padding-top: 103px;
  }
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main {
    padding: 96px 15px 82px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left {
    padding-right: 35px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right {
    padding-left: 40px;
  }
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left .product-detail-name {
  margin-top: 7px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-left .static-content {
  line-height: 1.45;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .product-form {
  margin-top: 4px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .product-form .product-form__item--submit {
  margin-top: 0;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .product-form .product-form__cart-submit {
  width: auto;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0;
  padding: 0 30.5px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button a {
  background-color: transparent;
  font-size: 18px;
  border: none;
  width: 30px;
  margin-left: 22px;
  line-height: 60px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button a:hover {
  color: var(--color-primary);
  border: none;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .product-detail {
  margin-top: 18px;
}
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .static-content,
.media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .add-wishlist {
  display: none;
}
@media(min-width: 1200px) {
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-main .gp-product-col-main-inner,
  .media-template-full-screen-multiple-slide.gp-product-detail-1-column .gp-product-col-information .product-detail-infomation {
    max-width: 1170px;
    padding: 0 15px;
  }
}
@media(max-width: 1024px) and (min-width: 768px) {
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button {
    max-width: calc(100% - 137px);
    width: calc(100% - 137px);
  }
}

  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .product-form .gp-product-qty .edit-qty {
    width: 44px;
    line-height: 48px;
    font-size: 13px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button a {
    font-size: 16px;
    width: 29px;
    line-height: 46px;
  }
}
@media(max-width: 767px) {
  .media-template-full-screen-multiple-slide.product-single-3 .breadcrumb,
  .media-template-full-screen-multiple-slide.product-single-3 .product-detail-name,
  .media-template-full-screen-multiple-slide.product-single-3 .spr-badge {
    text-align: left;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .product-detail-name {
    margin-bottom: 10px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .product-info-price {
    padding-bottom: 0;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .price {
    align-items: flex-start;
  }
}
@media(max-width: 380px) {
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button button.btn {
    font-family: 'lusion' !important;
    font-size: 0;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button button.btn {
    content: "\e94d";
    font-size: 16px;
  }
  .media-template-full-screen-multiple-slide.product-single-3 .gp-product-col-main .col-right .gp-product-main-button a {
    margin-left: auto;
    margin-right: 0;
  }
}
/*STICKY IMAGE ___ GALLERY LIST*/

.media-template-gallery-list.gp-product-detail-1-column {

  /*   overflow-x: hidden; */
  padding-top: 0;
}
.media-template-gallery-list .gp-product-col-main .gp-product-col-main-inner {
  position: sticky;
  position: -webkit-sticky;
  top: 88px;
}
.media-template-gallery-list .price__badges {
  right: 0;
  left: auto;
}
@media(max-width: 767px) {
  .media-template-gallery-list {
    padding-top: 0;
  }
  .media-template-gallery-list .gp-product-col-main-inner {
    margin-top: 50px;
  }
  .media-template-gallery-list.gp-product-detail .breadcrumb,
  .media-template-gallery-list.gp-product-detail .product-detail-name,
  .media-template-gallery-list.gp-product-detail .spr-badge {
    text-align: left;
  }
  .media-template-gallery-list.gp-product-detail .product-info-price {
    border-bottom: none;
  }
  .media-template-gallery-list.gp-product-detail .product-info-price .price {
    align-items: flex-start;
  }
}
@media(max-width: 1024px) and (min-width: 768px) {
  .media-template-gallery-list {
    padding-top: 0;
  }
  .media-template-gallery-list .gallery-list-container {
    padding-left: 0;
    padding-right: 15px;
  }
  .media-template-gallery-list .col-main-content .row {
    margin-left: -49px;
    margin-right: -34px;
  }
}

@media(min-width: 1025px) {
  .media-template-gallery-list.gp-product-detail-1-column .gallery-list-container {
    padding-left: 0;
    padding-right: 50px;
  }
  .media-template-gallery-list.gp-product-detail-1-column .gp-product-col-media {
    padding-right: 25px;
  }
  .media-template-gallery-list.gp-product-detail-1-column .gp-product-col-main {
    padding-left: 25px;
  }
}
@media(min-width: 1401px) {
  .media-template-gallery-list.gp-product-detail-1-column .gallery-list-container {
    padding-right: 100px;
  }
  .media-template-gallery-list.gp-product-detail-1-column .gp-product-col-media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59.8%;
    flex: 0 0 59.8%;
    max-width: 59.8%;
    padding-right: 50px;
  }
  .media-template-gallery-list.gp-product-detail-1-column .gp-product-col-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40.2%;
    flex: 0 0 40.2%;
    max-width: 40.2%;
    padding-left: 50px;
    padding-top: 88px;
  }
}
/* Product popup */

.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}

.product-popup-modal__content {
  background-color: #fff;
  overflow: auto;
  height: 80%;
  margin: 5rem auto 0;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 15px 30px 30px;
  z-index: 9999;
}

.product-popup-modal__content img {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }
}

.product-popup-modal__opener {
  display: block;
}

.product-popup-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info {
  padding-right: 30px
}

.product-popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info > * {
    max-height: 100%;
  }
}

.product-popup-modal__toggle:hover {
  color: var(--color-foreground-75);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
}
.product-popup-modal__toggle {
  background-color: var(--color-background-general);
  border: 1px solid var(--color-borders);
  border-radius: var(--color-btn-primary-border-radius);
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 8px;
  z-index: 2;
  top: 1.5rem;
  width: 30px;
  margin: 0 0 0 auto;
  height: 30px;
}
.product-media-item {
  line-height: 0;
}
@media(min-width: 768px) {
  .product-popup-modal__content {
    padding: 0 1.5rem 1.5rem 3rem;
  }
  .product-popup-modal__content-info {
    padding-right: 4.4rem;
  }
  .product-popup-modal__toggle {
    width: 44px;
    height: 44px;
    padding: 15px;
  }
}