/* =========================================================
   EMZA editorial WooCommerce single product
   Based on the supplied product-page artwork.
   ========================================================= */

body.single-product {
  background: #fff;
  color: #080808;
}

.single-product .site-header {
  background: #fff;
  color: #080808;
}

.single-product .header-menu-trigger,
.single-product .header-socials,
.single-product .header-brand-word,
.single-product .header-account,
.single-product .header-control {
  color: #080808;
}

.single-product .header-account {
  border-color: rgb(0 0 0 / 48%);
}

.single-product .grid-icon i {
  background: currentColor;
}

.single-product .bag-icon,
.single-product .list-icon i {
  border-color: currentColor;
}

.single-product .header-custom-logo {
  filter: invert(1);
}

.single-product .header-socials {
  display: none;
}

.single-product .header-start {
  gap: 0;
}

.header-nav--product {
  gap: 18px;
}

.header-product-search {
  width: clamp(120px, 9.8vw, 188px);
  margin-inline-end: 4px;
}

.header-product-search input[type="search"] {
  width: 100%;
  height: 31px;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 2px solid #080808;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #080808;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  box-shadow: none;
}

.header-product-search input[type="search"]::placeholder {
  color: #080808;
  opacity: 1;
}

.header-product-account svg,
.header-product-wishlist svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
}

.header-product-wishlist.is-active svg {
  fill: currentColor;
}

.single-product .emza-footer-area {
  background: #000;
}

.single-product .emza-footer-area .accessories-divider {
  display: none;
}

.single-product .emza-footer-area .site-footer {
  margin-top: 0;
}

