/* GRM Kutu Dekor - v17 tam responsive/CSS stabilizasyonu
   Amaç: kategori açıklaması tekrarını gizlemek, mobil kategori + anasayfa ürünlerini 2'li göstermek,
   ana slider görsellerinin mobilde ekrana sığmasını korumak. */

html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, object, embed { max-width: 100%; height: auto; }
.table-responsive, .responsive-table { max-width: 100%; overflow-x: auto; }

/* Kategori açıklaması: okunabilir tek blok */
.route-product-category .category-description { margin: 0 0 24px !important; overflow: visible !important; }
.route-product-category .category-description .category-text,
.route-product-category .category-description .grm-category-text-clean {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.route-product-category .category-description [data-grm-duplicate="1"],
.route-product-category .category-description .grm-hidden-duplicate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.route-product-category .readmore-js-toggle,
.route-product-category .read-more,
.route-product-category .show-more,
.route-product-category .show-less,
.route-product-category .btn-readmore,
.route-product-category .btn-read-more,
.route-product-category .category-show-more,
.route-product-category .category-read-more,
.route-product-category #category-more,
.route-product-category #category-read-more { display: none !important; }

/* Ana slider/banner alanları: ürün carousel kurallarından izole edilir. */
.route-common-home .master-slider,
.common-home .master-slider,
.route-common-home .module-master_slider,
.common-home .module-master_slider,
.route-common-home .module-fullscreen_slider,
.common-home .module-fullscreen_slider,
.route-common-home .module-slider,
.common-home .module-slider,
.route-common-home .module-banners,
.common-home .module-banners,
.route-common-home .journal-slider,
.common-home .journal-slider {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.route-common-home .master-slider img,
.common-home .master-slider img,
.route-common-home .module-master_slider img,
.common-home .module-master_slider img,
.route-common-home .module-fullscreen_slider img,
.common-home .module-fullscreen_slider img,
.route-common-home .module-slider img,
.common-home .module-slider img,
.route-common-home .module-banners img,
.common-home .module-banners img,
.route-common-home .journal-slider img,
.common-home .journal-slider img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Mobilde kategori/search/manufacturer/special ürünleri 2'li. */
@media (max-width: 767px) {
  .route-product-category .main-products.product-grid,
  .route-product-search .main-products.product-grid,
  .route-product-manufacturer-info .main-products.product-grid,
  .route-product-special .main-products.product-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .route-product-category .main-products.product-grid > .product-layout,
  .route-product-search .main-products.product-grid > .product-layout,
  .route-product-manufacturer-info .main-products.product-grid > .product-layout,
  .route-product-special .main-products.product-grid > .product-layout {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    min-width: 0 !important;
    float: none !important;
  }

  /* Anasayfa ürün modülleri: slider/banner hariç, sadece ürün kutuları 2'li grid. */
  .route-common-home .module-products .product-layout,
  .common-home .module-products .product-layout,
  .route-common-home .module-products-grid .product-layout,
  .common-home .module-products-grid .product-layout,
  .route-common-home .module-products .swiper-slide.product-layout,
  .common-home .module-products .swiper-slide.product-layout,
  .route-common-home .module-products-grid .swiper-slide.product-layout,
  .common-home .module-products-grid .swiper-slide.product-layout {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    float: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .route-common-home .module-products .swiper-wrapper,
  .common-home .module-products .swiper-wrapper,
  .route-common-home .module-products-grid .swiper-wrapper,
  .common-home .module-products-grid .swiper-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    width: auto !important;
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .route-common-home .module-products .swiper-container,
  .common-home .module-products .swiper-container,
  .route-common-home .module-products-grid .swiper-container,
  .common-home .module-products-grid .swiper-container { overflow: visible !important; }

  .product-thumb { height: 100% !important; }
  .product-thumb .image img { max-width: 100% !important; height: auto !important; }
}

@media (max-width: 360px) {
  .product-thumb .caption .name,
  .product-thumb .caption .price { font-size: 13px !important; line-height: 1.35 !important; }
}
