/**
 * Definitive project product-card presentation.
 * Visual authority: Saharkhiz prices-drop cards.
 */

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) {
  --project-card-height: 360px;
  --project-card-image-zone: 184px;
  --project-card-image-width: 48%;
  --project-card-top-padding: 35px;
  --project-card-side-padding: 16px;
  --project-card-bottom-padding: 16px;
  --project-card-title-size: 20px;
  --project-card-title-line: 1.15;
  --project-card-price-size: 24px;
  --project-card-price-line: 36px;
  --project-card-old-price-size: 15px;
  --project-card-old-price-line: 22px;
  --project-card-discount-width: 46px;
  --project-card-discount-height: 32px;
  --project-card-discount-right: 28px;
  --project-card-discount-top: 299px;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-single-product .related-products) .wd-carousel {
  --wd-gap: 16px !important;
  --wd-gap-sm: 16px !important;
  --wd-gap-lg: 16px !important;
}

.project-product-archive .product-grid-item {
  padding-inline: 8px !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-wrapper {
  height: var(--project-card-height) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 150px 150px 12px 12px !important;
  background-color: #fff !important;
  background-image: url('/wp-content/uploads/2026/09/category-card-pattern.png') !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.07) !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-wrapper::after {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 58px;
  background: url('/wp-content/uploads/2026/09/category-card-pattern.png') no-repeat center bottom / 100% auto;
  opacity: 0.48;
  pointer-events: none;
  content: '';
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .wd-product-card-bg {
  display: none;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-element-top {
  z-index: 1;
  flex: 0 0 var(--project-card-image-zone) !important;
  height: var(--project-card-image-zone) !important;
  padding-top: var(--project-card-top-padding) !important;
  overflow: visible;
  background: transparent;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-image-link {
  display: flex;
  width: 100%;
  justify-content: center;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-image-link img {
  width: var(--project-card-image-width) !important;
  max-width: none !important;
  height: auto !important;
  margin-inline: auto !important;
  object-fit: contain;
  transition: transform 300ms ease;
}

@media (hover: hover) {
  :is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item:hover .product-image-link img {
    transform: scale(1.08);
  }
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-element-bottom {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0 !important;
  padding: 0 var(--project-card-side-padding) var(--project-card-bottom-padding) !important;
  position: relative;
  z-index: 1;
  text-align: right;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .wd-entities-title {
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: calc(2em * var(--project-card-title-line)) !important;
  margin: 8px 0 0 !important;
  overflow: hidden;
  color: #232323;
  font-size: var(--project-card-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--project-card-title-line) !important;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-rating-price {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .wrapp-product-price {
  align-items: flex-end !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .price {
  display: flex !important;
  width: calc(100% - 62px) !important;
  min-height: var(--project-card-price-line) !important;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0;
  color: #232323 !important;
  font-size: var(--project-card-price-size) !important;
  font-weight: 600 !important;
  line-height: var(--project-card-price-line) !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item:has(.price del) .price {
  min-height: calc(var(--project-card-price-line) + var(--project-card-old-price-line)) !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .price del {
  display: block;
  color: #9d9d9d !important;
  font-size: var(--project-card-old-price-size) !important;
  font-weight: 600;
  line-height: var(--project-card-old-price-line) !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .price ins,
:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .price > .woocommerce-Price-amount {
  display: block;
  color: #232323 !important;
  font-size: var(--project-card-price-size) !important;
  font-weight: 600 !important;
  line-height: var(--project-card-price-line) !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .price bdi {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: baseline;
  gap: 2px;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .woocommerce-Price-currencySymbol {
  font-size: 0.6em;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-labels {
  inset: 0;
  pointer-events: none;
}

/* Client rule: feature/Mahak indicators are omitted from this compact card UI.
   Taxonomy and featured-state data remain unchanged. */
:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item :is(.product-label.featured, .project-mahak-label) {
  display: none !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item :is(.project-card-discount, .project-amazing-discount) {
  position: absolute !important;
  top: var(--project-card-discount-top) !important;
  right: var(--project-card-discount-right) !important;
  bottom: auto !important;
  display: flex !important;
  width: var(--project-card-discount-width) !important;
  min-width: var(--project-card-discount-width) !important;
  height: var(--project-card-discount-height) !important;
  min-height: var(--project-card-discount-height) !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 12px !important;
  background: #c10917 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Product links remain active; noisy WoodMart loop actions cannot overlay the image. */
:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item :is(.wd-buttons, .wd-product-card-hover) {
  display: none !important;
}

:is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .product-label.out-of-stock {
  width: auto;
  min-width: 66px;
  height: auto;
  min-height: 24px;
  padding: 4px 7px;
  border-radius: 7px;
  white-space: nowrap;
}

@media (min-width: 600px) and (max-width: 768px) {
  :is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) {
    --project-card-height: 267px;
    --project-card-image-zone: 170px;
    --project-card-image-width: 52%;
    --project-card-top-padding: 18px;
    --project-card-side-padding: 8px;
    --project-card-bottom-padding: 8px;
    --project-card-title-size: 18px;
    --project-card-title-line: 1.2;
    --project-card-price-size: 20px;
    --project-card-price-line: 30px;
    --project-card-old-price-size: 14px;
    --project-card-old-price-line: 21px;
    --project-card-discount-width: 46px;
    --project-card-discount-height: 32px;
    --project-card-discount-right: 20px;
    --project-card-discount-top: 218px;
  }

  :is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item .wd-entities-title {
    max-height: calc(1em * var(--project-card-title-line)) !important;
    -webkit-line-clamp: 1;
  }
}

@media (max-width: 599px) {
  :is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) {
    --project-card-height: 245px;
    --project-card-image-zone: 104px;
    --project-card-image-width: 48%;
    --project-card-top-padding: 18px;
    --project-card-side-padding: 8px;
    --project-card-bottom-padding: 8px;
    --project-card-title-size: 16px;
    --project-card-title-line: 1.4;
    --project-card-price-size: 16px;
    --project-card-price-line: 30px;
    --project-card-old-price-size: 14px;
    --project-card-old-price-line: 21px;
    --project-card-discount-width: 30px;
    --project-card-discount-height: 28px;
    --project-card-discount-right: 8px;
    --project-card-discount-top: 198px;
  }

  :is(.home-amazing .amazing-sale-products, .home-featured .featured-products-carousel, .home-gifts .gift-products-carousel, .project-product-archive, .project-single-product .related-products) .product-grid-item :is(.project-card-discount, .project-amazing-discount) {
    border-radius: 8px !important;
    font-size: 13px !important;
  }
}