.product-item {
    flex: 0 0 auto;
    width: calc(25% - 20px);
    scroll-snap-align: start;
    margin: 4px 8px;
}
.prize-item {
  flex: 0 0 auto;
  width: 345px;
  scroll-snap-align: start;
  background-position: -200px -50px !important;
  background-size: 188% 112% !important;
}
.prevBtn_desktop{
  position: absolute; top: 50%; left: -58px; transform: translateY(-50%); background: #FFF; border: 1px solid var(--border-border-secondary, #DBDCDE); width:42px; height:42px; cursor: pointer; border-radius: 50%
}
.nextBtn_desktop{
  position: absolute; top: 50%; right: -58px; transform: translateY(-50%); background: #FFF; border: 1px solid var(--border-border-secondary, #DBDCDE); width:42px; height:42px; cursor: pointer; border-radius: 50%
}
.btn_action_mobile{
  display: none;
}
.custom-slick-arrows{
    display: flex; justify-content: center; gap: 20px; margin-top: 10px;
}
#loadMoreBtn{
  padding: 16px 32px 16px 32px;
  border-radius: 50px;
  overflow: hidden;
}


@media (max-width: 1400px) {
  .prevBtn_desktop{
    left: -14px;
  }
  .nextBtn_desktop{
   right: -14px;
  }
}


@media (max-width: 1280px) {
  .nextBtn_desktop,
  .prevBtn_desktop{
    display: none;
  }
  .btn_action_mobile{
    display: flex; justify-content: center; gap: 20px; margin-top: 10px;
  }
}

/* ---------- Tablet (≤1024px) ---------- */
@media (max-width: 1024px) {
  .prize-item {
    background-position: -126px -38px !important;
    background-size: 188% 112% !important;
  }
}

/* ---------- Mobile (≤768px) ---------- */
@media (max-width: 768px) {
  .prize-item {
    background-position: -61px -2px !important;
    background-size: 150% 100% !important;
  }
}
.review_title{
  margin-top: 40px;
}
.homeNews .item_news{
  border: none;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
}
.product-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 80px !important;
}

.scrolling-tabs-mobile .act_pro {
  font-size: 16px !important;
}

.view-more {
  background-color: transparent;
  color: #0a77ff;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 600;
}

.product-list {
  display: flex;
}

.product-card-item {
  flex: 0 0 auto;
  width: calc(33.3% - 20px);
  scroll-snap-align: start;
  margin: 4px 10px;
}

