.home-new-arrivals { max-width: 1201px; margin: 0 auto; padding-bottom: 72px; }
.home-new-arrivals h3 { margin: 0 0 24px; text-align: center; color: #333; font-size: 32px; font-weight: 400; line-height: 47px; }
.home-new-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.home-new-left { min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.home-new-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.home-new-card { display: block; min-width: 0; color: #333; }
.home-new-card-image { position: relative; display: flex; flex-direction: column; aspect-ratio: 286 / 328; overflow: hidden; border-radius: 12px; background: #fff; }
.home-new-card-image > img { width: 100%; height: 0; min-height: 0; flex: 1 1 0; object-fit: cover; object-position: center top; }
.home-new-card-tools { flex: 0 0 73px; width: 100%; padding: 23px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; }
.home-new-card-tools > img { width: 26px; height: 26px; flex-shrink: 0; }
.home-new-tags { display: flex; gap: 10px; min-width: 0; }
.home-new-tags span { min-width: 0; max-width: 100px; padding: 4px 12px; border: 1px solid #999; border-radius: 18px; color: #424242; font-size: 12px; line-height: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-new-price { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 12px; }
.home-new-price > span { color: #f33; font-size: 24px; line-height: 29px; }
.home-new-price s { color: #808080; font-size: 16px; line-height: 24px; font-weight: 300; }
.home-new-name { margin: 8px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #333; font-size: 18px; font-weight: 700; line-height: 27px; }
.home-new-meta { display: flex; justify-content: space-between; gap: 8px; color: #666; font-size: 16px; line-height: 24px; }
.home-new-feature { display: block; aspect-ratio: 591 / 436; overflow: hidden; border-radius: 12px; background: #fff; }
.home-new-feature img { object-fit: cover; }
.home-new-slider { position: relative; width: 100%; min-width: 0; min-height: 0; height: auto; border-radius: 12px; overflow: hidden; background: #fff; }
.home-new-slider > .swiper-wrapper { position: absolute; top: 0; left: 0; height: 100%; }
.home-new-slider .swiper-slide { height: 100%; background: #fff; }
.home-new-slider .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.home-new-slider .home-new-pagination { bottom: 20px; }
.home-new-slider .swiper-pagination-bullet { opacity: 1; }
.home-new-slider .swiper-pagination-bullet-active { background: #000; opacity: 0.8; }
.home-new-slider.home-new-slider-left { aspect-ratio: 591 / 436; flex-shrink: 0; }
.home-new-footer { margin-top: 76px; text-align: center; }
.home-new-footer > a { display: inline-block; padding: 8px 20px; border: 1px solid #424242; border-radius: 40px; color: #333; font-size: 14px; line-height: 21px; }
@media (max-width: 991px) {
  .home-new-layout { grid-template-columns: 1fr; gap: 32px; }
  .home-new-slider { height: auto; aspect-ratio: 591 / 700; }
}
@media (max-width: 575px) {
  .home-new-arrivals h3 { font-size: 26px; }
  .home-new-cards { gap: 12px; }
  .home-new-card-tools { flex-basis: 50px; padding: 12px 8px; gap: 6px; }
  .home-new-tags { gap: 4px; }
  .home-new-tags span { padding: 3px 5px; }
  .home-new-name { font-size: 16px; }
  .home-new-meta { font-size: 12px; }
  .home-new-footer { margin-top: 40px; }
}
