/* Death Decor — shared product card (shop, related, cart upsells)
 *
 * Structure stays WoodMart-native. Category badge overlays the thumb via
 * display:contents + shared grid cell. Hover image is ONLY styled when
 * it lives inside .wd-product-thumb (never as a card-level overlay).
 */

/* —— Card shell —— */
.dd-product-loop .wd-product,
.woocommerce-shop .wd-shop-product .wd-product,
.tax-product_cat .wd-shop-product .wd-product,
.tax-product_tag .wd-shop-product .wd-product,
.single-product .dd-related .wd-product,
.single-product .related-products .wd-product,
.woocommerce-cart .dd-cart .wd-products-element .wd-product,
.woocommerce-cart .wd-products-element .wd-product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  height: 100%;
  text-align: left !important;
  position: relative;
}

.dd-product-loop .wd-product-wrapper,
.woocommerce-shop .wd-shop-product .wd-product-wrapper,
.tax-product_cat .wd-shop-product .wd-product-wrapper,
.tax-product_tag .wd-shop-product .wd-product-wrapper,
.single-product .dd-related .wd-product-wrapper,
.single-product .related-products .wd-product-wrapper,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-wrapper,
.woocommerce-cart .wd-products-element .wd-product-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
  position: relative;
  text-align: left !important;
  align-items: stretch;
  overflow: visible;
}

/* Flatten bottom so category can share the thumb grid cell */
.dd-product-loop .product-element-bottom,
.woocommerce-shop .wd-shop-product .product-element-bottom,
.tax-product_cat .wd-shop-product .product-element-bottom,
.tax-product_tag .wd-shop-product .product-element-bottom,
.single-product .dd-related .product-element-bottom,
.single-product .related-products .product-element-bottom,
.woocommerce-cart .dd-cart .wd-products-element .product-element-bottom,
.woocommerce-cart .wd-products-element .product-element-bottom {
  display: contents;
}

