/* ================ ============== GALLERY ================ ============== */
.ifil-gallery-slide img {
  width: 100%;
}

.ifil-gallery-main {
  margin-bottom: 15px;
}

.ifil-gallery-main img {
  border-radius: var(--radius);
}

.ifil-gallery button {
  border-radius: var(--radius);
}

.ifil-gallery-thumbs button {
  margin: 0px 5px;
  height: 80px;
  overflow: hidden;
  display: flex;
}

.ifil-gallery-thumbs button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.ifil-gallery-thumbs button img:hover {
  transform: scale(110%);
}

.ifil-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease,
    box-shadow 0.2s ease;
}

.ifil-prev {
  left: 8px;
}
.ifil-next {
  right: 8px;
}

.ifil-arrow:hover {
  background: var(--brand-primary-bg);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.ifil-gallery-main .slick-prev:before,
.ifil-gallery-main .slick-next:before {
  content: none !important;
}

@media (max-width: 768px) {
  .ifil-arrow {
    width: 38px;
    height: 38px;
  }
  .ifil-prev {
    left: 6px;
  }
  .ifil-next {
    right: 6px;
  }
}

[data-variant-list] a,
[data-variant-list] button {
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 500;
  transition: all var(--transition);
}

/* ================ ============== VARIANTS ================ ============== */
[data-variant-list] a.active {
  background-color: var(--brand-primary-bg);
  color: var(--on-primary);
}

/* ================ ============== ADD TO CART ================ ============== */
form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button.alt,
.single_add_to_cart_button,
.single_add_to_cart_button.button,
.single_add_to_cart_button.button.alt {
  flex: 1 1 auto !important;
  width: auto !important;
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  padding: var(--btn-padding-y) var(--btn-padding-x) !important;
  border-radius: var(--btn-radius) !important;
  font-weight: 500 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  transition: background-color var(--transition), color var(--transition) !important;
}

@media screen and (max-width: 760px) {
  .single_add_to_cart_button.button.alt {
    padding: 15px 15px !important;
  }
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .button.alt:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button.alt:focus {
  background-color: var(--btn-primary-bg-hov) !important;
  color: var(--btn-primary-text) !important;
}

/* ================ ============== PRICE ================ ============== */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price .amount,
.woocommerce div.product span.price .amount,
.woocommerce div.product p.price .amount bdi,
.woocommerce div.product span.price .amount bdi {
  color: var(--brand-primary-text) !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

p.price bdi {
  color: var(--brand-primary-text) !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: #8a8a8a !important;
  font-weight: 400 !important;
  opacity: 0.9 !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
  color: var(--brand-primary-text) !important;
  font-weight: 700 !important;
}
