.tax-product_cat .woocommerce-page {
  padding-top: 0;
}

.matress-type {
  color: #000;
}

html {
  --black: #000;
  --red: #d22028;
  --grey: #707070;

  --size-15-text: clamp(7.5px, 0.784vw, 15px);
  --size-19-text: clamp(13px, 0.98vw, 19px);
  --size-23-text: clamp(13px, 1.19vw, 23px);
  --size-42-text: clamp(21px, 2.18vw, 42px);

  --size-20: clamp(10px, 1.04vw, 20px);
  --size-30: clamp(15px, 1.56vw, 30px);
  --size-30-text-min-20: clamp(20px, 1.56vw, 30px);
  --size-50: clamp(25px, 2.6vw, 50px);
  --size-50-text: clamp(35px, 2.6vw, 50px);

  --size-800: clamp(400px, 41.66vw, 800px);
}

.c-white {
  color: #fff;
}

.c-black {
  color: var(--black);
}

.c-grey {
  color: var(--grey);
}

.bg-red {
  background-color: var(--red);
}

.text-15 {
  font-size: var(--size-15-text);
}

.text-19 {
  font-size: var(--size-19-text);
}

.text-23 {
  font-size: var(--size-23-text);
}

.text-30 {
  font-size: var(--size-30-text-min-20);
}

.text-42 {
  font-size: var(--size-42-text);
}

.text-50 {
  font-size: var(--size-50-text);
}

.font-700 {
  font-weight: 700;
  font-family: "Gotham";
}

.leading-1-2 {
  line-height: 1.2;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.space-between {
  justify-content: space-between;
}

.gap-30 {
  gap: var(--size-30);
}

.gap-50 {
  gap: var(--size-50);
}

.w-full {
  width: 100%;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.py-50 {
  padding-block: var(--size-50);
}

.mb-20 {
  margin-bottom: var(--size-20);
}

.rounded-custom {
  border-radius: 50%;
}

.max-w-800 {
  max-width: var(--size-800);
}

.mx-auto {
  margin-inline: auto;
}

/************* Grid *************/
.flex.gap-50 {
  --gap: clamp(25px, 2.6vw, 50px);
}

.flex.cols-2 {
  --cols: 1;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .flex.cols-2 {
    --cols: 2;
    flex-wrap: nowrap;
  }
}

.flex.cols-2 > div {
  flex: 1 1
    calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
}

.circle-wrap-outer {
  overflow: hidden;
  padding: 0px 10px;
}

.circle-wrap {
  /* width: clamp(70px, 5.2vw, 100px); */
  /* height: clamp(70px, 5.2vw, 100px); */
  width: 100px;
  height: 100px;
  border-radius: 50%;
  box-shadow: 0px 0 10px 0px rgba(34, 65, 147, 0.2);
  position: relative;
}

.circle {
  width: 100%;
  height: 100%;
  background-color: grey;
  color: #fff;
  border-radius: 50%;
  transition: 0.5s transform ease-in-out;
  position: relative;
}

.circle-wrap-outer:hover .circle {
  transform: translateY(100%);
}

img.circle-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
}

.circle-a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.discount-perc {
  width: clamp(50px, 3.75vw, 72px);
  height: clamp(50px, 3.75vw, 72px);
  position: absolute;
  top: 20px;
  right: 20px;
}

.woocommerce-pagination {
  margin-bottom: 50px;
}


.offcanvas
  .offcanvas_menu
  #off-navigation
  > div
  > ul
  > li.menu-item-70
  .sub-menu {
  display: flex;
  flex-wrap: wrap;
}

.offcanvas
  .offcanvas_menu
  #off-navigation
  > div
  > ul
  > li.menu-item-70
  .sub-menu
  li {
  width: 50%;
}

.filters-toggle-area-mobile {
  display: none;
}

.filters-toggle-area-mobile svg {
  width: 30px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .term-strwmata .sidebar-wrapper,
  .product_parent_cat_strwmata .sidebar-wrapper {
    display: none;
  }

  .term-strwmata .woocommerce-flex-wrapper,
  .product_parent_cat_strwmata .woocommerce-flex-wrapper {
    flex-direction: column;
  }

  .filters-toggle-area-mobile {
    display: block;
  }

  .term-strwmata .woocommerce-flex-wrapper.filters-open .sidebar-wrapper,
  .product_parent_cat_strwmata
    .woocommerce-flex-wrapper.filters-open
    .sidebar-wrapper {
    display: block;
  }

  .term-strwmata .sidebar-wrapper .widget_price_filter form,
  .product_parent_cat_strwmata .sidebar-wrapper .widget_price_filter form {
    max-width: 300px;
  }
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {

    background-color: #d26c6a;
    color: #fff;
    margin: 10px;
}


.iradio_square-red {
    background-position: 0px 0px;
}
.iradio_square-red.hover {
    background-position: 0px 0px;
}

.iradio_square-red.checked {
        background-position: -48px 0;
    }

.woof_term_14938 {
    order: 3; /* Διπλό */
}

.woof_term_14940 {
    order: 2; /* Ημίδιπλο */
}

.woof_term_14942 {
    order: 1; /* Μονό */
}

.woof_term_14944 {
    order: 4; /* Υπέρδιπλο */
}

.woof_term_32{
    order: 4; /* Advance */
}
.woof_term_34{
    order: 5; /* Benefit */
}
.woof_term_28{
    order: 2; /* Optimum */
}
.woof_term_30{
    order: 3; /* Prime */
}
.woof_term_10085 {
    order: 1; /* Absolute  */
}


@media screen and (max-width:1280px){
	.offcanvas .offcanvas_menu  #off-navigation  > div  > ul  > li.menu-item-70  .sub-menu {
	  display: none!important;
	}
	
	.offcanvas .offcanvas_menu  #off-navigation  > div  > ul  > li.menu-item-70.is_open  .sub-menu {
	  display: flex!important;
	  flex-wrap: wrap;
	}
}


