.youtuo_goods_list {
  padding: var(--component-gap) 0;
}

.youtuo_goods_list_title {
  margin: 0 auto var(--component-gap-sm);
  text-align: center;
  font-family: var(--title-font-family);
  font-size: var(--section-title-size);
  font-weight: 600;
  line-height: 1.15;
  color: #000;
  width: 75%;
}

.youtuo_goods_list_title * {
  color: inherit;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit;
  text-align: inherit;
}

.youtuo_goods_list_layout {
  display: grid;
  grid-template-columns: 1fr 3.6fr;
  gap: var(--component-gap-md);
  align-items: start;
}

.youtuo_goods_list_search {
  position: relative;
}

.youtuo_goods_list_search input {
  width: 100%;
  padding: var(--text-gap-sm) var(--text-gap);
  border-radius: 100px;
  border: 1px solid rgba(18, 18, 18, 0.50);
  font-size: var(--text-title-size);
  color: var(--title-text-color);
  background: var(--color-surface);
}

.youtuo_goods_list_search input::placeholder {
  color: rgba(18, 18, 18, 0.50);
}

.youtuo_goods_list_search button {
  position: absolute;
  top: 50%;
  inset-inline-end: 20%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: rgba(18, 18, 18, 0.50);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.youtuo_goods_list_search button i {
  font-size: var(--text-size-lg);
}

.youtuo_goods_list_categories {
  margin-top: var(--slider-pagination-bottom);
  padding: var(--text-gap-lg);
}


.youtuo_goods_list_sidebar_title {
  border: none;
  background: transparent;
  font-family: var(--title-font-family);
  font-size: var(--font-size-30);
  font-weight: 500;
  line-height: 1.18;
  color: #121212;
  text-align: left;
  cursor: pointer;
}

.youtuo_goods_list_categories_toggle {
  display: none;
}

.youtuo_goods_list_category_group {
  display: flex;
  flex-direction: column;
  margin-top: var(--text-gap-lg);
}

.youtuo_goods_list_category_root {
  display: none;
}

.youtuo_goods_list_category_item {
  padding: calc(var(--text-gap-lg)) 0 var(--text-gap-lg);
  border-bottom: 1px solid var(--border-color);
}

.youtuo_goods_list_category_item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  cursor: pointer;
  font-size: var(--text-title-size);
  font-weight: 500;
  color: #121212;
}

.youtuo_goods_list_category_item summary a {
  color: inherit;
  text-decoration: none;
}

.youtuo_goods_list_category_item summary a:hover,
.youtuo_goods_list_category_item summary a.is-active {
  color: var(--color-primary);
}

.youtuo_goods_list_category_item summary::-webkit-details-marker {
  display: none;
}

.youtuo_goods_list_category_children {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 0 16px 10px;
}

.youtuo_goods_list_category_children a {
  font-size: var(--dropdown-text-size);
  line-height: 1.6;
  color: var(--color-text-muted);
  text-decoration: none;
}

.youtuo_goods_list_category_children a:hover,
.youtuo_goods_list_category_children a.is-active {
  color: var(--color-primary);
}

.youtuo_goods_list_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--component-gap-sm) var(--text-gap-lg);
}

.youtuo_goods_list_card {
  padding: clamp(12px, 1.15vw, 22px);
  padding-bottom:clamp(16px, 1.56vw, 30px) ;
  border-radius: var(--radius-lg);
  background: #eaeaec;
  cursor: pointer;
  opacity: 1;
  overflow: hidden;
  transform: translate3d(0, 32px, 0);
  transition:all 0.3s ease;
  will-change: opacity, transform;
}

.youtuo_goods_list_card.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.youtuo_goods_list_card:hover {
  background: var(--color-primary);
}

.youtuo_goods_list_card:hover .youtuo_goods_list_card_image img {
  transform: scale(1.05);
}

