/* the vertical scrollbar is always there (an empty track on a short page), so a page that fits the screen doesn't shift the
   centered layout sideways against a longer one; scrollbar-gutter has no effect here because body's overflow-x is carried
   to the viewport. Journal3's popup and mobile menu rules (.no-touchevents.popup-open etc.) still override it. */
html {
	overflow-y: scroll;
}

body a{
	font-weight: bold;
}

.icon-menu-image img{
    align-self: center;
}

#logo a > img{
  height: 100%;
}
.main-menu>.j-menu>li>a::before{
  position: absolute;
  top: -40px;
}

.desktop-header-active .header .mid-bar{
  padding-bottom: 50px;
}

.desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text{
  max-width: 130px;
  letter-spacing: 0px;
}

.grid-row-top-3{
  background-image: none !important;
}

.route-checkout-cart .buttons>div+div{
  margin-top: 10px;
  padding-left: 0px !important;
}

a.btn:active, a.btn:hover:active, a.btn:focus:active{
  background:black !important;
}

.header-lg .desktop-main-menu-wrapper .main-menu .main-menu-item>a{
  height: 100% !important;
}

.route-information-contact .our-location{
  display: none;
}

.account-list .edit-downloads,.account-list .edit-recurring,.my-affiliates,.edit-rewards{
  display: none !important;
}

.product-info .product-details .brand-image a{
  margin-top: 0 !important;
}

.module-products-272 .product-grid .product-thumb .image a.btn:active,
.module-products-272 .product-grid .product-thumb .image a.btn:hover:active,
.module-products-272 .product-grid .product-thumb .image a.btn:focus:active,
.btn:active, .btn:hover:active, .btn:focus:active,
button.btn:active, button.btn:hover:active, button.btn:focus:active{
  background: red !important;
}

.popup-container button.btn.popup-close{
  border-radius: 0 !important;
}

.mobile-cart-content-wrapper .btn-cart span{
  display: none;
}

.mobile-cart-content-wrapper .btn.btn-cart::before{
  margin-right: 0 !important;
}

.mega-menu-content .category-thumb .name{
  z-index: 10 !important;
}

div.checkout-section{
	padding: 8px;
	margin-bottom: 10px;
}

.product-details .text-danger{
	color:red !important;
	font-size: 12px !important;
}

/* STOCK STATUS START */
.product-stock{
	margin-bottom: 0px !important;
	font-size: 16px;
	padding: 5px 14px;
	color: white !important;
	background: #a5a5a5 !important;
}
.product-stock span{
	color: white !important;
	font-weight: bold !important;
}
.product-stock.in-stock,.product-stock.in-stock span{
	background: green !important;
}
.product-stock.out-of-stock,.product-stock.out-of-stock span{
	background: #ff8f00 !important;
}
/* STOCK STATUS END */

@media (max-width: 490px) {
	.product-info .product-manufacturer.brand-image{
		justify-content: flex-start;
	}
}

/* Bold erori checkout */
.quick-checkout-wrapper .required .control-label::after, .quick-checkout-wrapper .required .control-label + div::before, .quick-checkout-wrapper .text-danger{
	font-weight: bold !important;
}


/* CHECKOUT */
/* Blocheaza butonu FAN CURIER si ascunde tipul de serviciu */
.quick-checkout-wrapper a.link_awb{
	pointer-events: none !important;
}
.quick-checkout-wrapper a.link_awb span{
	display: none !important;
}

.section-payment .section-body>div:nth-child(3)::before {
    content: '\f19c' !important;
    font-family: icomoon !important;
/*     color: rgba(35, 161, 51, 1); */
    margin-right: 7px;
        font-size: 19px;
}


/*
.section-payment  .section-body > :nth-child(3){
display:none !important;
}
*/

/*
 * Footer: the black part keeps the logo and the link columns (row 1); under it one light bar with the copyright
 * (row 3, left), the ANPC SAL / SOL badges (row 2) and the payment logos (row 3, right; module links_menu 78).
 * The rows come from the Journal footer layout: row 3 and its columns are flattened (display: contents) so its
 * two columns and row 2 sit on one line; the bar colour is the footer's own background under the black row 1.
 * The checkout hides row 1 (checkout_address.css) and shows its legal links above the bar.
 */
footer .grid-rows {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center;
	padding: 0 !important;
	background: #f2f2f2 !important;
}

footer .grid-row-1 {
	flex: 0 0 100%;
	width: 100%;
	padding-top: 60px !important;
	padding-bottom: 40px !important;
	background: #000;
}

footer .grid-row-3,
footer .grid-row-3 > .grid-cols {
	display: contents !important;
}

footer .grid-row-3 .grid-col-1,
footer .grid-row-2,
footer .grid-row-3 .grid-col-2 {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	background: none !important;
}

/* aligned with the page content: the 1400px container, #content 20px in up to 1440px wide (skin) */
footer .grid-row-3 .grid-col-1 {
	order: 2;
	flex: 1 1 auto;
	padding-left: max(20px, calc((100% - 1400px) / 2 + 20px)) !important;
	padding-right: 20px !important;
}

footer .grid-row-2 {
	order: 3;
	flex: 0 0 auto;
	padding-right: 24px !important;
	padding-left: 0 !important;
}

footer .grid-row-3 .grid-col-2 {
	order: 4;
	flex: 0 0 auto;
	padding-right: max(20px, calc((100% - 1400px) / 2 + 20px)) !important;
	padding-left: 0 !important;
}

@media (min-width: 1441px) {
	footer .grid-row-3 .grid-col-1 {
		padding-left: calc((100% - 1400px) / 2) !important;
	}

	footer .grid-row-3 .grid-col-2 {
		padding-right: calc((100% - 1400px) / 2) !important;
	}
}

