﻿body.wp-theme-blocksy .ct-trending-block {
  background: linear-gradient(180deg, var(--gf-paper), var(--gf-warm));
  border-top: 1px solid var(--gf-line);
  border-bottom: 1px solid var(--gf-line);
  color: var(--gf-ink);
  display: none !important;
  font-family: var(--gf-font);
  padding: clamp(18px, 3vw, 28px) var(--gf-page-gutter);
}

body.post-type-archive-product.wp-theme-blocksy .ct-trending-block,
body.woocommerce-shop.wp-theme-blocksy .ct-trending-block,
body.tax-product_cat.wp-theme-blocksy .ct-trending-block,
body.single-product.wp-theme-blocksy .ct-trending-block {
  display: block !important;
}

.ct-trending-block .ct-module-title {
  color: var(--gf-brown);
  font-family: var(--gf-font);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 18px;
}

.ct-trending-block .ct-trending-block-item {
  background: var(--gf-paper);
  border: 1px solid var(--gf-line);
  border-radius: var(--gf-radius-card);
  box-shadow: var(--gf-soft-shadow);
  color: var(--gf-ink);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: clamp(14px, 2.2vw, 20px);
  word-break: normal;
}

.ct-trending-block .ct-trending-block-item *,
.ct-trending-block .ct-trending-block-item-content,
.ct-trending-block .ct-media-container {
  min-width: 0;
}

.ct-trending-block .ct-trending-block-item img,
.ct-trending-block .ct-media-container img {
  aspect-ratio: auto;
  border-radius: var(--gf-radius-inner);
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.ct-trending-block .ct-trending-block-item-content,
.ct-trending-block .ct-trending-block-item-content .price,
.ct-trending-block .ct-trending-block-item-content .entry-meta {
  color: var(--gf-ink);
  font-family: var(--gf-font);
}

.ct-trending-block .ct-post-title,
.ct-trending-block .ct-post-title a {
  color: var(--gf-brown);
  font-family: var(--gf-font);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.32;
  overflow-wrap: break-word;
  word-break: normal;
}

.ct-trending-block .ct-post-title a:hover,
.ct-trending-block .ct-post-title a:focus-visible {
  color: var(--gf-caramel-dark);
}

.ct-trending-block .ct-trending-block-item-content .price {
  color: var(--gf-caramel-dark);
  display: block;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.35;
  margin-top: 6px;
}

.ct-trending-block [class*="arrow"],
.ct-trending-block [class*="nav"] {
  border-color: var(--gf-line-strong);
  color: var(--gf-brown);
}

.ct-trending-block [class*="arrow"]:hover,
.ct-trending-block [class*="arrow"]:focus-visible,
.ct-trending-block [class*="nav"]:hover,
.ct-trending-block [class*="nav"]:focus-visible {
  color: var(--gf-caramel-dark);
}