/* product archive */

.product_parent_cat_strwmata #main {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 20px;
}

.product_parent_cat_strwmata .products.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, 1.563vw, 30px);
}

.product_parent_cat_strwmata .products.columns-3:before {
  display: none;
}

.product_parent_cat_strwmata .woocommerce-flex-wrapper {
  display: flex;
  gap: clamp(30px, 3.125vw, 60px);
  justify-content: space-between;
}

.product_parent_cat_strwmata .menu-item a img {
  max-width: 120px !important;
}

.product_parent_cat_strwmata .title-area-wrapper {
  display: flex;
}

.product_parent_cat_strwmata .title-area {
  display: flex;
  gap: clamp(10px, 1.563vw, 30px);
  flex-direction: row-reverse;
  align-items: center;
}

.product_parent_cat_strwmata
  .title-area-wrapper
  .woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: 700;
  color: #020202;
  font-family: "Gotham";
  text-transform: uppercase;
}

.product_parent_cat_strwmata .catImg img {
  margin-bottom: 0 !important;
  max-width: 60px;
}

.product_parent_cat_strwmata ul.products[class*="columns-"] li.product,
.product_parent_cat_strwmata ul.products[class*="columns-"] li.product {
  width: 100%;
  background-color: #efefef;
  padding: 15px;
}

.product_parent_cat_strwmata .matress-type {
  font-size: 15px;
  font-family: "Gotham";
  font-weight: 300;
  text-align: center;
  color: #020202;
  margin-block: clamp(15px, 1.354vw, 26px);
  display: flex;
  justify-content: center;
}

.product_parent_cat_strwmata form.woocommerce-ordering {
  margin-bottom: 40px;
 display: flex;
 gap: 10px;
 align-items: center;
}

.product_parent_cat_strwmata form.woocommerce-ordering select {
  height: 44px;
  color: #636057;
}


@media screen and (max-width: 767px) {
  .product_parent_cat_strwmata form.woocommerce-ordering {
    float: none !important;
  }

  .product_parent_cat_strwmata form.woocommerce-ordering select {
    width: 100%;
  }
}

.product_parent_cat_strwmata:not(.single-product)
  .woocommerce-Price-amount.amount {
  color: #020202;
  font-size: clamp(20px, 1.823vw, 35px);
  font-family: "Gotham";
  font-weight: 300;
  text-align: center;
}

.product_parent_cat_strwmata
  ul.products
  li.product
  .tinvwl_add_to_wishlist_button {
  margin-top: 10px;
}

