/* Mobile product density: three on the home page, two in collection pages. */
@media screen and (max-width: 779px) {
  .products_slider .wrapper { padding-left: 12px; padding-right: 12px; }
  .products_slider .swiper_home .swiper-wrapper { align-items: stretch; }
  .products_slider .swiper_home .swiper-slide { height: auto; min-width: 0; }
  .products_slider .swiper_home .product_wrapper {
    width: 100%; height: 100%; min-width: 0; box-sizing: border-box;
    padding-bottom: 8px; border-radius: 6px;
  }
  .products_slider .swiper_home .product_wrapper > a {
    width: calc(100% - 8px); height: auto; aspect-ratio: 1;
    margin: 4px auto 0; flex: 0 0 auto;
  }
  .products_slider .swiper_home .product_wrapper > a > img {
    display: block; width: 100%; height: 100%; max-height: 100%; margin: 0;
    object-fit: contain;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product {
    display: flex; flex-direction: column; flex: 1; width: 100%; min-width: 0;
    padding: 0 5px; box-sizing: border-box;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product > a:not(.button) {
    flex: 1; padding: 0; width: 100%; min-width: 0; box-sizing: border-box;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product h2.woocommerce-loop-product__title {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
    padding: 6px 0 0; margin: 0; font-size: 11px; line-height: 1.3;
    height: 63px; min-height: 63px; box-sizing: border-box; overflow: hidden;
    overflow-wrap: anywhere;
  }
  .products_slider .swiper_home .products_stock_block {
    width: 100%; min-height: 25px; margin: 5px 0; padding: 3px 1px;
    font-size: 10px; line-height: 1.3; box-sizing: border-box;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product .price {
    justify-content: center; flex-wrap: wrap; gap: 2px 5px;
    width: 100%; min-height: 34px; margin: auto 0 0; padding: 5px 0;
    box-sizing: border-box; font-size: 16px; line-height: 1.3;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product .price del { margin: 0; font-size: 11px; }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product a.button {
    display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 4px;
    width: 100%; max-width: 100%; min-height: 36px; height: auto;
    padding: 7px 2px; margin: 4px 0 0; box-sizing: border-box;
    font-size: 10px; line-height: 1.2; border-radius: 4px;
  }
  .site_main .products_slider .swiper_home .product_wrapper .my_loop_product a.button:after { font-size: 11px; margin: 0; }
  .products_slider .swiper_home .avt-delivery-badge {
    top: 5px; left: 5px; min-height: 20px; padding: 2px 4px; gap: 3px;
    font-size: 9px; border-width: 1px;
  }
  .products_slider .swiper_home .avt-delivery-badge .avt-delivery-icon {
    width: 12px !important; height: 12px !important; min-width: 12px;
  }
  .products_slider .swiper_home .avh-catalog-rating { flex-wrap: wrap; gap: 3px; font-size: 10px; }
}

@media screen and (max-width: 700px) {
  .new_products_list__wrapper { padding: 22px 12px; }
  .new_products_list__wrapper .woocommerce ul.products {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
    margin-left: 0; margin-right: 0; width: 100%;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product {
    display: flex; flex-direction: column; width: 100%; max-width: none;
    min-width: 0; margin: 0; padding: 5px 0 10px; box-sizing: border-box;
    font-size: 14px;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
    padding: 0 6px; aspect-ratio: 1; box-sizing: border-box;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img {
    width: 100%; height: 100%; object-fit: contain; margin: 0;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .my_loop_product {
    flex: 1; display: flex; flex-direction: column; min-width: 0;
    padding: 0 8px;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .my_loop_product > a:not(.button) {
    flex: 1; padding: 0; min-width: 0;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .my_loop_product h2.woocommerce-loop-product__title {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
    width: 100%; height: 74px; min-height: 74px; padding: 6px 0 0;
    box-sizing: border-box; font-size: 13px; line-height: 1.3;
    overflow: hidden; overflow-wrap: anywhere;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .products_stock_block {
    width: 100%; min-height: 28px; margin: 5px 0; padding: 4px 2px;
    box-sizing: border-box; font-size: 11px; line-height: 1.3;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .price {
    justify-content: center; flex-wrap: wrap; gap: 4px; width: 100%;
    min-height: 36px; margin: auto 0 0; padding: 6px 0; font-size: 20px;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product.sale .price del { margin: 0; font-size: 13px; }
  .new_products_list__wrapper .woocommerce ul.products li.product .my_loop_product a.button {
    display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6px;
    width: 100%; max-width: 100%; min-height: 40px; height: auto;
    margin: 5px 0 0; padding: 8px 3px; box-sizing: border-box;
    font-size: 12px; line-height: 1.2;
  }
  .new_products_list__wrapper .woocommerce ul.products li.product .my_loop_product a.button:after { margin: 0; }
}

/* Native Swiper controls: centered arrows and live page indicators on phones. */
@media screen and (max-width:779px){
 .products_slider .swiper_home{gap:14px}
 .products_slider .swiper_home .container_control{justify-content:center;gap:10px;padding:0;margin:0 auto;width:100%;max-width:320px;min-height:44px;box-sizing:border-box}
 .products_slider .swiper_home .swiper_button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:none;border:1px solid #dedede;border-radius:50%;box-sizing:border-box;touch-action:manipulation}
 .products_slider .swiper_home .swiper_button::before{content:"";display:block;width:8px;height:8px;border:solid #333;border-width:0 2px 2px 0;box-sizing:border-box}
 .products_slider .swiper_home .swiper_button_prev::before{transform:rotate(135deg);margin-left:3px}
 .products_slider .swiper_home .swiper_button_next::before{transform:rotate(-45deg);margin-right:3px}
 .products_slider .swiper_home .swiper_button:active{background:#f0f0f0}
 .products_slider .swiper_home .swiper_button:focus-visible,.products_slider .swiper_home .swiper-pagination-bullet:focus-visible{outline:2px solid #d71920;outline-offset:3px}
 .products_slider .swiper_home .swiper_pagination{display:flex;position:static;align-items:center;justify-content:center;flex-wrap:wrap;flex:0 1 auto;gap:6px;width:auto;max-width:180px;min-width:0;transform:none}
 .products_slider .swiper_home .swiper_pagination .swiper-pagination-bullet{display:block;flex:0 0 7px;width:7px;height:7px;margin:0;background:#c8c8c8;opacity:1}
 .products_slider .swiper_home .swiper_pagination .swiper-pagination-bullet-active{background:#d71920}
 .products_slider .swiper_home .swiper-button-lock,.products_slider .swiper_home .swiper-pagination-lock{display:none}
}
