@media all and (min-width: 1920px) {
	.site-main {
		min-height: 695px;
	}
}
@media all and (max-width: 1440px) {
	.woocommerce.archive .site-main {
		max-width: 1440px !important;
		width: 100% !important;
		padding: 0 20px;
		margin: auto !important;
	}
	.desktop-site-header .top-header,
	.desktop-site-header .main-header .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 2% 2% 0;
		width: 32%;
	}
	.home .msr-home-cat .content-cat,
	.home .msr-home-cat .content-cat-left {
		width: 50%;
		margin: auto auto auto 50px;
	}
	.home .msr-home-cat .image-cat {
		display: flex;
		width: 50%;
	}
	.home .container {
		padding: 12px 8px;
	}
	.home #main.container {
		padding: 0;
	}

}
@media all and (max-width: 1360px) {
	#site-header {
		width: 100%;
		display: block;
		margin: auto;
		max-width: 1440px;
	}
	.content-area {
		width: 95%;
		display: block;
		margin: auto;
	}
	.archive.woocommerce .content-area {
		width: 100%;
		display: block;
		margin: auto;
	}
	#site-header #navbar li {
		margin: 0 6px;
	}
	.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
		width: 98%;
	}
	.new-arrivals .elementor-products-columns-4 {
		width: 80%;
		margin: auto;
	}
	.msr-footer .wrapper-right {
		padding-left: 140px;
	}
}
@media all and (max-width: 1240px) {
	#site-header #navbar li {
		padding: 10px 8px;
	}
	.elementor-8155 .elementor-element.elementor-element-252b766 > .elementor-container {
		min-height: 350px;
	}
	.elementor-8155 .elementor-element.elementor-element-094d511 {
		width: 40%;
	}
	.msr-footer .wrapper-right {
		padding-left: 100px;
	}
	.checkout.woocommerce-checkout {
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce-checkout .msr-wrapper-shipping {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.woocommerce-checkout .msr-wrapper-shipping .shipping_address,
	.woocommerce-checkout .msr-wrapper-shipping .woocommerce-additional-fields__field-wrapper{
		width: 100%;
	}
	.woocommerce-checkout .col2-set {
		max-width: 100%;
		margin-right: 0;
	}
	.woocommerce-checkout .msr-order-review {
		max-width: 100%;
		width: 100%;
	}
	.woocommerce-cart .site-main, .woocommerce-checkout .site-main {
		padding: 44px 10px;
	}
}

@media all and (min-width: 1181px) and (max-width: 1366px) {
	.page-template-page-newarrivals .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-newarrivalsmoto .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-newarrivalspodi .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-newproducts .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-newproductsmoto .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-newproductspodi .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-salesmoto .msr-loop-wrapper .rightwoosidebar,
	.page-template-page-salespodi .msr-loop-wrapper .rightwoosidebar {
		visibility: hidden;
		display: none;
	}
}

@media all and (max-width: 1180px) {
	.desktop-site-header {
		display: none;
	}
	.mobile-site-header {
		display: block;
	}
	#site-header {
		width: 100%;
	}
	.mobile-site-header .container {
		display: block;
		position: relative;
		padding: 0;
	}
	.mobile-site-header .top-header {
		position: relative;
		height: 76px;
		padding: 0 12px;
		display: flex;
		align-items: center;
	}
	.mobile-site-header .top-header .site-logo {
		position: absolute;
		left: 12px;
		top: 13px;
		height: 60px;
	}
	.mobile-site-header .top-header .site-logo a {
		display: block;
	}
	.mobile-site-header .top-header .site-logo img {
		height: 50px;
		width: auto;
		max-width: 100%;
	}
	.mobile-site-header .top-header .mobile-header-right img {
		filter: brightness(0);
	}
	.mobile-site-header .top-header .mobile-header-right {
		display: flex;
		flex-direction: row;
		width: 100%;
		align-items: center;
		justify-content: flex-end;
		height: 74px;
		gap: 16px;
	}
	.page-template-home-page .mobile-site-header .top-header .mobile-header-right {
		display: none;
	}
	.mobile-site-header .top-header .cart-mobile {
		position: relative;
		cursor: pointer;
		width: 26px;
		height: 36px;
	}
	.mobile-site-header .top-header .mobile-menu {
		position: relative;
		cursor: pointer;
		width: 26px;
		height: 36px;
	}
	.mobile-site-header .top-header .mobile-menu span {
		display: block;
		line-height: 44px;
	}
	.mobile-site-header .top-header .mobile-header-cart {
		background-image: url('/wp-content/themes/cyclo-v3/images/cart-icon-black.svg');
		background-size: 26px;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
		height: 34px;
		text-align: center;
	}
	.mobile-site-header .top-header .mobile-header-cart a {
		line-height: 36px;
		filter: invert(1);
		display: block;
	}
	.mobile-site-header .top-header .mobile-header-cart span {
		font-size: 12px;
		color: #fff;
	}
	/** Single Product */
	.single-product.woocommerce .related.products li {
		width: 22%;
		margin: 0 3% 2% 0;
	}
	/** Archive */
	.msr-loop-wrapper .leftwoosidebar {
		display: none;
	}
	.rightwoosidebar {
		display: none;
	}
	.woocommerce .woocommerce-ordering {
		padding-bottom: 16px;
	}
	.home .msr-home-cat {
		flex-direction: column;
		justify-content: center;
		margin-bottom: 30px;
	}
	.home .msr-home-cat.reverse {
		flex-direction: column-reverse;
	}
	.home .msr-home-cat .content-cat, .home .msr-home-cat .content-cat-left {
		width: 50%;
		margin: 60px auto;
	}
	.home .msr-home-cat-wrapper, .home .msr-home-new-products, .home .msr-home-brands {
		margin-bottom: 60px;
	}
	.home .msr-home-brands .msr-loop-brands ul li.brand-item {
		width: 33%;
		padding: 16px 18px;
	}
	.home .msr-home-cat .content-cat,
	.home .msr-home-cat .content-cat-left {
		width: 100%;
		margin: 60px auto;
	}
	.home .msr-home-cat .image-cat {
		width: 100%;
		margin: auto;
		justify-content: center;
	}
	.woocommerce .msr_filtra_wrapper {
		display: block;
	}
	.woocommerce .msr_filtra_button {
		font-weight: bold;
		color: #333;
		font-size: 16px;
		display: inline-block;
		margin: 0;
		background-image: url(/wp-content/uploads/2020/12/Filter-Button-black.png);
		background-position: 12px center;
		background-repeat: no-repeat;
		background-size: 24px;
		padding: 10px 12px 10px 48px;
	}
	.msr-loop-wrapper .rightwoosidebar {
		max-width: 100%;
		position: fixed;
		background-color: #fff;
		right: -100%;
		top: 0;
		z-index: 9999;
		padding: 8px 4% 56px;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		display: block;
		transition: all 0.5s linear;
	}
	.msr-loop-wrapper .active.rightwoosidebar {
		visibility: visible;
		right: 0;
	}
	.msr-loop-wrapper .active.rightwoosidebar .rightwoosidebar-h2:before,
	.msr-loop-wrapper .active.leftbrandsidebar .leftbrandsidebar-h2:before{
		content: "";
		background-image: url('/wp-content/uploads/2020/12/mobile-Close-menu-black.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 24px;
		position: absolute;
		right: 12px;
		top: 6px;
		height: 24px;
		width: 24px;
	}
	.admin-bar .msr-loop-wrapper .rightwoosidebar {
		padding: 54px 4% 24px;
		height: 100vh;
	}
	.msr-loop-wrapper .rightwoosidebar .wpfMainWrapper > .wpfFilterButtons:first-of-type {
		display: none;
	}
	.filtra-header-sidebar:before {
		display: block;
	}
	.msr-advsearch-container .msr-advsearch-mobile-btn {
		display: block;
	}
	.msr-advsearch-container .cyclo-advsearch-wrap {
		display: none;
		visibility: hidden;
	}
	.msr-advsearch-container.is-open .cyclo-advsearch-wrap {
		display: block;
		visibility: visible;
	}
	.msr-loop-wrapper .leftbrandsidebar {
		height: 100%;
		max-width: 100%;
		width: 100%;
		visibility: hidden;
		overflow-x: hidden;
		overflow-y: auto;
		transform: translateX(110%);
		transition: all 0.5s linear;
		position: fixed;
		z-index: 99;
		background-color: #fff;
		left: 0;
		top: 74px;
		padding: 12px 0 0 0;
	}
	.admin-bar .msr-loop-wrapper .leftbrandsidebar {
		top: 94px;
	}
	.mobile-brandsidebar-close {
		display: block;
		position: absolute;
		top: 18px;
		right: 17px;
		font-weight: bold;
	}
	.msr-loop-wrapper .leftbrandsidebar.active {
		visibility: visible;
		transform: translateX(0);
	}
	.msr_brands_btns_wrapper {
		display: flex;
	}
	.leftwoosidebar ul.product-brands-mobile {
		display: block;
	}
	.leftwoosidebar ul.product-brands-mobile .product-brands {
		display: none;
	}
	.leftwoosidebar ul.product-brands-mobile.active .product-brands {
		display: block;
	}
}

@media all and (max-width: 1024px) {
	.woocommerce ul.products li:nth-child(3n+1).product {
		clear: none;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: both;
	}
	.new-arrivals .elementor-products-columns-4 {
		width: 100%;
		margin: auto;
	}
	.msr-footer .wrapper-right {
		padding-left: 0;
	}
	.msr-loop-wrapper .leftbrandsidebar ul > li,
	.msr-loop-wrapper .leftbrandsidebar ul ul li,
	.msr-loop-wrapper .leftbrandsidebar ul ul ul ul li {
		padding-left: 12px !important;
	}
	.brands-cats-all {
		margin-left: 12px !important;
	}
}
@media all and (max-width: 980px) {
	#site-header .site-logo img {
		max-width: 100%;
	}
	.woocommerce .woocommerce-loop-product__title {
		font-size: 15px !important;
	}
	#site-header #navbar li .nav-link {
		font-size: 14px;
	}
	.msr-loop-details-wrap {
		padding: 10px 4px;
	}
	.msr-loop-details-wrap .msr-loop-price {
		float: none;
	}
	.woocommerce .woocommerce-ordering {
		max-width: 20%;
	}
	.msr-loop-wrapper .leftwoosidebar {
		max-width: 25%;
		width: 100%;
	}
	.msr-loop-wrapper .msr-products-loop,
	.msr-loop-wrapper .products.columns-4 {
		width: 100%;
	}
	.page-template-page-dealers .dealers-content .dealers-loop .item-dealer {
		margin: auto auto 16px auto;
		flex-direction: column;
		max-width: 480px;
	}
	.page-template-page-dealers .dealers-content .dealers-loop .item-dealer .item-dealer-address {
		margin-bottom: 4px;
	}
	.page-template-page-dealers .dealers-content .dealers-loop .item-dealer .item-dealer-map {
		max-width: 92px;
		margin: 0 0 4px 4px;
	}
	.page-template-page-dealers .dealers-content .dealers-loop .item-dealer .item-dealer-phone {
		text-align: left;
		margin-bottom: 4px;
	}

	/** Single Product */
	.single-product.woocommerce .related.products li {
		width: 46%;
		margin: 0 3% 2% 0;
	}

	/** Home Page */
	.home .msr-home-new-products .woocommerce ul.products li {
		margin: 0 3.5% 2% 0;
		width: 46%;
	}
	.home .msr-home-cat .content-cat .title h3,
	.home .msr-home-cat .content-cat-left .title h3 {
		font-size: 24px;
	}
	.home .msr-home-cat .content-cat .title span, .home .msr-home-cat .content-cat-left .title span {
		font-size: 24px;
	}
	.home .msr-home-new-products {
		margin-bottom: 30px;
	}
	.home .msr-home-cat-wrapper,
	.home .msr-home-brands {
		margin-bottom: 0;
	}
	.woocommerce-checkout .msr-billing-client {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.woocommerce form .form-row select, .woocommerce-page form .form-row select {
		width: 100%;
		font-size: 13px;
		padding: 6px 4px;
	}
	.tax-product_brand .brand-description {
		display: flex;
		flex-direction: column;
		align-content: unset;
		margin-bottom: 24px;
	}
	.tax-product_brand .msr-brand-product-dealers-button {
		flex-basis: unset;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 220px;
	}
	.page-template-page-orderslist .orders-list-wrapper {
		display: block;
	}
	.page-template-page-orderslist .orders-list-wrapper .order-item {
		display: flex;
		flex-direction: column;
		width: 100%;
		font-size: 14px;
		border-bottom: 1px solid #dedede;
	}
	.page-template-page-orderslist .orders-list-wrapper .order-item .order-column {
		display: table-cell;
		padding: 4px 8px;
		text-align: left;
		border-bottom: none;
	}
	.cyclo-advsearch-form .msr-select-wrapper {
		flex-direction: column;
		height: 300px;
	}
	.msr-advsearch-container {
		line-height: 40px;
	}
	.msr-advsearch-container .msr-advsearch-mobile-btn {
		margin-bottom: 0;
		font-weight: normal;
	}
	.cyclo-advsearch-wrap .msr-top-title {
		display: none;
	}
	.cyclo-advsearch-form {
		background-color: #fff;
	}
	.cyclo-advsearch-btn-wrap button {
		background-color: #000000;
		flex-basis: 50%;
	}
	.cyclo-advsearch-select {
		font-weight: normal;
	}
	.single-product .related.products .products .slick-track {
		flex-wrap: wrap;
	}
}
@media all and (max-width: 970px) {
	.msr-home-slider .msr-slide-1 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Fulcrum-New-970x832-1.jpg');
	}
	.msr-home-slider .msr-slide-2 {
		background-image: url('/wp-content/uploads/2023/04/Slider-4iiii-New-970x832-1.jpg');
	}
	.msr-home-slider .msr-slide-3 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Vittoria-New-970x832-1.jpg');
	}
	.msr-home-slider .msr-slide-4 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Zefal-New-970x832-1.jpg');
	}
	.single-product .related.products ul.products li.product {
		flex-basis: 47%;
	}
}