.product_parent_cat_strwmata .product.type-product .price {
  text-align: center;
}

.product_parent_cat_strwmata .loop-img-wrapper {
  max-height: 244px;
  min-height: 244px;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}

.product_parent_cat_strwmata .loop-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_parent_cat_strwmata ul.products li.product .button {
  width: 100%;
  background-color: #d26c6a;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  font-family: "Gotham";
  text-transform: uppercase;
  border-radius: 0;
  text-align: center;
  padding: 12px;
}

.product_parent_cat_strwmata li.product .woocommerce.tinv-wishlist {
  display: flex;
  justify-content: center;
}

.product_parent_cat_strwmata
  li.product
  .woocommerce.tinv-wishlist
  .tinvwl_add_to_wishlist-text {
  display: none;
}

.product_parent_cat_strwmata
  .tinv-wishlist
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.product_parent_cat_strwmata
  .tinv-wishlist
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
  margin-right: 0;
}

.product_parent_cat_strwmata
  .tinv-wishlist
  .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
  font-size: 30px;
  border-radius: 30px;
  padding: 6px;
  background-color: #d9d9d9;
  color: #020202;
}

.product_parent_cat_strwmata .price-label {
  font-size: 11px;
  color: #020202;
  margin-top: 15px;
  text-align: center;
}

.product_parent_cat_strwmata .widget.widget-woof h3 {
  font-size: clamp(20px, 1.667vw, 32px);
  font-weight: 300;
  font-family: "Gotham";
  border-bottom: 1px solid rgba(98, 99, 102, 0.5);
  padding-bottom: 30px;
}

.product_parent_cat_strwmata .woof_container {
  /* border-top: 1px solid rgba(98,99,102,0.5); */
  border-bottom: 1px solid rgba(98, 99, 102, 0.5);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product_parent_cat_strwmata .woof_container_inner {
  padding-block: 30px;
}

.product_parent_cat_strwmata
  .woof_container_inner.woof_container_inner_meta_select {
  padding-block: 0;
}

.product_parent_cat_strwmata .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #d26c6a;
}

.product_parent_cat_strwmata
  .woof
  .widget_price_filter
  .ui-slider
  .ui-slider-handle {
  background: #d26c6a;
  border-color: #d26c6a;
}

.product_parent_cat_strwmata .widget .woof_redraw_zone ul,
.product_parent_cat_strwmata .widget .woof_redraw_zone ol {
  display: flex;
  flex-direction: column;
}

.product_parent_cat_strwmata label.woof_checkbox_label {
  margin-bottom: 0;
}

.product_parent_cat_strwmata .woof_list_label li .woof_label_term:hover,
.product_parent_cat_strwmata .woof_list_label li .woof_label_term.checked {
  background-color: #d26c6a;
  border-color: #d26c6a;
}

.product_parent_cat_strwmata #primary .woocommerce-flex-wrapper {
  border-top: 1px solid #57595c;
  padding-top: 40px;
}

.sidebar-wrapper {
  min-width: clamp(200px, 17.604vw, 338px);
}

.woof_container_inner h4,
.chosen-container-single .chosen-single span {
  font-size: clamp(18px, 1.146vw, 22px);
  font-weight: 300;
  font-family: "Gotham";
  color: #626366;
}

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container.chosen-with-drop .chosen-drop,
.chosen-container-single .chosen-single {
  border: 0;
  padding: 0;
}

