body.phadin-global-layout {
  --phadin-card-action-height: 42px;
  --phadin-card-cart-width: 42px;
  --phadin-card-action-gap: 12px;
}

body.phadin-global-layout .products.row > .product-small.col,
body.phadin-global-layout .products.row > .product.col,
body.phadin-global-layout ul.products > li.product {
  display: flex !important;
  min-width: 0 !important;
}

body.phadin-global-layout .products.row > .product-small.col > .col-inner,
body.phadin-global-layout .products.row > .product.col > .col-inner,
body.phadin-global-layout ul.products > li.product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
}

body.phadin-global-layout .product-small .phadin-product-card,
body.phadin-global-layout .product-small .box.phadin-product-card,
body.phadin-global-layout ul.products li.product .phadin-product-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
}

body.phadin-global-layout .phadin-product-card .box-image {
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.phadin-global-layout .phadin-product-card .box-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.phadin-global-layout .phadin-product-card .box-text,
body.phadin-global-layout .phadin-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.phadin-global-layout .phadin-product-card .title-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
}

body.phadin-global-layout .phadin-product-card .woocommerce-loop-product__title,
body.phadin-global-layout .phadin-product-card .product-title,
body.phadin-global-layout .phadin-product-card .name {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-height: 1.32 !important;
}

body.phadin-global-layout .phadin-product-card .price-wrapper,
body.phadin-global-layout .phadin-product-card .price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
}

