/* Fixed image boxes, balanced CTAs and footer layout. Loaded after legacy CSS. */
.nemu-category .root img.icon, .ul_menu .root img.icon { width:28px !important; height:28px !important; min-width:28px; object-fit:contain; flex-shrink:0; }
.nemu-category .root { display:flex; align-items:center; gap:8px; }
#icon-fixed-left .icons_2019 { width:28px; height:28px; display:block; margin:auto; background-size:contain !important; background-position:center !important; background-repeat:no-repeat; }
.fh-sidenav .nav-item img.icon { width:28px !important; height:28px !important; min-width:28px; object-fit:contain; }
.menu-mobile-left-content img { width:32px !important; height:32px !important; object-fit:contain; flex-shrink:0; }
.category-image { display:flex; align-items:center; justify-content:center; }
.category-image img { width:64px !important; height:64px !important; object-fit:contain; }
.button-group.detail-desktop .btn-cart { display:block; float:none !important; width:100% !important; box-sizing:border-box; min-height:64px; padding:10px; }
.home-hero #container_slider, .home-hero #slider { width:100%; max-width:100%; }
.home-hero .slide-image { width:100% !important; height:auto !important; aspect-ratio:16/9; object-fit:contain; background:#fff; }
.home-hero .banner-right img { display:block; width:100%; height:auto !important; aspect-ratio:3/2; object-fit:contain; background:#fff; }
.home-hero .banner-bottom img { display:block; width:100%; height:auto !important; aspect-ratio:3/1; object-fit:contain; background:#fff; }
.home-hero .banner-right, .home-hero .banner-bottom { height:auto !important; min-height:0 !important; }
.footer-link-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:24px; }
.footer-link-groups > div { width:auto; max-width:none; }
.footer-social { display:flex !important; align-items:center; justify-content:center; gap:14px; padding:12px 0; }
.footer-social a { display:inline-flex !important; align-items:center; justify-content:center; width:42px !important; height:42px !important; margin:0 !important; padding:0 !important; border-radius:50%; line-height:1 !important; flex-shrink:0; }
.footer-social a img { width:24px !important; height:24px !important; object-fit:contain; margin:0; }
.footer-social a i, .footer-social a span { line-height:1; font-size:22px; }
.site-tag-cloud { margin:20px auto; padding:12px; background:#fff; }
.site-tag-cloud a { display:inline-block; padding:5px 10px; margin:4px; border:1px solid #ddd; border-radius:4px; }
@media(max-width:991px) {
  #content_left.category-filter-panel { display:none !important; }
  #content_left.category-filter-panel.is-open { display:block !important; margin-bottom:12px; padding-right:12px; }
  .home-hero #right-top-home { display:flex; gap:10px; margin-top:10px; }
  .home-hero #right-top-home { padding-left:12px; padding-right:12px; }
  .home-hero .banner-right { width:calc(50% - 5px); margin:0; }
  .home-hero .banner-bottom { margin:0; }
  .home-hero .row > .col-4 { padding-left:4px; padding-right:4px; }
  .menu-mobile-left-content { max-width:85vw; }
  .menu-mobile-left-content a { overflow-wrap:anywhere; }
  .footer-link-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