@media all and (min-width: 769px) and (max-width: 880px) {
	.msr-loop-last-wrapper {
		margin-right: 8px;
	}
}

@media all and (max-width: 768px) {
	.msr-home-moto-slider.desktop { display: none; }
	.msr-home-moto-hero.mobile    { display: block; }

	#site-header #navbar {
		display: none;
	}
	.msr-slider {
		padding: 0 0;
	}
	.elementor-8090 .elementor-element.elementor-element-b205e8f {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.elementor-8090 .elementor-element.elementor-element-b205e8f .elementor-column {
		width: 50%;
		margin: auto;
	}
	.elementor-8090 .elementor-element.elementor-element-a1e75e0 .elementor-column {
		width: 50%;
		margin: auto;
	}
	.msr-footer p {
		text-align: center;
	}
	.msr-footer .wrapper-right {
		padding-left: 0;
		text-align: center;
	}
	.elementor-8155 .elementor-element.elementor-element-252b766 {
		padding-top: 30px;
	}
	#site-header .wrapper-right {
		position: relative;
		display: flex;
		margin-top: 0;
		align-items: center;
		justify-content: center;
	}
	#site-header .wrapper-login p {
		margin-bottom: 0;
	}
	.cart-text p {
		margin-bottom: 0;
	}
	.rightwoosidebar {
		display: none;
	}
	.woocommerce .woocommerce-ordering {
		max-width: 33%;
		padding-left: 8px;
	}
	.msr-loop-wrapper .leftwoosidebar.active {
		visibility: visible;
		transform: translateX(0);
	}
	.woocommerce ul.products {
		width: 100%;
	}
	.msr-loop-details-wrap .msr-loop-sku .sku {
		font-size: 16px;
	}
	.woocommerce .msr-loop-wrapper ul.products li:nth-child(2n+1).product {
		clear: both;
	}
	.single-product .product_title {
		margin-top: 16px !important;
	}
	.msr-loop-wrapper .leftwoosidebar {
		max-width: 33%;
		width: 100%;
	}
	.msr-loop-wrapper .leftwoosidebar {
		max-width: 100%;
		position: fixed;
		z-index: 10;
		background-color: #fff;
		left: 0;
		top: 0;
		padding: 75px 0 0;
	}
	.admin-bar .msr-loop-wrapper .leftwoosidebar {
		max-width: 100%;
		position: fixed;
		z-index: 10;
		background-color: #fff;
		left: 0;
		top: 46px;
		padding: 80px 0 0;
	}
	.msr-loop-wrapper .leftwoosidebar {
		height: 100%;
		max-width: 100%;
		width: 100%;
		padding-right: 0;
		visibility: hidden;
		overflow-x: hidden;
		overflow-y: auto;
		transform: translateX(110%);
		transition: all 0.5s linear;
	}
	.msr-mobile-menu-icon {
		display: block;
		width: 26px;
		height: 25px;
		position: relative;
		margin-left: 30px;
	}
	.msr-mobile-menu-icon.active .mobile-menu-c {
		position: absolute;
		right: 0;
		top: 0;
	}
	.msr-mobile-menu-icon .mobile-menu-o,
	.msr-mobile-menu-icon.active .mobile-menu-c {
		visibility: visible;
		opacity: 1;
	}
	.msr-mobile-menu-icon .mobile-menu-c,
	.msr-mobile-menu-icon.active .mobile-menu-o {
		visibility: hidden;
		opacity: 0;
	}
	body:not(.woocommerce) .msr-loop-wrapper,
	.tax-product_brand .msr-loop-wrapper .leftwoosidebar {
		display: block !important;
	}

	/** Single Product */
	.woocommerce div.product div.summary {
		width: 100%;
	}
	.single-product.woocommerce .related.products li {
		width: 47% !important;
		margin: 0 3.5% 2% 0 !important;
	}

	/* Archive */
	.lmp_button {
		font-weight: bold;
	}
	.woocommerce ul.products li.product .msr-loop-details-wrap {
		margin-bottom: 4px;
	}
	.woocommerce .msr-wrapper-price-addtocart .msr-stock-loop-product {
		line-height: 20px;
	}
	.woocommerce table.shop_table td {
		border-bottom: none;
	}
	.woocommerce ul.products li.product .onsale {
		bottom: 24px;
		left: 6px;
		right: auto;
		background-color: #000000;
		width: 52px;
		top: auto;
	}
	.woocommerce table.shop_table td {
		padding: 0 8px;
	}
	.woocommerce-cart td.product-name::before,
	.woocommerce-cart td.price-note::before {
		display: none;
	}
	.woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
		position: relative;
		margin-bottom: 16px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-remove {
		position: absolute;
		top: 18px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-name {
		text-align: left !important;
		padding: 8px 8px 8px 48px;
		font-size: 14px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-name a {
		padding-bottom: 0;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-price {
		padding: 8px 48px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity {
		padding: 8px 48px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity input.minus,
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity input.plus {
		display: none;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-quantity input.qty.text {
		font-size: 16px;
		line-height: 28px;
		padding: 0;
		border: 1px solid;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
		padding: 8px 48px;
	}
	.woocommerce-cart table.shop_table_responsive tr td.price-note {
		text-align: center !important;
		padding: 8px;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		flex-direction: column;
	}
	.woocommerce .cart-ypologismos {
		padding: 4px 8px;
	}
	.woocommerce-cart .shop_table_responsive span.woocommerce-Price-amount {
		margin-left: 24px;
	}
	.woocommerce-cart .shop_table_responsive .order-total span.woocommerce-Price-amount {
		margin-left: 56px;
	}
	.woocommerce .cart-collaterals .cart_totals {
		max-width: 100%;
		margin: auto;
	}
	.woocommerce-cart .wc-proceed-to-checkout {
		margin: auto;
		float: none;
	}
	.msr-footer .elementor-widget {
		text-align: center;
	}
	.msr-footer .msr-footer-logo:after {
		width: auto;
	}
	.elementor-70820 .elementor-element.elementor-element-46cbf687 {
		padding: 60px 0 30px 0;
	}
	.home .msr-home-slider, .msr-home-slider .msr-slide {
		height: 660px;
	}
	.single-product .product > .msr-single-product-brand-logo {
		text-align: center;
		display: block;
	}
	.single-product .entry-summary > .msr-single-product-brand-logo {
		display: none;
	}
	/* Keep the tabbed area (Χαρακτηριστικά / Συμβατότητα) visible on mobile.
	   The old .msr_atts_wrapper fallback is never output in markup, so hiding
	   .msr-prod-info here left an empty gap. */
	.single-product .msr-prod-info {
		display: block;
	}
	.msr-home-slider .msr-slide-1 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Fulcrum-New-768x660px-1.jpg');
	}
	.msr-home-slider .msr-slide-2 {
		background-image: url('/wp-content/uploads/2023/04/Slider-4iiii-New-768x660px-1.jpg');
	}
	.msr-home-slider .msr-slide-3 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Vittoria-New-768x660-2.jpg');
	}
	.msr-home-slider .msr-slide-4 {
		background-image: url('/wp-content/uploads/2023/04/Slider-Zefal-New-768x660-2.jpg');
	}
	.msr-home-slider .msr-slide-container .msr-slide-text-wrapper,
	.msr-home-hero .msr-slide-container .msr-slide-text-wrapper {
		padding: 0 8px;
	}
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container {
		height: 66px;
	}
	.mobile-site-header .msr-ajax-search-mobile .yith-ajaxsearchform-container input.yith-s {
		text-align: center;
	}
	.mobile-site-header .msr-ajax-search-mobile .autocomplete-suggestions {
		margin-top: 4px;
	}
	.mobile-site-header .msr-ajax-search-mobile .container {
		display: inline-block;
	}
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container {
		flex-wrap: wrap;
		width: 100%;
	}
	#yith-ajaxsearchform select, input[type="search"] {
		text-align: center;
	}
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container .yith-ajaxsearchform-select {
		order: 2;
		width: 80%;
		padding-left: 0;
		padding-right: 36px;
		text-align: center;
	}
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container input[type="submit"],
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container input[type="submit"]:hover {
		order: 1;
		width: 24px;
	}
	.mobile-site-header .msr-ajax-search-mobile .container span.mobile-search-close {
		top: 0;
		right: 24px;
	}
	.mobile-site-header .msr-ajax-search-mobile .container form .yith-ajaxsearchform-container .search-navigation {
		border-top: 1px solid #a7a7a7;
		padding-top: 8px;
		margin-top: 8px;
	}
	.single-product .related.products ul.products li.product {
		flex-basis: 46.3333%;
	}
}

@media all and (max-width: 720px) {

}

@media all and (max-width: 640px) {
	.home .elementor-slide-description {
		padding: 26px 18px;
		font-size: 16px !important;
		line-height: 20px !important;
	}
	.home .elementor-slide-description a span {
		font-size: 26px;
	}
	.home .landing-page-wrapper .landing-page-content strong {
		font-size: 20px;
	}
	.home .landing-page-wrapper .landing-page-content > p {
		font-size: 16px;
	}
	.home.page-template-page-homemoto .msr-home-cat .image-cat img {
		max-width: 100%;
		width: 100%;
		height: 438px;
	}
	.home .msr-home-moto .msr-slide-text-wrapper h2 {
		font-size: 20px;
	}
	.home .msr-home-moto .msr-slide-text-wrapper p.bold-title {
		font-size: 30px;
		line-height: 35px;
	}

}

@media all and (min-width: 481px) and (max-width: 768px) {
	.product .imagewrapper {
		padding-top: 50px;
	}
}

@media all and (max-width: 480px) {
	.woocommerce .msr-wrapper-price-addtocart {
		flex-direction: row-reverse;
		align-items: center;
	}
	.woocommerce .msr-wrapper-price-addtocart .msr-wrapper-price-stock {
		width: 50%;
		margin-bottom: 0;
		text-align: right;
	}
	.woocommerce .msr-wrapper-price-addtocart .msr-wrapper-price-stock .price {
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	.woocommerce .msr-loop-last-wrapper {
		width: 50%;
	}
	#site-header .search-wrapper {
		display: none;
	}
	.header-cart .cart.togg {
		top: -12px;
		right: -14px;
		display: none;
	}
	.woocommerce-products-header h1 {
		margin-top: 0;
	}
	.woocommerce .woocommerce-breadcrumb {
		padding: 8px 0;
		font-size: 10px;
		margin: auto;
	}
	.woocommerce .woocommerce-breadcrumb a {
		font-size: 10px;
	}
	.msr-loop-details-wrap {
		padding: 4px 4px 0;
	}
	.msr-loop-details-wrap .msr-loop-sku .sku {
		font-size: 14px;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 2em;
		margin-top: 16px;
	}
	.woocommerce div.product form.cart,
	.woocommerce-variation-add-to-cart {
		display: flex;
		align-items: center;
		position: fixed !important;
		bottom: 0;
		left: 0;
		margin: 0 !important;
		width: 100%;
		background-color: #fff;
		z-index: 99;
		flex-direction: row;
	}
	.single-product .entry-summary .msr-select-variation {
		max-width: none;
		width: 100%;
		position: fixed;
		bottom: 55px;
		border-radius: 0;
		background-color: #fff;
	}
	.woocommerce div.product form.variations_form.cart {
		display: block;
	}
	.woocommerce #respond input#submit.added::after,
	.woocommerce a.button.added::after,
	.woocommerce button.button.added::after,
	.woocommerce input.button.added::after {
		margin-left: 3.53em;
	}
	.single-product form.cart .button {
		padding: 13px 16px !important;
	}
	.woocommerce div.product form.cart div.quantity {
		display: flex;
		left: 0;
		float: none;
		margin: 0;
		width: 100%;
		max-width: 40%;
		height: 56px !important;
		justify-content: center;
	}
	.single-product.woocommerce button.button.alt {
		margin-top: 0 !important;
		width: 100%;
		max-width: 100%;
		font-size: 18px;
		height: 56px !important;
		padding-left: 70px !important;
		background-position: 200px;
		background-size: 24px;
	}
	.single-product.woocommerce #main {
		padding: 0;
	}
	.woocommerce div.product form.cart .qty-text {
		display: none;
	}
	.woocommerce ul.products li.product .button {
		padding: 0;
		font-size: 12px;
		max-width: 210px;
	}
	.archive .msr-loop-wrapper .products.columns-4 {
		margin-top: 16px;
	}
	.tax-product_brand .brand-description .term-description {
		padding: 24px 12px 48px;
	}
	.woocommerce nav.woocommerce-pagination ul li {
		margin-right: 2px;
	}
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
		margin: 0 4px;
	}
	.woocommerce ul.products li.product a img {
		margin-top: 20px;
	}
	.single-product .product_title {
		font-size: 20px;
	}
	.single-product .woocommerce-tabs {
		margin-bottom: 60px;
		padding-top: 0;
	}
	.single-product .woocommerce-Tabs-panel h2 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	.single-product .related.products h2 {
		margin-bottom: 16px;
		font-size: 22px;
	}
	.single-product .product_meta .sku_wrapper .sku {
		font-weight: 600;
		font-size: 14px;
	}
	.single-product p.price {
		font-size: 26px !important;
	}
	.cart-text p {
		display: none;
	}
	.single-product table.shop_attributes td {
		font-size: 13px;
	}
	.single-product table.shop_attributes th {
		line-height: 26px;
		font-size: 13px;
	}
	.woocommerce .woocommerce-loop-product__title {
		font-size: 13px !important;
	}
	#site-header .wrapper-login.desktop {
		display: none;
	}
	#site-header .wrapper-login.mobile {
		display: block;
	}
	#site-header .wrapper-login {
		margin-right: 16px;
		width: 24px;
		height: 25px;
		background-position: center;
		padding: 0;
	}
	#site-header .wrapper-login.mobile a {
		display: block;
		height: 100%;
		width: 100%;
	}
	.header-cart {
		margin-right: 22px;
		width: 28px;
		height: 25px;
	}
	.msr-loop-wrapper .leftwoosidebar .product-categories > .cat-parent {
		border-bottom: 2px solid #dedede;
		border-top: 0;
	}
	.msr-loop-wrapper .leftwoosidebar .product-categories > .cat-parent.current-cat-parent {
		border-bottom: 0;
		border-top: 0;
	}
	.archive .content-area {
		width: 100%;
	}
	.new-arrivals .elementor-products-columns-4 {
		width: 95%;
		margin: auto;
	}
	.prod-category-breadcrumb .container {
		padding: 0 20px;
	}

	/** Home Page */
	.home .msr-home-brands .msr-loop-brands ul li.brand-item {
		width: 50%;
	}
	.home .msr-home-cat .content-cat,
	.home .msr-home-cat .content-cat-left {
		margin: 30px auto;
		padding: 0 30px;
	}
	.single-product.woocommerce .msr-single-product-dealers-button a {
		padding: 14px 22px;
	}
	.single-product.woocommerce .msr-single-product-dealers-button {
		position: fixed;
		width: 100%;
		background-color: #000;
		left: 0;
		text-align: center;
		font-size: 18px;
		bottom: 0;
		margin: 0;
		z-index: 99;
	}
	.tax-product_brand .msr-brand-product-dealers-button {
		position: fixed;
		width: 100%;
		background-color: #000;
		left: 0;
		text-align: center;
		font-size: 18px;
		bottom: 0;
		margin: 0;
		z-index: 99;
		max-width: unset;
	}
	.landing-page-wrapper {
		grid-template-columns: none;
	}
	.home.page-template-page-homemoto .msr-home-cat-wrapper {
		margin-bottom: 0;
	}
	.home.page-template-page-homemoto .msr-home-new-products .title h3 {
		font-size: 18px;
	}
	.home.page-template-page-homemoto .msr-home-new-products h3:after {
		border-bottom: 5px solid #000;
		width: 153px;
		padding-bottom: 5px;
	}
	.msr-home-slider .msr-slide-container .msr-slide-link,
	.msr-home-hero .msr-slide-container .msr-slide-link {
		font-size: 14px;
		font-weight: normal !important;
	}
	.home .msr-home-moto.msr-slide, .home .msr-home-slider.msr-home-moto-slider,
	.home .msr-home-hero.msr-home-moto-hero {
		height: 310px;
	}
	.home .msr-home-moto .msr-slide-text-wrapper:before {
		height: 100px;
		width: 275px;
	}
	.home .msr-home-moto .msr-slide-text-wrapper p.bold-title {
		font-size: 27px;
		line-height: 27px;
	}
	.home .container {
		padding: 0;
	}
	.home.page-template-page-homemoto .msr-home-cat .image-cat img {
		height: 212px;
	}
	.home .msr-home-cat .content-cat .button a, .home .msr-home-cat .content-cat-left .button a {
		font-size: 12px;
	}
	.home.page-template-page-homemoto .msr-home-new-products .container {
		padding: 12px 8px;
	}
	.home .msr-home-new-products .woocommerce ul.products li {
		margin: 0 0 2% 0;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100% !important;
	}
	.msr-slide.msr-slide-1.msr-new-moto-slider {
		display: block;
	}
	.home .msr-home-new-products .container {
		display: none !important;
	}
	.home .msr-home-new-products li.product a img {
		margin-top: 0 !important;
	}
	.mobile-menu-wrapper .mobile-menu-user-links .mobile-account-sub-item.item-my-account,
	.mobile-menu-wrapper .mobile-menu-user-links .mobile-account-sub-item.item-my-orders,
	.mobile-menu-wrapper .mobile-menu-user-links .mobile-account-sub-item.item-logout {
		background-position: right 30px bottom 24px;
	}
	.mobile-menu-wrapper .mobile-menu-user-links .mobile-account-sub-item.item-show-prices {
		padding-right: 24px;
	}
	.archive .msr-catalog-ordering-wrapper .woocommerce-ordering {
		margin: auto;
		padding-bottom: 0;
	}
	.woocommerce.single-product .product {
		margin: 34px auto 80px;
	}
	.single-product .related.products .products .product {
		width: 100% !important;
		margin: 0 10px !important;
		float: none !important;
		padding: 0 50px;
	}
	.single-product .related.products .products .slick-track {
		flex-wrap: inherit;
	}
	.single-product .related.products ul.products li.product {
		flex-basis: auto;
	}
}
@media all and (max-width: 375px) {
	.single-product.woocommerce button.button.alt {
		padding-left: 50px !important;
		background-position: 165px;
	}
	.home .msr-home-cat .content-cat,
	.home .msr-home-cat .content-cat-left {
		width: 100%;
		margin: 30px auto;
	}
}

