/* ==========================================================================
   the.noomad — Single Product / YITH Auction Detail Page
   Version: V2
   Scope: WooCommerce Single Product + YITH Auctions
   ========================================================================== */

.single-product {
  --tn-product-detail-border: rgba(29, 35, 40, 0.12);
  --tn-product-detail-border-strong: rgba(29, 35, 40, 0.18);
  --tn-product-detail-muted: rgba(29, 35, 40, 0.72);
  --tn-product-detail-panel: rgba(196, 193, 192, 0.36);
  --tn-product-detail-panel-light: rgba(255, 255, 255, 0.72);
}

/* --------------------------------------------------------------------------
   01 — Links
   -------------------------------------------------------------------------- */

.single-product a,
.single-product a:visited {
  color: var(--tn-accent) !important;
  text-decoration: none !important;
}

.single-product a:hover,
.single-product a:focus {
  color: var(--tn-accent-hover) !important;
  text-decoration: none !important;
}

/* PayPal / financing links */
.single-product .ppcp-messages a,
.single-product .ppcp-messages iframe a,
.single-product .paypal-credit-message a,
.single-product .paypal-button-text a,
.single-product .woocommerce-product-details__short-description a,
.single-product .summary a[href*="paypal"],
.single-product .summary a[href*="PayPal"] {
  color: var(--tn-accent) !important;
  text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   02 — Main Product Layout
   -------------------------------------------------------------------------- */

.single-product div.product {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.single-product .product_title {
  color: var(--tn-accent);
  font-family: var(--tn-font-heading);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 22px;
}

.single-product div.product div.images img {
  border-radius: var(--tn-auction-image-radius);
}

/* --------------------------------------------------------------------------
   03 — Single Product Timer: clean scoped styling
   -------------------------------------------------------------------------- */

.single-product #time,
.single-product .yith-wcact-time-left-main,
.single-product #yith-wcact-auction-timeleft,
.single-product .yith-wcact-container-timeleft {
  border: 0 !important;
  box-shadow: none !important;
}

.single-product .ywcact-time-left {
  margin: 0 0 18px 0;
  color: var(--tn-text-dark);
  font-family: var(--tn-font-body);
  font-weight: 700;
  line-height: 1.4;
}

/* Outer timer panel only */
.single-product .summary .yith-wcact-timeleft-product-page {
  display: flex !important;
  gap: 22px;
  align-items: stretch;
  justify-content: space-between;
  padding: 18px 18px;
  background: var(--tn-product-detail-panel) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Timer tiles only inside single product timer */
.single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-blocks {
  flex: 1 1 0;
  min-width: 78px;
  padding: 14px 12px;
  background: var(--tn-product-detail-panel-light) !important;
  border: 0 !important;
  border-radius: var(--tn-radius-soft);
  box-shadow: none !important;
  text-align: center;
}

/* Numbers */
.single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-number {
  display: block;
  color: var(--tn-text-dark) !important;
  font-family: var(--tn-font-body);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1;
}

/* Labels */
.single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-number-label {
  display: block;
  margin-top: 8px;
  color: var(--tn-text-dark) !important;
  font-family: var(--tn-font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
}

/* --------------------------------------------------------------------------
   04 — Related Products Timer: reset compact timers
   -------------------------------------------------------------------------- */

.single-product .related.products .yith-wcact-timeleft-loop,
.single-product .related.products .yith-wcact-timer-auction,
.single-product .related.products .yith-wcact-timeleft,
.single-product .related.products .yith-wcact-number,
.single-product .related.products .yith-wcact-number-label {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.single-product .related.products .yith-wcact-timeleft-compact {
  display: flex !important;
  align-items: baseline;
  gap: 6px;
  margin-top: 16px;
  color: var(--tn-auction-timer-color) !important;
  font-weight: var(--tn-auction-timer-font-weight) !important;
}

.single-product .related.products .yith-wcact-timeleft-compact .yith-wcact-timeleft {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  margin: 0 4px 0 0;
  padding: 0;
}

.single-product .related.products .yith-wcact-timeleft-compact .yith-wcact-number,
.single-product .related.products .yith-wcact-timeleft-compact .yith-wcact-number-label {
  color: var(--tn-auction-timer-color) !important;
  font-size: 1rem;
  font-weight: var(--tn-auction-timer-font-weight) !important;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   05 — Watchlist: hide hammer, keep text
   -------------------------------------------------------------------------- */

.single-product .yith-wcact-add-to-watchlist-icon,
.single-product .yith-wcact-watchlist-icon,
.single-product .yith-wcact-add-to-watchlist i,
.single-product .yith-wcact-add-to-watchlist svg,
.single-product .yith-wcact-add-to-watchlist img,
.single-product .yith-wcact-add-to-watchlist .fa,
.single-product .yith-wcact-add-to-watchlist .dashicons,
.single-product .yith-wcact-watchlist-button i,
.single-product .yith-wcact-watchlist-button svg,
.single-product .yith-wcact-watchlist-button img {
  display: none !important;
}

.single-product .yith-wcact-add-to-watchlist,
.single-product .yith-wcact-watchlist-button,
.single-product .yith-wcact-watchlist {
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   06 — Bid Form
   -------------------------------------------------------------------------- */

.single-product form.cart,
.single-product .yith-wcact-form-bid,
.single-product .yith-wcact-bid-section {
  margin-top: 24px;
}

.single-product form.cart input,
.single-product .yith-wcact-form-bid input,
.single-product .yith-wcact-bid-section input {
  border: 1px solid var(--tn-product-detail-border);
  border-radius: var(--tn-radius-soft);
  min-height: 42px;
}

.single-product form.cart button,
.single-product .yith-wcact-form-bid button,
.single-product .yith-wcact-bid-section button,
.single-product button.single_add_to_cart_button {
  border: 0 !important;
  border-radius: var(--tn-radius-soft) !important;
  background: var(--tn-accent) !important;
  color: #ffffff !important;
  min-height: 42px;
  font-weight: 600;
}

.single-product form.cart button:hover,
.single-product .yith-wcact-form-bid button:hover,
.single-product .yith-wcact-bid-section button:hover,
.single-product button.single_add_to_cart_button:hover {
  background: var(--tn-accent-hover) !important;
}

/* --------------------------------------------------------------------------
   07 — Follow Auction / E-Mail Beobachtungsliste
   -------------------------------------------------------------------------- */

.single-product .yith-wcact-follow-auction,
.single-product .yith-wcact-follow-auction-content,
.single-product .yith-wcact-follow-form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 34px;
}

.single-product .yith-wcact-follow-auction form,
.single-product .yith-wcact-follow-form form {
  display: block !important;
}

.single-product .yith-wcact-follow-auction input[type="email"],
.single-product .yith-wcact-follow-form input[type="email"],
.single-product input[name*="email"],
.single-product input[id*="email"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid var(--tn-product-detail-border);
  border-radius: var(--tn-radius-soft);
  min-height: 44px;
  padding: 0 14px;
  background: #ffffff;
  color: var(--tn-text-dark);
}

.single-product .yith-wcact-follow-auction button,
.single-product .yith-wcact-follow-form button {
  border: 0 !important;
  border-radius: var(--tn-radius-soft) !important;
  background: var(--tn-accent) !important;
  color: #ffffff !important;
  min-height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   08 — Payment Buttons
   -------------------------------------------------------------------------- */

.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-button,
.single-product .ppc-button-wrapper,
.single-product .paypal-buttons,
.single-product .paypal-button,
.single-product .paypal-button-container,
.single-product .wc-gateway-ppec-smart-payment-buttons,
.single-product .wc-stripe-product-checkout-container {
  border-radius: var(--tn-radius-soft) !important;
}

.single-product .ppc-button-wrapper,
.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-product-checkout-container,
.single-product .wc-gateway-ppec-smart-payment-buttons {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   09 — Tabs
   -------------------------------------------------------------------------- */

.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--tn-product-detail-border) !important;
  padding-left: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
  margin-right: 26px !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: var(--tn-text-dark) !important;
  font-family: var(--tn-font-body);
  font-weight: 700;
  padding: 14px 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--tn-accent) !important;
}

/* --------------------------------------------------------------------------
   10 — Related Products
   -------------------------------------------------------------------------- */

.single-product .related.products h2 {
  color: var(--tn-accent);
  font-family: var(--tn-font-heading);
  font-weight: 700;
}

.single-product .related.products ul.products li.product .price {
  display: none;
}

/* --------------------------------------------------------------------------
   11 — Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {
  .single-product div.product {
    padding-left: var(--tn-product-loop-padding-x-mobile);
    padding-right: var(--tn-product-loop-padding-x-mobile);
  }

  .single-product .product_title {
    font-size: 38px;
  }

  .single-product .summary .yith-wcact-timeleft-product-page {
    gap: 8px;
    padding: 14px;
  }

  .single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-blocks {
    min-width: 0;
    padding: 12px 8px;
  }

  .single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-number {
    font-size: 24px;
  }

  .single-product .summary .yith-wcact-timeleft-product-page .yith-wcact-number-label {
    font-size: 13px;
  }

  .single-product .woocommerce-tabs ul.tabs li {
    margin-right: 18px !important;
  }
}