/* Mobile layout refinements (non-invasive) */

/* Do not touch header styles */

/* General image safety */
img { max-width: 100%; height: auto; }

/* Product cards */
@media (max-width: 768px) {
  .wsus__product_item .wsus__pro_link img { object-fit: cover; }
  .wsus__product_item .wsus__product_details { padding: 12px; }
  .wsus__product_item .wsus__pro_name { font-size: 0.95rem; line-height: 1.35; }
  .wsus__product_item .wsus__price { font-size: 1rem; }
  .wsus__product_item .add_cart { width: 100%; min-height: 44px; }
}

@media (max-width: 480px) {
  .wsus__product_item { box-shadow: 0 2px 10px rgba(0,0,0,.04); border-radius: 10px; overflow: hidden; }
  .wsus__product_item .wsus__product_details { padding: 10px; }
  .wsus__product_item .wsus__single_pro_icon { right: 8px; top: 8px; }
}

/* Mini cart sizing on small screens */
@media (max-width: 480px) {
  .wsus__mini_cart { max-width: 90vw; }
}

/* Main menu minor wrapping improvements (without changing behavior) */
@media (max-width: 768px) {
  .wsus__main_menu .relative_contect { flex-wrap: wrap; row-gap: 8px; }
  .wsus__main_menu .wsus__menu_item { flex-wrap: wrap; gap: 12px; }
  .wsus__main_menu .wsus__menu_item_right { margin-left: 0; }
}

/* Footer readability */
@media (max-width: 768px) {
  .wsus__footer { padding-bottom: 24px; }
}

/* Ensure buttons and links are finger-friendly */
@media (max-width: 480px) {
  a.common_btn, button.common_btn { min-height: 44px; padding: 10px 14px; }
}

/* Banner Slider Mobile Fixes */
@media (max-width: 768px) {
  .wsus__single_slider {
    padding: 60px 30px !important;
    height: 280px !important;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
  }
  
  .wsus__single_slider_text {
    width: 100%;
    text-align: center;
  }
  
  .wsus__single_slider_text h3 {
    font-size: 16px !important;
    margin-bottom: 8px;
  }
  
  .wsus__single_slider_text h1 {
    font-size: 24px !important;
    line-height: 1.2;
    margin: 8px 0 !important;
  }
  
  .wsus__single_slider_text h6 {
    font-size: 14px !important;
    margin-bottom: 15px !important;
  }
  
  .wsus__single_slider_text .common_btn {
    font-size: 14px;
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  .wsus__single_slider {
    padding: 40px 20px !important;
    height: 220px !important;
  }
  
  .wsus__single_slider_text h3 {
    font-size: 14px !important;
  }
  
  .wsus__single_slider_text h1 {
    font-size: 20px !important;
  }
  
  .wsus__single_slider_text h6 {
    font-size: 13px !important;
  }
  
  .wsus__single_slider_text .common_btn {
    font-size: 13px;
    padding: 8px 14px;
  }
}

@media (max-width: 320px) {
  .wsus__single_slider {
    padding: 30px 15px !important;
    height: 180px !important;
  }
  
  .wsus__single_slider_text h1 {
    font-size: 18px !important;
  }
}



