@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//armoutakis.webflex.gr/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.1") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(15,15,15);
	background-image: none;
}

:root{
--wd-text-font:"Lato", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:rgb(255,255,255);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Lato", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:700;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
:root{
--wd-primary-color:rgb(221,51,51);
}
:root{
--wd-alternative-color:rgb(255,58,58);
}
:root{
--wd-link-color:rgb(255,255,255);
--wd-link-color-hover:rgb(221,51,51);
}
.page .main-page-wrapper{
	background-color:rgb(15,15,15);
	background-image: none;
}

:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-bgcolor:rgb(221,51,51);
}
:root{
--btn-accented-bgcolor-hover:rgb(0,0,0);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}

	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #fff;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #333;
		
					--btn-accented-color-hover: #fff;
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
							--btn-accented-bottom-active: -1px;
				--btn-accented-brd-radius: 0px;
				--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
				--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
			
			
					
							
					--wd-brd-radius: 0px;
		
			}

	
	
			:root{
			--wd-container-w: 1600px;
		}
	
			@media (min-width: 1617px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1600px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
/* ==============================
   HEADER MENU
   ============================== */

.whb-row.whb-general-header.whb-not-sticky-row.whb-with-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle a {
  color: #ffffff !important;
}


/* ==============================
   ARS FOOTER - FINAL CLEAN
   Background full width / Content max 1800px
   Elementor HTML Block ID: 2165
   ============================== */

/* Outer footer full width + background */
footer.footer-container,
.footer-container,
.site-footer,
.wd-footer {
  width: 100% !important;
  max-width: 100% !important;
  background-image: linear-gradient(rgba(0,0,0,0.72), rgba(0,0,0,0.72)), url('ΒΑΛΕ-ΕΔΩ-ΤΟ-URL-ΤΗΣ-ΕΙΚΟΝΑΣ') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #0b0b0b !important;
}

/* Remove WoodMart boxed footer limitation */
footer.footer-container .container.main-footer,
.footer-container .container.main-footer,
.main-footer.container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

/* Elementor footer block full width */
.footer-container .elementor-2165 {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}

/* Real footer content width */
.footer-container .elementor-2165 > .elementor-element,
.footer-container .ars-footer-main {
  width: 100% !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Main footer wrapper */
.ars-footer-main {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 60px 70px 55px !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

/* Footer columns */
.ars-footer-main > .ars-footer-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding: 0 35px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-sizing: border-box !important;
}

/* Remove border from last column */
.ars-footer-main > .ars-footer-col:last-child {
  border-right: none !important;
}

/* Logo column text */
.ars-footer-main p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
  margin-bottom: 0 !important;
}

/* All icon list containers */
.ars-footer-main .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* All icon list rows */
.ars-footer-main .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

/* Normal footer links / text */
.ars-footer-main .elementor-icon-list-text {
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  white-space: normal !important;
}

/* Normal icon list icons */
.ars-footer-main .elementor-widget-icon-list:not(.ars-footer-title) .elementor-icon-list-icon i,
.ars-footer-main .elementor-widget-icon-list:not(.ars-footer-title) .elementor-icon-list-icon svg {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: #e30613 !important;
  fill: #e30613 !important;
}

/* Footer titles */
.ars-footer-title {
  margin-bottom: 22px !important;
}

.ars-footer-title .elementor-icon-list-items {
  gap: 0 !important;
}

.ars-footer-title .elementor-icon-list-item {
  align-items: center !important;
}

.ars-footer-title .elementor-icon-list-text,
.ars-footer-main > .ars-footer-col > .elementor-widget-icon-list:first-child .elementor-icon-list-text {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.ars-footer-title .elementor-icon-list-icon i,
.ars-footer-title .elementor-icon-list-icon svg,
.ars-footer-main > .ars-footer-col > .elementor-widget-icon-list:first-child .elementor-icon-list-icon i,
.ars-footer-main > .ars-footer-col > .elementor-widget-icon-list:first-child .elementor-icon-list-icon svg {
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
  color: #e30613 !important;
  fill: #e30613 !important;
}

/* Contact detail icons white */
.ars-footer-main .ars-footer-col:last-child .elementor-widget-icon-list:not(:first-child) .elementor-icon-list-icon i,
.ars-footer-main .ars-footer-col:last-child .elementor-widget-icon-list:not(:first-child) .elementor-icon-list-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Social icons */
.ars-footer-main .elementor-social-icon {
  width: 46px !important;
  height: 46px !important;
  font-size: 20px !important;
  border: 1px solid #ffffff !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.ars-footer-main .elementor-social-icon:hover {
  border-color: #e30613 !important;
  background: #e30613 !important;
}

/* Copyright bar */
.copyrights-wrapper {
  background: #0f0f0f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 18px 30px !important;
}

.copyrights-wrapper,
.copyrights-wrapper p,
.copyrights-wrapper span,
.copyrights-wrapper a {
  font-size: 14px !important;
  color: #9b9b9b !important;
}

.copyrights-wrapper a:hover {
  color: #e30613 !important;
}

/* Tablet footer */
@media (max-width: 1024px) {
  .ars-footer-main {
    flex-wrap: wrap !important;
    gap: 35px !important;
    padding: 50px 25px !important;
  }

  .ars-footer-main > .ars-footer-col {
    flex: 0 0 calc(50% - 18px) !important;
    width: calc(50% - 18px) !important;
    border-right: none !important;
    padding: 0 20px !important;
  }

  .ars-footer-title .elementor-icon-list-text,
  .ars-footer-main > .ars-footer-col > .elementor-widget-icon-list:first-child .elementor-icon-list-text {
    font-size: 25px !important;
  }
}

/* Mobile footer */
@media (max-width: 767px) {
  .ars-footer-main {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 35px !important;
    padding: 45px 22px !important;
  }

  .ars-footer-main > .ars-footer-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding: 0 !important;
    border-right: none !important;
  }

  .ars-footer-title .elementor-icon-list-text,
  .ars-footer-main > .ars-footer-col > .elementor-widget-icon-list:first-child .elementor-icon-list-text {
    font-size: 26px !important;
  }

  .ars-footer-main .elementor-icon-list-text {
    font-size: 16px !important;
  }

  .copyrights-wrapper {
    text-align: center !important;
    padding: 18px 20px !important;
  }
}


/* ==============================
   HOME VEHICLE FORM - PLUGIN
   Shortcode: [ars_vehicle_search]
   ============================== */

/* Right column of the form */
.elementor-element.elementor-element-e4c659e {
  width: 650px !important;
  max-width: 650px !important;
}

/* Outer Elementor shortcode frame - only home form */
.elementor-shortcode:has(.ars-vehicle-home-filter-wrap) {
  padding: 34px !important;
  border: 1px solid #e30613 !important;
  border-radius: 28px !important;
  background: rgba(0, 0, 0, 0.82) !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  box-sizing: border-box !important;
}

/* Inner home form */
.ars-vehicle-home-filter-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Home fields */
.ars-vehicle-home-filter-wrap .ars-vehicle-search-field {
  margin: 0 0 10px !important;
}

/* Labels */
.ars-vehicle-home-filter-wrap label {
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}

/* Dropdowns */
.ars-vehicle-home-filter-wrap select {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background: rgba(0, 0, 0, 0.48) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  color: #ffffff !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* Buttons row */
.ars-vehicle-home-filter-wrap .ars-vehicle-search-actions {
  display: grid !important;
  grid-template-columns: 1fr 175px !important;
  width: 100% !important;
  gap: 12px !important;
  align-items: center !important;
  padding-top: 20px !important;
  box-sizing: border-box !important;
}

/* Home buttons */
.ars-vehicle-home-filter-wrap .ars-vehicle-search-button,
.ars-vehicle-home-filter-wrap .ars-vehicle-clear-button {
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* Main red button */
.ars-vehicle-home-filter-wrap .ars-vehicle-search-button {
  background: #e30613 !important;
  border: 1px solid #e30613 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.ars-vehicle-home-filter-wrap .ars-vehicle-search-button:hover {
  background: #b9000b !important;
  border-color: #b9000b !important;
  color: #ffffff !important;
}

/* Clear filters button */
.ars-vehicle-home-filter-wrap .ars-vehicle-clear-button {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.ars-vehicle-home-filter-wrap .ars-vehicle-clear-button:hover {
  background: #ffffff !important;
  color: #111111 !important;
}

/* Mobile home form */
@media (max-width: 767px) {
  .elementor-element.elementor-element-e4c659e {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-shortcode:has(.ars-vehicle-home-filter-wrap) {
    padding: 24px !important;
    border-radius: 20px !important;
  }

  .ars-vehicle-home-filter-wrap .ars-vehicle-search-actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 14px !important;
  }

  .ars-vehicle-home-filter-wrap .ars-vehicle-search-button,
  .ars-vehicle-home-filter-wrap .ars-vehicle-clear-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ==============================
   SHOP FILTER AREA - CLEAN FIX
   Keep only ARS plugin filters
   ============================== */

/* Hide old WoodMart Sort / Price widgets */
#WOODMART_Widget_Sorting,
#WOODMART_Widget_Price_Filter,
.widget_price_filter,
.widget_layered_nav,
.widget_layered_nav_filters {
  display: none !important;
}

/* If ARS filter is inside WoodMart filters area, make wrapper full width */
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap),
.filters-area:has(.ars-vehicle-shop-filter-wrap),
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) {
  display: block !important;
  width: 100% !important;
  padding: 28px 0 36px !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Break old WoodMart filter grid */
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
.filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
.filters-area:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-row,
.filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-row,
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .wd-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Hide old widgets inside filter area except ARS shortcode widget */
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .widget:not(:has(.ars-vehicle-shop-filter-wrap)),
.filters-area:has(.ars-vehicle-shop-filter-wrap) .widget:not(:has(.ars-vehicle-shop-filter-wrap)),
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .widget:not(:has(.ars-vehicle-shop-filter-wrap)),
.shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widget:not(:has(.ars-vehicle-shop-filter-wrap)),
.filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widget:not(:has(.ars-vehicle-shop-filter-wrap)),
.filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .wd-widget:not(:has(.ars-vehicle-shop-filter-wrap)) {
  display: none !important;
}

/* ARS filter widget full width */
.shop-filters-area .widget:has(.ars-vehicle-shop-filter-wrap),
.filters-area .widget:has(.ars-vehicle-shop-filter-wrap),
.filters-area.always-open .widget:has(.ars-vehicle-shop-filter-wrap),
.shop-filters-area .wd-widget:has(.ars-vehicle-shop-filter-wrap),
.filters-area .wd-widget:has(.ars-vehicle-shop-filter-wrap),
.filters-area.always-open .wd-widget:has(.ars-vehicle-shop-filter-wrap) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* ==============================
   ARS SHOP RESULT FILTERS - FLEX CLEAN
   Shortcode: [ars_vehicle_shop_filters]
   ============================== */

.ars-vehicle-shop-filter-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto 36px !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35) !important;
  box-sizing: border-box !important;
}

/* Each field */
.ars-vehicle-shop-filter-wrap .ars-vehicle-search-field {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Labels */
.ars-vehicle-shop-filter-wrap label {
  display: block !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin: 0 0 8px !important;
}

/* Selects */
.ars-vehicle-shop-filter-wrap select {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  background: #181818 !important;
  border: 1px solid #4a4a4a !important;
  color: #ffffff !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

/* Buttons wrapper */
.ars-vehicle-shop-filter-wrap .ars-vehicle-search-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  padding-top: 20px !important;
  margin: 0 !important;
}

/* Buttons */
.ars-vehicle-shop-filter-wrap .ars-vehicle-search-button,
.ars-vehicle-shop-filter-wrap .ars-vehicle-clear-button {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* Red button */
.ars-vehicle-shop-filter-wrap .ars-vehicle-search-button {
  background: #e30613 !important;
  border: 1px solid #e30613 !important;
  color: #ffffff !important;
}

.ars-vehicle-shop-filter-wrap .ars-vehicle-search-button:hover {
  background: #b9000b !important;
  border-color: #b9000b !important;
}

/* Clear button */
.ars-vehicle-shop-filter-wrap .ars-vehicle-clear-button {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.ars-vehicle-shop-filter-wrap .ars-vehicle-clear-button:hover {
  background: #ffffff !important;
  color: #111111 !important;
}

/* Tablet shop filters */
@media (max-width: 1200px) {
  .ars-vehicle-shop-filter-wrap {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-field {
    flex: 1 1 calc(50% - 16px) !important;
  }

  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-actions {
    flex: 1 1 100% !important;
  }
}

/* Mobile shop filters */
@media (max-width: 767px) {
  .ars-vehicle-shop-filter-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 22px !important;
    border-radius: 16px !important;
  }

  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-field,
  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-actions {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-actions {
    flex-direction: column !important;
    padding-top: 12px !important;
  }

  .ars-vehicle-shop-filter-wrap .ars-vehicle-search-button,
  .ars-vehicle-shop-filter-wrap .ars-vehicle-clear-button {
    width: 100% !important;
  }
}


/* ==============================
   ARS MEGA MENU - FINAL FIX
   Elementor HTML Block ID: 5277
   Works with Elementor Image Box widgets
   ============================== */

/* Main mega menu wrapper */
.elementor-5277 .elementor-element.elementor-element-ef9d33b {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 48px !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 36px 42px !important;
  background: #1a1a1a !important;
  box-sizing: border-box !important;
}

/* Left categories column */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex: 0 0 380px !important;
  width: 380px !important;
  max-width: 380px !important;
  min-width: 380px !important;
  padding-right: 38px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-sizing: border-box !important;
}

/* Categories title */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 > .elementor-widget-heading .elementor-heading-title {
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 0 32px !important;
}

/* Each category image box */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 > .elementor-widget-image-box {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Image box wrapper: image left, text right */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* Category image container */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-img {
  flex: 0 0 78px !important;
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px !important;
  margin: 0 !important;
}

/* Category images */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-img img {
  width: 78px !important;
  height: 56px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 2px !important;
}

/* Category text container */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-content {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

/* Category text */
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-title,
.elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-title a {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  text-decoration: none !important;
}

/* Category hover */
.elementor-5277 .elementor-widget-image-box:hover .elementor-image-box-title,
.elementor-5277 .elementor-widget-image-box:hover .elementor-image-box-title a,
.elementor-5277 .elementor-image-box-title a:hover {
  color: #e30613 !important;
}

/* Right brands column */
.elementor-5277 .elementor-element.elementor-element-ef9d33b > .elementor-element:not(.elementor-element-0cb1e04) {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Brands list if using Icon List widget */
.elementor-5277 .elementor-element.elementor-element-ef9d33b > .elementor-element:not(.elementor-element-0cb1e04) .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
  gap: 22px 44px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Brand item */
.elementor-5277 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

/* Brand links / row-title hover */
.elementor-5277 a.row-title {
  color: #ffffff !important;
  text-decoration: none !important;
}

.elementor-5277 a.row-title:hover,
.elementor-5277 .elementor-widget-text-editor:hover a.row-title {
  color: #e30613 !important;
}

/* WoodMart dropdown safety */
.wd-dropdown-menu .elementor-5277,
.menu-item-design-full-width .elementor-5277 {
  width: 100% !important;
}

/* Tablet mega menu */
@media (max-width: 1024px) {
  .elementor-5277 .elementor-element.elementor-element-ef9d33b {
    flex-direction: column !important;
    gap: 32px !important;
    padding: 30px 28px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-0cb1e04 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    border-right: none !important;
  }

  .elementor-5277 .elementor-element.elementor-element-ef9d33b > .elementor-element:not(.elementor-element-0cb1e04) .elementor-icon-list-items {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Mobile mega menu */
@media (max-width: 767px) {
  .elementor-5277 .elementor-element.elementor-element-ef9d33b {
    padding: 26px 20px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-0cb1e04 > .elementor-widget-heading .elementor-heading-title,
  .elementor-5277 .elementor-element.elementor-element-ef9d33b > .elementor-element:not(.elementor-element-0cb1e04) .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-img {
    flex: 0 0 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-img img {
    width: 68px !important;
    height: 50px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-title,
  .elementor-5277 .elementor-element.elementor-element-0cb1e04 .elementor-image-box-title a {
    font-size: 16px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-ef9d33b > .elementor-element:not(.elementor-element-0cb1e04) .elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px 24px !important;
  }
}



/* ==============================
   ARS COPYRIGHT BAR - INLINE
   ============================== */

.copyrights-wrapper {
  background: #0f0f0f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 18px 30px !important;
}

.copyrights-wrapper .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

/* Copyright + links δίπλα δίπλα */
.ars-copyright-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  line-height: 1.35 !important;
}

.ars-copyright-text {
  font-size: 13px !important;
  color: #8f8f8f !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.ars-footer-legal-links {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.ars-footer-legal-links a {
  position: relative !important;
  color: #8f8f8f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  padding-right: 12px !important;
  margin-right: 12px !important;
  white-space: nowrap !important;
}

.ars-footer-legal-links a:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-50%) !important;
}

.ars-footer-legal-links a:hover {
  color: #e30613 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .copyrights-wrapper {
    padding: 18px 20px !important;
  }

  .copyrights-wrapper .container {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    text-align: center !important;
  }

  .ars-copyright-content {
    justify-content: center !important;
    gap: 8px !important;
  }

  .ars-copyright-text {
    white-space: normal !important;
  }

  .ars-footer-legal-links {
    justify-content: center !important;
  }

  .ars-footer-legal-links a {
    font-size: 12px !important;
    padding-right: 9px !important;
    margin-right: 9px !important;
  }
}



/* ==============================
   ARS COPYRIGHT BAR - FINAL INLINE FIX
   ============================== */

.copyrights-wrapper {
  background: #0f0f0f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 18px 40px !important;
}

/* Ξεκλειδώνει το στενό WoodMart copyright container */
.copyrights-wrapper .container,
.copyrights-wrapper .min-footer {
  width: 100% !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 35px !important;
  flex-wrap: nowrap !important;
}

/* Αριστερή πλευρά: copyright + links στην ίδια γραμμή */
.ars-copyright-inline {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

/* Copyright text */
.ars-copyright-text {
  display: inline-flex !important;
  align-items: center !important;
  color: #8f8f8f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

/* Legal links wrapper */
.ars-footer-legal-links {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Legal links */
.ars-footer-legal-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #8f8f8f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  padding-right: 12px !important;
  margin-right: 12px !important;
}

/* Separators */
.ars-footer-legal-links a:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  transform: translateY(-50%) !important;
}

.ars-footer-legal-links a:hover {
  color: #e30613 !important;
}

/* Δεξιά πλευρά με payment icons */
.copyrights-wrapper .col-right,
.copyrights-wrapper .min-footer .col-right,
.copyrights-wrapper .payments,
.copyrights-wrapper .payment-methods {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  white-space: nowrap !important;
}

/* Tablet */
@media (max-width: 1200px) {
  .copyrights-wrapper .container,
  .copyrights-wrapper .min-footer {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
    text-align: center !important;
  }

  .ars-copyright-inline {
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  .ars-footer-legal-links {
    flex-wrap: wrap !important;
    justify-content: center !important;
    white-space: normal !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .copyrights-wrapper {
    padding: 18px 20px !important;
  }

  .copyrights-wrapper .container,
  .copyrights-wrapper .min-footer {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ars-copyright-inline {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .ars-copyright-text,
  .ars-footer-legal-links a {
    font-size: 12px !important;
  }
}



/* ==============================
   COOKIEYES - ARS BLACK & RED FINAL
   ============================== */

/* Global CookieYes button reset */
.cky-consent-container button,
.cky-modal button,
.cky-btn {
  box-shadow: none !important;
}

/* Main banner background */
.cky-consent-container .cky-consent-bar {
  background: #111111 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45) !important;
}

/* Modal / Preferences background */
.cky-modal-content,
.cky-preference-wrapper,
.cky-preference-center {
  background: #111111 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Text colours */
.cky-title,
.cky-notice-title,
.cky-notice-des,
.cky-preference-content-wrapper,
.cky-preference-body-wrapper,
.cky-accordion-header,
.cky-accordion-header-des,
.cky-cookie-des-table,
.cky-cookie-des-table td,
.cky-cookie-des-table th {
  color: #ffffff !important;
}

/* Links / show more */
.cky-show-desc-btn,
.cky-accordion-btn,
.cky-notice-des a,
.cky-preference-content-wrapper a,
.cky-cookie-des-table a {
  color: #e30613 !important;
}

.cky-show-desc-btn:hover,
.cky-accordion-btn:hover,
.cky-notice-des a:hover,
.cky-preference-content-wrapper a:hover,
.cky-cookie-des-table a:hover {
  color: #b9000b !important;
}

/* Main CookieYes buttons - EXCEPT revisit button */
.cky-consent-container .cky-btn:not(.cky-btn-revisit),
.cky-modal .cky-btn:not(.cky-btn-revisit),
.cky-prefrence-btn-wrapper .cky-btn:not(.cky-btn-revisit),
.cky-notice-btn-wrapper .cky-btn:not(.cky-btn-revisit),
button.cky-btn:not(.cky-btn-revisit),
button[class*="cky-btn"]:not(.cky-btn-revisit) {
  background: #e30613 !important;
  background-color: #e30613 !important;
  border-color: #e30613 !important;
  color: #ffffff !important;
}

/* Main buttons hover */
.cky-consent-container .cky-btn:not(.cky-btn-revisit):hover,
.cky-modal .cky-btn:not(.cky-btn-revisit):hover,
.cky-prefrence-btn-wrapper .cky-btn:not(.cky-btn-revisit):hover,
.cky-notice-btn-wrapper .cky-btn:not(.cky-btn-revisit):hover,
button.cky-btn:not(.cky-btn-revisit):hover,
button[class*="cky-btn"]:not(.cky-btn-revisit):hover {
  background: #b9000b !important;
  background-color: #b9000b !important;
  border-color: #b9000b !important;
  color: #ffffff !important;
}

/* Accordion rows */
.cky-accordion,
.cky-accordion-item {
  background: #111111 !important;
  background-color: #111111 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Cookie table */
.cky-cookie-des-table th {
  background: #181818 !important;
  background-color: #181818 !important;
  color: #ffffff !important;
}

.cky-cookie-des-table td {
  background: #111111 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* Borders inside modal */
.cky-preference-header,
.cky-preference-body-wrapper,
.cky-accordion,
.cky-accordion-item,
.cky-cookie-des-table,
.cky-cookie-des-table td,
.cky-cookie-des-table th {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Active toggles / switches */
.cky-switch input:checked + .cky-slider {
  background-color: #e30613 !important;
  border-color: #e30613 !important;
}

.cky-switch input:checked + .cky-slider:before {
  background-color: #ffffff !important;
}

/* Always active text */
.cky-always-active {
  color: #e30613 !important;
}

/* Close icon */
.cky-btn-close,
.cky-btn-close:hover {
  color: #ffffff !important;
}

/* ==============================
   COOKIEYES - REVISIT BUTTON CLEAN
   ============================== */

/* Wrapper must stay transparent - this removes the red rectangle */
.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Revisit button itself */
.cky-btn-revisit,
button.cky-btn-revisit,
.cky-btn-revisit-wrapper .cky-btn-revisit {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #e30613 !important;
  background-color: #e30613 !important;
  border: 1px solid #e30613 !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(227, 6, 19, 0.35) !important;
  overflow: hidden !important;
}

/* Remove extra pseudo decoration / red rectangle */
.cky-btn-revisit::before,
.cky-btn-revisit::after,
button.cky-btn-revisit::before,
button.cky-btn-revisit::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}

/* Revisit icon */
.cky-btn-revisit img,
button.cky-btn-revisit img {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  margin: auto !important;
}

/* Revisit hover */
.cky-btn-revisit:hover,
button.cky-btn-revisit:hover,
.cky-btn-revisit-wrapper .cky-btn-revisit:hover {
  background: #b9000b !important;
  background-color: #b9000b !important;
  border-color: #b9000b !important;
}

/* Force any remaining CookieYes blue accents */
.cky-consent-container [style*="#1863DC"],
.cky-modal [style*="#1863DC"],
.cky-consent-container [style*="rgb(24, 99, 220)"],
.cky-modal [style*="rgb(24, 99, 220)"] {
  color: #e30613 !important;
  border-color: #e30613 !important;
}

@media (max-width: 1024px) {
  .shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
  .filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
  .filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .wd-widgets-content,
  .shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
  .filters-area:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
  .filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .filters-inner-area,
  .shop-filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-row,
  .filters-area:has(.ars-vehicle-shop-filter-wrap) .wd-row,
  .filters-area.always-open:has(.ars-vehicle-shop-filter-wrap) .wd-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}



/* ==============================
   ARS CONTACT FORM - RED SUBMIT BUTTON ONLY
   ============================== */

.ars-contact-form-wrap .wpcf7-form input[type="submit"],
.wpcf7-form input.wpcf7-submit {
  width: 100% !important;
  height: 62px !important;
  background: #e30613 !important;
  background-color: #e30613 !important;
  border: 1px solid #e30613 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.ars-contact-form-wrap .wpcf7-form input[type="submit"]:hover,
.wpcf7-form input.wpcf7-submit:hover {
  background: #b9000b !important;
  background-color: #b9000b !important;
  border-color: #b9000b !important;
  color: #ffffff !important;
}

/* Hide Contact Form 7 hidden fields wrapper */
.ars-contact-form-wrap .wpcf7-form .hidden-fields-container,
.ars-contact-form-wrap .wpcf7-form fieldset.hidden-fields-container,
.wpcf7-form .hidden-fields-container,
.wpcf7-form fieldset.hidden-fields-container {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: hidden !important;
}