.site-main {
	position: relative;
}

main {
	margin-top: 16vmin;
}

.products {
  margin: auto;
  left: 7px;
}

.woocommerce-products-header__title {
	margin-top: 0;
	margin-bottom: 0;
    position: relative;
    left: -0.08em;
	}

@media (min-width: 2000px) {
    .products {
        display: flex;
        flex-wrap: wrap;
    }

    .products .product.last {
        margin-right: 24px!important;
    }
}

@media (min-width: 1773px) {

.products .product:not(.after-masonry .product):not(.products .product:nth-of-type(4n)) {
	margin-right: 24px!important;
	
}
}


 
.product {
  width: 23.5%!important;
  margin-bottom: 10px!important;
  position: relative;
  margin-right: 0!important;
  overflow: hidden;
}

.price del {
	display: none!important;
}

.price ins {
	text-decoration: none;
	font-weight: 320;
}
 
.product img {
  width: 100%;
  height: auto;
  vertical-align: top;
  transition: transform 300ms ease-in-out;
  transform-origin: bottom center;
}

.woocommerce-loop-product__title {
	float:left;
	font-weight: 320;
    font-size: var(--s1)!important;
    line-height: 1;
    letter-spacing: -0.02em;
    padding-top: 0!important;
    max-width: 210px;
}

.woocommerce-loop-product__title + .price {
	float: right;
    font-size: 0!important;
    line-height: 0.75;
    position: relative;
    margin-left: 1.5ch;
      color: var(--black)!important;
      font-weight: 320!important;

}

.woocommerce-loop-product__title + .price bdi {
	font-size: var(--s1)!important;
    letter-spacing: -0.056px;
}

.woocommerce-loop-product__title + .price span:nth-of-type(2) {
	display: none;
}


.woocommerce ul.products li.product a .zoom-parent {
	margin-bottom: 10.406px;
}


.woocommerce-Price-currencySymbol {
    font-size: var(--s1)!important;
    position: relative;
    bottom: 0.12em;
}

.woocommerce-result-count, .woof_products_top_panel, .woocommerce-breadcrumb, .woof_checkbox_count {
	display: none!important;
}

ul.products.columns-5 {
    display: flex;
    flex-wrap: wrap;
}




.collection-intro .body {
    margin-top: 7px;
    max-width: 58ch;
    font-size: var(--s0);
    line-height: 1.5;
    letter-spacing: -0.025em;
    position: relative;
}


.body .line {
    display: none;
    fill: var(--black);
    width: var(--s7);
    height: 1px;
    position: absolute;
    left: 0;
    top: 1.2ch;
}

/*
.woocommerce-products-header + div {
	float: left;
}
*/

.woof_auto_show {
	position: static!important;
}

.woof_overflow_hidden {
    display: none;
}


.woof_redraw_zone {
	display: flex;
    flex-wrap: wrap;
    justify-content: left;
	gap: var(--s8);
    /* padding: var(--s4) 0 0; */
}

label.woof_checkbox_label_selected {
    font-weight: 320;
}

.woof_auto_1_columns .woof_container {
	width: 19.025%;
	padding: 0!important;
}

.woof_submit_search_form_container {
	width: 100%;
	margin-bottom: var(--s2)!important;
    margin-top: var(--s4)!important;
    align-items: end;
}


.woocommerce-ordering {
	position: absolute;
	 right: 0;
	 top: 111px;
	}
	
.orderby {
/*     padding-right: var(--s3); */
	    padding: var(--s-3) var(--s-1);
        font-size: var(--s0);
        font-weight: 320;
    border-radius: 0!important;
    border: 1px solid var(--black-medium);

}

.orderby:focus-visible {
    outline: 1px solid black;
    outline-offset: 2px;
}

.woof_autohide_wrapper {
    margin-top: var(--s4);
}
	
.woof_show_auto_form:after, .woof_show_auto_form_txt:after {
	content: '';
    background: url("/wp-content/uploads/2022/12/filter-icon.svg");
    background-size: cover;
    width: 23px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-left: 1ch;
    position: relative;
    top: 4px;
}

.woof_show_auto_form, .woof_show_auto_form_txt {
    font-size: var(--s2);
    margin-bottom: var(--s4)!important;
	font-weight: 320;
    line-height: 1;
    letter-spacing: -0.02em;
}

.input-price-parent {
	position: relative;
}

.input-price-parent:after {
    content: '€';
    position: absolute;
    font-size: var(--s0);
    right: 50px;
    top: 5px;
}

.woof_sid_flat_white {
	border: none;
	padding: 0;
}

.woof_redraw_zone h4 {
	margin-bottom: var(--s2);
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 300;
}

ul.woof_list_checkbox li{
	font-size: var(--s0);
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
    margin-left: 0!important;
    
}

.woof_checkbox_label  {
	margin-left: 0!important;
	margin-right: 1ch;
    min-width: 5ch;
    font-size: var(--s0);
    display: inline-block;
    /* max-width: 116px; */
}