.emza-product-page {
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.emza-single-product {
  margin: 0;
}

.emza-product-hero {
  display: grid;
  width: var(--emza-container-width, 84.6%);
  max-width: var(--emza-container-max, none);
  min-height: min(820px, calc(100vh - 100px));
  margin-inline: auto;
  padding: clamp(28px, 3.1vw, 60px) 0 clamp(86px, 8vw, 150px);
  align-items: start;
  grid-template-columns: minmax(0, 1.48fr) minmax(360px, 0.92fr);
  gap: clamp(46px, 6.8vw, 132px);
}

.emza-single-product__media {
  position: relative;
  min-width: 0;
}

.emza-single-product__media .onsale {
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto;
  z-index: 8;
  display: grid;
  min-width: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0 8px;
  place-items: center;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.emza-single-product__media .woocommerce-product-gallery {
  display: grid;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  grid-template-columns: clamp(72px, 6.2vw, 112px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 8px;
}

.emza-single-product__media .woocommerce-product-gallery__trigger {
  top: 14px !important;
  right: 14px !important;
  z-index: 7 !important;
  border-radius: 0 !important;
  background: rgb(255 255 255 / 88%) !important;
}

.emza-single-product__media .flex-viewport,
.emza-single-product__media .woocommerce-product-gallery__wrapper {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  height: clamp(620px, calc(100vh - 185px), 840px) !important;
  margin: 0 !important;
  background: #ececec;
}


.emza-single-product__media .woocommerce-product-gallery__image,
.emza-single-product__media .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 100%;
}

.emza-single-product__media .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.emza-single-product__media .flex-control-thumbs {
  display: flex !important;
  min-width: 0;
  max-height: clamp(620px, calc(100vh - 185px), 840px);
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  scrollbar-width: thin;
}

.emza-single-product__media .flex-control-thumbs li {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  flex: 0 0 clamp(108px, 9.1vw, 155px);
  overflow: hidden;
  background: #e4e4e4;
}

.emza-single-product__media .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  object-fit: cover;
  opacity: 1;
  transition: border-color 180ms ease, opacity 180ms ease;
}

.emza-single-product__media .flex-control-thumbs img.flex-active,
.emza-single-product__media .flex-control-thumbs img:hover {
  border-color: #000;
  opacity: 0.72;
}

.emza-single-product__summary {
  display: flex;
  min-width: 0;
  min-height: clamp(620px, calc(100vh - 185px), 840px);
  align-items: center;
}

.emza-product-summary-inner {
  width: 100%;
  max-width: 620px;
}

.emza-product-heading {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
}

.emza-product-heading .product_title {
  margin: 0;
  color: #080808;
  font-size: clamp(20px, 1.35vw, 29px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.16;
  text-transform: uppercase;
}

.emza-product-wishlist {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
}

.emza-product-wishlist svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: #080808;
  stroke-width: 1.7;
  transition: fill 180ms ease, transform 180ms ease;
}

.emza-product-wishlist:hover svg {
  transform: scale(1.08);
}

.emza-product-wishlist.is-active svg {
  fill: #080808;
}

.emza-product-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 5px;
  font-size: clamp(19px, 1.25vw, 27px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.emza-product-price > span {
  white-space: nowrap;
}

.emza-product-price .price,
.emza-product-price .price span,
.emza-product-price .amount {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.emza-product-price del {
  margin-inline-end: 7px;
  opacity: 0.42;
}

.emza-product-price ins {
  text-decoration: none;
}

.emza-product-excerpt {
  max-width: 570px;
  margin-top: 24px;
  font-size: clamp(15px, 1vw, 20px);
  font-weight: 600;
  line-height: 1.22;
}

.emza-product-excerpt p {
  margin: 0;
}

.emza-product-colors {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
}

.emza-product-color {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #9fa3a1;
  background: var(--emza-swatch);
}

.emza-product-color::after {
  position: absolute;
  inset: -4px;
  border: 1px solid transparent;
  content: "";
}

.emza-product-color:hover::after,
.emza-product-color.is-selected::after {
  border-color: #000;
}

.emza-product-rule {
  width: 100%;
  height: 2px;
  margin: 34px 0 28px;
  background: #111;
}

.emza-product-purchase form.cart,
.emza-product-purchase .woocommerce-variation-add-to-cart {
  display: grid;
  width: 100%;
  margin: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.emza-product-purchase .variations_form.cart {
  display: block;
}

.emza-product-purchase .variations {
  width: 100%;
  margin: 0 0 10px !important;
  border: 0;
}

.emza-product-purchase .variations tbody,
.emza-product-purchase .variations tr,
.emza-product-purchase .variations th,
.emza-product-purchase .variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}

.emza-product-purchase .variations tr + tr {
  margin-top: 15px;
}

.emza-product-purchase .variations th.label {
  margin-bottom: 11px;
  text-align: left;
}

.emza-product-purchase .variations label {
  color: #080808;
  font-size: clamp(17px, 1.05vw, 22px);
  font-weight: 700;
  text-transform: uppercase;
}

.emza-product-purchase .variations select,
.emza-product-purchase select {
  width: 100% !important;
  height: 45px;
  margin: 0 !important;
  padding: 0 44px 0 13px;
  border: 1px solid #111;
  border-radius: 0;
  background-color: #fff;
  color: #080808;
  font-size: 14px;
  box-shadow: none;
  appearance: auto;
}

.emza-product-purchase .reset_variations {
  display: inline-block !important;
  margin-top: 7px;
  color: #666;
  font-size: 11px;
  text-decoration: underline;
  text-transform: uppercase;
}

.emza-color-select-row {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.emza-product-purchase .single_variation_wrap {
  width: 100%;
}

.emza-product-purchase .woocommerce-variation {
  margin-bottom: 10px;
}

.emza-product-purchase .woocommerce-variation-price .price {
  font-size: 14px !important;
  font-weight: 700;
}

.emza-product-purchase .woocommerce-variation-availability p {
  margin: 4px 0 0;
  font-size: 12px;
}

.emza-product-purchase .quantity {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.emza-product-purchase .emza-see-look,
.emza-product-purchase .single_add_to_cart_button,
.emza-product-purchase .button {
  display: grid !important;
  min-width: 0;
  height: 45px;
  margin: 0 !important;
  padding: 0 14px !important;
  place-items: center;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #080808 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: background 180ms ease, color 180ms ease;
}

.emza-product-purchase .single_add_to_cart_button,
.emza-product-purchase .button:last-child {
  background: #000 !important;
  color: #fff !important;
}

.emza-product-purchase .emza-see-look:hover {
  background: #000 !important;
  color: #fff !important;
}

.emza-product-purchase .single_add_to_cart_button:hover,
.emza-product-purchase .button:last-child:hover {
  background: #fff !important;
  color: #000 !important;
}

.emza-product-purchase .single_add_to_cart_button.disabled,
.emza-product-purchase .single_add_to_cart_button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.emza-product-purchase .group_table {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
}

.emza-product-purchase .group_table td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
}

.emza-product-purchase .group_table .quantity {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
}

.emza-product-meta {
  margin-top: 20px;
  color: #666;
  font-size: 11px;
  line-height: 1.65;
  text-transform: uppercase;
}

.emza-product-meta .sku_wrapper,
.emza-product-meta .posted_in,
.emza-product-meta .tagged_as {
  display: block;
}

.emza-product-section {
  background: #fff;
}

.emza-product-section__shell,
.emza-product-description .emza-product-section__shell {
  width: var(--emza-container-width, 84.6%);
  max-width: var(--emza-container-max, none);
  margin: 0 auto;
}

.emza-product-section h2 {
  margin: 0 0 clamp(36px, 3.7vw, 70px);
  font-size: clamp(20px, 1.25vw, 28px);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.emza-complete-look {
  padding: clamp(54px, 5.4vw, 105px) 0 clamp(88px, 8vw, 155px);
}

.emza-recommended {
  padding: 0 0 clamp(90px, 9vw, 176px);
}

.emza-product-grid {
  display: grid;
  gap: clamp(28px, 3.4vw, 66px);
}

.emza-product-grid--look {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emza-product-grid--recommended {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: clamp(58px, 6.3vw, 122px);
}

.emza-product-section .product-card {
  min-width: 0;
}

.emza-product-section .product-visual {
  height: auto;
  aspect-ratio: 0.79;
  background: #e8e8e8;
}

.emza-product-section .product-visual > img,
.emza-product-section .product-image-link,
.emza-product-section .product-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emza-product-section .product-meta {
  height: auto;
  min-height: 66px;
  padding: 10px 18px 0;
}

.emza-product-section .product-meta p {
  font-size: clamp(15px, 1.05vw, 21px);
  font-weight: 700;
  text-transform: uppercase;
}

.emza-product-section .product-meta .price,
.emza-product-section .product-meta .amount {
  color: inherit;
  font-size: inherit;
}

.emza-product-section .product-meta del {
  opacity: 0.45;
}

.emza-product-section .product-meta ins {
  text-decoration: none;
}

.emza-product-section .product-card--woo .card-actions {
  right: 13px;
  bottom: 13px;
}

.emza-product-section .product-card--woo .product-cta {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fff;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 32%));
}

.emza-product-section .product-card--woo .product-cta svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

.emza-product-section .product-card--woo .product-cta.added svg {
  fill: currentColor;
}

.emza-product-description {
  padding: 0 0 clamp(80px, 8vw, 150px);
  background: #fff;
}

.emza-product-description details {
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}

.emza-product-description summary {
  position: relative;
  padding: 22px 42px 22px 0;
  font-size: 16px;
  font-weight: 700;
  list-style: none;
  text-transform: uppercase;
  cursor: pointer;
}

.emza-product-description summary::-webkit-details-marker {
  display: none;
}

.emza-product-description summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform 180ms ease;
}

.emza-product-description details[open] summary::after {
  transform: translateY(-25%) rotate(225deg);
}

.emza-product-description__content {
  max-width: 880px;
  padding: 10px 0 38px;
  font-size: 15px;
  line-height: 1.75;
}

.emza-product-description__content > :first-child {
  margin-top: 0;
}

.emza-product-description__content > :last-child {
  margin-bottom: 0;
}

.single-product .woocommerce-notices-wrapper {
  width: 92.5%;
  margin: 18px auto 0;
}

.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error {
  margin: 0;
  border-top: 0;
  background: #f1f1f1;
  color: #111;
}

@media (max-width: 1180px) {
  .emza-product-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.85fr);
    gap: 48px;
  }

  .emza-single-product__media .flex-viewport,
  .emza-single-product__media .woocommerce-product-gallery__wrapper,
  .emza-single-product__summary {
    height: 680px !important;
    min-height: 680px;
  }

  .emza-single-product__media .flex-control-thumbs {
    max-height: 680px;
  }

  .emza-product-grid--recommended {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (max-width: 1100px) {
  .emza-product-hero,
  .emza-product-section__shell,
  .emza-product-description .emza-product-section__shell {
    width: var(--emza-container-mobile, calc(100% - 56px));
    max-width: none;
  }
}

@media (max-width: 900px) {
  .single-product .site-header {
    height: 82px;
  }

  .emza-product-hero {
    display: block;
    padding: 24px 0 82px;
  }

  .emza-single-product__media .woocommerce-product-gallery {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .emza-single-product__media .flex-viewport,
  .emza-single-product__media .woocommerce-product-gallery__wrapper {
    height: min(78vh, 720px) !important;
  }

  .emza-single-product__media .flex-control-thumbs {
    max-height: min(78vh, 720px);
  }

  .emza-single-product__summary {
    min-height: 0;
    margin-top: 54px;
  }

  .emza-product-summary-inner {
    max-width: none;
  }

  .emza-product-grid--look,
  .emza-product-grid--recommended {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 700px) {
  .emza-product-hero,
  .emza-product-section__shell,
  .emza-product-description .emza-product-section__shell {
    width: var(--emza-container-mobile, calc(100% - 32px));
    max-width: none;
  }
}

@media (max-width: 600px) {
  .header-product-search {
    display: none;
  }

  .header-nav--product {
    gap: 5px;
  }

  .header-product-account,
  .header-product-wishlist {
    width: 30px;
    height: 30px;
  }

  .header-product-account svg,
  .header-product-wishlist svg {
    width: 23px;
    height: 23px;
  }

  .single-product .header-custom-logo {
    max-width: 110px;
  }

  .emza-product-hero {
    padding: 12px 0 64px;
  }

  .emza-single-product__media .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .emza-single-product__media .flex-viewport,
  .emza-single-product__media .woocommerce-product-gallery__wrapper {
    order: 1;
    width: 100%;
    height: min(69vh, 590px) !important;
  }

  .emza-single-product__media .flex-control-thumbs {
    display: grid !important;
    order: 2;
    width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    grid-template-columns: repeat(5, 72px);
    flex-direction: row;
  }

  .emza-single-product__media .flex-control-thumbs li {
    width: 72px !important;
    height: 92px;
    flex-basis: 72px;
  }

  .emza-single-product__summary {
    margin-top: 38px;
  }

  .emza-product-heading .product_title {
    font-size: 19px !important;
  }

  .emza-product-price {
    font-size: 18px;
  }

  .emza-product-excerpt {
    font-size: 14px;
    line-height: 1.4;
  }

  .emza-product-purchase form.cart,
  .emza-product-purchase .woocommerce-variation-add-to-cart {
    gap: 8px;
  }

  .emza-product-purchase .emza-see-look,
  .emza-product-purchase .single_add_to_cart_button,
  .emza-product-purchase .button {
    font-size: 11px !important;
  }

  .emza-product-section__shell,
  .emza-product-description .emza-product-section__shell {
    width: var(--emza-container-mobile, calc(100% - 32px));
    max-width: none;
  }

  .emza-product-grid {
    gap: 14px;
    row-gap: 44px;
  }

  .emza-product-section .product-meta {
    padding: 8px 2px 0;
  }

  .emza-product-section .product-meta p {
    font-size: 13px;
  }

  .emza-product-section .product-card--woo .product-cta {
    width: 24px;
    height: 24px;
  }
}


/* --------------------------------------------------------------------------
 * Swiper product gallery
 * -------------------------------------------------------------------------- */

.emza-single-product__media .woocommerce-product-gallery.emza-product-gallery {
  display: grid;
  width: 100% !important;
  margin: 0 !important;
  overflow: visible;
  grid-template-columns: clamp(72px, 6.2vw, 112px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 8px;
  opacity: 1 !important;
}

.emza-product-gallery-main {
  position: relative;
  width: 100%;
  min-width: 0;
  height: clamp(620px, calc(100vh - 185px), 840px);
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
  background: #ececec;
}

.emza-product-gallery-main .woocommerce-product-gallery__wrapper {
  display: flex !important;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  transform: none;
}

.emza-product-gallery-main .woocommerce-product-gallery__image,
.emza-product-gallery-main .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  height: 100%;
}

.emza-product-gallery-main .woocommerce-product-gallery__image {
  flex: 0 0 100%;
  overflow: hidden;
}

.emza-product-gallery-main .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.emza-product-gallery-thumbs {
  width: 100%;
  min-width: 0;
  height: clamp(620px, calc(100vh - 185px), 840px);
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
}

.emza-product-gallery-thumbs .swiper-wrapper {
  align-items: stretch;
}

.emza-product-gallery-thumbs .swiper-slide {
  height: auto;
  min-height: 0;
  opacity: 0.72;
  transition: opacity 180ms ease;
}

.emza-product-gallery-thumbs .swiper-slide-thumb-active,
.emza-product-gallery-thumbs .swiper-slide:hover {
  opacity: 1;
}

.emza-product-gallery-thumb {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  background: #e4e4e4;
}

.emza-product-gallery-thumbs .swiper-slide-thumb-active .emza-product-gallery-thumb,
.emza-product-gallery-thumb.is-active {
  border-color: #000;
}

.emza-product-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.emza-product-gallery-prev,
.emza-product-gallery-next {
  position: absolute;
  top: 50%;
  z-index: 9;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  background: rgb(0 0 0 / 58%);
  color: #fff;
  transform: translateY(-50%);
  transition: opacity 180ms ease, background-color 180ms ease;
}

.emza-product-gallery-prev:hover,
.emza-product-gallery-next:hover {
  background: rgb(0 0 0 / 82%);
}

.emza-product-gallery-prev {
  left: 14px;
}

.emza-product-gallery-next {
  right: 14px;
}

.emza-product-gallery-prev svg,
.emza-product-gallery-next svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.emza-product-gallery-prev.swiper-button-disabled,
.emza-product-gallery-next.swiper-button-disabled {
  opacity: 0.28;
  pointer-events: none;
}

.emza-product-gallery-pagination {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: auto;
  z-index: 9;
  width: auto;
  padding: 7px 10px;
  background: rgb(0 0 0 / 62%);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.emza-product-gallery.is-static .emza-product-gallery-main {
  overflow: hidden;
}

.emza-product-gallery.is-static .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}

/* --------------------------------------------------------------------------
 * Complete the Look Swiper
 * -------------------------------------------------------------------------- */

.emza-complete-look-swiper {
  width: 100%;
  overflow: hidden;
}

.emza-complete-look-swiper > .swiper-wrapper {
  align-items: stretch;
}

.emza-complete-look-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.emza-complete-look-swiper .product-card {
  width: 100%;
}

.emza-product-slider-pager {
  display: grid;
  width: min(400px, 100%);
  min-height: 44px;
  margin: clamp(34px, 4vw, 64px) auto 0;
  grid-template-columns: 50px 1fr 50px;
  align-items: center;
  background: #000;
  color: #fff;
}

.emza-product-slider-pager button {
  display: grid;
  height: 100%;
  min-height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: inherit;
}

.emza-product-slider-pager button:hover {
  background: rgb(255 255 255 / 12%);
}

.emza-product-slider-pager button:disabled {
  opacity: 0.34;
  pointer-events: none;
}

.emza-product-slider-pager svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.emza-product-slider-pager span {
  text-align: center;
  font-size: 14px;
}

.emza-product-slider-pager.is-navigation-hidden {
  grid-template-columns: 1fr;
}

.emza-product-slider-pager.is-navigation-hidden button {
  display: none;
}

.emza-product-slider-pager.is-pagination-hidden span {
  visibility: hidden;
}

.emza-product-slider-pager.is-navigation-hidden.is-pagination-hidden {
  display: none;
}

.emza-complete-look-swiper.is-static > .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  transform: none !important;
}

@media (max-width: 1180px) {
  .emza-product-gallery-main,
  .emza-product-gallery-thumbs {
    height: 680px;
  }

  .emza-complete-look-swiper.is-static > .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 900px) {
  .emza-product-gallery-main,
  .emza-product-gallery-thumbs {
    height: min(78vh, 720px);
  }
}

@media (max-width: 600px) {
  .emza-single-product__media .woocommerce-product-gallery.emza-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .emza-product-gallery-main {
    order: 1;
    width: 100%;
    height: min(69vh, 590px);
  }

  .emza-product-gallery-thumbs {
    order: 2;
    width: 100%;
    height: 94px;
  }

  .emza-product-gallery-thumbs .swiper-slide {
    height: 94px;
  }

  .emza-product-gallery-prev,
  .emza-product-gallery-next {
    width: 38px;
    height: 38px;
  }

  .emza-product-gallery-pagination {
    right: 10px;
    bottom: 10px;
  }

  .emza-complete-look-swiper.is-static > .swiper-wrapper {
    display: flex;
    gap: 14px;
    overflow-x: auto;
  }

  .emza-complete-look-swiper.is-static .swiper-slide {
    min-width: min(84vw, 360px);
  }

  .emza-product-slider-pager {
    width: 100%;
  }
}
