/* Fall card presentation candidate, scoped to the existing Shop and Home cards.
 * Load after adria-catalog-refinement and names-20260925. The PHP price output
 * remains the authority for eligibility and the two amounts. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-template-rows: auto 20px 36px 18px 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) h2.woocommerce-loop-product__title {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-width: 0 !important;
  align-self: end !important;
  margin: 0 0 1px !important;
  padding-right: 6px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .adria-shop-preview-card-category {
  grid-column: 1 !important;
  grid-row: 4 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .ct-woo-card-actions {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale {
  grid-column: 2 !important;
  grid-row: 3 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  align-self: stretch !important;
  width: max-content !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 12px 0 0 !important;
  gap: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-style: normal !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > del,
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > ins {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > del {
  order: 1 !important;
  color: #718096 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
  text-decoration: line-through !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > ins {
  order: 2 !important;
  color: #c82138 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  text-decoration: none !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > :is(del, ins) :is(.amount, .amount *) {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* A sale-only Home card uses the same name/price row. The existing View link
 * moves to the lower right, leaving non-sale cards' original layout alone. */
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) {
  grid-template-columns: minmax(0, 1fr) max-content !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) h2.woocommerce-loop-product__title {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-width: 0 !important;
  align-self: end !important;
  margin-bottom: 1px !important;
  padding-right: 6px !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price {
  grid-column: 2 !important;
  grid-row: 3 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  align-self: stretch !important;
  width: max-content !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 12px 0 0 !important;
  gap: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 0 !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price del,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price ins {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price del {
  order: 1 !important;
  color: #718096 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
  text-decoration: line-through !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price ins {
  order: 2 !important;
  color: #c82138 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  text-decoration: none !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price :is(del, ins) :is(.amount, .amount *) {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) .ct-woo-card-actions {
  grid-column: 2 !important;
  grid-row: 4 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 12px 0 0 !important;
}

@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
    grid-template-rows: auto 16px 34px 16px 44px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale {
    height: 34px !important;
    padding-right: 8px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > del,
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price del {
    font-size: 10px !important;
    line-height: 13px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > ins,
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price ins {
    font-size: 17px !important;
    line-height: 21px !important;
  }
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price {
    padding-right: 8px !important;
  }
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) .ct-woo-card-actions {
    margin-right: 8px !important;
  }
}
@media (max-width: 360px) {
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) h2.woocommerce-loop-product__title,
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) h2.woocommerce-loop-product__title > a {
    white-space: normal !important;
    text-wrap: wrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 15px !important;
    max-height: 32px !important;
  }
}

/* Final placement: old price shares the stock line; red sale price shares the
 * product-name line. display:contents lets each amount occupy its own grid row. */
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
  grid-template-rows: auto 20px 26px 18px 54px !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) .adria-loop-stock,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) .adria-loop-stock {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: max-content !important;
  max-width: 100% !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price > span {
  display: contents !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > del,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price del {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
}
html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > ins,
html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price ins {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: end !important;
  justify-self: end !important;
  margin: 0 12px 1px 0 !important;
  padding: 0 !important;
}
html body.adria-site #main ul.products li.product .adria-loop-stock--low {
  color: #a95513 !important;
}
html body.adria-site #main ul.products li.product .adria-loop-stock--low > span[aria-hidden="true"] {
  background: #e38a37 !important;
  border-color: #e38a37 !important;
}
html body.adria-site #main ul.products li.product .adria-loop-badge--sale[data-fall-v5-badge] {
  border-color: #9e461a !important;
  background: #b0521d !important;
  color: #fff !important;
}
@media (max-width: 599px) {
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) {
    grid-template-rows: auto 16px 36px 16px 44px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) h2.woocommerce-loop-product__title {
    max-height: 36px !important;
    overflow: hidden !important;
    line-height: 18px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) h2.woocommerce-loop-product__title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    max-height: 36px !important;
    overflow: hidden !important;
    white-space: normal !important;
    line-height: 18px !important;
  }
  html body.adria-site.woocommerce-shop.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(> .price.adria-shop-preview-card-price--sale) > .price.adria-shop-preview-card-price--sale > :is(del, ins),
  html body.adria-site.home #main .adria-home-featured ul.products li.product:has(> .price del) > .price :is(del, ins) {
    margin-right: 8px !important;
  }
}