footer .grid-row-2 > .grid-cols {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

footer .grid-row-2 .icons-menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

footer .grid-row-2 .icons-menu .menu-item,
footer .grid-row-2 .icons-menu .menu-item a {
	margin: 0 !important;
	padding: 0 !important;
}

footer .grid-row-2 .icons-menu img {
	display: block;
	width: auto !important;
	height: 40px !important;
}

footer .links-menu-77 .module-body,
footer .links-menu-77 .menu-item,
footer .links-menu-77 .menu-item a {
	margin: 0 !important;
	padding: 0 !important;
}

footer .links-menu-77 .links-text,
footer .links-menu-77 a {
	color: #555 !important;
	font-weight: 400;
}

/* the white payment badges on the light bar */
footer .payment-badges .payment-badge {
	box-shadow: inset 0 0 0 1px #ddd;
}

@media (max-width: 1024px) {
	footer .grid-row-3 .grid-col-1,
	footer .grid-row-2,
	footer .grid-row-3 .grid-col-2 {
		flex: 0 0 100%;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	footer .grid-row-2 {
		order: 2;
		padding-bottom: 0 !important;
	}

	footer .grid-row-3 .grid-col-2 {
		order: 3;
		padding-bottom: 0 !important;
	}

	/* room under the copyright for the buttons fixed in the bottom right corner (go to top, the chat above it) */
	footer .grid-row-3 .grid-col-1 {
		order: 4;
		padding-bottom: 130px !important;
	}

	/* the two ANPC badges side by side, as wide as the page */
	footer .grid-row-2 .icons-menu .menu-item {
		flex: 1 1 0;
		max-width: 175px;
	}

	footer .grid-row-2 .icons-menu img {
		width: 100% !important;
		height: auto !important;
	}
}

/* the title copy on the sort bar and the title bar of the pages without one, the filter's wide reset button: only on
   desktop, with the sidebar (below) */
.products-filter-title,
.products-filter-head,
.filter-reset-all {
	display: none !important;
}

/* the product lists with the filter in the sidebar, from 769px (where the theme shows the sidebar: tablets too), the site's width (as the header and the other pages: 1400px, 20px in on screens up to 1440px), grey page, the filter panels and the
   list's toolbar / products on white cards, a wider sidebar */
@media (min-width: 769px) {
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .site-wrapper {
		background: #f2f2f2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .site-wrapper > .container {
		max-width: 1400px;
		padding: 0 0 40px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .breadcrumb {
		max-width: 1400px;
		margin: 0 auto;
		padding: 16px 0 12px;
		text-align: left;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .breadcrumb::before {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left h1.page-title {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 0 12px;
		background: transparent;
		font-size: 22px;
		text-align: left;
	}

	@media (max-width: 1440px) {
		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .site-wrapper > .container {
			padding-right: 20px;
			padding-left: 20px;
		}

		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left :is(.breadcrumb, h1.page-title) {
			padding-right: 20px;
			padding-left: 20px;
		}
	}

	/* the title moves on the sort bar's line: the h1 stays for search engines, out of sight */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left h1.page-title-in-bar {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		padding: 0;
	}

	/* the sidebar: about a fifth of the page, no line on its right */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left #column-left {
		width: 300px;
		max-width: 300px;
		flex: 0 0 300px;
		padding: 0 16px 0 0;
		border-right: 0;
	}

	/* tablets (769-992px, the sidebar shows from 769px): a narrower one, 10px from the edges as the phones */
	@media (max-width: 992px) {
		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .site-wrapper > .container,
		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left :is(.breadcrumb, h1.page-title) {
			padding-right: 10px;
			padding-left: 10px;
		}

		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left #column-left {
			width: 240px;
			max-width: 240px;
			flex-basis: 240px;
		}

		html:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description .category-image {
			height: 96px;
		}
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left #content {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
	}

	/* the sidebar's modules (filter, categories) apart from each other */
	.side-column .grid-items {
		gap: 12px;
	}

	/* the categories menu: like the filter's panels, the title and the list on one dark card, the colours of the phones' menu */
	.side-column .accordion-menu > .module-title {
		margin-bottom: 0 !important;
		padding: 14px 16px !important;
		background: #333 !important;
		color: #fff !important;
		font-size: 16px !important;
	}

	.side-column .accordion-menu.accordion-menu > .j-menu {
		padding: 0 0 8px !important;
		border-radius: 0;
		background: #333;
	}

	.side-column .accordion-menu.accordion-menu .j-menu > li > a {
		padding: 8px 40px 8px 16px !important;
		color: #fff !important;
		font-size: 13px;
	}

	.side-column .accordion-menu.accordion-menu .j-menu .j-menu > li > a {
		padding: 6px 40px 6px 28px !important;
		color: #ddd !important;
		font-size: 14px;
	}

	.side-column .accordion-menu.accordion-menu .j-menu .j-menu .j-menu > li > a {
		padding-left: 40px !important;
	}

	.desktop .side-column .accordion-menu.accordion-menu .j-menu li:hover > a,
	.side-column .accordion-menu.accordion-menu .j-menu li.active > a,
	.side-column .accordion-menu.accordion-menu .j-menu li.open > a {
		color: rgba(255, 143, 0, 1) !important;
	}

	.side-column .accordion-menu .open-menu {
		right: 12px;
		color: #aaa;
	}

}

/* the filter's panels: the same in the sidebar (desktop) and in the phones' filter (.mobile-filter-wrapper) */
/* the filter: each panel its own white card */
/* no "Filtrare" title (the phones' filter keeps it); a wide "Sterge toate filtrele" button when filters are chosen */
.side-column .module-filter > .module-title {
	display: none !important;
}

.side-column .module-filter .filter-reset-all {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 12px;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
	color: #e53935;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}

.side-column .module-filter .filter-reset-all::before {
	display: none !important;
}

.side-column .module-filter .filter-reset-all .fa {
	font-size: 20px;
}

.desktop .side-column .module-filter .filter-reset-all:hover {
	color: #c62828;
	background: #fff;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group {
	gap: 8px;
}

/* the order is the one of the module (controller journal3/filter.php: by importance), not the admin's order per filter */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group > .module-item {
	order: 0 !important;
}

/* the motorcycle's panel (compat/filter.twig) as tight as the others, 8px under it as between them */
:is(.side-column, .mobile-filter-wrapper) .module-filter .compat-filter.panel {
	margin-bottom: 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .compat-filter.panel .compat-filter-body {
	padding-top: 2px;
	padding-bottom: 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel {
	margin: 0 !important;
	border: 0;
	background: #fff;
	box-shadow: none;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-heading {
	border: 0 !important;
	background: transparent !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-heading .panel-title a {
	padding: 11px 12px !important;
	color: #222 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

/* no browser focus frame on the panel headings after a click */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-heading a:focus {
	outline: none;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-heading a:focus-visible {
	outline: 2px solid rgba(255, 143, 0, 1);
	outline-offset: -2px;
}

/* the collapse arrow: down when the panel is closed, up when it is open */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-heading a::before {
	content: '\e5db' !important;
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: -4px -4px -4px 8px;
	/* a light grey square, black on hover (the whole heading); black arrow, white on hover (the theme makes the open
	   one orange) */
	background: #f0f0f0;
	color: #222 !important;
	font-size: 16px !important;
	line-height: 1;
	/* the arrow turns at once (no animation), only the colours ease */
	transition: background-color .2s, color .2s;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-heading a:hover::before,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-heading a:focus-visible::before {
	background: #222;
	color: #fff !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-heading a:hover {
	color: #000 !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-active .panel-heading a::before {
	/* the theme lifts the open one by 1px */
	top: 0 !important;
	transform: rotate(180deg);
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-group .panel-body {
	padding: 0 12px 10px !important;
	border-top: 0 !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label {
	padding: 6px 8px !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label + label {
	border-top: 0 !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label img {
	width: 32px;
	height: 32px;
	margin-right: 10px;
}

/* the list items: a light grey row on hover; the chosen ones bold on a darker grey (also the motorcycle filter's
   chosen recent one) */
.desktop :is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label:not(:has(input:checked)):hover {
	background: #fafafa;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label:has(input:checked) {
	background: #e4e4e4;
	font-weight: 700;
}

/* every chosen one carries a black x on the right (red when pointed at): a click clears it */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label:has(input:checked)::after {
	content: '\00d7';
	margin-left: auto;
	padding-left: 8px;
	color: #222;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transition: color .12s;
}

.desktop :is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label:has(input:checked):hover::after {
	color: #e53935;
}

/* the boxes: the site's square (as the motorcycle filter's recent ones, compat/filter.twig) in place of the browser's
   blue one: a black outline, black with a white tick when chosen; the single-choice ones round, a white dot */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input:is([type="checkbox"], [type="radio"]) {
	-webkit-appearance: none;
	appearance: none;
	display: inline-grid;
	flex: none;
	place-content: center;
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	border: 2px solid #222;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	cursor: pointer;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input[type="radio"] {
	border-radius: 50%;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input:is([type="checkbox"], [type="radio"]):checked {
	background: #222;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input[type="checkbox"]:checked::before {
	content: "";
	width: 4px;
	height: 9px;
	margin-top: -2px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input[type="radio"]:checked::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

/* no ring after a click (the browser's blue one), the orange one for the keyboard */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input:is([type="checkbox"], [type="radio"]):focus {
	outline: none;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div > label > input:is([type="checkbox"], [type="radio"]):focus-visible {
	outline: 2px solid rgba(255, 143, 0, 1);
	outline-offset: 2px;
}

/* the colour filters: the colour (two / three side by side, filter.twig) in place of the box */
:is(.side-column, .mobile-filter-wrapper) .module-filter .filter-colors > label {
	position: relative;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .filter-colors input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* where the box is, the text where the other lists have theirs (the theme's 5px before the text) */
:is(.side-column, .mobile-filter-wrapper) .module-filter .filter-colors .filter-swatch {
	margin: 0;
}

.filter-swatch {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.filter-swatch[style] {
	position: relative;
}

/* the colour under a thin frame, so white and the light ones keep their edge */
.filter-swatch[style]::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.filter-swatch-clear {
	background: repeating-conic-gradient(#e2e2e2 0% 25%, #fff 0% 50%) 0 0 / 8px 8px;
}

.filter-swatch-camo {
	background: radial-gradient(circle at 25% 30%, #6b6b2a 0 28%, transparent 30%), radial-gradient(circle at 75% 70%, #3d3a22 0 30%, transparent 32%), radial-gradient(circle at 80% 20%, #a8925a 0 20%, transparent 22%), #7d7a4a;
}

.filter-swatch-chameleon {
	background: linear-gradient(135deg, #7b2ff7, #1fb5b0, #a6e22e, #ff6600);
}

.filter-swatch-mirror {
	background: linear-gradient(135deg, #f2f2f2, #9aa1a8 45%, #e6e6e6 55%, #6f757b);
}

/* not a colour (OEM...): an empty box crossed */
.filter-swatch-none {
	background: linear-gradient(135deg, transparent 47%, #bbb 47%, #bbb 53%, transparent 53%), #fff;
}

/* the scrollbar of the long lists: a grey thumb on a light grey track, orange on hover */
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div,
.compat-options {
	scrollbar-width: thin;
	scrollbar-color: #9a9a9a #ececec;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body::-webkit-scrollbar,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div::-webkit-scrollbar,
.compat-options::-webkit-scrollbar {
	width: 8px;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body::-webkit-scrollbar-track,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div::-webkit-scrollbar-track,
.compat-options::-webkit-scrollbar-track {
	background: #ececec;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body::-webkit-scrollbar-thumb,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div::-webkit-scrollbar-thumb,
.compat-options::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background: #9a9a9a;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body::-webkit-scrollbar-thumb:hover,
:is(.side-column, .mobile-filter-wrapper) .module-filter .panel-body > div::-webkit-scrollbar-thumb:hover,
.compat-options::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 143, 0, 1);
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .filter-price {
	padding: 6px 2px 0 !important;
}

/* the price filter (as on ktmexc.com): the two prices on top with a dash between them, under them a thick orange
   range with round white handles, the lowest and highest price of the list under its ends (ion.rangeSlider's
   irs-min / irs-max; js/filter.js: hide_from_to, the prices follow the handles). Its height kept while the filter
   reloads (Journal3 removes the slider during the ajax call) */
:is(.side-column, .mobile-filter-wrapper) .module-filter .filter-price {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls {
	order: -1;
	width: 100%;
	gap: 0;
	margin: 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls input {
	flex: 1 1 0;
	width: 0 !important;
	min-width: 0;
	height: 38px;
	padding: 0 8px;
	border: 1px solid #ddd !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #222;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls input:hover {
	border-color: #bbb !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls input:focus {
	border-color: rgba(255, 143, 0, 1) !important;
	outline: none;
}

/* no "Lei" by the inputs (it is under the range); the one between them is the dash */
:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls .currency-symbol {
	display: none;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls .filter-price-min + .currency-symbol {
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	width: 26px;
	margin: 0 !important;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .extra-controls .filter-price-min + .currency-symbol::before {
	content: '\2013';
	color: #666;
	font-size: 14px;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .range-slider {
	top: 0;
	min-height: 0;
	height: 46px;
	margin: 16px 0 0;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs {
	height: 46px;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-line,
:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-bar {
	top: 8px !important;
	height: 4px !important;
	border-radius: 0 !important;
	transform: none !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-line {
	background: #e2e2e2 !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-bar {
	background: rgba(255, 143, 0, 1) !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-slider {
	top: 0 !important;
	width: 20px !important;
	height: 20px !important;
	border: 3px solid rgba(255, 143, 0, 1) !important;
	border-radius: 50% !important;
	background: #fff !important;
	transform: none !important;
	cursor: pointer;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-slider:hover,
:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-slider.state_hover {
	background: rgba(255, 143, 0, 1) !important;
}

:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-min,
:is(.side-column, .mobile-filter-wrapper) .module-filter .irs-max {
	display: block !important;
	top: 26px;
	padding: 0;
	background: none;
	color: #888;
	font-size: 12px;
	line-height: 1.2;
	visibility: visible !important;
}

@media (min-width: 769px) {
	/* no line above "load more" / "end of the list" / the pagination, on the grey page */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .ias-noneleft,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .ias-spinner,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .ias-trigger,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .pagination-results {
		border-top: 0 !important;
	}

	/* the list: description, toolbar and products on white */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description {
		margin-bottom: 12px;
		padding: 14px 16px;
		background: #fff;
	}

	/* the category's image in its own box, above the title */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 24px;
		text-align: left;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description .category-image {
		display: block;
		max-height: 160px;
		width: auto;
		margin: 0 !important;
	}

	/* a compact header: the image, (without a sort bar) the title, the description's first lines, "Citeste mai mult" for the rest */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description {
		padding: 12px 20px 12px 12px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description .category-image {
		flex: 0 0 auto;
		width: auto;
		height: 140px;
		max-height: none;
		padding: 0;
		border: 0;
	}

	html:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text-wrap {
		flex: 1 1 auto;
		min-width: 0;
		display: block; /* the phones' rule below 993px dissolves it into their grid (display: contents) */
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description .category-text {
		max-height: 4.5em;
		overflow: hidden;
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description-clamped .category-text {
		-webkit-mask-image: linear-gradient(#000 60%, transparent);
		mask-image: linear-gradient(#000 60%, transparent);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description-open .category-text {
		max-height: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	/* the shop's descriptions are often a one-item list or loose paragraphs: plain text */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text ul,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text p,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text li {
		margin: 0 0 6px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text-more {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-top: 6px;
		padding: 0;
		border: 0;
		background: none;
		color: rgba(255, 143, 0, 1);
		font-size: 13px;
		font-weight: 700;
		cursor: pointer;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-text-more[hidden] {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description-open .category-text-more .fa {
		transform: rotate(180deg);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description .products-filter-title {
		margin-bottom: 8px;
	}

	/* without an image the title and the description go on the title's bar */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .category-description-head:not(:has(.category-image)) {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		text-align: left;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-head > * {
		width: 100%;
		margin: 0;
		text-align: left;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text {
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	/* as the description's card: plain text, no bullets */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text ul,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text p,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text li {
		margin: 0 0 6px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text > :last-child,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text li:last-child {
		margin-bottom: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-text p:last-child {
		margin-bottom: 0;
	}

	/* title + number of products on the left, sort and products per page on the right, one line */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 16px;
		margin-bottom: 12px;
		padding: 14px 20px;
		background: #fff;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .grid-list {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-head {
		display: flex !important;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-title {
		display: block !important;
		flex: 1 1 auto;
		min-width: 0;
		color: #000;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.2;
		text-transform: uppercase;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-title span {
		margin-left: 6px;
		color: #777;
		font-size: 15px;
		font-weight: 400;
		text-transform: none;
		white-space: nowrap;
	}

	/* a list of products: the image small on the left of the title, the description's first lines under it, all on
	   the sort bar (product/category.twig) */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		gap: 12px;
		min-width: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-image {
		flex: 0 0 auto;
		width: 96px;
		height: 96px;
		margin: 0;
		object-fit: cover; /* the thumb is 300x200 with the square image on white in the middle: only the image */
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info-text {
		flex: 1 1 auto;
		min-width: 0;
	}

	/* a long title wraps: the number of products on its next line starts at the left edge, as the title */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info .products-filter-title {
		display: flex !important;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 10px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info .products-filter-title span {
		margin-left: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info .category-text {
		max-height: 3em;
		margin-top: 6px;
		overflow: hidden;
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info.category-description-clamped .category-text {
		-webkit-mask-image: linear-gradient(#000 40%, transparent);
		mask-image: linear-gradient(#000 40%, transparent);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info.category-description-open .category-text {
		max-height: none;
		-webkit-mask-image: none;
		mask-image: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-info.category-description-open .category-text-more .fa {
		transform: rotate(180deg);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-main:has(.category-text) {
		align-items: flex-start;
	}

	/* with the image: tighter, the image close to the card's edge */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter-main:has(.products-filter-image) {
		padding: 8px 20px 8px 8px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group {
		display: flex;
		flex: 0 0 auto;
		width: auto; /* the tablets' rule below 993px puts it on its own line, 100% */
		align-items: center;
		gap: 20px;
		margin: 0;
	}

	/* sort / per page: Journal3's grey label joined to its select, one box with one border, same height */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group .input-group {
		display: flex !important;
		align-items: stretch;
		height: 36px;
		margin: 0;
		border: 1px solid #ddd;
		background: #fff;
		transition: border-color .2s;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group .input-group:hover,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group .input-group:focus-within {
		border-color: rgba(255, 143, 0, 1);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group .input-group .input-group-addon {
		display: flex !important;
		align-items: center;
		width: auto;
		height: auto;
		padding: 0 12px;
		border: 0;
		border-right: 1px solid #ddd;
		border-radius: 0;
		background: #eee;
		color: #666;
		font-size: 13px;
		line-height: 1;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .products-filter .select-group .input-group .form-control {
		width: 170px;
		max-width: none;
		height: auto;
		padding: 0 12px;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none;
		background-color: #fff;
		font-size: 13px;
	}


	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .main-products.product-grid .product-thumb {
		border-color: transparent;
		overflow: hidden;
	}

	/* one gap everywhere (as the checkout's cards): 12px between the sidebar and the list, the filter's panels, the
	   sort bar and the products, the products themselves (the theme put 20px between them, 16px by the sidebar) */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left #column-left {
		padding-right: 12px;
	}

	.side-column .module-filter .panel-group {
		gap: 12px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .main-products.product-grid {
		margin: -6px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .main-products.product-grid > .product-layout {
		padding: 6px !important;
	}

	/* the subcategory cards too: 12px apart, from the cards above and below and the list's edges */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .refine-grid {
		margin: 0 0 12px !important;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .refine-grid .refine-items {
		margin: -6px !important; /* the theme's -5px */
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special).column-left .refine-grid .refine-item {
		padding: 6px !important;
	}
}

/* the subcategory cards: a white card, the image and the name; orange on hover and keyboard focus,
   none of Bootstrap's a:focus (blue text, browser ring) once clicked */
.refine-grid .refine-item a {
	position: relative;
	flex-direction: column;
	width: 100%;
	padding: 8px !important;
	border: 1px solid #e3e3e3 !important;
	background: #fff;
	color: #222 !important;
	text-decoration: none !important;
	outline: none;
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.refine-grid .refine-item a img {
	width: 100%;
	height: auto;
	transition: transform .25s ease;
}

.refine-grid .refine-item .refine-name {
	flex: 1;
	padding: 10px 4px 4px !important;
	color: inherit;
	font-weight: 700;
	line-height: 1.25;
	transition: color .15s ease;
}

.refine-grid .refine-item a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(255, 143, 0, 1);
	transform: scaleX(0);
	transition: transform .2s ease;
}

.desktop .refine-grid .refine-item a:hover,
.refine-grid .refine-item a:focus-visible {
	border-color: rgba(255, 143, 0, 1) !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
	transform: translateY(-2px);
	color: #222 !important;
}

.refine-grid .refine-item a:focus-visible {
	outline: 2px solid rgba(255, 143, 0, 1);
	outline-offset: 2px;
}

.desktop .refine-grid .refine-item a:hover img,
.refine-grid .refine-item a:focus-visible img {
	transform: scale(1.04);
}

.desktop .refine-grid .refine-item a:hover .refine-name,
.refine-grid .refine-item a:focus-visible .refine-name {
	color: #e07800;
}

.desktop .refine-grid .refine-item a:hover::after,
.refine-grid .refine-item a:focus-visible::after {
	transform: scaleX(1);
}

.refine-grid .refine-item a:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}

.refine-grid .refine-item a:focus:not(:focus-visible) {
	color: #222 !important;
	outline: none;
}

/* the end of the product list: a quiet line of text in the site's font */
.ias-noneleft {
	display: block !important;
	margin: 30px 0 10px !important;
	padding: 10px 0 !important;
	border: 0 !important;
	color: #888;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

/* a product list with no products (product/category, search, special, manufacturer_info .products-empty): a white
   card, centred, the site's search icon (as the header's) in orange, the message as the site's titles (bold capitals),
   a hint as the category description, the button; the texts for a
   list emptied by filters when the filter's "Sterge toate filtrele" is on the page */
.products-empty {
	display: flex;
	font-family: 'Ubuntu', sans-serif;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 0; /* the card above (title, description) keeps the list's gap under it: 12px, 10px on phones */
	padding: 48px 20px;
	background: #fff;
	text-align: center;
}

.products-empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4px;
	color: rgba(255, 143, 0, 1);
}

.products-empty-icon::before {
	content: '\ebaf';
	font-family: icomoon;
	font-size: 40px;
	line-height: 1;
}

.products-empty-filtered,
body:has(.filter-reset-all) .products-empty-nofilter {
	display: none;
}

body:has(.filter-reset-all) .products-empty-filtered {
	display: inline;
}

.products-empty-title {
	margin: 0;
	color: #222;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.products-empty-text {
	max-width: 420px;
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.5;
}

.products-empty .btn {
	margin-top: 12px;
}

/* the buttons' focus / pressed / disabled states in the site's black (Bootstrap's blue .btn-primary showed after a
   click, e.g. while the list reloads); hover stays the theme's orange */
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary {
	border-color: #000;
	background-color: #000;
}

/* the phones' "Vezi ... produse" button of the filter (journal3/module/filter.twig): only in the phones' filter */
.filter-mobile-apply {
	display: none;
}

/* the product lists on phones and tablets, as on desktop: grey page, white cards (toolbar, products, filter panels);
   the filter is Journal3's panel over the page (.mobile-filter-container), opened by the floating button */
@media (max-width: 992px) {
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .site-wrapper {
		background: #f2f2f2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .site-wrapper > .container {
		padding: 0 10px 90px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) #content {
		padding: 0 !important;
	}

	/* no room for an empty description block (the theme keeps it, with its margin) */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:not(:has(*)) {
		display: none;
	}

	/* the title bar: the breadcrumb only, small, on the grey page; the title goes on the toolbar (the h1 stays for
	   search engines, out of sight) */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .page-title-in-bar {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		padding: 0;
	}

	/* the breadcrumb: one small line, scrolled sideways when long */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		margin: 0;
		padding: 8px 10px 6px;
		overflow-x: auto;
		background: transparent;
		font-size: 12px;
		line-height: 1.3;
		text-align: left;
		white-space: nowrap;
		scrollbar-width: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb::-webkit-scrollbar {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb > li {
		flex: 0 0 auto;
		padding: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb > li a,
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb > li:last-child {
		font-size: 12px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .breadcrumb::before {
		display: none;
	}

	/* the toolbar: the title and the number of products, under them sort and products per page as joined boxes */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
		margin: 0 0 10px;
		padding: 12px;
		border: 0;
		background: #fff;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .products-filter-title {
		display: block !important;
		width: 100%;
		color: #000;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.25;
		text-transform: uppercase;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .products-filter-title span {
		display: block;
		margin-top: 2px;
		color: #888;
		font-size: 13px;
		font-weight: 400;
		text-transform: none;
		white-space: nowrap;
	}

	/* a list of products: the image small on the left of the title and the description's first lines, on the
	   toolbar (product/category.twig) */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		width: 100%;
		min-width: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-image {
		flex: 0 0 auto;
		width: 72px;
		height: 72px;
		margin: 0;
		object-fit: cover; /* the thumb is 300x200 with the square image on white in the middle: only the image */
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info-text {
		flex: 1 1 auto;
		min-width: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info .category-text {
		max-height: 4.5em;
		margin-top: 6px;
		overflow: hidden;
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info.category-description-clamped .category-text {
		-webkit-mask-image: linear-gradient(#000 60%, transparent);
		mask-image: linear-gradient(#000 60%, transparent);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info.category-description-open .category-text {
		max-height: none;
		-webkit-mask-image: none;
		mask-image: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-info.category-description-open .category-text-more .fa {
		transform: rotate(180deg);
	}

	/* without products (no toolbar) the title on its own white bar, the description under it as plain text; never next
	   to a toolbar */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-head {
		display: block !important;
		margin: 0 0 10px;
		padding: 12px;
		background: #fff;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) #content:has(.products-filter:not(.products-filter-head)) .products-filter-head {
		display: none !important;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) :is(.products-filter-head, .category-description) .products-filter-title {
		display: block !important;
		margin: 0;
		color: #000;
		font-size: 20px; /* the page's title: larger than the sort bar's (17px), 22px as on desktop from 577px */
		font-weight: 700;
		line-height: 1.25;
		text-transform: uppercase;
	}

	@media (min-width: 577px) {
		:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) :is(.products-filter-head, .category-description) .products-filter-title {
			font-size: 22px;
		}
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-head .products-filter-text {
		margin-top: 6px;
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter-head .products-filter-text p:last-child {
		margin-bottom: 0;
	}

	/* the description: as on desktop, a white card, the image small on the left, the text's first lines and
	   "Citeste mai mult" (product/category.twig); the one without an image goes on the title bar above */
	/* a grid: the title (pages without products) across the top, under it the image and the text */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 8px 12px;
		margin: 0 0 10px;
		padding: 12px;
		background: #fff;
		text-align: left;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-text-wrap {
		display: contents;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .products-filter-title {
		grid-row: 1;
		grid-column: 1 / -1;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-image {
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-text {
		grid-row: 1;
		grid-column: 2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-text-more {
		grid-row: 2;
		grid-column: 2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:has(.products-filter-title) .category-image {
		grid-row: 2 / span 2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:has(.products-filter-title) .category-text {
		grid-row: 2;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:has(.products-filter-title) .category-text-more {
		grid-row: 3;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:not(:has(.category-image)) :is(.category-text, .category-text-more) {
		grid-column: 1 / -1;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description-head:not(:has(.category-image)) {
		display: none;
	}

	/* only an image (a category without a description): no card, the toolbar under it has the title */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description:not(:has(.category-text, .products-filter-title)) {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-image {
		display: block;
		flex: 0 0 auto;
		width: 72px;
		height: 72px;
		margin: 0 !important;
		padding: 0;
		border: 0;
		object-fit: contain;
	}


	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description .category-text {
		max-height: 4.5em;
		overflow: hidden;
		color: #555;
		font-size: 14px;
		line-height: 1.5;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description-clamped .category-text {
		-webkit-mask-image: linear-gradient(#000 60%, transparent);
		mask-image: linear-gradient(#000 60%, transparent);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description-open .category-text {
		max-height: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-text :is(ul, ol) {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-text :is(p, li) {
		margin: 0 0 6px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-text-more {
		display: inline-flex;
		justify-self: start;
		align-items: center;
		gap: 6px;
		margin-top: 0;
		padding: 0;
		border: 0;
		background: none;
		color: rgba(255, 143, 0, 1);
		font-size: 13px;
		font-weight: 700;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-text-more[hidden] {
		display: none;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .category-description-open .category-text-more .fa {
		transform: rotate(180deg);
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .grid-list {
		display: none;
	}

	/* the sort: a compact box on the right */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .select-group {
		display: flex;
		flex: 1 1 100%;
		justify-content: flex-end;
		gap: 8px;
		width: 100%;
		margin: 0;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .select-group .input-group {
		display: flex !important;
		flex: 0 1 auto;
		align-items: stretch;
		width: auto;
		height: 32px;
		margin: 0;
		border: 1px solid #ddd;
		background: #fff;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .select-group .input-group-addon {
		display: flex !important;
		align-items: center;
		width: auto;
		height: auto;
		padding: 0 10px;
		border: 0;
		border-right: 1px solid #ddd;
		border-radius: 0;
		background: #eee;
		color: #666;
		font-size: 11px;
		line-height: 1;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .products-filter .select-group .form-control {
		flex: 0 1 auto;
		width: auto;
		min-width: 0;
		max-width: 170px;
		height: auto;
		padding: 0 6px;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background-color: #fff;
		font-size: 12px !important;
		font-weight: 600;
	}

	/* the products: white cards without a frame, 10px apart */
	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .main-products.product-grid {
		margin: -5px;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .main-products.product-grid > .product-layout {
		padding: 5px !important;
	}

	:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .main-products.product-grid .product-thumb {
		border-color: transparent;
		background: #fff;
	}
}

/* the phones' and tablets' filter: its floating button and its panel (both only with the mobile header, at any
   width) */
/* room under the list for the button (tablets; the phones have it in their own block above) */
.mobile-header-active:is(.route-product-category, .route-product-search, .route-product-manufacturer-info, .route-product-special) .site-wrapper > .container {
	padding-bottom: 90px;
}

/* the cart in the tablets' header: no frame (the desktop header's #cart border showed there) */
.mobile-cart-wrapper #cart {
	border: 0;
}

/* its count inside the header, as on the phones (the desktop header's -5px pushed it over the top edge) */
.mobile-cart-wrapper #cart .count-badge {
	margin: 10px 0 0;
	transform: translateX(-5px);
}

/* the filter's button floating over the list: the site's orange, black bold capitals as the list's buttons, the
   number of chosen filters in a black badge; a shadow to lift it, a shade darker when pressed (the theme made it red).
   44px high: js/filter.js keeps it above the footer by that */
/* bottom: centred on the help button's line (the chat launcher, 50px at the bottom right) */
.mobile-filter-trigger.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	bottom: 13px;
	left: 50%;
	height: 44px;
	padding: 0 22px;
	border: 0;
	background: rgba(255, 143, 0, 1) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22), 0 1px 3px rgba(0, 0, 0, .12);
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
	transition: none;
	/* under the sticky header (.header-classic, 15; the theme's 100 put it on top when it rides up over the footer),
	   over the products */
	z-index: 14;
}

/* phones: in the middle of the screen, never under the corner buttons (go to top / chat: 16px + 44px + 8px apart,
   the same room kept on the left); a narrower phone gets a tighter button, the narrowest a short "Filtre" */
@media (max-width: 576px) {
	.mobile-filter-trigger.btn {
		max-width: calc(100% - 136px);
		gap: 8px;
		padding: 0 16px;
		letter-spacing: .03em;
	}

	.mobile-filter-trigger.btn > span:first-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width: 389px) {
	.mobile-filter-trigger.btn {
		padding: 0 12px;
		font-size: 12px !important;
		letter-spacing: .02em;
	}
}

@media (max-width: 359px) {
	.mobile-filter-trigger.btn > span:first-child {
		font-size: 0;
	}

	.mobile-filter-trigger.btn > span:first-child::after {
		content: "Filtre";
		font-size: 12px;
	}
}

/* the theme's filter icon, in the text's black */
.mobile-filter-trigger.btn::before {
	margin-right: 0 !important;
	color: #000 !important;
	font-size: 17px;
	font-weight: 400;
}

.mobile-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: #000;
	color: rgba(255, 143, 0, 1);
	font-size: 12px;
	letter-spacing: 0;
}

.mobile-filter-count[hidden] {
	display: none;
}

html .mobile-filter-trigger.btn:hover,
html .mobile-filter-trigger.btn:focus,
html .mobile-filter-trigger.btn:active,
html .mobile-filter-trigger.btn:hover:active,
html .mobile-filter-trigger.btn:focus:active {
	background: rgba(255, 143, 0, 1) !important;
	color: #000 !important;
}

html .mobile-filter-trigger.btn:active {
	background: #e67e00 !important;
}

/* the "go to top" button as the phones' filter button (the site's orange, a black arrow, the same shadow), 44px square
   in the bottom right corner, on the filter button's line (13px from the bottom); the chat button (Zopim's iframe, its
   own inline position) right above it, centred on it; the same on the desktop */
.scroll-top {
	right: 16px !important;
	bottom: 13px !important;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	background: rgba(255, 143, 0, 1);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22), 0 1px 3px rgba(0, 0, 0, .12);
	transform: none !important;
}

.scroll-top.scroll-top-active {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.scroll-top i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.scroll-top i::before,
.scroll-top:hover i::before {
	padding: 0 !important;
	background: none !important;
	color: #000 !important;
	font-size: 22px !important;
}

.scroll-top:hover {
	background: #f58a00;
}

.scroll-top:active {
	background: #e67e00;
}

/* the phones: the 48px launcher in the corner, on the go to top button's line (centred on 13px + 44px), 14px from the
   right: centred on the 44px button at 16px; while that button shows (scrolled down; never on the checkout, which
   hides it) the launcher sits right above it, 13px + 44px + 6px apart */
iframe#launcher {
	right: 14px !important;
	bottom: 11px !important;
	margin: 0 !important;
}

@media (max-width: 992px) {
	html:not(.route-checkout-checkout):has(.scroll-top.scroll-top-active) iframe#launcher {
		bottom: 63px !important;
	}

	/* Zendesk picks its launcher by the user agent, not the width: a desktop browser (an iPad, "desktop site", a
	   narrow window) gets the wide "Help" button (109px) here, which in the corner covered go to top and the filter
	   button; that one always sits above their line, right aligned with go to top */
	html:not(.route-checkout-checkout) iframe#launcher:not([style*="width: 48px"]) {
		right: 16px !important;
		bottom: 63px !important;
	}

	/* the consent's own "Help" button (common/consent: Zendesk loads only once it is pressed or the chat was used
	   before), a wide pill there: here as the phones' launcher, a 48px round icon in its place */
	html .kc-chat {
		right: 14px;
		bottom: 11px;
		justify-content: center;
		width: 48px;
		height: 48px;
		padding: 0;
	}

	html .kc-chat span {
		display: none;
	}

	html .kc-chat svg {
		width: 24px;
		height: 24px;
	}

	html:not(.route-checkout-checkout):has(.scroll-top.scroll-top-active) .kc-chat {
		bottom: 63px;
	}
}

/* the desktop: side by side, the chat (the wide "Help" button there, 109x50) in the corner, "go to top" 12px to its
   left, centred on its height */
@media (min-width: 993px) {
	iframe#launcher,
	html .kc-chat {
		right: 16px !important;
		bottom: 13px !important;
	}

	.scroll-top {
		right: 137px !important;
		bottom: 16px !important;
	}
}

/* the filter's panel: grey, the panels white cards as in the sidebar; a white title bar, the reset as red text */
.mobile-filter-container {
	background: #f2f2f2;
}

.mobile-header-active .mobile-wrapper-header,
.desktop-header-active .mobile-wrapper-header {
	height: 52px;
	padding-left: 16px;
	border-bottom: 1px solid #e6e6e6;
	background: #fff !important;
}

.mobile-wrapper-header > span {
	flex: 1 1 auto;
	color: #222 !important;
	font-size: 17px;
}

.mobile-filter-container .mobile-wrapper-header .reset-filter {
	width: auto;
	height: auto;
	margin: 0 4px 0 0;
	padding: 8px;
	background: none !important;
	color: #e53935 !important;
	font-size: 14px;
	text-transform: none;
}

.mobile-filter-container .mobile-wrapper-header .reset-filter::before {
	display: none;
}

/* no colour change when pressed (the global .btn:active made it red) */
html .mobile-filter-container .mobile-wrapper-header .reset-filter:hover,
html .mobile-filter-container .mobile-wrapper-header .reset-filter:focus,
html .mobile-filter-container .mobile-wrapper-header .reset-filter:active,
html .mobile-filter-container .mobile-wrapper-header .reset-filter:hover:active,
html .mobile-filter-container .mobile-wrapper-header .reset-filter:focus:active {
	background: none !important;
	box-shadow: none !important;
	color: #c62828 !important;
}

/* its text (the theme's setting, "Reseteaza") as the sidebar's button says it */
.mobile-filter-container .mobile-wrapper-header .reset-filter {
	font-size: 0 !important;
}

.mobile-filter-container .mobile-wrapper-header .reset-filter::after {
	content: 'Șterge filtrele';
	font-size: 14px;
}

.mobile-header-active .mobile-wrapper-header > a,
.desktop-header-active .mobile-wrapper-header > a {
	width: 52px;
}

.mobile-header-active .mobile-filter-wrapper,
.desktop-header-active .mobile-filter-wrapper {
	padding-bottom: 52px;
}

/* the page under the open filter does not scroll */
html.mobile-filter-container-open,
html.mobile-filter-container-open body {
	overflow: hidden !important;
}

/* one column that scrolls (the theme's wrapping flex put the button beside the panels), its scroll kept in it;
   room at the end for the button bar */
.mobile-filter-wrapper,
.mobile-filter-wrapper .module-filter {
	position: static;
}

.mobile-filter-wrapper .module-filter {
	display: block;
	padding: 10px 10px 82px;
	overscroll-behavior: contain;
}

/* 12px: still 44px to tap */
.mobile-filter-wrapper .module-filter .panel-group .panel-heading .panel-title a {
	padding: 12px !important;
}

/* bigger rows to tap */
.mobile-filter-wrapper .module-filter .panel-body > div > label {
	min-height: 44px;
	padding: 8px !important;
}

/* the products found, on a bar at the bottom of the panel (.mobile-filter-container, fixed), always in sight;
   closes it on them */
.mobile-filter-wrapper .filter-mobile-apply {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	padding: 12px;
	background: #fff;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}

.mobile-filter-wrapper .filter-mobile-apply .btn {
	width: 100%;
	height: 46px;
	margin: 0;
	background: #000;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

/* pressed / hovered: a dark grey instead of the theme's orange and red */
html .mobile-filter-wrapper .filter-mobile-apply .btn:hover,
html .mobile-filter-wrapper .filter-mobile-apply .btn:focus,
html .mobile-filter-wrapper .filter-mobile-apply .btn:active,
html .mobile-filter-wrapper .filter-mobile-apply .btn:hover:active,
html .mobile-filter-wrapper .filter-mobile-apply .btn:focus:active {
	background: #333 !important;
	box-shadow: none !important;
	color: #fff !important;
}

/* the infinite scroll's blocks (journal.js .j3-more): under the products, centred, across the whole row of the grid.
   "Load more": how far the visitor is ("Ai văzut 48 din 312 de produse", a thin orange bar), a dark button with the
   number the next page brings, a shade darker on hover; above a list opened on a later page the products it shows
   and the button for the previous ones, in the same style; a small spinner while a page loads; the end of the list
   as a quiet line between two rules */
.j3-more {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	grid-column: 1 / -1;
	width: 100%;
	margin: 28px 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: center;
}

.j3-more-progress {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.j3-more-text {
	display: block;
	min-height: 1.4em;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}

.j3-more-text b {
	color: #111;
	font-weight: 700;
}

.j3-more-bar {
	display: block;
	width: 220px;
	max-width: 60vw;
	height: 4px;
	overflow: hidden;
	border-radius: 2px;
	background: #dcdcdc;
}

.j3-more-bar > span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: 2px;
	background: rgba(255, 143, 0, 1);
}

.j3-more .j3-more-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 280px;
	height: 48px;
	margin: 0 !important;
	padding: 0 28px !important;
	border: 1px solid #222 !important;
	border-radius: 0 !important;
	background: #222 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.j3-more .j3-more-btn::before {
	content: none !important;
	display: none !important;
}

.j3-more .j3-more-btn:hover,
.j3-more .j3-more-btn:focus-visible {
	border-color: #000 !important;
	background: #000 !important;
	color: #fff !important;
}

.j3-more .j3-more-btn .fa {
	font-size: 18px;
	transition: transform .15s ease;
}

.j3-more .j3-more-btn:hover .fa-angle-down {
	transform: translateY(2px);
}

.j3-more .j3-more-btn:hover .fa-angle-up {
	transform: translateY(-2px);
}

/* above the list, as far from the sort bar as from the first products (the list's -10px margin, the cards' 10px) */
.j3-more-prev {
	margin: 10px 0 2px !important;
}

/* while a page loads: the same block, the button busy (a spinner and "Se încarcă..."), not clickable */
.j3-more-busy .j3-more-btn {
	cursor: default;
	pointer-events: none;
}

.j3-more-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255, 255, 255, .3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: j3-more-spin .7s linear infinite;
}

/* the room for the previous products' block on a later page (product/category.twig), until journal.js puts it there */
.j3-more-placeholder {
	visibility: hidden;
}

@keyframes j3-more-spin {
	to {
		transform: rotate(360deg);
	}
}

.ias-noneleft.j3-more-end {
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	gap: 16px;
	margin: 32px 0 8px !important;
	padding: 0 !important;
}

.j3-more-end::before,
.j3-more-end::after {
	content: '';
	flex: 0 1 120px;
	height: 1px;
	background: #dcdcdc;
}

.j3-more-end .j3-more-text {
	color: #888;
}

@media (max-width: 992px) {
	.j3-more {
		margin-top: 20px !important;
	}

	.j3-more-prev {
		margin: 5px 0 5px !important;
	}

	.j3-more .j3-more-btn {
		width: 100%;
		max-width: 360px;
		min-width: 0;
	}

	.j3-more-end::before,
	.j3-more-end::after {
		flex-basis: 40px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.j3-more-spinner {
		animation-duration: 2s;
	}

	.j3-more .j3-more-btn,
	.j3-more .j3-more-btn .fa {
		transition: none;
	}
}

/* ktmexc: the product lists' sort, the site's dropdown (journal.js journal_sort_dropdown) in the box of the old select:
   "Sortare" muted, the chosen order bold, a chevron; the list under it with the chosen one marked in orange */
.products-filter .select-group .input-group.j3-sort {
	position: relative;
	overflow: visible;
	padding: 0;
}

.products-filter .select-group .input-group.j3-sort.j3-sort.j3-sort .input-group-addon,
.products-filter .select-group .input-group.j3-sort.j3-sort.j3-sort #input-sort {
	display: none !important;
}

.j3-sort-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	height: 100%;
	min-width: 0;
	margin: 0;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: #222;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	outline: none;
}

.j3-sort-label {
	color: #777;
	font-weight: 400;
}

.j3-sort-label::after {
	content: ':';
}

.j3-sort-value {
	overflow: hidden;
	font-weight: 700;
	text-overflow: ellipsis;
}

.j3-sort-btn .fa {
	margin-left: auto;
	padding-left: 4px;
	color: #222;
	font-size: 16px;
	transition: transform .2s;
}

.j3-sort-open .j3-sort-btn .fa {
	transform: rotate(180deg);
}

.products-filter .select-group .input-group.j3-sort-open {
	border-color: rgba(255, 143, 0, 1);
}

.j3-sort-btn:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(255, 143, 0, .35);
}

.j3-sort-menu {
	position: absolute;
	z-index: 20;
	top: calc(100% + 6px);
	right: -1px;
	display: none;
	min-width: calc(100% + 2px);
	margin: 0;
	padding: 6px 0;
	border: 1px solid #e2e2e2;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .06);
	list-style: none;
	outline: none;
}

.j3-sort-open .j3-sort-menu {
	display: block;
}

.j3-sort-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 16px;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}

/* as the filter's lists: a light grey row under the pointer / keyboard, the chosen one bold on a darker grey with a
   black tick */
.j3-sort-option.j3-sort-focus {
	background: #fafafa;
	color: #000;
}

.j3-sort-option .fa {
	visibility: hidden;
	color: #222;
	font-size: 12px;
}

.j3-sort-option.active {
	background: #e4e4e4;
	color: #000;
	font-weight: 700;
}

.j3-sort-option.active .fa {
	visibility: visible;
}

@media (max-width: 992px) {
	.j3-sort-btn {
		padding: 0 10px;
		font-size: 12px;
	}

	.j3-sort-menu {
		min-width: 230px;
	}

	.j3-sort-option {
		padding: 12px 16px;
		font-size: 14px;
	}
}

/* the mobile header's search (phones, tablets): a white field on a white strip, the theme's are see-through on
   the grey pages */
.mobile-search-group,
.mobile-search-wrapper .header-search {
	background: #fff;
}