.woof_wcga_label_hide {
    font-size: var(--s0)!important;
}

.woof_price_filter_txt_container {
	display: flex;
    flex-wrap: wrap;
    row-gap: var(--s-2)!important;
    align-items: center;
    min-width: 241.16px;
}

.woof_price_filter_txt_container input {
	padding: var(--s-4) var(--s-5);
	
}

.woof .woof_wcga_label_hide, .woof_container_inner .woof_wcga_label_hide {
	display: block!important;
	
}

.woof_submit_search_form {
    background-color: white!important;
    border: 2px solid black!important;
    padding: var(--s0) var(--s8)!important;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--s0)!important;
    font-weight: 420!important;
    word-spacing: var(--s-4);
    border-radius: 0!important;
    color: var(--black)!important;
}

.woof_reset_search_form {
	background-color: white!important;
	border: none;
    font-size: var(--s0)!important;
    text-transform: uppercase;
    margin-right: 1ch;
	padding: 0!important;
	font-weight: 320!important;
}

.woof_reset_search_form:after {
	content: '\2715';
	margin-left: 1ch;
}

.woof_wcga_label_hide {
    font-size: var(--s-1);
    display: inline-block;
    width: 33%;
}

.onsale {
	display: none;
}

.product .woocommerce-LoopProduct-link:hover img {
	transform: scale(1.1); 
}

.zoom-parent {
	overflow: hidden;
}

/* 1. Φτιάχνουμε το άδειο κουτάκι (με βάση τις διαστάσεις 1rem του designer) */
.woof .icheckbox_square-blue {
    background: transparent !important;
    border: 1px solid var(--black) !important;
    border-radius: 0 !important;
    width: 1rem !important; 
    height: 1rem !important;
    position: relative !important;
    display: inline-block;
    box-sizing: border-box;
}

/* 2. Αφαιρούμε το μπλε background του plugin στο hover */
.woof .icheckbox_square-blue.hover,
.woof .icheckbox_square-blue.checked.hover,
.woof .icheckbox_square-blue.checked {
    background-color: transparent !important;
}

/* 3. Εφαρμόζουμε ακριβώς το ::after του designer στο .checked div του WOOF */
.woof .icheckbox_square-blue.checked::after {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: -1px;
    top: -1px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L1 15' stroke='%23262626'/%3E%3Cpath d='M1 1L15 15' stroke='%23262626'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat;
    pointer-events: none; /* Για να μην μπλοκάρει τα κλικ */
    z-index: 10;
}


@media (min-width: 2660px) {
	.product {
        width: 15.84%!important;
    }
}

@media (max-width: 2659px) and (min-width: 2200px) {
	.product {
  width: 18.5%!important;
}
}

@media (max-width: 1772px) and (min-width: 1331px){
    .products {
        display: flex;
        flex-wrap: wrap;
    }
	.product {
  width: 32%!important;
}

.products .product:not(.after-masonry .product):not(.products .product:nth-of-type(3n)) {
	margin-right: 18px!important;
}
}

@media (min-width: 1278px) {
	.woof_checkbox_label {
		max-width: 154px;
	}
	
	.woof_auto_1_columns .woof_container:not(.woof_auto_1_columns .woof_price4_search_container) {
    width: 14.4%;
    min-width: fit-content;
}

.woof_auto_1_columns .woof_price4_search_container {
	max-width: 270.64px;
}
}

@media screen and (max-width: 1277px) {
    .woof_auto_1_columns .woof_container:not(.woof_auto_1_columns .woof_price4_search_container) {
        min-width: fit-content;
    }
}

@media (max-width: 1330px) and (min-width: 894px) {
	.product {
  width: 48.5%!important;
}

.products .product:not(.after-masonry .product):not(.products .product:nth-of-type(2n)) {
	margin-right: 17px!important;
}
}

@media screen and (max-width: 1156px) {
    main {
        margin: 0 0!important;
    }
}



@media (max-width: 823px) {
	
	
	.woocommerce-ordering {
	 top: 98px;
	}

    .woof_price_filter_txt_container {
        min-width: 244.16px;
    }
}

@media (max-width: 893px) {
	.product {
	  width: 100%!important;
	}
}

/*
@media (min-width: 894px) {
	.woocommerce-ordering {
    right: 10vw;
    margin-right: 7px!important;
	}
}
*/

/*
@media (max-width: 893px) and (min-width: 600px) {
	.woocommerce-ordering {
    right: 10vw;
    margin-right: -8px!important;
	}
	
	
}
*/

@media (max-width: 700px) {
	.woof_auto_1_columns .woof_container {
		min-width: 45%;
}
.woof_checkbox_label  {
    max-width: 111px;
}
}

@media screen and (max-width: 564px) {
    .woof_auto_1_columns .woof_container, .woof_checkbox_label {
        width: 100%;
        max-width: unset;
    }

    .input-price-parent {
        flex-grow: 1;
    }

    .input-price-parent:after {
        right: 0;
    }

    .woof_price_filter_txt {
        max-width: 84%;
    }
}