.prize-content {
  padding: 40px 50px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.prize-content_text {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
     height: 54px;
}

.prize-content img {
  width: 112px;
  height: 112px;
}

.card-des-title{
  font-size: 14px;
  font-weight: 600;
  color: #4F5460;
  margin-top:10px;
  margin-bottom: 6px;
}
.card-des-list{
  display: flex;
  align-items: start;
  gap:6px;
  margin-bottom: 8px;
}
.card-des-list span{
  font-size: 14px;
  font-weight: 400;
  color: #4F5460
}
.item_product_home{
  position: relative;
}

.item_product_home .content_prod{
  padding: 18px 0px 0px 0px !important;
}
.item_product_home .date-container-item{
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0px;
  right: 10px;
  gap: 10px;
  border-radius: 0 0 12px 12px;
  padding: 6px 10px;
  background: var(--orange-orange-500, #E34D4B);
}
.item_product_home .date-container-item span{
  font-size: 14px;
  color: var(--text-heading-inverted, #FFF);
}
.item_product_home .cate_prod{
  margin-top: 30px;
}
.item_product_home .cate_prod span{
  border-radius: 20px;
  padding: 2px 16px;
  text-align: center;
  border: 1px solid var(--border-border-tertiary, #C3C5C9);
  line-height: 20px;
  font-weight: 300;
  color: var(--text-body, #4F5460);
}
.item_product_home .title a{
  font-size: 18px;
  color: var(--text-heading-primary, #0E1525);
  font-weight: 500;
  font-family: Manrope;
}
.item_product_home .image_prod img{
  border-radius: 8px !important;
  height: 350px !important;
}
/* ---------- 1440px ---------- */
@media (max-width: 1440px) {
  .prize-title {
    font-size: 36px !important;
  }

  .product-title {
    margin-top: 65px !important;
  }

  .prize-item {
    height: 400px !important;
  }

  .prize-content_text {
    font-size: 18px;
    height: 54px;
  }

  .prize-content img {
    width: 80px;
    height: 80px;
  }
}

/* ---------- 1280px ---------- */
@media (max-width: 1280px) {
  .view-more {
    font-size: 14px;
  }

  .product-title {
    margin-top: 60px !important;
  }
  .package-product_header_category button,
  .package-product_header_category button.active{
    padding: 12px 20px !important;
      font-size: 14px;
  }
  .item_product_home .title a{
    font-size: 16px;
  }
  .item_product .content_prod .title{
    height: 47px;
  }
}

/* ---------- 1024px ---------- */
@media (max-width: 1024px) {
    .item_product_home .title a{
    font-size: 14px;
  }
  .prize-title {
    font-size: 24px !important;
  }

  .product-title {
    margin-top: 46px !important;
  }

  .prize-content_text {
    font-size: 16px;
  }

  .prize-content {
    padding: 60px 20px;
  }
  .product-item {
    width: calc(33.3% - 20px);
    margin: 4px 10px;
  }
  .product-card .card-header{
    height: 174px !important;
  }
  .product-card .card-body{
    padding: 0px 10px !important;
  }
  .item_product_home .image_prod img{
    height: 272px !important;
  }
}

/* ---------- 768px ---------- */
@media (max-width: 768px) {
  .product-list {
    margin-top: 20px;
  }
  #loadMoreBtn{
    padding: 12px 24px 12px 24px;
  }


  .prize-title {
    font-size: 20px !important;
  }

  .product-card-item {
    width: calc(50% - 20px);
  }

  .view-more {
    font-size: 14px;
  }

  .prize-content_text {
    font-size: 16px;
  }

  .scrolling-tabs-mobile .act_pro {
    flex: 0 0 auto !important;
    font-size: 14px !important;
    transition: all 0.3s ease-in-out !important;
  }

  .scrolling-tabs-mobile .act_pro.active {
    color: #007bff !important;
    border-color: #0a77ff !important;
    background: #e7f1ff !important;
  }

  .scrolling-tabs-mobile .act_pro .label {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #4f5460;
  }

  .prize-item {
    height: 320px !important;
  }

  .prize-content img {
    width: 60px;
    height: 60px;
  }

  .product-title {
    margin-top: 40px !important;
  }
    .package-product_header_category button,
  .package-product_header_category button.active{
    padding: 10px 16px !important;
      font-size: 14px !important;
  }
    .product-item {
      width: calc(50% - 6px);
      margin: 4px 3px;
    }
    .product-card .card-header{
      height: 164px !important;
    }
      .item_product_home .image_prod img{
    height: 200px !important;
  }
}

/* ---------- 520px ---------- */
@media (max-width: 520px) {
  .product-card-item {
    width: 100%;
  }
  .product-card .card-header{
      height: 124px !important;
  }
  .prize-item {
    height: 380px !important;
  }

  .package-product_header {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    align-items: flex-start !important;
  }

  .package-product_header_category{
    width: 100%;
  }

  .package-product_header_category button{
    flex:1
  }
  .list-product-card .product-card{
    gap: 4px !important;
  }
  .content-header .content-header-url{
    font-size: 14px !important;
    height: 40px !important;
  }
    .product-card .card-body{
    padding: 0px 5px !important;
  }
  .card-des-list span{
    font-size: 12px;
    line-height: 18px;
  }
  .card-des-list i{
    font-size: 14px;
  }
  .item_product .content_prod .title{
    height: 42px !important;
  }
  .product-item-favourite .product-card .card-body{ 
    gap:0px !important
  }
}
