/* Horní lišta: vyšší a čitelnejší */
		.top-bar .mini-widgets { font-size: 17px; }
		.top-bar .left-widgets, .top-bar .right-widgets { padding-top: 6px; padding-bottom: 6px; }
		/* Původní rozbalovací menu v liště schovat (odkazy jsou v patičce), nahradí ho tlačítka níže */
		.top-bar .mini-nav.select-type-menu { display: none !important; }
		.tcm-account-links { display: inline-flex !important; align-items: center; gap: 12px; margin-right: 16px; position: relative; z-index: 5; }
		.tcm-account-links a { display: inline-flex; align-items: center; gap: 6px; color: #fff !important; font-weight: 600; text-decoration: none; line-height: 1; white-space: nowrap; }
		.tcm-account-links a.tcm-account-btn { border: 1.5px solid rgba(255,255,255,.9); border-radius: 20px; padding: 7px 14px; }
		.tcm-account-links a.tcm-account-btn:hover { background: #fff; color: #2e7d32 !important; }
		.tcm-account-links a.tcm-register-link { text-decoration: underline; text-underline-offset: 3px; opacity: .95; }
		.tcm-account-links svg { width: 16px; height: 16px; fill: currentColor; }
		/* Vyhledávací řádek pod hlavičkou */
		.tcm-search-bar { background: #f4f7f3; border-bottom: 1px solid #e3e8e1; position: relative; z-index: 3; }
		.tcm-search-bar form { max-width: 640px; margin: 0 auto; padding: 10px 16px; display: flex; gap: 8px; }
		.tcm-search-bar input[type="search"] { flex: 1; min-width: 0; height: 42px; padding: 0 16px; border: 1px solid #c9d3c6; border-radius: 21px; background: #fff; font-size: 15px; -webkit-appearance: none; }
		.tcm-search-bar input[type="search"]:focus { outline: none; border-color: #2e7d32; box-shadow: 0 0 0 3px rgba(46,125,50,.15); }
		.tcm-search-bar button { height: 42px; padding: 0 20px; border: 0; border-radius: 21px; background: #2e7d32; color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
		.tcm-search-bar button:hover { background: #256628; }
		.tcm-search-bar button svg { width: 16px; height: 16px; fill: currentColor; }
		/* Původní ikonku lupy v hlavičce už nepotřebujeme */
		.masthead .mini-search.popup-search { display: none !important; }
		@media (max-width: 480px) { .tcm-search-bar button span { display: none; } .tcm-search-bar button { padding: 0 16px; } }
		/* Boční panel obchodu: výraznější kategorie */
		.sidebar .widget_product_categories .widget-title, .sidebar-content .widget_product_categories .widget-title { font-size: 18px; }
		.widget_product_categories ul.product-categories > li { padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
		.widget_product_categories ul.product-categories > li:last-child { border-bottom: 0; }
		.widget_product_categories ul.product-categories > li > a { font-size: 18px; font-weight: 700; color: #2e7d32 !important; text-decoration: none; }
		.widget_product_categories ul.product-categories > li > a:hover, .widget_product_categories ul.product-categories > li.current-cat > a { color: #1b5e20 !important; text-decoration: underline; }
		.widget_product_categories ul.product-categories > li .count { font-size: 14px; font-weight: 400; color: #777; margin-left: 4px; }
		/* Boční panel: košík ve stejném stylu jako kategorie */
		.sidebar .widget_shopping_cart .widget-title, .sidebar-content .widget_shopping_cart .widget-title { font-size: 18px; }
		.widget_shopping_cart .product_list_widget li { padding: 8px 0 8px 70px; border-bottom: 1px solid rgba(0,0,0,.06); }
		.widget_shopping_cart .product_list_widget li a:not(.remove) { font-size: 16px; font-weight: 700; color: #2e7d32 !important; text-decoration: none; }
		.widget_shopping_cart .product_list_widget li .quantity { font-size: 14px; color: #555; }
		.widget_shopping_cart .total { font-size: 17px; font-weight: 700; padding-top: 10px; }
		.widget_shopping_cart .buttons a.button { font-size: 14px; font-weight: 700; padding: 10px 16px; }
		.widget_shopping_cart .woocommerce-mini-cart__empty-message { font-size: 15px; }
		/* Blog: kategorie ve stejném stylu */
		.sidebar .widget_presscore-blog-categories .widget-title, .sidebar-content .widget_presscore-blog-categories .widget-title { font-size: 18px; }
		.sidebar .widget_presscore-blog-categories ul > li, .sidebar-content .widget_presscore-blog-categories ul > li { padding: 7px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
		.sidebar .widget_presscore-blog-categories ul > li:last-child, .sidebar-content .widget_presscore-blog-categories ul > li:last-child { border-bottom: 0; }
		.sidebar .widget_presscore-blog-categories ul > li > a, .sidebar-content .widget_presscore-blog-categories ul > li > a { font-size: 18px; font-weight: 700; color: #2e7d32 !important; text-decoration: none; }
		.sidebar .widget_presscore-blog-categories ul > li > a:hover, .sidebar-content .widget_presscore-blog-categories ul > li > a:hover { color: #1b5e20 !important; text-decoration: underline; }
		.sidebar .widget_presscore-blog-categories ul > li .count, .sidebar-content .widget_presscore-blog-categories ul > li .count, .sidebar .widget_presscore-blog-categories ul > li span, .sidebar-content .widget_presscore-blog-categories ul > li span { font-size: 14px; font-weight: 400; color: #777; }