.chosen-container-single .chosen-single div b {
  background-image: url(https://mediastrom.wslab.eu/wp-content/uploads/2024/11/togglearrow.png) !important;
  background-size: contain !important;
}

.woof_container_hardness_level h4 {
  display: none;
}

@media screen and (max-width: 1500px) {
  .product_parent_cat_strwmata .loop-img-wrapper {
    max-height: 200px;
    min-height: 200px;
  }
}

@media screen and (max-width: 768px) {
  .product_parent_cat_strwmata .loop-img-wrapper {
    max-height: 400px;
    min-height: 200px;
  }
}

@media screen and (max-width: 1023px) {
  .product_parent_cat_strwmata .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .product_parent_cat_strwmata .woocommerce-flex-wrapper {
    flex-direction: column;
  }
}

@media screen and (max-width: 500px) {
  .product_parent_cat_strwmata .products.columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.iradio_square-grey {
  background-position: 0px 0px;
}
.iradio_square-grey.hover {
  background-position: 0px 0px;
}
.iradio_square-grey.checked {
  background-position: -48px 0;
}

.irs--round .irs-bar,
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
	background-color: #d26c6a!important;
}

.irs--round .irs-handle{
	border: 4px solid #d26c6a!important;
}

.irs--round .irs-to:before,
.irs--round .irs-from:before{
	border-top-color: #d26c6a!important;
}

.wishlist-menu-wrapper{
	background: black;
  padding-inline:10px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 14px!important;
}

header.header .menuRow .main_menu > div > ul > li > a{
  font-size: clamp(16px,1.042vw,20px)!important;
}

header.header .menuRow .menu_widgets button{
  width: max-content!important;
  font-size: 14px!important;
}

header .small_logo{
  max-width: clamp(100px,9.896vw,190px)!important;
}

header .wishlist-title {
	margin-bottom:0;
}


@media maxscreen and(max-width:1280px){
	.offcanvas .offcanvas_menu #off-navigation > div > ul > li.menu-item-70 .sub-menu{
		display:none!important;
	}
		
	.subs4.is_open .sub-menu{
		display:flex!important;
	}
}

@media screen and (max-width:991px){
	.wishlist-menu-wrapper{
		background:none;
		padding-right:0;
	}
	
	.wishlist-menu-wrapper svg path{
		fill: #626366;
	}
	
	.wishlist-title{
		display:none;
	}

}


/* Remove Steps Checkout */
.woocommerce-checkout .checkoutContainer .leftColumn .stepSection{
	display:block!important;
}

.woocommerce-checkout .checkoutContainer .leftColumn .stepSection:before,
.woocommerce-checkout .checkoutContainer .leftColumn .stepSection:after {
  background: #d26c6a !important;
}

.stepSection .proceedWrapper {
  display: none;
}

.woocommerce-checkout
  .checkoutContainer
  .leftColumn
  .stepSection
  .fieldsWrapper
  h3
  .nmbr {
  display: none!important;
}

.woocommerce-checkout
  .checkoutContainer
  .leftColumn
  .stepSection
  .fieldsWrapper
  h3
  .text_wrapper {
  margin-top: 20px!important;
}

.woocommerce-checkout
  .checkoutContainer
  .leftColumn
  .stepSection
  .fieldsWrapperNo
  h3
  .nmbr,
.woocommerce-checkout
  .checkoutContainer
  .leftColumn
  .stepSection
  .fieldsWrapperNo
  h3
  .nmbr {
  display: none !important;
}

a.added_to_cart.wc-forward {display: none;}

/*
FOIVOS AI STYLES
*/

.widget_text.foivos.widget.footer_1 {
                position: fixed;
                bottom: -70px;
                left: 30px;
	z-index:999;
            }

.foivos.widget{
  transition: 1s all;
  cursor: pointer;
  position: relative;
  z-index: 10000000;
}

.foivos.widget.opened{
    top: 10svh;
    height: 80svh;
    transition: 1s all;
    width: 400px;
}

.foivos.widget.opened iframe{
    height: 80svh;
    z-index: 10000000;
    position: relative;
    width: 400px;
}

@media screen and (max-width: 600px) {
  .foivos.widget{
    position: fixed;
    bottom: -45px !important;
    left: 15px !important;
    
  }
  .foivos.widget.opened{
    width: 85svw;
    height: 90svh;
  }
  .foivos.widget.opened iframe{
      width: 85svw;
      height: 90svh;
  }
}

@media screen and (max-width: 450px) {
  .widget_text.foivos.widget{
    position: fixed;
    bottom: -45px !important;
    left: 15px !important;
    
  }
  .foivos.widget.footer_1.opened{
    width: 100svw;
    height: 100svh;
    top: 0;
    bottom: unset !important;
    left: 0 !important;
  }
  .foivos.widget.opened iframe{
      width: 100svw;
      height: 100svh;
  }
}

/*
FOIVOS AI STYLES
*/

.ancr-group.ancr-pos-bottom
 {
    bottom: 0;
    z-index: 998;
}