/* Mobile: fixed white site header (added). 76px = .top-header height; 46px = WP admin bar. */
@media all and (max-width: 768px) {
	.mobile-site-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		z-index: 999;
		transition: top 0.25s ease;
	}
	#site-header {
		margin-bottom: 76px;
	}
	.admin-bar .mobile-site-header {
		top: 46px;
	}
	.admin-bar.is-header-scrolled .mobile-site-header {
		top: 0;
	}
	.cky-btn-revisit-wrapper {
		display: none !important;
	}
}

/* Compatibility table (Συμβατότητα tab) → stacked cards below 1080px */
@media all and (max-width: 1080px) {
	/* Hide the header row accessibly (screen readers still read it). */
	.single-product .msr-compat-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.single-product .msr-compat-table,
	.single-product .msr-compat-table tbody {
		display: block;
		width: 100%;
		max-width: 480px;
	}
	.single-product .msr-compat-table tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #e2e6ea !important;
	}
	.single-product .msr-compat-table tr:last-child {
		border-bottom: none !important;
	}
	.single-product .msr-compat-table td {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		padding: 3px 0;
		text-align: right;
	}
	/* Column labels rendered from CSS (no data-label attribute needed).
	   Order matches the <th> cells in msr_additional_info_under_add_to_cart(). */
	.single-product .msr-compat-table td::before {
		font-weight: 700;
		color: #5b7391;
		text-align: left;
	}
	.single-product .msr-compat-table td:nth-of-type(1)::before {
		content: "Τύπος";
	}
	.single-product .msr-compat-table td:nth-of-type(2)::before {
		content: "Κατασκευαστής";
	}
	.single-product .msr-compat-table td:nth-of-type(3)::before {
		content: "Μοντέλο";
	}
	.single-product .msr-compat-table td:nth-of-type(4)::before {
		content: "Κυβικά";
	}
	.single-product .msr-compat-table td:nth-of-type(5)::before {
		content: "Χρονολογία";
	}
	/* First cell's value uses the accent colour on desktop; reset it here
	   so the value reads normally and only the label carries the accent. */
	.single-product .msr-compat-table td:first-child {
		color: #000;
	}
}
