/**
 * Blog-only layout for the existing homepage product-card template.
 * The shortcode deliberately uses native horizontal scrolling, not a second slider library.
 */
.velur-blog-product-carousel.homepage-product-carousel {
  width: min(1120px, 100%);
  margin: clamp(48px, 7vw, 88px) auto;
  overflow: hidden;
  color: #1a1a1a;
}

.velur-blog-product-carousel .velur-blog-product-carousel__intro {
  margin-bottom: clamp(22px, 3vw, 34px);
  text-align: center;
}

.velur-blog-product-carousel .velur-blog-product-carousel__eyebrow {
  margin: 0 0 8px;
  color: #8a6a3f;
  font-family: "Karla", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.velur-blog-product-carousel .velur-blog-product-carousel__title {
  max-width: 720px;
  margin: 0 auto;
  color: #1a1a1a;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
}

.velur-blog-product-carousel .products-widget {
  width: 100%;
  outline: none;
}

.velur-blog-product-carousel .products-widget:focus-visible {
  outline: 1px solid #b8956a;
  outline-offset: 4px;
}

.velur-blog-product-carousel .list-top-bar,
.velur-blog-product-carousel .product-tags,
.velur-blog-product-carousel .loading-overlay,
.velur-blog-product-carousel script[type="application/ld+json"]:empty {
  display: none !important;
}

.velur-blog-product-carousel .products-list {
  display: flex !important;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 20px;
  gap: 0;
  grid-template: none !important;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  border-bottom: 1px solid #ded8d2;
}

.velur-blog-product-carousel .products-list::-webkit-scrollbar {
  display: none;
}

.velur-blog-product-carousel .products-list .product-item {
  flex: 0 0 25.8rem;
  width: 25.8rem !important;
  min-width: 25.8rem !important;
  padding: 0 20px 0 0;
  scroll-snap-align: start;
}

.velur-blog-product-carousel .products-list .product-item:last-child {
  padding-right: 0;
}

.velur-blog-product-carousel .products-list .product-item > a > div {
  padding: 0;
  overflow: hidden;
}

.velur-blog-product-carousel .products-list .product-item img {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  border: 0.5px solid #532706;
  border-radius: 0;
  object-fit: cover;
}

.velur-blog-product-carousel .products-list .product-item .product-title {
  margin: 0 0 3px;
  padding: 13px 4px 0;
}

.velur-blog-product-carousel .products-list .product-item .product-title a {
  color: #1a1a1a;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.velur-blog-product-carousel .products-list .product-item .product-label {
  min-height: 18px;
  margin-bottom: 5px;
  color: #6f6a65;
  font-family: "Karla", sans-serif;
  font-size: 12px;
  line-height: 1.45;
}

.velur-blog-product-carousel .products-list .product-item .price,
.velur-blog-product-carousel .products-list .product-item .woocommerce-Price-amount.amount {
  color: #1a1a1a;
  font-family: "Karla", sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.velur-blog-product-carousel .products-list .product-item .price em {
  color: #6f6a65;
  font-size: 12px;
}

.velur-blog-product-carousel .awl-label-text {
  display: flex !important;
}

@media (max-width: 767px) {
  .velur-blog-product-carousel.homepage-product-carousel {
    width: 100%;
    margin: 46px auto 58px;
  }

  .velur-blog-product-carousel .velur-blog-product-carousel__intro {
    padding: 0 4px;
    text-align: left;
  }

  .velur-blog-product-carousel .velur-blog-product-carousel__title {
    margin-left: 0;
    font-size: clamp(30px, 9vw, 38px);
  }

  .velur-blog-product-carousel .products-list {
    padding: 0 0 16px !important;
    justify-content: flex-start !important;
  }

  .velur-blog-product-carousel .products-list .product-item {
    flex-basis: min(25.8rem, 76vw);
    width: min(25.8rem, 76vw) !important;
    min-width: min(25.8rem, 76vw) !important;
    padding-right: 14px;
  }

  .velur-blog-product-carousel .products-list .product-item .product-title a {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .velur-blog-product-carousel .products-list {
    scroll-behavior: auto;
  }

  .velur-blog-product-carousel .products-list .product-item img {
    transition: none;
  }
}

