/* JM3D, 2026-10-04. Presentation only; disabling this module reverts it. */
@media (max-width: 359px) {
  #header .header-bottom__logo {
    width: 88px;
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media (max-width: 1199px) {
  #header .menu-toggle,
  #header .menu-toggle .material-icons {
    color: #303030 !important;
  }
}
@media (max-width: 767px) {
  #header #_mobile_cart .material-icons,
  #header .search__offcanvas .btn-tertiary {
    color: #303030 !important;
  }
  #header .menu-toggle,
  #header .btn-header {
    min-width: 44px;
    min-height: 44px;
  }
  #header .menu-toggle:focus-visible,
  #header .btn-header:focus-visible {
    outline: 2px solid #875100;
    outline-offset: -2px;
  }
  /* Avoid automatic input zoom in iPhone browsers. */
  main .form-control,
  main .form-select,
  #search_widget .form-control,
  #footer .form-control {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .page-category .product-miniature {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 18px;
  }
  .page-category .product-miniature__image {
    height: 220px;
    object-fit: contain;
  }
  .page-category .product-miniature__infos {
    padding: 16px;
  }
  .page-category .product-miniature__title {
    font-size: 16px;
    min-height: 0;
    line-height: 1.4;
  }
  .page-category .product-miniature__add {
    min-height: 44px;
  }
}