/* —— Thumb (clips all media) —— */
.dd-product-loop .wd-product-thumb,
.woocommerce-shop .wd-shop-product .wd-product-thumb,
.tax-product_cat .wd-shop-product .wd-product-thumb,
.tax-product_tag .wd-shop-product .wd-product-thumb,
.single-product .dd-related .wd-product-thumb,
.single-product .related-products .wd-product-thumb,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb,
.woocommerce-cart .wd-products-element .wd-product-thumb {
  position: relative !important;
  grid-row: 1;
  grid-column: 1;
  aspect-ratio: 1 / 1;
  margin: 0 0 1.25rem !important;
  background: var(--dd-charcoal, #262626);
  border: 1px solid var(--dd-surface-variant, #353434);
  overflow: hidden !important;
  display: grid !important;
  place-items: center;
  padding: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  transition: border-color 0.3s;
  isolation: isolate;
}

.dd-product-loop .wd-product:hover .wd-product-thumb,
.woocommerce-shop .wd-shop-product .wd-product:hover .wd-product-thumb,
.tax-product_cat .wd-shop-product .wd-product:hover .wd-product-thumb,
.single-product .dd-related .wd-product:hover .wd-product-thumb,
.woocommerce-cart .dd-cart .wd-products-element .wd-product:hover .wd-product-thumb {
  border-color: var(--dd-bronze, #8c6d3e);
}

.dd-product-loop .wd-product-thumb .wd-product-img-link,
.woocommerce-shop .wd-shop-product .wd-product-thumb .wd-product-img-link,
.tax-product_cat .wd-shop-product .wd-product-thumb .wd-product-img-link,
.single-product .dd-related .wd-product-thumb .wd-product-img-link,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb .wd-product-img-link {
  grid-area: 1 / 1;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

/* Hover image — ONLY when nested in thumb (prevents card-wide overlay) */
.dd-product-loop .wd-product-thumb .wd-product-img-hover,
.woocommerce-shop .wd-shop-product .wd-product-thumb .wd-product-img-hover,
.tax-product_cat .wd-shop-product .wd-product-thumb .wd-product-img-hover,
.single-product .dd-related .wd-product-thumb .wd-product-img-hover,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb .wd-product-img-hover {
  position: absolute !important;
  inset: 1.5rem !important;
  top: 1.5rem !important;
  right: 1.5rem !important;
  bottom: 1.5rem !important;
  left: 1.5rem !important;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--dd-charcoal, #262626) !important;
  transform: none !important;
  translate: 0 0 !important;
  top: 1.5rem !important;
  left: 1.5rem !important;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.dd-product-loop .wd-product-thumb:hover .wd-product-img-hover,
.woocommerce-shop .wd-shop-product .wd-product-thumb:hover .wd-product-img-hover,
.tax-product_cat .wd-shop-product .wd-product-thumb:hover .wd-product-img-hover,
.single-product .dd-related .wd-product-thumb:hover .wd-product-img-hover,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb:hover .wd-product-img-hover {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: 0 0 !important;
}

.dd-product-loop .wd-product-thumb:hover .wd-product-img-link > img,
.woocommerce-shop .wd-shop-product .wd-product-thumb:hover .wd-product-img-link > img,
.tax-product_cat .wd-shop-product .wd-product-thumb:hover .wd-product-img-link > img,
.single-product .dd-related .wd-product-thumb:hover .wd-product-img-link > img,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb:hover .wd-product-img-link > img {
  opacity: 0;
}

.dd-product-loop .wd-product-thumb img,
.woocommerce-shop .wd-shop-product .wd-product-thumb img,
.tax-product_cat .wd-shop-product .wd-product-thumb img,
.single-product .dd-related .wd-product-thumb img,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  object-position: center center;
  transition: transform 0.5s ease, opacity 0.35s ease;
}

.dd-product-loop .wd-product-thumb .wd-product-img-hover img,
.woocommerce-shop .wd-shop-product .wd-product-thumb .wd-product-img-hover img,
.single-product .dd-related .wd-product-thumb .wd-product-img-hover img,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb .wd-product-img-hover img {
  transform: none !important;
}

.dd-product-loop .wd-product-thumb:hover .wd-product-img-link > img,
.woocommerce-shop .wd-shop-product .wd-product-thumb:hover .wd-product-img-link > img,
.single-product .dd-related .wd-product-thumb:hover .wd-product-img-link > img,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb:hover .wd-product-img-link > img {
  transform: scale(1.05);
}

/* Kill any hover image that escaped outside the thumb */
.dd-product-loop .wd-product-wrapper > .wd-product-img-hover,
.woocommerce-shop .wd-shop-product .wd-product-wrapper > .wd-product-img-hover,
.single-product .dd-related .wd-product-wrapper > .wd-product-img-hover,
.dd-product-loop .wd-product > .wd-product-img-hover,
.woocommerce-shop .wd-shop-product .wd-product > .wd-product-img-hover {
  display: none !important;
}

/* —— Quick view + wishlist: .wd-buttons only (thumb also has .product-element-top!) —— */
.dd-product-loop .wd-product-thumb .wd-buttons,
.dd-product-loop .wd-product-thumb .wrapp-buttons,
.woocommerce-shop .wd-shop-product .wd-product-thumb .wd-buttons,
.tax-product_cat .wd-shop-product .wd-product-thumb .wd-buttons,
.single-product .dd-related .wd-product-thumb .wd-buttons,
.single-product .dd-related .wd-product-thumb .wrapp-buttons,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb .wd-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem;
  position: absolute !important;
  top: 0.75rem !important;
  right: 0.75rem !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 8;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none !important;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.dd-product-loop .wd-product:hover .wd-product-thumb .wd-buttons,
.dd-product-loop .wd-product:hover .wd-product-thumb .wrapp-buttons,
.woocommerce-shop .wd-shop-product .wd-product:hover .wd-product-thumb .wd-buttons,
.tax-product_cat .wd-shop-product .wd-product:hover .wd-product-thumb .wd-buttons,
.single-product .dd-related .wd-product:hover .wd-product-thumb .wd-buttons,
.single-product .dd-related .wd-product:hover .wd-product-thumb .wrapp-buttons,
.woocommerce-cart .dd-cart .wd-products-element .wd-product:hover .wd-product-thumb .wd-buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dd-product-loop .wd-bottom-actions,
.woocommerce-shop .wd-shop-product .wd-bottom-actions,
.single-product .dd-related .wd-bottom-actions,
.woocommerce-cart .dd-cart .wd-products-element .wd-bottom-actions {
  display: none !important;
}

.dd-product-loop .wd-buttons .wd-action-btn,
.woocommerce-shop .wd-shop-product .wd-buttons .wd-action-btn,
.single-product .dd-related .wd-buttons .wd-action-btn,
.woocommerce-cart .dd-cart .wd-products-element .wd-buttons .wd-action-btn {
  margin: 0 !important;
}

.dd-product-loop .wd-buttons .wd-action-btn > a,
.woocommerce-shop .wd-shop-product .wd-buttons .wd-action-btn > a,
.single-product .dd-related .wd-buttons .wd-action-btn > a,
.woocommerce-cart .dd-cart .wd-products-element .wd-buttons .wd-action-btn > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0.25rem !important;
  border: 1px solid var(--dd-surface-variant, #353434) !important;
  background: color-mix(in srgb, var(--dd-bg, #141313) 88%, transparent) !important;
  color: #f4f4f4 !important;
  box-shadow: none !important;
}

.dd-product-loop .wd-buttons .wd-action-btn > a:hover,
.woocommerce-shop .wd-shop-product .wd-buttons .wd-action-btn > a:hover,
.single-product .dd-related .wd-buttons .wd-action-btn > a:hover {
  border-color: var(--dd-bronze, #8c6d3e) !important;
  color: var(--dd-secondary, #e9c176) !important;
}

.dd-product-loop .wd-buttons .wd-action-text,
.woocommerce-shop .wd-shop-product .wd-buttons .wd-action-text,
.single-product .dd-related .wd-buttons .wd-action-text {
  display: none !important;
}

.dd-product-loop .wd-buttons .wd-action-icon,
.woocommerce-shop .wd-shop-product .wd-buttons .wd-action-icon,
.single-product .dd-related .wd-buttons .wd-action-icon {
  display: block !important;
  margin: 0 !important;
  width: 1.1rem !important;
  height: 1.1rem !important;
  opacity: 1 !important;
}

/* —— Category badge on image —— */
.dd-product-loop .wd-product-cats,
.woocommerce-shop .wd-shop-product .wd-product-cats,
.tax-product_cat .wd-shop-product .wd-product-cats,
.single-product .dd-related .wd-product-cats,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-cats,
.woocommerce-cart .wd-products-element .wd-product-cats {
  grid-row: 1;
  grid-column: 1;
  z-index: 5;
  justify-self: start;
  align-self: start;
  margin: 1rem !important;
  padding: 0.25rem 0.5rem;
  background: var(--dd-bronze, #8c6d3e);
  color: #050505 !important;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
  pointer-events: auto;
  position: relative;
  width: auto !important;
  max-width: calc(100% - 2rem);
}

.dd-product-loop .wd-product-cats a,
.woocommerce-shop .wd-shop-product .wd-product-cats a,
.tax-product_cat .wd-shop-product .wd-product-cats a,
.single-product .dd-related .wd-product-cats a,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-cats a {
  color: #050505 !important;
  text-decoration: none !important;
}

.dd-product-loop .wd-product-cats .wd-meta-sep,
.dd-product-loop .wd-product-cats a:not(:first-of-type),
.woocommerce-shop .wd-shop-product .wd-product-cats .wd-meta-sep,
.woocommerce-shop .wd-shop-product .wd-product-cats a:not(:first-of-type),
.tax-product_cat .wd-shop-product .wd-product-cats .wd-meta-sep,
.tax-product_cat .wd-shop-product .wd-product-cats a:not(:first-of-type),
.single-product .dd-related .wd-product-cats .wd-meta-sep,
.single-product .dd-related .wd-product-cats a:not(:first-of-type),
.woocommerce-cart .dd-cart .wd-products-element .wd-product-cats .wd-meta-sep,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-cats a:not(:first-of-type) {
  display: none !important;
}

/* —— Title / price / stock —— */
.dd-product-loop .wd-entities-title,
.dd-product-loop .wd-entities-title a,
.woocommerce-shop .wd-shop-product .wd-entities-title,
.woocommerce-shop .wd-shop-product .wd-entities-title a,
.tax-product_cat .wd-shop-product .wd-entities-title,
.tax-product_cat .wd-shop-product .wd-entities-title a,
.single-product .dd-related .wd-entities-title,
.single-product .dd-related .wd-entities-title a,
.woocommerce-cart .dd-cart .wd-products-element .wd-entities-title,
.woocommerce-cart .dd-cart .wd-products-element .wd-entities-title a {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  text-align: left !important;
  color: var(--dd-ink, #f4f4f4) !important;
  margin: 0 0 0.35rem !important;
  transition: color 0.25s;
  position: relative;
  z-index: 1;
}

.dd-product-loop .wd-product:hover .wd-entities-title a,
.woocommerce-shop .wd-shop-product .wd-product:hover .wd-entities-title a,
.tax-product_cat .wd-shop-product .wd-product:hover .wd-entities-title a,
.single-product .dd-related .wd-product:hover .wd-entities-title a,
.woocommerce-cart .dd-cart .wd-products-element .wd-product:hover .wd-entities-title a {
  color: var(--dd-secondary, #e9c176) !important;
}

.dd-product-loop .price,
.woocommerce-shop .wd-shop-product .price,
.tax-product_cat .wd-shop-product .price,
.single-product .dd-related .price,
.woocommerce-cart .dd-cart .wd-products-element .price,
.woocommerce-cart .wd-products-element .price {
  display: block;
  text-align: left !important;
  color: var(--dd-muted, #c4c7c7) !important;
  font-weight: 400 !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  margin: 0 0 1rem !important;
  min-height: 1.5rem;
  position: relative;
  z-index: 1;
}

.dd-product-loop .price .amount,
.woocommerce-shop .wd-shop-product .price .amount,
.single-product .dd-related .price .amount,
.woocommerce-cart .dd-cart .wd-products-element .price .amount {
  color: inherit !important;
  font-weight: inherit !important;
}

.dd-product-loop .wd-product-stock,
.dd-product-loop .stock,
.woocommerce-shop .wd-shop-product .wd-product-stock,
.tax-product_cat .wd-shop-product .wd-product-stock,
.single-product .dd-related .wd-product-stock,
.single-product .dd-related .stock,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-stock,
.woocommerce-cart .wd-products-element .wd-product-stock {
  display: none !important;
}

/* —— Star ratings (shop / related / cart loops) —— */
.dd-product-loop .wd-product-rating,
.woocommerce-shop .wd-shop-product .wd-product-rating,
.tax-product_cat .wd-shop-product .wd-product-rating,
.single-product .dd-related .wd-product-rating,
.woocommerce-cart .dd-cart .wd-products-element .wd-product-rating,
.woocommerce-cart .wd-products-element .wd-product-rating {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.35rem !important;
  line-height: 1;
}

.dd-product-loop .star-rating,
.woocommerce-shop .wd-shop-product .star-rating,
.tax-product_cat .wd-shop-product .star-rating,
.single-product .dd-related .star-rating,
.woocommerce-cart .dd-cart .wd-products-element .star-rating,
.woocommerce-cart .wd-products-element .star-rating {
  display: inline-block !important;
  float: none !important;
  margin: 0 !important;
  font-size: 0.85rem !important;
  color: var(--dd-secondary, #e9c176) !important;
}

.dd-product-loop .wd-product-rating .woocommerce-review-link,
.dd-product-loop .wd-product-rating a,
.woocommerce-shop .wd-shop-product .wd-product-rating .woocommerce-review-link,
.woocommerce-shop .wd-shop-product .wd-product-rating a,
.tax-product_cat .wd-shop-product .wd-product-rating a,
.single-product .dd-related .wd-product-rating a,
.woocommerce-cart .wd-products-element .wd-product-rating a {
  color: var(--dd-muted, #c4c7c7) !important;
  font-size: 0.8rem;
  text-decoration: none;
}

html[data-theme="light"] .dd-product-loop .wd-product-rating a,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-product-rating a,
html[data-theme="light"] .tax-product_cat .wd-shop-product .wd-product-rating a,
html[data-theme="light"] .single-product .dd-related .wd-product-rating a,
html[data-theme="light"] .woocommerce-cart .wd-products-element .wd-product-rating a {
  color: #5c5854 !important;
}

/* —— ATC ghost —— */
.dd-product-loop .wd-add-btn,
.woocommerce-shop .wd-shop-product .wd-add-btn,
.tax-product_cat .wd-shop-product .wd-add-btn,
.single-product .dd-related .wd-add-btn,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn,
.woocommerce-cart .wd-products-element .wd-add-btn {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-top: auto !important;
  display: block !important;
  position: relative !important;
  z-index: 1;
  grid-column: 1;
}

.dd-product-loop .wd-add-btn > a,
.dd-product-loop .wd-add-btn .button,
.dd-product-loop .wd-add-btn .add-to-cart-loop,
.woocommerce-shop .wd-shop-product .wd-add-btn > a,
.woocommerce-shop .wd-shop-product .wd-add-btn .button,
.woocommerce-shop .wd-shop-product .wd-add-btn .add-to-cart-loop,
.tax-product_cat .wd-shop-product .wd-add-btn > a,
.tax-product_cat .wd-shop-product .wd-add-btn .button,
.tax-product_cat .wd-shop-product .wd-add-btn .add-to-cart-loop,
.single-product .dd-related .wd-add-btn > a,
.single-product .dd-related .wd-add-btn .button,
.single-product .dd-related .wd-add-btn .add-to-cart-loop,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn > a,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .button,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .add-to-cart-loop,
.woocommerce-cart .wd-products-element .wd-add-btn > a,
.woocommerce-cart .wd-products-element .wd-add-btn .button,
.woocommerce-cart .wd-products-element .wd-add-btn .add-to-cart-loop {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  box-sizing: border-box;
  background: transparent !important;
  color: #f4f4f4 !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: var(--dd-radius, 0.25rem) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.dd-product-loop .wd-add-btn > a:hover,
.dd-product-loop .wd-add-btn .button:hover,
.dd-product-loop .wd-add-btn .add-to-cart-loop:hover,
.woocommerce-shop .wd-shop-product .wd-add-btn > a:hover,
.woocommerce-shop .wd-shop-product .wd-add-btn .button:hover,
.woocommerce-shop .wd-shop-product .wd-add-btn .add-to-cart-loop:hover,
.tax-product_cat .wd-shop-product .wd-add-btn > a:hover,
.tax-product_cat .wd-shop-product .wd-add-btn .button:hover,
.single-product .dd-related .wd-add-btn > a:hover,
.single-product .dd-related .wd-add-btn .button:hover,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn > a:hover,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .button:hover,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .add-to-cart-loop:hover,
.woocommerce-cart .wd-products-element .wd-add-btn > a:hover,
.woocommerce-cart .wd-products-element .wd-add-btn .button:hover {
  background: #1c1916 !important;
  color: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
}

.dd-product-loop .wd-add-btn .wd-action-icon,
.woocommerce-shop .wd-shop-product .wd-add-btn .wd-action-icon,
.tax-product_cat .wd-shop-product .wd-add-btn .wd-action-icon,
.single-product .dd-related .wd-add-btn .wd-action-icon,
.woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .wd-action-icon,
.woocommerce-cart .wd-products-element .wd-add-btn .wd-action-icon {
  display: none !important;
}

/* —— Light mode —— */
html[data-theme="light"] .dd-product-loop .wd-product-thumb,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-product-thumb,
html[data-theme="light"] .tax-product_cat .wd-shop-product .wd-product-thumb,
html[data-theme="light"] .single-product .dd-related .wd-product-thumb,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb {
  background: #f5f3ee;
  border-color: #d8d2c9;
}

html[data-theme="light"] .dd-product-loop .wd-product-thumb .wd-product-img-hover,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-product-thumb .wd-product-img-hover,
html[data-theme="light"] .tax-product_cat .wd-shop-product .wd-product-thumb .wd-product-img-hover,
html[data-theme="light"] .single-product .dd-related .wd-product-thumb .wd-product-img-hover,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-product-thumb .wd-product-img-hover {
  background-color: #f5f3ee !important;
}

html[data-theme="light"] .dd-product-loop .wd-entities-title,
html[data-theme="light"] .dd-product-loop .wd-entities-title a,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-entities-title,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-entities-title a,
html[data-theme="light"] .single-product .dd-related .wd-entities-title,
html[data-theme="light"] .single-product .dd-related .wd-entities-title a,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-entities-title a {
  color: #1a1a1a !important;
}

html[data-theme="light"] .dd-product-loop .wd-add-btn > a,
html[data-theme="light"] .dd-product-loop .wd-add-btn .button,
html[data-theme="light"] .dd-product-loop .wd-add-btn .add-to-cart-loop,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-add-btn > a,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-add-btn .button,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-add-btn .add-to-cart-loop,
html[data-theme="light"] .tax-product_cat .wd-shop-product .wd-add-btn > a,
html[data-theme="light"] .tax-product_cat .wd-shop-product .wd-add-btn .button,
html[data-theme="light"] .single-product .dd-related .wd-add-btn > a,
html[data-theme="light"] .single-product .dd-related .wd-add-btn .button,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-add-btn > a,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .button,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .add-to-cart-loop {
  color: #1c1916 !important;
  border-color: #1c1916 !important;
  background: transparent !important;
}

html[data-theme="light"] .dd-product-loop .wd-add-btn > a:hover,
html[data-theme="light"] .dd-product-loop .wd-add-btn .button:hover,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-add-btn > a:hover,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-add-btn .button:hover,
html[data-theme="light"] .single-product .dd-related .wd-add-btn > a:hover,
html[data-theme="light"] .single-product .dd-related .wd-add-btn .button:hover,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-add-btn > a:hover,
html[data-theme="light"] .woocommerce-cart .dd-cart .wd-products-element .wd-add-btn .button:hover {
  background: #1c1916 !important;
  color: #fbf9f4 !important;
  border-color: #1c1916 !important;
}

html[data-theme="light"] .dd-product-loop .wd-buttons .wd-action-btn > a,
html[data-theme="light"] .woocommerce-shop .wd-shop-product .wd-buttons .wd-action-btn > a,
html[data-theme="light"] .single-product .dd-related .wd-buttons .wd-action-btn > a {
  background: color-mix(in srgb, #fbf9f4 90%, transparent) !important;
  color: #1c1916 !important;
  border-color: #c4c7c7 !important;
}
