/* Royal component force-styles for all product/trending cards */

/* Card shell */
ul.products li.product,
ul.products li.product.sb-auction-card,
.sb-auction-card,
.auction-card {
  position: relative;
  background: linear-gradient(180deg, #0f1829 0%, #0a121f 60%, #0a121f 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: 9px !important;
  overflow: hidden !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,0.45),
    0 0 0 1px rgba(15,23,42,0.5) !important;
}

/* Responsive width */
ul.products li.product {
  width: 100% !important;
  max-width: 360px !important;
  min-width: 260px !important;
}

/* Images (product thumbnails only) */
ul.products li.product > a img,
ul.products li.product .attachment-woocommerce_thumbnail,
.auction-card .auction-image img,
.auction-card > a img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  display: block;
}

/* Do not stretch avatars or small icons */
.auction-card img.avatar,
.auction-card img.gravatar,
.auction-card img.author-img,
ul.products li.product img.avatar,
ul.products li.product img.gravatar,
ul.products li.product img.author-img {
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
}

/* Body gradient overlay */
ul.products li.product .woocommerce-loop-product__link,
.sb-auction-card .woocommerce-loop-product__link,
.auction-card .auction-card-content {
  display: block;
  background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.62));
  padding: 14px 16px 16px !important;
}

/* Titles */
ul.products li.product .woocommerce-loop-product__title,
.sb-auction-card .woocommerce-loop-product__title,
.auction-card h2,
.auction-card h3,
.auction-card h4 {
  color: #f8fafc !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.55);
}

/* Text/meta */
ul.products li.product p,
ul.products li.product span,
.sb-auction-card p,
.sb-auction-card span,
.auction-card p,
.auction-card span {
  color: #e2e8f0 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.45);
}

/* Prices */
ul.products li.product .price,
ul.products li.product .woocommerce-Price-amount,
.sb-auction-card .woocommerce-Price-amount,
.auction-card .price,
.auction-card .price-area,
.auction-card .price-and-code-area {
  color: #fbbf24 !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

/* Buttons */
ul.products li.product .button,
ul.products li.product a.button,
.products .product a.button,
.products .product .button,
.sb-auction-card .button,
.sb-auction-card a.button,
.auction-card .button,
.auction-card a.button {
  background: #f3b533 !important;
  color: #111827 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.28);
  text-decoration: none !important;
}

ul.products li.product .button:hover,
ul.products li.product a.button:hover,
.products .product a.button:hover,
.products .product .button:hover,
.sb-auction-card .button:hover,
.sb-auction-card a.button:hover,
.auction-card .button:hover,
.auction-card a.button:hover {
  filter: brightness(1.04);
}

/* Bid buttons - globally visible with black background and white text */
button.bid_button,
.bid_button.button,
input.bid_button[type="submit"],
.button.bid_button,
a.button.bid_button,
.auction_form button,
.auction_form .button,
button[name="bid"],
button.single_add_to_cart_button,
.single_add_to_cart_button {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #f3b533 !important;
  border-radius: 12px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.35) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  opacity: 1 !important;
  visibility: visible !important;
}

button.bid_button:hover,
.bid_button.button:hover,
input.bid_button[type="submit"]:hover,
.button.bid_button:hover,
a.button.bid_button:hover,
.auction_form button:hover,
.auction_form .button:hover,
button[name="bid"]:hover,
button.single_add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background: #1a1a1a !important;
  border-color: #fbbf24 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.45) !important;
}

/* Pills (fallback) */
.auction-card .badge,
.auction-card .pill,
ul.products li.product .pill {
  background: #f3b533 !important;
  color: #111827 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

/* Countdown pill (catchy design with dark background) */
.auction-card .countdown,
ul.products li.product .countdown,
.auction-card .auction-card-img-wrap .auction-time,
.auction-card .auction-card-img-wrap .countdown-timer {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  margin: 14px 0 !important;
  backdrop-filter: none !important;
}

.auction-card .countdown *,
ul.products li.product .countdown *,
.auction-card .auction-card-img-wrap .auction-time *,
.auction-card .auction-card-img-wrap .countdown-timer * {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9) !important;
  font-weight: 700 !important;
}