body.phadin-global-layout .phadin-product-card-actions,
body.phadin-global-layout .phadin-product-card__actions,
body.phadin-global-layout .phadin-product-card .phadin-product-card-actions,
body.phadin-global-layout .phadin-product-card .phadin-product-card__actions,
body.phadin-global-layout .product-small .box-text > .phadin-product-card-actions,
body.phadin-global-layout .product-small .box-text > .phadin-product-card__actions,
body.phadin-global-layout .products.row > .product-small.col .box-text > .phadin-product-card-actions,
body.phadin-global-layout .products.row > .product-small.col .box-text > .phadin-product-card__actions,
body.phadin-global-layout #main .products.row > .product-small.col .box-text > .phadin-product-card-actions,
body.phadin-global-layout #main .products.row > .product-small.col .box-text > .phadin-product-card__actions,
body.phadin-global-layout #js-append .products.row > .product-small.col .box-text > .phadin-product-card-actions,
body.phadin-global-layout #js-append .products.row > .product-small.col .box-text > .phadin-product-card__actions,
body.phadin-global-layout .shop-container .products.row > .product-small.col .box-text > .phadin-product-card-actions,
body.phadin-global-layout .shop-container .products.row > .product-small.col .box-text > .phadin-product-card__actions,
body.phadin-global-layout.home .phadin-product-card .phadin-product-card-actions,
body.phadin-global-layout.home .phadin-product-card .phadin-product-card__actions,
body.phadin-global-layout.single-product .related-products-wrapper .product-small .phadin-product-card-actions,
body.phadin-global-layout.single-product .related-products-wrapper .product-small .phadin-product-card__actions,
body.phadin-global-layout.single-product .product-section .product-small .phadin-product-card-actions,
body.phadin-global-layout.single-product .product-section .product-small .phadin-product-card__actions {
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--phadin-card-action-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: var(--phadin-card-action-height) !important;
  max-height: none !important;
  margin: auto 0 0 !important;
  padding: 0 18px 18px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.phadin-global-layout .products.row > .product-small.col.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions,
body.phadin-global-layout ul.products > li.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions {
  padding: 0 !important;
}

body.phadin-global-layout .phadin-product-card-actions > *,
body.phadin-global-layout .phadin-product-card__actions > *,
body.phadin-global-layout .phadin-product-card-actions > a,
body.phadin-global-layout .phadin-product-card__actions > a,
body.phadin-global-layout .phadin-product-card-actions > .button,
body.phadin-global-layout .phadin-product-card__actions > .button {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

body.phadin-global-layout .phadin-product-card-actions > .phadin-card-detail,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-detail-button,
body.phadin-global-layout .phadin-product-card-actions > .product-detail-button,
body.phadin-global-layout .phadin-product-card-actions > .view-detail,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__detail,
body.phadin-global-layout .phadin-product-card__actions > .phadin-card-detail,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-detail-button {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: var(--phadin-card-action-height) !important;
  min-height: var(--phadin-card-action-height) !important;
  max-height: var(--phadin-card-action-height) !important;
  padding: 0 10px !important;
  border: 1px solid #01774e !important;
  border-radius: 6px !important;
  background: #01774e !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body.phadin-global-layout .phadin-product-card-actions > .phadin-card-detail:hover,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-detail-button:hover,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__detail:hover,
body.phadin-global-layout .phadin-product-card-actions > .phadin-card-detail:focus-visible,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-detail-button:focus-visible,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__detail:focus-visible {
  background: #006a45 !important;
  border-color: #006a45 !important;
  color: #ffffff !important;
}

body.phadin-global-layout .phadin-product-card-actions > .phadin-card-add-cart,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-cart-icon,
body.phadin-global-layout .phadin-product-card-actions > .phadin-card-cart,
body.phadin-global-layout .phadin-product-card-actions > .add-to-cart-grid,
body.phadin-global-layout .phadin-product-card-actions > .add_to_cart_button,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__cart,
body.phadin-global-layout .phadin-product-card__actions > .phadin-card-add-cart,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-cart-icon,
body.phadin-global-layout .phadin-product-card__actions > .add_to_cart_button {
  display: inline-flex !important;
  flex: 0 0 var(--phadin-card-cart-width) !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--phadin-card-cart-width) !important;
  min-width: var(--phadin-card-cart-width) !important;
  max-width: var(--phadin-card-cart-width) !important;
  height: var(--phadin-card-action-height) !important;
  min-height: var(--phadin-card-action-height) !important;
  max-height: var(--phadin-card-action-height) !important;
  padding: 0 !important;
  border: 1px solid rgba(1, 119, 78, 0.22) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #01774e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.phadin-global-layout .phadin-product-card-actions > .phadin-card-add-cart:hover,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-cart-icon:hover,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__cart:hover,
body.phadin-global-layout .phadin-product-card-actions > .phadin-card-add-cart:focus-visible,
body.phadin-global-layout .phadin-product-card-actions > .phadin-product-cart-icon:focus-visible,
body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__cart:focus-visible {
  background: rgba(1, 119, 78, 0.06) !important;
  border-color: rgba(1, 119, 78, 0.38) !important;
  color: #01774e !important;
}

body.phadin-global-layout .phadin-product-card-actions .phadin-product-card__cart-icon,
body.phadin-global-layout .phadin-product-card__actions .phadin-product-card__cart-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: inherit !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

body.phadin-global-layout .phadin-product-card-actions svg,
body.phadin-global-layout .phadin-product-card__actions svg,
body.phadin-global-layout .phadin-product-card-actions .cart-icon,
body.phadin-global-layout .phadin-product-card__actions .cart-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: inherit !important;
  stroke: currentColor !important;
  pointer-events: none !important;
}

body.phadin-global-layout .phadin-product-card-actions .cart-icon strong,
body.phadin-global-layout .phadin-product-card__actions .cart-icon strong,
body.phadin-global-layout .phadin-product-card-actions + .added_to_cart,
body.phadin-global-layout .phadin-product-card__actions + .added_to_cart,
body.phadin-global-layout .phadin-product-card-actions .added_to_cart,
body.phadin-global-layout .phadin-product-card__actions .added_to_cart {
  display: none !important;
}

body.phadin-global-layout .phadin-product-card-actions > .loading,
body.phadin-global-layout .phadin-product-card__actions > .loading {
  opacity: 0.7 !important;
  pointer-events: none !important;
}

body.phadin-global-layout .phadin-product-card-actions > .added,
body.phadin-global-layout .phadin-product-card__actions > .added {
  background: #01774e !important;
  border-color: #01774e !important;
  color: #ffffff !important;
}

@media (max-width: 480px) {
  body.phadin-global-layout {
    --phadin-card-action-height: 40px;
    --phadin-card-cart-width: 40px;
    --phadin-card-action-gap: 8px;
  }

  body.phadin-global-layout .phadin-product-card-actions,
  body.phadin-global-layout .phadin-product-card__actions,
  body.phadin-global-layout .phadin-product-card .phadin-product-card-actions,
  body.phadin-global-layout .phadin-product-card .phadin-product-card__actions {
    padding: 0 12px 14px !important;
  }

  body.phadin-global-layout .products.row > .product-small.col.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions,
  body.phadin-global-layout ul.products > li.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions {
    padding: 0 !important;
  }

  body.phadin-global-layout .phadin-product-card-actions > .phadin-card-detail,
  body.phadin-global-layout .phadin-product-card-actions > .phadin-product-detail-button,
  body.phadin-global-layout .phadin-product-card__actions > .phadin-product-card__detail,
  body.phadin-global-layout .phadin-product-card__actions > .phadin-product-detail-button {
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}

/* Cascade guard for legacy inline rules that are printed before this asset. */
html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  max-height: none !important;
  margin: auto 0 0 !important;
  padding: 0 18px 18px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body.phadin-product-card-standardized.phadin-global-layout #main#main .products.row > .product-small.col.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions,
html body.phadin-product-card-standardized.phadin-global-layout #main#main ul.products > li.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions {
  padding: 0 !important;
}

html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) > :is(.phadin-card-detail, .phadin-product-detail-button, .phadin-product-card__detail, .product-detail-button, .view-detail) {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 10px !important;
  border: 1px solid #01774e !important;
  border-radius: 6px !important;
  background: #01774e !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) > :is(.phadin-card-add-cart, .phadin-product-cart-icon, .phadin-product-card__cart, .phadin-card-cart, .add-to-cart-grid, .add_to_cart_button) {
  display: inline-flex !important;
  flex: 0 0 42px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(1, 119, 78, 0.22) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #01774e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) .phadin-product-card__cart-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

@media (max-width: 480px) {
  html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) {
    gap: 8px !important;
    min-height: 40px !important;
    padding: 0 12px 14px !important;
  }

  html body.phadin-product-card-standardized.phadin-global-layout #main#main .products.row > .product-small.col.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions,
  html body.phadin-product-card-standardized.phadin-global-layout #main#main ul.products > li.product.phadin-product-card > .phadin-product-card__body > .phadin-product-card__actions {
    padding: 0 !important;
  }

  html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) > :is(.phadin-card-detail, .phadin-product-detail-button, .phadin-product-card__detail, .product-detail-button, .view-detail) {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    font-size: 12px !important;
  }

  html body.phadin-product-card-standardized.phadin-global-layout #main#main :is(.phadin-product-card-actions, .phadin-product-card__actions) > :is(.phadin-card-add-cart, .phadin-product-cart-icon, .phadin-product-card__cart, .phadin-card-cart, .add-to-cart-grid, .add_to_cart_button) {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}
