/**
* 2007-2020 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2020 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/
body {
	font-family:  !important;
}
a, span, label, p, li, div, button, h1, h2, h3, h4, h5, h6 {
	font-family:  !important;
}
header#header {
	background-color:  !important;
	border: none !important;
}
header#header a, header#header span, header#header label, header#header p, header#header li, header#header div,
header#header button, header#header h1, header#header h2, header#header h3,
header#header h4, header#header h5, header#header h6 {
	color:  !important;
}
header#header a:hover, header#header span:hover, header#header label:hover, header#header p:hover, header#header li:hover,
header#header div:hover,header#header button:hover, header#header h1:hover, header#header h2:hover, header#header h3:hover,
header#header h4:hover, header#header h5:hover, header#header h6:hover {
	color:  !important;
}
section#wrapper a, section#wrapper span, section#wrapper label,
section#wrapper p, section#wrapper li, section#wrapper div,
section#wrapper button, section#wrapper h1, section#wrapper h2, section#wrapper h3,
section#wrapper h4, section#wrapper h5, section#wrapper h6 {
	color:   !important;
}
section#wrapper a:hover, section#wrapper span:hover,
section#wrapper label:hover, section#wrapper p:hover, section#wrapper li:hover, section#wrapper div:hover,
section#wrapper button:hover, section#wrapper h1:hover, section#wrapper h2:hover, section#wrapper h3:hover,
section#wrapper h4:hover, section#wrapper h5:hover, section#wrapper h6:hover {
	color:   !important;
}
section#wrapper {
	background-color:  !important;
	border: none !important;
}
footer#footer a, footer#footer span, footer#footer label,
footer#footer p, footer#footer li, footer#footer div,
footer#footer button, footer#footer h1, footer#footer h2, footer#footer h3,
footer#footer h4, footer#footer h5, footer#footer h6 {
	color:   !important;
}
footer#footer a:hover, footer#footer span:hover,
footer#footer label:hover, footer#footer p:hover, footer#footer li:hover, footer#footer div:hover,
footer#footer button:hover, footer#footer h1:hover, footer#footer h2:hover, footer#footer h3:hover,
footer#footer h4:hover, footer#footer h5:hover, footer#footer h6:hover {
	color:   !important;
}
footer#footer {
	background-color:  !important;
	border: none !important;
}/* ECU Garage: mobile catalogue, 2026-11-02 */
@media (max-width: 767px) {
 body#category #wrapper { padding-top: 0 !important; }
 body#category #left-column { display: block !important; position: static !important; width: 100% !important; max-width: 100%; height: auto !important; transform: none !important; padding-top: 0 !important; }
 body#category #left-column .block-categories.hidden-sm-down { display: block !important; margin: 0 0 16px !important; border: 0; background: #fff; }
 body#category .block-categories > .block-title { margin: 0 !important; padding: 10px 12px !important; background: #202020; color: #fff; }
 body#category .block-categories > .block-title a { color: #fff !important; font-size: 14px; }
 body#category .block-categories > .block-title a::before { content: "Kategorie / "; }
 body#category .block-categories .block_content { display: block !important; padding: 0 !important; }
 body#category .block-categories .category-top-menu { margin: 0; padding: 0; }
 body#category .block-categories .category-top-menu > li > .category-sub-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 8px 0; }
 body#category .block-categories li[data-depth="0"] { position: relative; margin: 0 !important; padding: 0 !important; border: 1px solid #ddd; background: #fafafa; }
 body#category .block-categories li[data-depth="0"]::before { display: none !important; }
 body#category .block-categories li[data-depth="0"] > a { display: flex; align-items: center; min-height: 48px; padding: 9px 38px 9px 10px !important; margin: 0 !important; font-size: 13px; line-height: 1.3; color: #222; white-space: normal; }
 body#category .block-categories li[data-depth="0"] > .navbar-toggler { display: flex !important; align-items: center; justify-content: center; position: absolute; right: 0 !important; top: 0 !important; width: 36px; height: 48px; padding: 0; }
 body#category .block-categories li[data-depth="1"] { margin: 0; padding: 0 !important; }
 body#category .block-categories li[data-depth="1"] > a { display: block; padding: 10px !important; font-size: 13px; line-height: 1.35; white-space: normal; }
 body#category #content-wrapper { width: 100%; padding-top: 0 !important; }
 body#category #js-product-list-top { padding: 0 !important; margin: 0 0 14px !important; }
 body#category #js-product-list-top > .row { display: flex; flex-wrap: nowrap; align-items: center; margin: 0; }
 body#category #js-product-list-top .total-products { display: none !important; }
 body#category #js-product-list-top > .row > .col-xs-9 { width: 100% !important; padding: 0; }
 body#category #js-product-list-top .showing { display: none !important; }
 body#category .sort-by-row { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; }
 body#category .sort-by-row .perpage { flex: 0 0 56px; width: 56px; margin: 0 !important; }
 body#category .perpage .dropdown-toggle { display: flex !important; align-items: center; justify-content: center; gap: 5px; width: 100%; min-height: 44px; padding: 0 6px !important; line-height: 1; }
 body#category .perpage .dropdown-toggle > span { display: inline-block; float: none; position: static; margin: 0 !important; }
 body#category .perpage .dropdown-toggle::after { position: static !important; margin: 0 !important; }
 body#category .products-sort-order { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
 body#category .products-sort-order .select-title { width: 100%; min-height: 44px; padding: 8px !important; font-size: 13px; }
 body#category .filter-button { flex: 0 0 auto; width: auto; padding: 0 !important; margin: 0 !important; }
 body#category #search_filter_toggler { width: auto !important; min-height: 44px; padding: 8px 10px !important; font-size: 13px; }
 body#category #search_filter_toggler::after { content: " Filtry"; font-family: inherit; font-size: 13px; }
 body#category #js-product-list .products { display: flex; flex-wrap: wrap; margin-left: -6px; margin-right: -6px; }
 body#category #js-product-list .product-style4 { display: contents; }
 body#category #js-product-list .product-miniature { width: 50% !important; flex: 0 0 50%; max-width: 50%; padding: 0 6px !important; margin: 0 0 20px !important; }
 body#category #js-product-list .thumbnail-container { margin: 0 !important; padding: 0 !important; }
 body#category #js-product-list .product-image { margin: 0 !important; padding: 0 !important; }
 body#category #js-product-list .product-thumbnail { display: block; aspect-ratio: 1 / 1; }
 body#category #js-product-list .product-thumbnail > img { width: 100%; height: 100%; object-fit: contain; }
 body#category #js-product-list .functional-buttons { display: none !important; }
 body#category #js-product-list .product-meta { margin: 0 !important; padding: 10px 0 0 !important; }
 body#category #js-product-list .product-title { height: 58px !important; min-height: 58px; margin: 0 0 6px !important; padding: 0; font-size: 14px; line-height: 19px; }
 body#category #js-product-list .product-title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 14px; line-height: 19px; }
 body#category #js-product-list .product-price-and-shipping { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; min-height: 44px; margin: 0 0 8px !important; }
 body#category #js-product-list .product-price-and-shipping .price { font-size: 16px; line-height: 22px; white-space: nowrap; }
 body#category #js-product-list .product-price-and-shipping .regular-price { font-size: 12px; line-height: 18px; }
 body#category #js-product-list .list-buttons { display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; margin: 0; min-height: 44px; }
 body#category #js-product-list .list-buttons .product-add-cart { display: block; margin: 0; }
 body#category #js-product-list .list-buttons .add-to-cart { width: 100% !important; height: auto !important; min-height: 44px; padding: 9px 4px !important; border-radius: 3px !important; font-size: 12px; line-height: 18px; }
 body#category #js-product-list .list-buttons .add-to-cart::before { display: none !important; }
 body#category #js-product-list .list-buttons .icon-title { display: inline !important; font-size: 12px; }
 body#category #js-product-list .product-description-short { display: none !important; }
}
/* Previous CSS was disabled; retained here without activating it:
@media (min-width: 768px) {
    #header .layout_layout2:not(.ybc_vertical_menu) .rb_menus_li > a, .layout_layout2 .ybc-menu-vertical-button, .layout_layout2 .rb_extra_item * {
        color: black !important;

.rbblog__listing__post__wrapper__content .blog-headline a {
color: black !important;
}
*/
/* ECU Garage: compact mobile categories, 2026-11-02 */
@media (max-width: 767px) {
 body#category #wrapper > .breadcrumb { margin-bottom: 0 !important; }
 body#category #wrapper > .container { width: 100% !important; max-width: 100% !important; padding: 12px !important; margin: 0 auto !important; }
 body#category #wrapper > .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
 body#category #left-column, body#category #content-wrapper { padding-left: 0 !important; padding-right: 0 !important; margin-top: 0 !important; }
 body#category #left-column .block-categories.hidden-sm-down { margin-bottom: 8px !important; }
 body#category .block-categories > .block-title { padding: 8px 10px !important; line-height: 20px; }
 body#category .block-categories .category-top-menu > li { margin: 0 !important; padding: 0 !important; }
 body#category .block-categories .category-top-menu > li > .category-sub-menu { gap: 4px; padding: 6px 0 !important; margin: 0 !important; }
 body#category .block-categories li[data-depth="0"] > a { min-height: 44px; padding: 6px 36px 6px 9px !important; font-size: 13px; line-height: 16px; }
 body#category .block-categories li[data-depth="0"] > .navbar-toggler { height: 44px; }
 body#category .block-categories .category-sub-menu a::before { content: none !important; display: none !important; border: 0 !important; }
 body#category .block-categories .category-sub-menu { list-style: none !important; }
 body#category #js-product-list-top { margin-bottom: 10px !important; }
}

/* ECU Garage: availability of the nine featured products */
body#category #js-product-list .product-miniature[data-id-product="40"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="26"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="52"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="102"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="49"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="48"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="72"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="34"] .product-meta::before,
body#category #js-product-list .product-miniature[data-id-product="55"] .product-meta::before { content: "Skladem – dodání 2–3 dny"; display: block; color: #26733b; font-size: 12px; line-height: 17px; font-weight: 600; margin: 0 0 8px; text-align: center; }
body#category #js-product-list .product-miniature[data-id-product="40"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="26"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="52"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="102"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="49"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="48"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="72"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="34"] .product-flags .out_of_stock,
body#category #js-product-list .product-miniature[data-id-product="55"] .product-flags .out_of_stock { display: none; }
