/* Shop — homepage product card hover (fixed selectors; never opacity on .product-cards root) */
body.post-type-archive-product .product-section .product-cards .product-img-box, body.tax-product_cat .product-section .product-cards .product-img-box, body.home .product-boxes .product-cards .product-img-box, .product-boxes .product-cards .product-img-box {
  position: relative;
  overflow: hidden;
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-left-text, body.tax-product_cat .product-section .product-cards .product-img-box .product-left-text, body.home .product-boxes .product-cards .product-img-box .product-left-text, .product-boxes .product-cards .product-img-box .product-left-text,
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box, body.home .product-boxes .product-cards .product-img-box .product-right-box, .product-boxes .product-cards .product-img-box .product-right-box {
  position: absolute;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 10;
  margin-top: 0 !important;
  pointer-events: none;
}
body.post-type-archive-product .product-section .product-cards:hover .product-img-box .product-left-text, body.tax-product_cat .product-section .product-cards:hover .product-img-box .product-left-text, body.home .product-boxes .product-cards:hover .product-img-box .product-left-text, .product-boxes .product-cards:hover .product-img-box .product-left-text,
body.post-type-archive-product .product-section .product-cards:hover .product-img-box .product-right-box, body.tax-product_cat .product-section .product-cards:hover .product-img-box .product-right-box, body.home .product-boxes .product-cards:hover .product-img-box .product-right-box, .product-boxes .product-cards:hover .product-img-box .product-right-box {
  pointer-events: auto;
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-left-text, body.tax-product_cat .product-section .product-cards .product-img-box .product-left-text, body.home .product-boxes .product-cards .product-img-box .product-left-text, .product-boxes .product-cards .product-img-box .product-left-text {
  top: 10px;
  left: 10px;
  right: auto;
  bottom: auto;
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box, body.home .product-boxes .product-cards .product-img-box .product-right-box, .product-boxes .product-cards .product-img-box .product-right-box {
  top: 10px;
  right: 10px;
  left: auto;
  bottom: auto;
  justify-content: flex-start !important;
  align-items: flex-end !important;
}
body.post-type-archive-product .product-section .product-cards:hover .product-img-box .product-left-text, body.tax-product_cat .product-section .product-cards:hover .product-img-box .product-left-text, body.home .product-boxes .product-cards:hover .product-img-box .product-left-text, .product-boxes .product-cards:hover .product-img-box .product-left-text,
body.post-type-archive-product .product-section .product-cards:hover .product-img-box .product-right-box, body.tax-product_cat .product-section .product-cards:hover .product-img-box .product-right-box, body.home .product-boxes .product-cards:hover .product-img-box .product-right-box, .product-boxes .product-cards:hover .product-img-box .product-right-box {
  opacity: 1;
}
body.post-type-archive-product .product-section .product-cards:hover .product-img-box .product-img img, body.tax-product_cat .product-section .product-cards:hover .product-img-box .product-img img, body.home .product-boxes .product-cards:hover .product-img-box .product-img img, .product-boxes .product-cards:hover .product-img-box .product-img img {
  transform: scale(1.08);
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-img img, body.tax-product_cat .product-section .product-cards .product-img-box .product-img img, body.home .product-boxes .product-cards .product-img-box .product-img img, .product-boxes .product-cards .product-img-box .product-img img {
  transition: transform 0.35s ease;
  object-fit: contain !important;
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn {
  background: transparent;
  gap: 6px;
  padding: 0;
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button,
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward,
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a.wp-block-button__link, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a.wp-block-button__link, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a.wp-block-button__link, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a.wp-block-button__link {
  text-indent: -9999px;
  border-radius: 3px;
  width: 33px;
  height: 33px;
  min-height: 33px;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65%;
  background-color: var(--wp--preset--color--contrast);
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button,
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a.add_to_cart_button, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a.add_to_cart_button, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a.add_to_cart_button, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a.add_to_cart_button {
  background-image: url(https://4allsports.eu/wp-content/themes/salecraft-ecommerce/assets/images/cart.png);
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .added_to_cart.wc_forward {
  background-image: url(https://4allsports.eu/wp-content/themes/salecraft-ecommerce/assets/images/eye.png);
}
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button:hover, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button:hover, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button:hover, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn .add_to_cart_button:hover,
body.post-type-archive-product .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a:hover, body.tax-product_cat .product-section .product-cards .product-img-box .product-right-box .product-cart-btn a:hover, body.home .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a:hover, .product-boxes .product-cards .product-img-box .product-right-box .product-cart-btn a:hover {
  background-color: var(--wp--preset--color--primary);
}
body.post-type-archive-product .product-section .product-cards .product-card-desc, body.tax-product_cat .product-section .product-cards .product-card-desc, body.home .product-boxes .product-cards .product-card-desc, .product-boxes .product-cards .product-card-desc, body.post-type-archive-product .product-section .product-cards .product-card-desc p, body.tax-product_cat .product-section .product-cards .product-card-desc p, body.home .product-boxes .product-cards .product-card-desc p, .product-boxes .product-cards .product-card-desc p { opacity: 0.7; }
body.post-type-archive-product .product-section .product-cards:hover .product-card-title a, body.tax-product_cat .product-section .product-cards:hover .product-card-title a, body.home .product-boxes .product-cards:hover .product-card-title a, .product-boxes .product-cards:hover .product-card-title a { color: var(--wp--preset--color--primary); }
body.post-type-archive-product .product-section .product-cards .product-btm-box .wc-block-components-product-rating__stars, body.tax-product_cat .product-section .product-cards .product-btm-box .wc-block-components-product-rating__stars, body.home .product-boxes .product-cards .product-btm-box .wc-block-components-product-rating__stars, .product-boxes .product-cards .product-btm-box .wc-block-components-product-rating__stars {
  color: var(--wp--preset--color--primary);
  font-size: 13px;
}
body.post-type-archive-product .product-section .product-cards .product-left-text .wp-block-post-terms__separator, body.tax-product_cat .product-section .product-cards .product-left-text .wp-block-post-terms__separator, body.home .product-boxes .product-cards .product-left-text .wp-block-post-terms__separator, .product-boxes .product-cards .product-left-text .wp-block-post-terms__separator,
body.post-type-archive-product .product-section .product-cards .product-left-text a:not(:first-of-type), body.tax-product_cat .product-section .product-cards .product-left-text a:not(:first-of-type), body.home .product-boxes .product-cards .product-left-text a:not(:first-of-type), .product-boxes .product-cards .product-left-text a:not(:first-of-type) { display: none !important; }
body.post-type-archive-product .product-section .product-cards .product-left-text, body.tax-product_cat .product-section .product-cards .product-left-text, body.home .product-boxes .product-cards .product-left-text, .product-boxes .product-cards .product-left-text {
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}body.post-type-archive-product .product-boxes ul.wc-block-product-template,
body.tax-product_cat .product-boxes ul.wc-block-product-template {
  gap: 24px !important;
}
body.post-type-archive-product main#content,
body.tax-product_cat main#content {
  padding-top: 36px !important;
  padding-bottom: 56px !important;
}
body.post-type-archive-product .alignwide.is-layout-flex,
body.tax-product_cat .alignwide.is-layout-flex {
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8ecef;
}
body.post-type-archive-product .wc-block-product-results-count,
body.tax-product_cat .wc-block-product-results-count {
  font-size: 14px;
  color: #5a6570;
}
@media (max-width: 1100px) {
  body.post-type-archive-product .product-boxes ul.wc-block-product-template,
  body.tax-product_cat .product-boxes ul.wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 781px) {
  body.post-type-archive-product .product-boxes ul.wc-block-product-template,
  body.tax-product_cat .product-boxes ul.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  body.post-type-archive-product .product-boxes ul.wc-block-product-template,
  body.tax-product_cat .product-boxes ul.wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}
/* product-card-equal-height-begin */
.product-section ul.wc-block-product-template, .product-boxes ul.wc-block-product-template,
.product-section .wc-block-product-template__responsive, .product-boxes .wc-block-product-template__responsive {
  align-items: stretch !important;
}
.product-section .wc-block-product-template > li, .product-boxes .wc-block-product-template > li,
.product-section .wc-block-product-template__responsive > li, .product-boxes .wc-block-product-template__responsive > li,
.product-section .owl-stage, .product-boxes .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}
.product-section .owl-item, .product-boxes .owl-item {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}
.product-section .owl-item > li, .product-boxes .owl-item > li,
.product-section .owl-item > .wc-block-product, .product-boxes .owl-item > .wc-block-product {
  display: flex !important;
  width: 100%;
  height: 100% !important;
}
.product-section .wc-block-product-template > li, .product-boxes .wc-block-product-template > li {
  display: flex !important;
  height: auto !important;
}
.product-section .product-cards, .product-boxes .product-cards {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100%;
  box-sizing: border-box;
  visibility: visible !important;
}
.product-section .product-content, .product-boxes .product-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 8.2em;
}
.product-section .product-card-title, .product-boxes .product-card-title,
.product-section .product-card-title a, .product-boxes .product-card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
  line-height: 1.4;
  margin-bottom: 4px !important;
}
.product-section .product-card-desc, .product-boxes .product-card-desc,
.product-section .product-content .wp-block-woocommerce-product-summary.product-card-desc, .product-boxes .product-content .wp-block-woocommerce-product-summary.product-card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  max-height: 2.6em;
  line-height: 1.3;
  flex: 0 0 2.6em;
  margin: 0 0 6px !important;
  opacity: 0.85;
}
.product-section .product-card-desc--spacer, .product-boxes .product-card-desc--spacer {
  flex: 0 0 2.6em;
  min-height: 2.6em;
  max-height: 2.6em;
  margin: 0 0 6px !important;
  padding: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.product-section .product-btm-box, .product-boxes .product-btm-box {
  margin-top: auto !important;
  align-items: flex-end !important;
  flex-shrink: 0;
}
.product-section .product-img-box, .product-boxes .product-img-box {
  flex: 0 0 auto;
}
.product-section .product-img-box .product-img img, .product-boxes .product-img-box .product-img img,
.product-section .product-img-box img, .product-boxes .product-img-box img {
  height: 150px !important;
  max-height: 150px !important;
  object-fit: contain !important;
}
.product-section,
.product-boxes {
  visibility: visible !important;
}
.product-section .product-cards.wow,
.product-boxes .product-cards.wow {
  visibility: visible !important;
  animation-name: none !important;
}
/* product-card-equal-height-end */