:root {
  --ig-commerce-orange: #c78f4f;
  --ig-commerce-orange-hover: #b27c3f;
  --ig-commerce-yellow: #f2d06b;
  --ig-commerce-yellow-hover: #e7c24f;
  --ig-commerce-yellow-border: #d6b956;
  --ig-commerce-text: #3b2f25;
  --ig-commerce-border: #ead9c6;
  --ig-commerce-bg: #fbf6ef;
  --ig-commerce-row: #f3e6d6;
}

.ig-product-slider,
.ig-related-slider-wrap {
  max-width: 1100px;
  margin: 36px auto 10px;
  padding: 18px 14px;
  overflow: hidden;
  background: rgba(199, 143, 79, 0.1);
}

.ig-related-slider-wrap .ig-product-slider {
  margin: 0;
  padding: 0;
  background: transparent;
}

.ig-product-slider__title {
  margin: 0 0 8px !important;
}

.ig-product-slider__subtitle {
  margin: 0 0 14px !important;
  opacity: 0.82;
}

.ig-commerce .ig-product-slider ul.products,
.ig-product-slider ul.products {
  display: flex !important;
  margin: 0 !important;
  padding: 34px 0 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.ig-commerce .ig-product-slider ul.products::before,
.ig-commerce .ig-product-slider ul.products::after,
.ig-product-slider ul.products::before,
.ig-product-slider ul.products::after {
  display: none !important;
}

.ig-commerce .ig-product-slider ul.products li.product,
.ig-product-slider ul.products li.product {
  position: relative !important;
  width: 220px !important;
  min-width: 220px !important;
  margin: 0 !important;
  flex: 0 0 220px !important;
  overflow: visible !important;
  scroll-snap-align: start;
}

.woocommerce ul.products li.product .ig-product-thumbnail {
  position: relative;
  overflow: visible;
}

.woocommerce ul.products li.product img,
.single-product .woocommerce-product-gallery img {
  border-radius: 4px !important;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 10px 24px rgba(199, 143, 79, 0.16);
}

.woocommerce ul.products li.product:hover img {
  outline: 3px solid rgba(242, 208, 107, 0.35);
  outline-offset: 0;
}

.woocommerce ul.products li.product a:hover,
.woocommerce ul.products li.product a:focus,
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus {
  color: var(--ig-commerce-orange) !important;
}

.woocommerce ul.products li.product .onsale {
  position: absolute !important;
  z-index: 2;
  top: -28px !important;
  right: -10px !important;
  left: auto !important;
  width: 82px !important;
  min-width: 82px !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid rgba(199, 143, 79, 0.75) !important;
  border-radius: 0 !important;
  background: rgba(199, 143, 79, 0.78) !important;
  color: transparent !important;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%) !important;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.18));
  line-height: 82px !important;
  text-shadow: none !important;
}

.woocommerce ul.products li.product .onsale::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  color: #fff;
  content: "Sale";
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
  transform: translate(-50%, -50%);
}

a.ig-cta-rect,
a.ig-cta-rect:visited,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 3px !important;
  background-image: none !important;
  box-shadow: none !important;
  text-transform: none !important;
}

a.ig-cta-rect,
a.ig-cta-rect:visited {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border: 0 !important;
  background: var(--ig-commerce-orange) !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}

a.ig-cta-rect:hover,
a.ig-cta-rect:focus-visible {
  background: var(--ig-commerce-orange-hover) !important;
}

.single-product form.cart button.single_add_to_cart_button {
  background: var(--ig-commerce-yellow) !important;
  border-color: var(--ig-commerce-yellow-border) !important;
  color: #2a241c !important;
  font-weight: 700 !important;
}

.single-product form.cart button.single_add_to_cart_button:hover,
.single-product form.cart button.single_add_to_cart_button:focus-visible {
  background: var(--ig-commerce-yellow-hover) !important;
}

.single-product form.cart .ig-buy-now {
  margin-left: 10px;
  background: var(--ig-commerce-orange) !important;
  border-color: var(--ig-commerce-orange) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.single-product form.cart .ig-buy-now:hover,
.single-product form.cart .ig-buy-now:focus-visible {
  background: var(--ig-commerce-orange-hover) !important;
  border-color: var(--ig-commerce-orange-hover) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button {
  background: var(--ig-commerce-yellow) !important;
  border-color: var(--ig-commerce-yellow-border) !important;
  color: #2a241c !important;
  font-weight: 700 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.checkout-button:hover {
  background: var(--ig-commerce-yellow-hover) !important;
  color: #2a241c !important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--ig-commerce-border) !important;
}

.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout #order_review table.shop_table thead th {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid #e0cbb4 !important;
  background: #f0e0cc !important;
  color: var(--ig-commerce-text) !important;
  font-weight: 700 !important;
}

.woocommerce-cart table.shop_table tbody tr:hover > th,
.woocommerce-cart table.shop_table tbody tr:hover > td,
.woocommerce-checkout #order_review table.shop_table tbody tr:hover > th,
.woocommerce-checkout #order_review table.shop_table tbody tr:hover > td,
.woocommerce-cart .cart_totals table.shop_table tr:hover > th,
.woocommerce-cart .cart_totals table.shop_table tr:hover > td {
  background: #f1e2cf !important;
}

.woocommerce-cart .cart_totals tr.order-total,
.woocommerce-checkout-review-order-table tr.order-total {
  background: var(--ig-commerce-row) !important;
  color: var(--ig-commerce-text) !important;
}

@media (max-width: 799px) {
  body.post-type-archive-product .page-description > div:first-child > div[style*="grid-template-columns"],
  body.post-type-archive-product .page-description div[style*="grid-template-columns: 1.1fr 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ig-product-slider,
  .ig-related-slider-wrap {
    margin-top: 24px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .ig-commerce .ig-product-slider ul.products li.product,
  .ig-product-slider ul.products li.product {
    width: min(270px, 78vw) !important;
    min-width: min(270px, 78vw) !important;
    flex-basis: min(270px, 78vw) !important;
  }

  .single-product form.cart .ig-buy-now {
    margin-top: 10px;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ig-product-slider ul.products {
    scroll-behavior: auto;
  }
}
.ig-product-catalog {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.ig-product-catalog > h1 {
  margin: 0 0 12px;
  text-align: center;
}

.ig-product-catalog__intro {
  margin: 0 auto 32px;
  max-width: 720px;
  text-align: center;
}