.youtuo_goods_list_card:hover .youtuo_goods_list_card_title,
.youtuo_goods_list_card:hover .youtuo_goods_list_card_sub_title * {
  color: #FFF;
  transform: translate3d(0, -2px, 0);
}

.youtuo_goods_list_card_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.youtuo_goods_list_card_image {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  aspect-ratio: 340 / 286;
}

youtuo_goods_list_grid .shimmer {
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmerMove 1.4s ease-in-out infinite;
}

.youtuo_goods_list_card_title.shimmer {
  width: 70%;
}

.youtuo_goods_list_card_title.shimmer.youtuo_goods_list_card_sub_title {
  width: 85%;
}

@keyframes shimmerMove {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}


.youtuo_goods_list_card_image img {
  display: block;
  width: 100%;  object-fit: cover;
  transition: transform 0.35s ease;
}

.youtuo_goods_list_card_title {
  margin: var(--text-gap-lg) 0 2px;
  font-family: var(--font-family);
  font-size: var(--font-size-30);
  width: 100%;
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-dark);
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition:
    all 0.3s ease,
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}


.youtuo_goods_list_card_title :is(p,div) {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.youtuo_goods_list_card_sub_title * {
color: var(--text-color);
font-family: Poppins;
font-size: var(--text-size);
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
text-align: center;
transition: all 0.3s ease;
}


.youtuo_goods_list_empty {
  padding: var(--component-gap) 0;
  text-align: center;
  font-size: var(--text-title-size);
  color: var(--color-text-muted);
}

.youtuo_goods_list_pagination {
  margin-top: calc(var(--component-gap-md) + 8px);
}


@media (max-width: 1200px) {
  .youtuo_goods_list_layout {
    grid-template-columns: 1fr;
  }

  .youtuo_goods_list_search button {
    right: 6% ;
  }

  .youtuo_goods_list_search button i {
    font-size: var(--section-title-size);
  }

  .youtuo_goods_list_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .youtuo_goods_list_categories {
    margin-top: var(--text-gap-lg);
    padding: 0;
  }

  .youtuo_goods_list_sidebar_title {
    display: none;
  }

  .youtuo_goods_list_categories_toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--text-gap-sm);
    padding: var(--text-gap-sm) var(--text-gap);
    border: 1px solid var(--border-color);
    border-radius: 100px;
    background: var(--color-surface);
    color: #121212;
    /* font-family: var(--title-font-family); */
    font-size: var(--text-title-size);
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
  }

  .youtuo_goods_list_search input {
    border: 1px solid var(--border-color);
  }

  .youtuo_goods_list_categories_toggle i {
    font-size: var(--text-size-lg);
    transition: all 0.3s ease;
    color: rgba(18, 18, 18, 0.5);
    margin-right: 6%;
  }

  .youtuo_goods_list_categories.is-open .youtuo_goods_list_categories_toggle i {
    transform: rotate(180deg);
  }

  .youtuo_goods_list_category_group {
    margin-top: 12px;
    padding: var(--text-gap-sm) var(--text-gap);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--color-surface);
  }

  .youtuo_goods_list_category_root {
    display: block;
    padding: 0 0 var(--text-gap-sm);
    border-bottom: 1px solid var(--border-color);
    color: #121212;
    font-family: var(--title-font-family);
    font-size: var(--text-title-size);
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
  }

  .youtuo_goods_list_category_root:hover,
  .youtuo_goods_list_category_root.is-active {
    color: var(--color-primary);
  }

  .youtuo_goods_list_categories:not(.is-open) .youtuo_goods_list_category_group {
    display: none;
  }


}

@media (max-width: 768px) {
  .youtuo_goods_list {
    padding: var(--component-gap-md) 0;
  }

  .youtuo_goods_list_grid {
    grid-template-columns: 1fr;
    gap: var(--text-gap);
  }

  .youtuo_goods_list_card {
    opacity: 1;
  }


}
