.product-gallery img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.product {
  position: relative;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  color: #020101;
  -webkit-transition: opacity 0.3s, -webkit-box-shadow 0.3s;
  transition: opacity 0.3s, -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s, opacity 0.3s;
  transition: box-shadow 0.3s, opacity 0.3s, -webkit-box-shadow 0.3s;
}
.product-gallery:not(.product-gallery-vertical) .swiper-slide img {
width: 100%;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) {
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) .product-thumb {
margin: 0;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) .product-thumb::before {
content: none;
}

.product-gallery-vertical.product-thumbs-sticky .product-thumbs-wrap {
-webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
        order: -1;
}
.product-gallery-vertical.product-thumbs-sticky .product-thumbs {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
margin: -1rem 0;
max-width: 100%;
bottom: auto;
}
.product-gallery-vertical.product-thumbs-sticky .product-thumb {
margin: 1rem 0;
}

.product-thumbs-wrap, .product-single-swiper {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}

@media (min-width: 992px) {
.product-gallery-vertical .product-thumbs-wrap:not(.swiper-container-initialized) .product-thumb {
  margin-bottom: 1rem;
}

.product-gallery-vertical .product-thumbs-wrap {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  max-width: 9rem;
  margin: 0 1rem 0 0;
}
.product-gallery-vertical .product-thumbs-wrap:hover .swiper-button-prev:not(.swiper-button-disabled),
  .product-gallery-vertical .product-thumbs-wrap:hover .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.9;
  -webkit-transform: none;
          transform: none;
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev,
  .product-gallery-vertical .product-thumbs-wrap .swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  width: 100%;
  height: 2.5rem;
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev {
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev::before {
  content: "";
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-next {
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-next::before {
  content: "";
}
.product-gallery-vertical .product-single-swiper {
  max-width: calc(100% - 10rem);
}
.product-gallery-vertical .product-thumbs {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  max-width: 100%;
}
.product-gallery-vertical .product-thumb {
  padding: 0;
  height: auto;
}
}

@media (max-width: 991px) {
.product-single .product-form .product-size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
  max-width: 14rem;
}
}
@media (min-width: 768px) {
.product-single .product-details {
  padding: 0.2rem 0 0 1rem;
}
}
@media (max-width: 479px) {
.product-single:not(.product-popup) .product-qty-form {
  margin-right: 1rem;
}
}

/*--------------------------------------------
Single Product Page
----------------------------------------------*/
.product-gallery {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
position: sticky;
}
.product-gallery.row > * {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.product-gallery.product-gallery-sticky {
top: 2rem;
}

.product-gallery-btn {
position: absolute;
padding: 1rem;
width: 4rem;
height: 4rem;
right: 1.5rem;
bottom: 1.5rem;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
border: 0;
border-radius: 50%;
color: #999;
background: #fff;
font-size: 2rem;
line-height: 1;
opacity: 0.7;
-webkit-transition: opacity 0.3s, color 0.3s;
transition: opacity 0.3s, color 0.3s;
z-index: 1;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
cursor: pointer;
}
.product-gallery-btn.product-degree-viewer {
bottom: 6.5rem;
}
.product-gallery-btn.product-video-viewer {
bottom: 11.5rem;
}
.product-gallery-btn:hover {
opacity: 1;
color: #333;
}
.product-single {
color: inherit;
}

.product-thumbs-wrap,
.product-single-swiper {
-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
max-width: 100%;
}

.product-single-swiper img {
display: block;
}
.product-single-swiper .swiper-button-prev,
.product-single-swiper .swiper-button-next {
background-color: transparent;
border: 0;
font-size: 2rem;
}

.product-gallery-vertical .product-single-swiper {
max-width: calc(100% - 10rem);
}

/*-----------------------------------------
Product Single Component
------------------------------------------*/
.product-nav {
margin: 0 0 0 auto;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.product-nav .product-nav-prev, .product-nav .product-nav-next {
position: relative;
}
.product-nav .product-nav-prev a, .product-nav .product-nav-next a {
display: inline-block;
padding: 1.1rem 0.4rem 1.3rem;
}
.product-nav .product-nav-prev i, .product-nav .product-nav-next i {
display: inline-block;
border-radius: 50%;
width: 2em;
color: var(--wolmart-body-color, #666);
border: 1px solid #eee;
line-height: calc(2em - 2px);
text-align: center;
font-size: 1.3rem;
-webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.product-nav .product-nav-prev:hover i, .product-nav .product-nav-next:hover i {
border-color: #336699;
background-color: #336699;
color: #fff;
}
.product-nav .product-nav-prev:hover .product-nav-popup, .product-nav .product-nav-next:hover .product-nav-popup {
opacity: 1;
visibility: visible;
-webkit-transform: none;
      transform: none;
}
.product-nav .product-nav-popup {
position: absolute;
top: 100%;
right: 0;
z-index: 30;
width: 120px;
padding: 0 5px 9px;
line-height: 1.5;
text-align: center;
background-color: #fff;
-webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
visibility: hidden;
opacity: 0;
-webkit-transform: scale(0.9);
      transform: scale(0.9);
-webkit-transform-origin: top;
      transform-origin: top;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.product-nav .product-nav-popup img {
position: relative;
width: 100%;
padding-top: 5px;
background-color: #fff;
}
.product-nav .product-nav-popup::before {
content: "";
position: absolute;
top: -0.8rem;
right: 1rem;
width: 1.6rem;
height: 1.6rem;
-webkit-transform: rotate(45deg);
      transform: rotate(45deg);
background-color: #fff;
-webkit-box-shadow: inherit;
      box-shadow: inherit;
}
.product-nav .product-nav-prev .product-nav-popup {
right: -3.4rem;
}
.product-nav .product-nav-prev .product-nav-popup::before {
right: 4.2rem;
}
.product-nav .product-nav-next .product-nav-popup {
right: 0;
}
.product-nav .product-name {
position: relative;
color: #666;
font-size: 1.2rem;
font-weight: 400;
line-height: 1.2;
padding: 1.1rem 0 0;
margin: 0;
background: inherit;
z-index: 1;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
white-space: normal;
}

.product-thumbs-wrap,
.product-single-swiper {
-ms-flex-preferred-size: 100%;
  flex-basis: 100%;
max-width: 100%;
}

.product-single-swiper img {
display: block;
}
.product-single-swiper .swiper-button-prev,
.product-single-swiper .swiper-button-next {
background-color: transparent;
border: 0;
font-size: 2rem;
}

.product-image {
position: relative;
overflow: hidden;
}

.product-thumbs-wrap {
position: relative;
margin-top: 1rem;
overflow: hidden;
}
.product-thumbs-wrap img {
display: block;
width: 100%;
}

.product-thumbs-wrap button,
.product-thumbs-wrap .swiper-button-prev,
.product-thumbs-wrap .swiper-button-next {
bottom: 0;
top: unset;
width: 2rem;
height: 100%;
background-color: #fff;
border: none;
color: #999;
font-size: 1.8rem;
font-weight: 600;
opacity: 0;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, -webkit-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
opacity: 1;
}

.product-thumbs-wrap .swiper-button-prev {
left: 0;
-webkit-transform: translateX(-100%);
      transform: translateX(-100%);
}
.product-thumbs-wrap .swiper-button-next {
left: auto;
right: 0;
-webkit-transform: translateX(100%);
      transform: translateX(100%);
}
.product-thumbs-wrap .swiper-button-disabled {
opacity: 0;
}
.product-thumbs-wrap:hover .swiper-button-prev:not(.swiper-button-disabled),
.product-thumbs-wrap:hover .swiper-button-next:not(.swiper-button-disabled) {
opacity: 0.9;
-webkit-transform: none;
      transform: none;
}

.product-thumbs-wrap button,
.product-thumb::before {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
}

.product-thumbs {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.product-gallery:not(.product-gallery-vertical) .swiper-slide img {
width: 100%;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) {
-ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) .product-thumb {
margin: 0;
}
.product-gallery:not(.product-gallery-vertical) .product-thumbs:not(.swiper-wrapper) .product-thumb::before {
content: none;
}

.product-thumb {
position: relative;
cursor: pointer;
}
.product-thumb::before {
content: "";
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
border: 1px solid transparent;
}
.product-thumb.active::before {
border-color: #336699;
}

.swiper-slide-thumb-active::before {
border-color: #336699;
}

.rating-form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
margin-bottom: 2.4rem;
}
.rating-form label {
font-size: 1.4rem;
}

.rating-stars {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
height: 14px;
font-size: 1.2rem;
margin-left: 1rem;
}
.rating-stars a {
color: #333;
text-indent: -9999px;
letter-spacing: 1px;
width: 1.4rem;
}
.rating-stars a:before {
content: "";
position: absolute;
left: 0;
height: 14px;
line-height: 1;
font-family: "wolmart";
text-indent: 0;
overflow: hidden;
white-space: nowrap;
letter-spacing: 0.2em;
}
.rating-stars a.active:before,
.rating-stars a:hover:before {
content: "";
color: #f93;
}
.rating-stars .star-1 {
z-index: 10;
}
.rating-stars .star-2 {
z-index: 9;
}
.rating-stars .star-3 {
z-index: 8;
}
.rating-stars .star-4 {
z-index: 7;
}
.rating-stars .star-5 {
z-index: 6;
}
.rating-stars .star-1:before {
width: 20%;
}
.rating-stars .star-2:before {
width: 40%;
}
.rating-stars .star-3:before {
width: 60%;
}
.rating-stars .star-4:before {
width: 80%;
}
.rating-stars .star-5:before {
content: "";
}

.stock {
margin-bottom: 3rem;
font-size: 1.3rem;
line-height: 1;
}

.product-single {
color: inherit;
}
.product-single .product-categories {
margin-bottom: 1.1rem;
}
.product-single .product-details {
padding: 0;
}
.product-single .product-title {
margin-bottom: 0.9rem;
font-size: 2.4rem;
font-weight: 600;
letter-spacing: -0.025em;
line-height: 1.6;
}
.product-single .product-title a {
color: inherit;
}
.product-single .product-bm-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-single .brand {
margin: 0 2rem 1rem 0;
border: 1px solid #eee;
border-radius: 0.5rem;
}
.product-single .product-meta {
margin-bottom: 1rem;
}
.product-single .product-divider {
margin: 1.4rem 0 2rem;
}
.product-single .social-icon {
margin-right: 0.8rem;
}
.product-single .product-categories,
.product-single .product-sku {
color: #666;
font-size: 1.3rem;
font-weight: normal;
line-height: 1;
letter-spacing: 0;
}
.product-single .product-categories span,
.product-single .product-sku span {
color: #999;
}
.product-single .product-categories span:not(:last-child)::after,
.product-single .product-sku span:not(:last-child)::after {
content: ",";
display: inline-block;
vertical-align: middle;
}
.product-single .product-categories a,
.product-single .product-sku a {
color: inherit;
}
.product-single .product-categories a:hover,
.product-single .product-sku a:hover {
color: #336699;
}
.product-single .product-price {
margin-bottom: 1.1rem;
font-size: 3rem;
color: #333;
font-weight: 700;
line-height: 1.2;
}
.product-single .old-price {
font-size: 2.4rem;
}
.product-single .ratings-container {
margin-bottom: 1.6rem;
font-size: 1.4rem;
}
.product-single .ratings-full {
font-weight: 600;
}
.product-single .ratings-full::before {
color: rgba(0, 0, 0, 0.2);
}
.product-single .ratings::before {
color: #ffb639;
}
.product-single .ratings-full, .product-single .ratings {
letter-spacing: 0.18em;
}
.product-single .rating-reviews {
color: #999;
}
.product-single .product-short-desc {
margin-bottom: 1.6rem;
font-size: 1.3rem;
}
.product-single .product-form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
position: relative;
}
.product-single .product-form .product-size {
-webkit-box-flex: 0;
  -ms-flex: 0 0 18rem;
      flex: 0 0 18rem;
max-width: 18rem;
}
.product-single .product-form select {
border: 1px solid #ccc;
color: #999;
font-size: 1.3rem;
max-width: none;
width: 100%;
padding: 0.88em 2rem;
}
.product-single .product-form label {
display: block;
max-width: 7.5rem;
-webkit-box-flex: 0;
  -ms-flex: 0 0 7.5rem;
      flex: 0 0 7.5rem;
padding: 0.6rem 0;
font-size: 1.4rem;
color: #333;
line-height: 1;
}
.product-single .product-variations {
-webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.product-single .product-variation-price {
display: none;
font-size: 2.4rem;
font-weight: 600;
color: #333;
line-height: 1;
margin-bottom: 1.2rem;
padding-top: 2.8rem;
}
.product-single .product-color-swatch {
margin-right: 4rem;
margin-bottom: 2rem;
}
.product-single .product-color-swatch .color {
display: block;
text-align: center;
width: 2.6rem;
height: 2.6rem;
border-radius: 50%;
border: none;
margin-right: 0;
}
.product-single .product-color-swatch .color + .color {
margin-left: 0.8rem;
}
.product-single .product-color-swatch .color::before {
content: "";
display: inline-block;
font-family: "Font Awesome 5 Free";
font-size: 1.2rem;
font-weight: 600;
letter-spacing: -0.025em;
color: #fff;
line-height: 2.2;
}
.product-single .product-color-swatch .color.active::before {
content: "";
}
.product-single .product-size-swatch {
margin-bottom: 2rem;
}
.product-single .product-size-swatch .size {
display: block;
text-align: center;
margin-bottom: 0.5rem;
padding: 0.6rem 0.8rem;
width: auto;
height: auto;
line-height: 1;
font-size: 1.2rem;
border: 1px solid #ccc;
border-radius: 2px;
color: #666;
-webkit-transition: border-color 0.35s, color 0.35s;
transition: border-color 0.35s, color 0.35s;
}
.product-single .product-size-swatch .size.active, .product-single .product-size-swatch .size:hover {
border-color: #336699;
color: #336699;
}
.product-single .product-image-swatch {
margin-bottom: 2rem;
}
.product-single .product-image-swatch .image {
margin-right: 0.8rem;
border: 1px solid #ccc;
border-radius: 0.2rem;
overflow: hidden;
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
}
.product-single .product-image-swatch .image img {
width: 2.6rem;
height: 2.6rem;
}
.product-single .product-image-swatch .image.active {
border-color: #336699;
}
.product-single .quantity,
.product-single .btn-cart,
.product-single .btn-product-icon {
border-radius: 3px;
}
.product-single .btn-cart {
-webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
margin-bottom: 1rem;
padding-left: 0;
padding-right: 0;
min-width: 14rem;
}
.product-single .btn-cart i {
margin: 0 0.4rem 0.2rem 0;
font-size: 1.7rem;
}
.product-single .btn-cart.disabled {
background-color: #eee;
border-color: #eee;
color: #666;
cursor: not-allowed;
}
.product-single .product-qty-form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
-webkit-box-flex: 0;
  -ms-flex: 0 0 14rem;
      flex: 0 0 14rem;
max-width: 14rem;
margin-bottom: 1rem;
margin-right: 2rem;
}
.product-single .social-links-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
margin-top: 1.3rem;
}
.product-single .social-links-wrapper > * {
margin-right: 2rem;
margin-bottom: 1rem;
}
.product-single .social-links-wrapper .btn-product-icon {
width: 1.8rem;
height: auto;
margin-right: 1.6rem;
margin-bottom: 0;
font-size: 1.8rem;
border: none;
color: #333;
overflow: initial;
background-color: transparent;
}
.product-single .social-links-wrapper .btn-product-icon.btn-compare {
font-size: 2rem;
}
.product-single .social-links-wrapper .btn-product-icon:hover {
background-color: transparent;
color: #336699;
}
.product-single .social-links-wrapper .divider {
width: 1px;
height: 1.8rem;
background: #e1e1e1;
margin-top: 1rem;
}
.product-single .social-icons {
-ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.product-single.product-grid .product-image-full {
right: 2.5rem;
}
.product-single .product-variation-clean {
display: none;
font-size: 1.2rem;
background: #f4f4f4;
padding: 0.3em 1em;
color: #333;
position: absolute;
top: 100%;
margin-top: 1rem;
z-index: 1;
}

.product-thumbs-sticky .product-image-wrapper {
-webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 10rem);
      flex: 0 0 calc(100% - 10rem);
max-width: calc(100% - 10rem);
}
.product-thumbs-sticky .product-thumbs-wrap {
-webkit-box-flex: 0;
  -ms-flex: 0 0 9rem;
      flex: 0 0 9rem;
max-width: 9rem;
margin-right: 1rem;
margin-top: 0;
}
.product-thumbs-sticky .product-thumbs {
-webkit-transition: none;
transition: none;
}
.product-thumbs-sticky .product-image {
margin-bottom: 2rem;
}

.product-gallery-vertical.product-thumbs-sticky .product-thumbs-wrap {
-webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
      order: -1;
}
.product-gallery-vertical.product-thumbs-sticky .product-thumbs {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
margin: -1rem 0;
max-width: 100%;
bottom: auto;
}
.product-gallery-vertical.product-thumbs-sticky .product-thumb {
margin: 1rem 0;
}

.single-product .nav-top > .swiper-button-prev {
right: 0.5rem;
}
.single-product .nav-top > .swiper-button-next {
right: 0.2rem;
}
.single-product .nav-top > .swiper-button-next,
.single-product .nav-top > .swiper-button-prev {
width: 15px;
top: -6.2rem;
color: #666;
font-size: 1.3rem;
font-weight: 600;
}
.single-product .nav-top > .swiper-button-next:not(.swiper-button-disabled):hover,
.single-product .nav-top > .swiper-button-prev:not(.swiper-button-disabled):hover {
color: #336699;
}

@media (min-width: 992px) {
.product-gallery-vertical .product-thumbs-wrap:not(.swiper-container-initialized) .product-thumb {
margin-bottom: 1rem;
}

.product-gallery-vertical .product-thumbs-wrap {
-webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
        order: -1;
max-width: 9rem;
margin: 0 1rem 0 0;
}
.product-gallery-vertical .product-thumbs-wrap:hover .swiper-button-prev:not(.swiper-button-disabled),
.product-gallery-vertical .product-thumbs-wrap:hover .swiper-button-next:not(.swiper-button-disabled) {
opacity: 0.9;
-webkit-transform: none;
        transform: none;
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev,
.product-gallery-vertical .product-thumbs-wrap .swiper-button-next {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-top: 0;
width: 100%;
height: 2.5rem;
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev {
top: 0;
-webkit-transform: translateY(-100%);
        transform: translateY(-100%);
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-prev::before {
content: "";
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-next {
bottom: 0;
-webkit-transform: translateY(100%);
        transform: translateY(100%);
}
.product-gallery-vertical .product-thumbs-wrap .swiper-button-next::before {
content: "";
}
.product-gallery-vertical .product-single-swiper {
max-width: calc(100% - 10rem);
}
.product-gallery-vertical .product-thumbs {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: 0;
max-width: 100%;
}
.product-gallery-vertical .product-thumb {
padding: 0;
height: auto;
}
}
@media (max-width: 991px) {
.product-single .product-form .product-size {
-webkit-box-flex: 0;
    -ms-flex: 0 0 14rem;
        flex: 0 0 14rem;
max-width: 14rem;
}
}
@media (min-width: 768px) {
.product-single .product-details {
padding: 0.2rem 0 0 1rem;
}
}
@media (max-width: 479px) {
.product-single:not(.product-popup) .product-qty-form {
margin-right: 1rem;
}
}

/* 4. Plugins */
/* -------------------------------------------
Swiper Container
---------------------------------------------- */

.product-single .swiper {
  position: relative;
  }
  .product-single .swiper > .swiper-container {
  position: static;
  }
  .product-single .swiper > .swiper-container > .swiper-pagination {
  bottom: -4.5rem;
  }
  
  .product-single .swiper-pagination {
  position: static;
  margin-top: 1.5rem;
  }
  .product-single .swiper-pagination .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  opacity: 1;
  }
  .product-single .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #ccc;
  border-color: #ccc;
  }
  .product-single .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #336699;
  border-color: #336699;
  }
  
  .product-single .swiper-container-rtl .swiper-button-next::after,
  .product-single .swiper-container-rtl .swiper-button-prev::after {
  content: "";
  }
  .product-single .swiper-container-rtl .swiper-button-next::before {
  content: "";
  }
  .product-single .swiper-container-rtl .swiper-button-prev::before {
  content: "";
  }
  
  .product-single .swiper-button-next,
  .product-single .swiper-button-prev {
  padding: 0;
  z-index: 99;
  border: none;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  }
  .product-single .swiper-button-next::after,
  .product-single .swiper-button-prev::after {
  content: "";
  }
  .product-single .swiper-button-next::before,
  .product-single .swiper-button-prev::before {
  font-family: "Wolmart";
  }
  .product-single .swiper-button-next.swiper-button-disabled,
  .product-single .swiper-button-prev.swiper-button-disabled {
  cursor: default;
  color: #ccc;
  }
  
  .product-single .swiper-button-next::before {
  content: "";
  }
  
  .product-single .swiper-button-prev::before {
  content: "";
  }
  
  .product-single .swiper-wrapper {
  -webkit-box-sizing: border-box;
        box-sizing: border-box;
  }
  
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
  -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  overflow: hidden;
  width: auto;
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-slide {
  -webkit-box-sizing: border-box;
        box-sizing: border-box;
  }
  
  .swiper-slide img {
  display: block;
  width: 100%;
  }
  
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.row {
  width: calc(100% + 2rem);
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.gutter-no {
  width: 100%;
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.gutter-xs {
  width: calc(100% + 2*1px);
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.gutter-sm {
  width: calc(100% + 2*5px);
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.gutter-md {
  width: calc(100% + 2*10px);
  }
  .product-single .swiper-container:not(.swiper-container-initialized) .swiper-wrapper.gutter-lg {
  width: calc(100% + 2*15px);
  }
  
  .product-single .swiper-theme .swiper-button-prev,
  .product-single .swiper-theme .swiper-button-next {
  margin: 0;
  -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 400;
  color: #336699;
  }
  .product-single .swiper-theme .swiper-button-prev:not(.swiper-button-disabled):hover, .product-single .swiper-theme .swiper-button-prev:not(.swiper-button-disabled):active, .product-single .swiper-theme .swiper-button-prev:not(.swiper-button-disabled):focus,
  .product-single .swiper-theme .swiper-button-next:not(.swiper-button-disabled):hover,
  .product-single .swiper-theme .swiper-button-next:not(.swiper-button-disabled):active,
  .product-single .swiper-theme .swiper-button-next:not(.swiper-button-disabled):focus {
  color: #fff;
  background-color: #336699;
  border-color: #336699;
  }
  .product-single .swiper-theme .swiper-button-prev.swiper-button-disabled,
  .product-single .swiper-theme .swiper-button-next.swiper-button-disabled {
  color: #ccc;
  opacity: 0.6;
  }
  .product-single .swiper-theme .swiper-button-prev {
  left: -40px;
  }
  .product-single .swiper-theme .swiper-button-next {
  right: -40px;
  }
  .product-single .swiper-theme .swiper-pagination .swiper-pagination-bullet {
  margin: 5px;
  }
  .product-single .swiper-theme .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #336699;
  border-color: #336699;
  width: 8px;
  }
  
  @media (max-width: 1300px) {
  .product-single .swiper-theme .swiper-button-prev {
  left: 20px;
  }
  .product-single .swiper-theme .swiper-button-next {
  right: 20px;
  }
  }
  .nav-inner > .swiper-button-prev,
  .nav-inner > .swiper-button-next {
  opacity: 0;
  visibility: hidden;
  }
  .nav-inner > .swiper-button-prev {
  left: 0;
  }
  .nav-inner > .swiper-button-next {
  right: 0;
  }
  .nav-inner:hover > .swiper-button-prev,
  .nav-inner:hover > .swiper-button-next {
  opacity: 1;
  visibility: visible;
  }
  .nav-inner:hover > .swiper-button-prev {
  left: 2rem;
  }
  .nav-inner:hover > .swiper-button-next {
  right: 2rem;
  }
  
  .nav-top > .swiper-button-next,
  .nav-top > .swiper-button-prev {
  position: absolute;
  width: 15px;
  top: -5.3rem;
  left: auto;
  color: #777;
  font-size: 1.4rem;
  font-weight: 400;
  }
  .nav-top > .swiper-button-next:not(.swiper-button-disabled):hover, .nav-top > .swiper-button-next:not(.swiper-button-disabled):active, .nav-top > .swiper-button-next:not(.swiper-button-disabled):focus,
  .nav-top > .swiper-button-prev:not(.swiper-button-disabled):hover,
  .nav-top > .swiper-button-prev:not(.swiper-button-disabled):active,
  .nav-top > .swiper-button-prev:not(.swiper-button-disabled):focus {
  background-color: transparent;
  border-color: transparent;
  color: #336699;
  }
  .nav-top > .swiper-button-next.swiper-button-disabled,
  .nav-top > .swiper-button-prev.swiper-button-disabled {
  color: #666;
  }
  .nav-top > .swiper-button-next {
  -webkit-transform: translateX(50%);
        transform: translateX(50%);
  right: 3.7rem;
  }
  .nav-top > .swiper-button-prev {
  -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
  right: 3.5rem;
  }
  
  .nav-right .swiper-button-prev,
  .nav-right .swiper-button-next {
  position: absolute;
  right: 3rem;
  top: auto;
  bottom: 2.8rem;
  left: auto;
  }
  .nav-right .swiper-button-prev {
  right: 5.5rem;
  }
  
  .pg-white > .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  border-color: #fff;
  opacity: 0.8;
  }
  .pg-white > .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #336699;
  border-color: #336699;
  opacity: 1;
  }
  
  .pg-grey > .swiper-pagination .swiper-pagination-bullet {
  background-color: #eee;
  border-color: #eee;
  }
  .pg-grey > .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #336699;
  border-color: #336699;
  }
  
  .swiper-theme > .swiper-pagination .swiper-pagination-bullet {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  }
  .swiper-theme > .swiper-pagination .swiper-pagination-bullet-active {
  width: 18px;
  border-radius: 9rem;
  }
  
  .pg-inner .swiper-pagination {
  position: absolute;
  bottom: 4.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
  }
  
  .pg-right .swiper-pagination {
  position: absolute;
  bottom: 4.2rem;
  right: 3rem;
  left: auto;
  width: unset;
  }
  
  .swiper-img-dots {
  z-index: 1000;
  }
  .swiper-img-dots a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin: 0 1.5rem 1rem;
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 2px #ccc;
        box-shadow: 0 0 0 2px #ccc;
  overflow: hidden;
  -webkit-transition: padding 0.4s, -webkit-box-shadow 0.4s;
  transition: padding 0.4s, -webkit-box-shadow 0.4s;
  transition: padding 0.4s, box-shadow 0.4s;
  transition: padding 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
  }
  .swiper-img-dots a.active, .swiper-img-dots a:hover {
  -webkit-box-shadow: 0 0 0 2px #336699;
        box-shadow: 0 0 0 2px #336699;
  }
  .swiper-img-dots a img {
  border-radius: 50%;
  }
  
  .brands-swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  
  .swiper-container .slide-animate {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
  will-change: filter, transform, opacity;
  opacity: 0;
  }
  .swiper-container .slide-animate.show-content {
  opacity: 1;
  }
  
  .shadow-swiper {
  margin: -20px;
  padding: 20px;
  }
  
  @media (max-width: 575px) {
  .shadow-swiper {
  margin: -15px;
  padding: 15px;
  }
  }
  .swiper-nav-lg > .swiper-button-next,
  .swiper-nav-lg > .swiper-button-prev,
  .swiper-nav-md > .swiper-button-next,
  .swiper-nav-md > .swiper-button-prev {
  background-color: transparent;
  border: none;
  }
  .swiper-nav-lg > .swiper-button-next:not(.swiper-button-disabled):hover, .swiper-nav-lg > .swiper-button-next:not(.swiper-button-disabled):focus, .swiper-nav-lg > .swiper-button-next:not(.swiper-button-disabled):active,
  .swiper-nav-lg > .swiper-button-prev:not(.swiper-button-disabled):hover,
  .swiper-nav-lg > .swiper-button-prev:not(.swiper-button-disabled):focus,
  .swiper-nav-lg > .swiper-button-prev:not(.swiper-button-disabled):active,
  .swiper-nav-md > .swiper-button-next:not(.swiper-button-disabled):hover,
  .swiper-nav-md > .swiper-button-next:not(.swiper-button-disabled):focus,
  .swiper-nav-md > .swiper-button-next:not(.swiper-button-disabled):active,
  .swiper-nav-md > .swiper-button-prev:not(.swiper-button-disabled):hover,
  .swiper-nav-md > .swiper-button-prev:not(.swiper-button-disabled):focus,
  .swiper-nav-md > .swiper-button-prev:not(.swiper-button-disabled):active {
  background-color: transparent;
  border: none;
  }
  
  .swiper-nav-lg > .swiper-button-next,
  .swiper-nav-lg > .swiper-button-prev {
  font-size: 4.8rem;
  }
  
  .swiper-nav-md > .swiper-button-next,
  .swiper-nav-md > .swiper-button-prev {
  font-size: 3.3rem;
  }
  
  @media (max-width: 575px) {
  .swiper-img-dots a {
  margin-left: 1rem;
  margin-right: 1rem;
  }
  }
  .pg-show > .swiper-pagination {
  display: block;
  }
  
  @media (min-width: 1200px) {
  .pg-xl-hide > .swiper-pagination {
  display: none;
  }
  }
  @media (min-width: 1600px) {
  .pg-xxl-hide > .swiper-pagination {
  display: none;
  }
  }
  .nav-hide > .swiper-button-prev,
  .nav-hide > .swiper-button-next {
  display: none;
  }
  
  @media (min-width: 1200px) {
  .nav-xl-show > .swiper-button-prev,
  .nav-xl-show > .swiper-button-next {
  display: block;
  }
  }
  @media (min-width: 1600px) {
  .nav-xxl-show > .swiper-button-prev,
  .nav-xxl-show > .swiper-button-next {
  display: block;
  }
  }
/* fin de swiper */

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "wolmart";
  border: 0;
  opacity: 0.5;
  right: 10%;
  left: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.pswp__ui > button::before {
  background: transparent;
  position: static;
}
.pswp__ui > button:hover {
  opacity: 1;
}

.pswp__button--arrow--right::before {
  content: "";
}

.pswp__button--arrow--left {
  left: 10%;
  right: auto;
}
.pswp__button--arrow--left::before {
  content: "";
}

.pswp {
  z-index: 3010;
}
.pswp .pswp__bg {
  background-color: rgba(0, 0, 0, 0.7);
}

.pswp__scroll-wrap {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.pswp__top-bar,
.pswp__caption {
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1), background-color 0.3s 0.5s;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1), background-color 0.3s 0.5s;
}

.pswp:not(.pswp--animated-in) .pswp__top-bar,
.pswp:not(.pswp--animated-in) .pswp__caption {
  background-color: transparent;
}

.pswp--visible .pswp__scroll-wrap {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

.pswp__img {
  border-radius: 3px;
}

.pswp__img--placeholder--blank {
  background-color: #F2F3F5;
}

.pswp__caption {
  min-height: auto;
}

.pswp__caption__center {
  text-align: center;
}

.pswp__counter {
  left: 0;
}

.pswp__button {
  float: right;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: 4.8rem;
  height: 4.8rem;
  margin-top: -2.4rem;
  color: #fff;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  text-align: center;
  opacity: 0.5;
  right: 10%;
  left: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border: 2px solid;
}

.pswp__ui > button::before {
  background: transparent;
  position: static;
}
.pswp__ui > button:hover {
  opacity: 1;
}

.pswp__button--arrow--right::before {
  content: "";
}

.pswp__button--arrow--left {
  left: 10%;
  right: auto;
}
.pswp__button--arrow--left::before {
  content: "";
}

/*----------------------------------------
    Wolmart Font icon
-----------------------------------------*/
@font-face {
  font-family: "wolmart";
  src: url("./fonts/wolmart.eot?png09e");
  src: url("./fonts/wolmart.woff?png09e") format("woff"), url("./fonts/wolmart.eot?png09e#iefix") format("embedded-opentype"), url("./fonts/wolmart.ttf?png09e") format("truetype"), url("./fonts/wolmart.svg?png09e#wolmart") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=w-icon-], [class*=" w-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "wolmart" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.w-icon-shipping:before {
  content: "";
}

.w-icon-truck2:before {
  content: "";
}

.w-icon-comments-solid:before {
  content: "";
}

.w-icon-heart-full:before {
  content: "";
}

.w-icon-instagram:before {
  content: "";
}

.w-icon-youtube:before {
  content: "";
}

.w-icon-pinterest:before {
  content: "";
}

.w-icon-pinterest-p:before {
  content: "";
}

.w-icon-google:before {
  content: "";
}

.w-icon-twitter:before {
  content: "";
}

.w-icon-facebook:before {
  content: "";
}

.w-icon-minus:before {
  content: "";
}

.w-icon-plus:before {
  content: "";
}

.w-icon-angle-down:before {
  content: "";
}

.w-icon-angle-up:before {
  content: "";
}

.w-icon-angle-left:before {
  content: "";
}

.w-icon-angle-right:before {
  content: "";
}

.w-icon-hamburger:before {
  content: "";
}

.w-icon-star-square-full:before {
  content: "";
}

.w-icon-exclamation-triangle:before {
  content: "";
}

.w-icon-times-circle:before {
  content: "";
}

.w-icon-cog:before {
  content: "";
}

.w-icon-star-square:before {
  content: "";
}

.w-icon-exclamation-circle:before {
  content: "";
}

.w-icon-check-solid:before {
  content: "";
}

.w-icon-check:before {
  content: "";
}

.w-icon-comments:before {
  content: "";
}

.w-icon-envelop:before {
  content: "";
}

.w-icon-envelop2:before {
  content: "";
}

.w-icon-youtube-solid:before {
  content: "";
}

.w-icon-times-solid:before {
  content: "";
}

.w-icon-call:before {
  content: "";
}

.w-icon-call2:before {
  content: "";
}

.w-icon-cart:before {
  content: "";
}

.w-icon-category:before {
  content: "";
}

.w-icon-bars:before {
  content: "";
}

.w-icon-compare:before {
  content: "";
}

.w-icon-computer:before {
  content: "";
}

.w-icon-electronics:before {
  content: "";
}

.w-icon-tshirt:before {
  content: "";
}

.w-icon-account:before {
  content: "";
}

.w-icon-search2:before {
  content: "";
}

.w-icon-android:before {
  content: "";
}

.w-icon-ios:before {
  content: "";
}

.w-icon-art-class:before {
  content: "";
}

.w-icon-bag:before {
  content: "";
}

.w-icon-basketball:before {
  content: "";
}

.w-icon-bathtub:before {
  content: "";
}

.w-icon-bed:before {
  content: "";
}

.w-icon-birthday-cake:before {
  content: "";
}

.w-icon-bow:before {
  content: "";
}

.w-icon-bridge-lamp:before {
  content: "";
}

.w-icon-calendar:before {
  content: "";
}

.w-icon-camera:before {
  content: "";
}

.w-icon-cart2:before {
  content: "";
}

.w-icon-dots-circle:before {
  content: "";
}

.w-icon-chat:before {
  content: "";
}

.w-icon-desktop:before {
  content: "";
}

.w-icon-dish:before {
  content: "";
}

.w-icon-display:before {
  content: "";
}

.w-icon-download:before {
  content: "";
}

.w-icon-envelop-closed:before {
  content: "";
}

.w-icon-fax:before {
  content: "";
}

.w-icon-furniture:before {
  content: "";
}

.w-icon-gamepad:before {
  content: "";
}

.w-icon-gift:before {
  content: "";
}

.w-icon-grid:before {
  content: "";
}

.w-icon-headphone:before {
  content: "";
}

.w-icon-heartbeat:before {
  content: "";
}

.w-icon-home:before {
  content: "";
}

.w-icon-honour:before {
  content: "";
}

.w-icon-hotline:before {
  content: "";
}

.w-icon-ice-cream:before {
  content: "";
}

.w-icon-list:before {
  content: "";
}

.w-icon-mobile:before {
  content: "";
}

.w-icon-money:before {
  content: "";
}

.w-icon-motocycle:before {
  content: "";
}

.w-icon-net-world:before {
  content: "";
}

.w-icon-orders:before {
  content: "";
}

.w-icon-phone:before {
  content: "";
}

.w-icon-return:before {
  content: "";
}

.w-icon-rice-cooker:before {
  content: "";
}

.w-icon-ruby:before {
  content: "";
}

.w-icon-search:before {
  content: "";
}

.w-icon-search-minus:before {
  content: "";
}

.w-icon-search-plus:before {
  content: "";
}

.w-icon-service:before {
  content: "";
}

.w-icon-shopify:before {
  content: "";
}

.w-icon-sofa:before {
  content: "";
}

.w-icon-sport:before {
  content: "";
}

.w-icon-star:before {
  content: "";
}

.w-icon-star-full:before {
  content: "";
}

.w-icon-table:before {
  content: "";
}

.w-icon-table2:before {
  content: "";
}

.w-icon-truck:before {
  content: "";
}

.w-icon-tshirt2:before {
  content: "";
}

.w-icon-user:before {
  content: "";
}

.w-icon-wallet:before {
  content: "";
}

.w-icon-heart:before {
  content: "";
}

.w-icon-gift2:before {
  content: "";
}

.w-icon-dashboard:before {
  content: "";
}

.w-icon-power-off:before {
  content: "";
}

.w-icon-wallet2:before {
  content: "";
}

.w-icon-products:before {
  content: "";
}

.w-icon-reports:before {
  content: "";
}

.w-icon-return2:before {
  content: "";
}

.w-icon-reviews:before {
  content: "";
}

.w-icon-return3:before {
  content: "";
}

.w-icon-cog2:before {
  content: "";
}

.w-icon-ship-station:before {
  content: "";
}

.w-icon-social:before {
  content: "";
}

.w-icon-store-seo:before {
  content: "";
}

.w-icon-store:before {
  content: "";
}

.w-icon-support:before {
  content: "";
}

.w-icon-tools:before {
  content: "";
}

.w-icon-vendor-store:before {
  content: "";
}

.w-icon-verification:before {
  content: "";
}

.w-icon-visit:before {
  content: "";
}

.w-icon-withdraw:before {
  content: "";
}

.w-icon-rotate-3d:before {
  content: "";
}

.w-icon-movie:before {
  content: "";
}

.w-icon-prev:before {
  content: "";
}

.w-icon-play:before {
  content: "";
}

.w-icon-next:before {
  content: "";
}

.w-icon-map-marker:before {
  content: "";
}

.w-icon-long-arrow-down:before {
  content: "";
}

.w-icon-long-arrow-left:before {
  content: "";
}

.w-icon-long-arrow-right:before {
  content: "";
}

.w-icon-long-arrow-up:before {
  content: "";
}

.w-icon-comment:before {
  content: "";
}

.w-icon-envelop3:before {
  content: "";
}

.w-icon-logout:before {
  content: "";
}

.w-icon-envelop4:before {
  content: "";
}

.w-icon-orders2:before {
  content: "";
}

.w-icon-quote:before {
  content: "";
}

.w-icon-sale:before {
  content: "";
}

.w-icon-heart2:before {
  content: "";
}

.w-icon-zoom:before {
  content: "";
}