  div#maximenuck647 div.floatck {
    left: 0 !important;
    right: 0 !important;
  }


div#maximenuck647 ul.maximenuck li div.floatck ul.maximenuck2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
div#maximenuck647 div.maxidrop-main {
  width: 100% !important;
}

div#maximenuck647 ul.maximenuck li.maximenuck a {
  height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
div#maximenuck647 div.floatck span.titreck {
    line-height: 1 !important;
    margin-top: 20px !important;
}

.touchcarousel .touchcarousel-item {
  line-height: 1 !important;
}

#carousel-cart .touchcarousel-item .item-block .item_image img, #carousel-wishlist .touchcarousel-item .item-block .item_image img, #carousel-history .touchcarousel-item .item-block .item_image img, #carousel-compare .touchcarousel-item .item-block .item_image img, #downslide_dockbar_history .block_item .item_image img, #downslide_dockbar_wishlist .block_item .item_image img #downslide_dockbar_compare .block_item .item_image img, #downslide_dockbar_cart .block_item .item_image img {
  object-fit: cover !important;
  object-position: center center !important;
}

#carousel-cart .touchcarousel-item .item-block:hover .item_name, #carousel-wishlist .touchcarousel-item .item-block:hover .item_name, #carousel-history .touchcarousel-item .item-block:hover .item_name, #carousel-compare .touchcarousel-item .item-block:hover .item_name {
    display: block !important;
}

/* Миграция J6: JoomShopping 5.9 задаёт .row-fluid{display:flex}, из-за чего
   float-раскладка шаблона не работает. Управляем порядком колонок через flex order,
   чтобы сайдбар был слева как на проде (sidebar_left). */
#content #middlecol.sidebar_left { order: 2; }
#content #sidebar.sidebar_left { order: 1; }
#content #middlecol.sidebar_right { order: 1; }
#content #sidebar.sidebar_right { order: 2; }

/* ===== Панель фильтров каталога (jshopping) — сгруппированный аккуратный вид ===== */
.jshop-filter-bar{
    display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px 18px;
    background:#f6f7f9; border:1px solid #e3e6ea; border-radius:8px;
    padding:14px 18px; margin:0 0 22px;
}
.jshop-filter-group{ display:flex; flex-direction:column; gap:5px; }
.jshop-filter-group > label{
    font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.03em;
    color:#7a828c; margin:0; line-height:1;
}
.jshop-filter-control{ display:flex; align-items:center; gap:8px; }
.jshop-filter-bar select{
    height:38px; min-width:170px; max-width:280px; width:auto;
    padding:0 30px 0 10px; border:1px solid #ccd2d8; border-radius:6px;
    background-color:#fff; color:#333; font-size:14px; line-height:38px;
}
.jshop-filter-bar .jshop-sort-dir{ cursor:pointer; width:20px; height:auto; opacity:.7; }
.jshop-filter-bar .jshop-sort-dir:hover{ opacity:1; }
.jshop-filter-price .jshop-price-input{
    height:38px; width:78px; padding:0 8px; border:1px solid #ccd2d8;
    border-radius:6px; background:#fff; font-size:14px; box-sizing:border-box;
}
.jshop-filter-price .jshop-price-label{ color:#7a828c; font-size:13px; }
.jshop-filter-price .jshop-price-cur{ color:#333; font-size:13px; margin-left:2px; }
.jshop-filter-actions{ flex-direction:row; align-items:center; gap:14px; }
.jshop-filter-bar .jshop-filter-apply{
    height:38px; padding:0 26px; border:0; border-radius:6px; cursor:pointer;
    background:#27a3dd; color:#fff; font-size:14px; font-weight:600; line-height:38px;
    transition:background .15s;
}
.jshop-filter-bar .jshop-filter-apply:hover{ background:#1c8cc0; }
.jshop-filter-bar .jshop-filter-clear{ color:#7a828c; font-size:13px; text-decoration:underline; white-space:nowrap; }
.jshop-filter-bar .jshop-filter-clear:hover{ color:#27a3dd; }
@media (max-width:600px){
    .jshop-filter-bar{ gap:12px; }
    .jshop-filter-group, .jshop-filter-bar select{ width:100%; min-width:0; max-width:none; }
    .jshop-filter-control{ flex-wrap:wrap; }
}