/* Countdown numbers - make them prominent and gold with strong shadow */
.auction-card .countdown .countdown-number,
.auction-card .countdown strong,
ul.products li.product .countdown .countdown-number,
ul.products li.product .countdown strong,
.auction-card .auction-card-img-wrap .auction-time strong,
.auction-card .auction-card-img-wrap .countdown-timer strong {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.5px !important;
  text-shadow: 
    0 3px 8px rgba(0,0,0,0.9),
    0 1px 3px rgba(0,0,0,0.95),
    0 0 20px rgba(0,0,0,0.5) !important;
}

/* Countdown labels */
.auction-card .countdown .countdown-label,
.auction-card .countdown small,
.auction-card .countdown span:not(.countdown-number),
ul.products li.product .countdown .countdown-label,
ul.products li.product .countdown small,
ul.products li.product .countdown span:not(.countdown-number),
.auction-card .auction-card-img-wrap .auction-time small,
.auction-card .auction-card-img-wrap .countdown-timer small {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.9), 0 1px 3px rgba(0,0,0,0.95) !important;
}

/* Title links: white default, yellow on hover */
.auction-card .auction-card-content h6 a,
.auction-card .auction-card-content h6 a:visited,
ul.products li.product .auction-card-content h6 a,
ul.products li.product .auction-card-content h6 a:visited {
  color: #ffffff !important;
}

.auction-card .auction-card-content h6 a:hover,
ul.products li.product .auction-card-content h6 a:hover {
  color: #f3b533 !important;
}

/* Ensure base text opacity */
ul.products li.product *,
.auction-card * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ==== Elementor/Trending hard overrides ==== */
.elementor-widget-woocommerce-products ul.products li.product {
  background: linear-gradient(180deg, #0f1829 0%, #0a121f 60%, #0a121f 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: opx 20px !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,0.45),
    0 0 0 1px rgba(15,23,42,0.5) !important;
  overflow: hidden !important;
}

.elementor-widget-woocommerce-products ul.products li.product img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
}

.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__link {
  background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.78)) !important;
  padding: 14px 16px 16px !important;
  display: block;
}

.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product p,
.elementor-widget-woocommerce-products ul.products li.product span {
  color: #f8fafc !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.55);
}

.elementor-widget-woocommerce-products ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-Price-amount {
  color: #fbbf24 !important;
  font-weight: 800 !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product a.button {
  background: #f3b533 !important;
  color: #111827 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.28);
  text-decoration: none !important;
}

.elementor-widget-woocommerce-products ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product a.button:hover {
  filter: brightness(1.04);
}

.elementor-widget-woocommerce-products ul.products li.product .pill,
.elementor-widget-woocommerce-products ul.products li.product .badge {
  background: #f3b533 !important;
  color: #111827 !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.elementor-widget-woocommerce-products ul.products li.product .countdown {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  margin: 14px 0 !important;
  backdrop-filter: none !important;
}

.elementor-widget-woocommerce-products ul.products li.product .countdown * {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9) !important;
}

.elementor-widget-woocommerce-products ul.products li.product .countdown .countdown-number,
.elementor-widget-woocommerce-products ul.products li.product .countdown strong {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow: 
    0 3px 8px rgba(0,0,0,0.9),
    0 1px 3px rgba(0,0,0,0.95),
    0 0 20px rgba(0,0,0,0.5) !important;
}

.elementor-widget-woocommerce-products ul.products li.product .countdown .countdown-label,
.elementor-widget-woocommerce-products ul.products li.product .countdown small {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.9), 0 1px 3px rgba(0,0,0,0.95) !important;
}

/* Counters / pills */
.auction-card .auction-card-content .woocommerce-Price-amount,
.auction-card .auction-card-content .amount {
  color: #fbbf24 !important;
}

/* Ensure full opacity */
ul.products li.product,
ul.products li.product * {
  opacity: 1 !important;
  visibility: visible !important;
}

