:root {
	--wd-text-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(36,36,36);
	--wd-text-font-size: 12px;
	--wd-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-transform: uppercase;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(36,36,36);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-font-family: "Manrope", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: rgb(12,12,12);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "Manrope", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(2,0,0);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(255,255,255);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--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;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

.maintenance-logo img {
		filter: invert(1);
}

.cart-widget-side .wd-heading  a[rel="nofollow"]{
  position: relative;
  font-size: 0; /* hides text but keeps element clickable */
}

.cart-widget-side .wd-heading  a[rel="nofollow"]:before{
		font-size: 16px;
}

.whb-header .wd-header-nav .wd-nav-secondary .pll-parent-menu-item .woodmart-nav-link span.nav-link-text {
    color: white;
		text-transform: none;
		font-weight: bold;
}

.whb-header .wd-header-nav .wd-nav-secondary .pll-parent-menu-item .wd-design-default {
    padding: 8px 10px;
		box-shadow: none;
}

.whb-header .wd-header-nav .wd-nav-secondary .pll-parent-menu-item .wd-design-default .wd-sub-menu li.current_page_item {
    display: none;
}

.whb-header .wd-header-nav .wd-nav-secondary .pll-parent-menu-item .wd-design-default .wd-sub-menu li a {
    padding: 0;
		color: black;
}

.cart-widget-side {
    width: 420px !important;
}

.container, .container-fluid {
		padding: 0 40px;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item {
   	align-items: stretch;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-item-image img {
    width: 90px;
    max-width: 90px;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info {
    display: flex;
    flex-direction: column;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info .wd-entities-title {
    color: black;
    font-size: 14px;
    margin-bottom: 2px;
		margin-top: 1px;
		line-height: 14px;
		font-weight: bold;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info .wd-product-attr {
    color: black;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info .wd-product-attr.size {
    text-transform: uppercase;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info .wd-cart-quantity {
    font-size: 12px!important;
    color: black;
    line-height: 17px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: stretch;
    margin-top: auto;
}

.cart-widget-side .woocommerce-mini-cart-item.mini_cart_item .cart-info .wd-cart-quantity .wd-cart-price {
		font-size: 14px!important;
		font-weight: bold;
		margin-top: auto;
		padding-bottom: 7px;
}

.cart-widget-side .shopping-cart-widget-footer .button.btn-cart.wc-forward {
    background: white;
    color: black;
    font-size: 12px;
    text-decoration: underline !important;
    padding: 0 20px;
    margin-bottom: 12px;
    min-height: unset;
    font-weight: normal;
}

body.home.page .wd-content-layout.content-layout-wrapper.container {
		padding-top: 0;
}

.whb-header .whb-column.whb-col-center {
		padding-left: 40px;
}

.whb-header .whb-column.whb-col-center ul.menu li {
		position: relative;
}

.whb-header .whb-column.whb-col-center ul.menu li:after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: black;
	position: absolute;
	top: 14px;
	right: -7px;
}

.whb-header .whb-column.whb-col-center ul.menu li.apple:after {
	background: #a34b59;
}
.whb-header .whb-column.whb-col-center ul.menu li.banana:after {
	background: #ead26b;
}
.whb-header .whb-column.whb-col-center ul.menu li.hourglass:after {
	background: #75658c;
}
.whb-header .whb-column.whb-col-center ul.menu li.pear:after {
	background: #7eaf96;
}
.whb-header .whb-column.whb-col-center ul.menu li.triangle:after {
	background: #4a7691;
}

.wd-title-wrapp .wd-back-btn { display: none; }

.wd-page-title .container {
	padding: 0 40px;
}

body.archive .wd-title-wrapp {
	flex-direction: column;
  align-items: flex-start;
}

body.archive .wd-breadcrumbs.woocommerce-breadcrumb {
	order: 1;
	margin-bottom: 4px;
}

body.archive .wd-title-wrapp .entry-title.title {
	order: 2;
}

body.archive .wd-title-wrapp .woodmart-category-description {
  max-width: 700px;
  width: 100%;
	order: 3;
	font-size: 14px;
  line-height: 26px;
}

body.archive .page-title .wd-page-title-bg img {
	object-fit: contain;
}

body.archive .wd-content-layout.content-layout-wrapper .woocommerce-result-count {
    display: none;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-breadcrumbs {
    display: none;
}

.wd-content-layout.content-layout-wrapper .product-wrapper {
    gap: 0;
}

.wd-content-layout.content-layout-wrapper .product-wrapper .product-element-top {
		margin-bottom: 12px;
}

.wd-content-layout.content-layout-wrapper .product-wrapper .wd-product-header {
		flex-direction: column-reverse;
    align-items: start;
    gap: 0;
    margin-bottom: 0;
		order: 1;
}

.wd-content-layout.content-layout-wrapper .product-wrapper .wd-product-brands-links {
		order: 2;
	  font-size: 12px;
    font-weight: bold;
    margin-bottom: 2px;
}

.wd-content-layout.content-layout-wrapper .product-wrapper .product-attr-line {
		order: 3;
	  margin-top: -2px;
    margin-bottom: 6px;
}

.wd-content-layout.content-layout-wrapper .wd-products .product-wrapper .wrap-price {
    order: 4;
}

wd-content-layout.content-layout-wrapper .product-wrapper .wd-product-header .product-color {
		font-size: 12px;
    color: black;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-buttons.wd-pos-r-t {
    box-shadow: none;
}

.wd-content-layout.content-layout-wrapper .wd-products .product-wrapper .wd-entities-title {
    font-size: 16px;
    margin-bottom: 0px;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-product .product-wrapper > .wd-product-brands-links {
    display: none;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-product .product-wrapper .wd-product-brands-links a {
		color: black;
}

.wd-content-layout.content-layout-wrapper .wd-products .product-wrapper .wrap-price .price {
    font-size: 14px;
}

body.archive .wd-content-layout.content-layout-wrapper {
		margin-bottom: 80px;
}

body.archive #woodmart-woocommerce-layered-nav-3 .wd-swatches-filter {
		display: flex;
		flex-wrap: wrap;
    gap: 8px;
}

body.archive #woodmart-woocommerce-layered-nav-3 .wd-swatches-filter li {
    margin-bottom: 0;
}

body.archive #woodmart-woocommerce-layered-nav-3 .wd-swatches-filter li .wd-swatch {
    width: 50px;
    height: 50px;
    box-shadow: none;
    border: 1px solid #ececec;
    font-weight: normal;
}

body.archive #woodmart-woocommerce-layered-nav-3 .wd-swatches-filter li a:hover .wd-swatch {
		border-color: black;
		font-weight: bold;
}

body.archive #woodmart-woocommerce-layered-nav-3 .wd-swatches-filter li.wd-active .wd-swatch {
		background: black;
    color: white;
    font-weight: bold;
}

.product-wrapper .out-of-stock.product-label {
		display: none!important;
}

.wd-product.product {
		position: relative;
}

.wd-product .sold-out-overlay {
		position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: linear-gradient(to top left, #ffffff8c calc(50% - 1px), #00000024 50%, #ffffff8c calc(50% + 1px));
    z-index: 1;
}

.wd-product .sold-out-overlay a {
    display: block;
    width: 100%;
    height: 100%;
}

.wd-product .custom-sold-out-text {
    position: absolute;
    z-index: 2;
    bottom: 80px;
    width: 100%;
    background: #000000b3;
    color: white;
    display: flex;
    align-items: center;
    padding: 8px 20px;
    gap: 8px;
    justify-content: flex-end;
    font-size: 14px;
}



body.single.single-product .summary-inner {
    display: flex;
    flex-direction: column;
		position: relative;
}

body.single.single-product .woocommerce-product-gallery .product-labels {
    inset-inline: auto 20px!important;
		max-width: 50%;
}

body.single.single-product .woocommerce-product-gallery .product-labels .attribute-label {
    border: 1px solid black;
    letter-spacing: .8px;
		font-weight: bold;
}

body.single.single-product .summary-inner .single-breadcrumbs-wrapper {
    margin-bottom: 0px;
}

body.single.single-product .summary-inner .product_title {
		font-weight: bold;
    margin-bottom: 4px;
}

body.single.single-product .summary-inner .variations_form-linked tr {
		display: flex;
    flex-direction: column;
    gap: 0px;
}

body.single.single-product .summary-inner .variations_form-linked th label {
		font-size: 14px;
    font-weight: normal;
}

body.single.single-product .summary-inner .variations_form-linked th label:after {
		display: none;
}

body.single.single-product .summary-inner .variations_form-linked .value.cell.with-swatches .wd-swatches {
    gap: 4px;
}

body.single.single-product .summary-inner .variations_form-linked .value.cell.with-swatches .wd-swatches .wd-swatch {
    width: 60px;
    height: auto;
    border: 0;
    border-radius: 0;
	  padding: 0;
}

body.single.single-product .summary-inner .variations_form-linked .value.cell.with-swatches .wd-swatches .wd-swatch.wd-active {
    outline: 2px solid black;
    border: 2px solid white;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr {
    display: flex;
    flex-direction: column;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr th.label {
		margin-bottom: 5px;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr th.label label {
    font-size: 14px;
    font-weight: normal;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr th.label label:after {
		display: none;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr td.value.cell .wd-swatches-product {
    gap: 4px;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr td.value.cell .wd-swatches-product .wd-swatch .wd-swatch-text {
    font-size: 12px;
}

body.single.single-product .summary-inner .variations_form.cart .variations tr td.value.cell .wd-reset-var {
    display: none!important;
}

body.single.single-product .summary-inner .wd-wishlist-btn {
    order: 1;
		display: block;
		position: absolute;
    right: 0;
}

body.single.single-product .summary-inner .wd-wishlist-btn a:before {
		font-size: 20px;
}

body.single.single-product .summary-inner .wd-wishlist-btn .wd-action-text {
		display: none;
}

body.single.single-product .summary-inner .single-breadcrumbs-wrapper {
    order: 2;
}

body.single.single-product .summary-inner .wd-product-brands {
    order: 3;
		display: block;
    margin: 0;
}


body.single.single-product .summary-inner .wd-product-brands a {
    box-shadow: none;
    display: block;
    padding: 0;
    min-height: unset;
    line-height: 24px;
    margin-top: 10px;
    font-size: 24px;
}

body.single.single-product .summary-inner .product_title {
    order: 4;
}

body.single.single-product .summary-inner p.price {
    order: 5;
}

body.single.single-product .summary-inner .woocommerce-product-details__short-description {
    order: 6;
		font-size: 12px;
		line-height: 22px;
}

body.single.single-product .summary-inner .variations_form-linked {
    order: 7;
		margin-bottom: 40px;
}

body.single.single-product .summary-inner .variations_form.cart {
    order: 8;
		margin-bottom: 0;
}

body.single.single-product .summary-inner .wd-wtl-form {
    order: 9;
	  margin: 0;
    border: 0;
    background: #f2f2f2;
    padding: 30px;
		position: relative;
}

body.single.single-product .summary-inner .wd-wtl-form:before {
		content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: #f2f2f2;
    border-radius: 100%;
}

body.single.single-product .summary-inner .wd-wtl-form:after {
    content: "";
    background-image: url(https://pilea.gr/wp-content/uploads/2025/11/broken-heart.svg);
    width: 25px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 100%;
    position: absolute;
    top: -15px;
    right: 27px;
}


body.single.single-product .summary-inner .wd-wtl-form h4 {
		font-size: 18px;
    margin-bottom: 4px;
    text-transform: none;
}

body.single.single-product .summary-inner .wd-wtl-form p {
		font-size: 12px;
    color: black;
}

body.single.single-product .summary-inner .wd-wtl-form .wd-wtl-form-fields input {
    flex-basis: 100%;
		border-bottom: 1px solid black;
}

body.single.single-product .summary-inner .wd-wtl-form .wd-wtl-form-fields .button.wd-wtl-subscribe {
    width: 100%;
    height: 50px;
		font-weight: bold;
}

body.single.single-product .summary-inner .wd-wtl-form .wd-wtl-form-fields {
    flex-wrap: wrap;
}

body.single.single-product .summary-inner .variations_form.cart .quantity {
    display: none!important;
}

body.single.single-product .summary-inner .variations_form.cart .single_add_to_cart_button {
    padding: 20px;
		flex-grow: 1;
}

body.single.single-product .summary-inner .wd-sizeguide-btn {
		margin-top: 20px;
    order: 10;
		margin-bottom: 0;
}

body.single.single-product .summary-inner .woocommerce-tabs {
    order: 11;
		margin-top: 40px;
}

body.single.single-product .summary-inner .woocommerce-tabs .wd-accordion-item {
    border-top: 0;
    border-bottom: 0;
}

body.single.single-product .summary-inner .woocommerce-tabs .wd-accordion-item .wd-accordion-opener {
		display: none !important;
}

body.single.single-product .summary-inner .woocommerce-tabs .wd-accordion-item .entry-content {
		display: block !important;
    opacity: 1;
    height: unset !important;
    padding-bottom: 15px !important;
}

body.single.single-product .mfp-container {
    padding: 0;
    justify-content: flex-end;
}

body.single.single-product .mfp-container .mfp-content {
    height: 100%;
    max-width: var(--wd-popup-width, 420px);
}

body.single.single-product .mfp-container .mfp-content .wd-popup-wrap {
    height: 100%;
}

body.single.single-product .mfp-container .mfp-content .wd-popup-wrap .wd-popup.wd-popup-element.wd-sizeguide {
    height: 100%;
    max-height: unset!important;
    padding: 30px 0;
}

body.single.single-product .mfp-container .mfp-content .wd-popup-wrap .wd-popup-close a {
    top: 70px;
    right: 20px;
		color: black;
}

body.single.single-product .single-product-content > .container {
		margin-bottom: 120px;
}

body.single.single-product .out-of-stock.product-label {
		display: none!important;
}


body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle {
	  display: none;
}

body.woocommerce-checkout.woocommerce-page .wd-page-content.main-page-wrapper {
	  background: #f2f2f2;
}


body.woocommerce-checkout.woocommerce-page .wd-page-title.page-title {
	  background: #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page .wd-page-title.page-title a {
	 	text-decoration: none;
    font-weight: bold;
}

body.woocommerce-checkout.woocommerce-page .checkout-order-review {
	  background: white!important;
}

body.woocommerce-checkout.woocommerce-page .checkout-order-review:before, body.woocommerce-checkout.woocommerce-page .checkout-order-review:after {
	  background-image: radial-gradient(farthest-side, transparent 6px, white 0)!important;
}

body.woocommerce-checkout.woocommerce-page .whb-header {
		display: none!important;
}

body.woocommerce-checkout.woocommerce-page .wd-footer.footer-container .container.main-footer.wd-entry-content {
    padding-bottom: 40px;
    background: #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page .wd-footer.footer-container .container.main-footer.wd-entry-content {
    padding-bottom: 40px;
    background: #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page .hide-checkout {
    display:none!important;
}

body.woocommerce-checkout.woocommerce-page .wd-footer.footer-container .container.main-footer.wd-entry-content .footer-logo-bg:before {
    background-size: 600px auto;
    opacity: .1;
}

body.woocommerce-checkout.woocommerce-page .wd-footer.footer-container .container.main-footer.wd-entry-content .e-con-inner {
    padding-top: 250px;
}

body.woocommerce-checkout.woocommerce-page .wd-page-title .container {
    align-items: center!important;
}

body.woocommerce-checkout.woocommerce-page .wd-checkout-steps .step-cart {
    display: none;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section {
    background: #f2f2f2;
    border: 0;
	  padding: 0;
    margin-bottom: 60px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section h3.fc-step__substep-title {
    font-size: 16px!important;
    font-weight: bold!important;
    color: black!important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields {
		padding: 40px;
    background: white;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .woocommerce-shipping-fields div.shipping_address {
		margin-top: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .fc-step__substep-fields-inner {
		padding-bottom: 0;
		padding-top: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields input.input-text,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields textarea.input-text {
		border-bottom: 1px solid black;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields input:focus,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .ts-control:focus,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields textarea.input-text:focus,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .ts-control:focus-within,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .ts-control:active,
body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .ts-control .item:focus,
body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code:focus{
    outline: none !important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .ts-control {
		padding-left: 0;
    border-bottom: 1px solid black;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields span.description, body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields span.optional {
		display: none;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields.fc-substep__fields--shipping_method {
    padding: 0px;
    background: #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields ul#shipping_method {
		border-radius: 0;
    border: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields ul#shipping_method li {
		margin-bottom: 4px !important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields ul#shipping_method li label {
		background: white !important;
    border-radius: 0;
    border: 0;
		padding-top: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 60px !important;
    padding-right: 20px !important;
		font-size: 14px;
}

body.woocommerce-checkout.woocommerce-page ul#shipping_method .shipping-method__option .shipping-method__option-label:before,
body.woocommerce-checkout.woocommerce-page ul#shipping_method .shipping-method__option .shipping-method__option-label:after {
		top: 22px;
    left: 20px;
}

body.woocommerce-checkout.woocommerce-page ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label {
		background: white!important;
}

body.woocommerce-checkout.woocommerce-page ul#shipping_method .shipping-method__option input[type=radio]:checked+.shipping-method__option-label:before {
		border-color: black!important;
		background-color: black!important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields.fc-substep__fields--billing_address {
		padding-top: 20px;
    padding-bottom: 20px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .woocommerce-billing-fields .form-row.form-row-wide {
		margin-top: 20px!important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields .woocommerce-billing-fields .collapsible-content__inner {
		margin-bottom: 20px;
}


body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields.fc-substep__fields--payment {
		padding: 0;
		background: #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment .payment_methods>li.wc_payment_method:not(.woocommerce-notice) {
		margin-bottom: 4px!important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>input[name=payment_method]:checked+label,
body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label {
		background: white;
	  border-radius: 0 !important;
		padding-top: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 60px !important;
    padding-right: 40px !important;
		border-color: #f2f2f2;
		font-size: 14px;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label span {
		display: flex;
    align-items: center;
    position: relative;
    padding-left: 43px;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method>label span:before {
		content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    position: absolute;
    left: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method.payment_method_bacs label .payment-method__label-text:before {
    background-image: url(https://pilea.gr/wp-content/uploads/2025/11/bank-transfer.svg);
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method.payment_method_cod label .payment-method__label-text:before {
    background-image: url(https://pilea.gr/wp-content/uploads/2025/11/cash.svg);
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method.payment_method_piraeusbank_gateway label .payment-method__label-text:before {
    background-image: url(https://pilea.gr/wp-content/uploads/2025/11/card.svg);
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.wc_payment_methods>li.wc_payment_method.payment_method_piraeusbank_gateway label .payment-method__label-icon {
    display: none;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box {
		background: white;
		box-shadow: none ! Important;
    border-bottom: 0!important;
		padding: 20px 20px 20px 60px;
	  border-radius: 0 !important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #payment ul.payment_methods {
		border: 0!important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment .payment_methods>.wc_payment_method>input[name=payment_method]:checked+label:before {
		border-color: black!important;
		background: black!important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[name=payment_method]+label:after,
body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.payment_methods>.wc_payment_method>input[name=payment_method]+label:before {
		top: 22px;
		left: 20px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section[data-substep-id *= "payment"] {
		margin-bottom: 40px;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-inside .fc-place-order__section {
		padding: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-place-order .fc-place-order-button {
		height: 60px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
    background: white;
    border-radius: 0;
    border: 0;
    padding: 20px;
    padding-bottom: 12px;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 10px;
    bottom: -9px;
    left: 0;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 33.333%, #ffffff 33.333%, #ffffff 66.667%, rgba(0, 0, 0, 0) 66.667%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 33.333%, #ffffff 33.333%, #ffffff 66.667%, rgb(0 0 0 / 4%) 66.667%);
    background-size: 20px 40px;
    background-position: 50% -30px;
    background-repeat: repeat-x;
    z-index: 1;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
    color: black;
    font-size: 14px;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper .fc-checkout-order-review__header-link {
		display: none;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table .cart_item.cart-item td {
		padding-top: 18px!important;
		padding-bottom: 18px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tbody tr:first-child {
		border-top: 2px dotted #f2f2f2!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table img.attachment-woocommerce_thumbnail {
		padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table .product-details {
    font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table .cart-item__element.cart-item__price {
    margin-top: 2px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table .product-quantity {
		background: white!important;
    color: black!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table .product-quantity {
    font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr:first-child {
		border-top: 2px dotted #f2f2f2!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr:first-child th,
body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr:first-child td {
		padding: 18px 20px 5px !important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot .woocommerce-Price-amount {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr {
		border-top: 0!important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.woocommerce-page .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td {
		padding: 5px 20px !important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr span {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-vat-total th,
body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-vat-total td {
		padding: 5px 20px 18px !important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr.order-total {
		border-top: 2px dotted #f2f2f2!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-total th,
body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-total td {
		padding-top: 18px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th,
body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td span.woocommerce-Price-amount {
		font-size: 16px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td .includes_tax {
		display: none!important;
}

body.woocommerce-checkout.woocommerce-page .wd-checkout-steps li span {
		text-transform: none;
}


body.woocommerce-checkout.woocommerce-page div.woocommerce .shipping-method__notice {
		background: white;
    padding: 20px 60px;
    border-top: 1px solid #f2f2f2;
}


body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code:placeholder {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code::-webkit-input-placeholder {
  	font-size: 12px!important;
}
body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code::-moz-placeholder {
  	font-size: 12px!important;
}
body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code:-ms-input-placeholder {
  	font-size: 12px!important;
}
body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code::-ms-input-placeholder {
  	font-size: 12px!important;
}
body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-coupon_code__collapsible input#coupon_code:placeholder {
  	font-size: 12px!important;
}


body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper .fc-coupon_code__collapsible .fc-coupon-code__apply {
    padding: 0 !important;
    height: unset !important;
    min-height: unset !important;
    background: none !important;
    border: 0 !important;
    color: black !important;
    font-weight: bold !important;
    top: 22px !important;
}

body.woocommerce-checkout.woocommerce-page .fc-expansible-form-section .expansible-section__toggle-plus {
		font-size: 12px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields input.input-text:placeholder, body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields textarea.input-text:placeholder {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields input.input-text::-webkit-input-placeholder, body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields textarea.input-text::-webkit-input-placeholder {
		font-size: 12px!important;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce form #billing_address_2_field>label, div.woocommerce form #shipping_address_2_field>label, div.woocommerce form .form-row label {
		font-size: 14px;
}

body.woocommerce-checkout.woocommerce-page .place-order .woocommerce-form__label span {
		font-size: 12px;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce form .fc-substep__fields--shipping_address .form-row.thwcfd-field-country span.woocommerce-input-wrapper {
		display: block;
    line-height: 42px;
    border-bottom: 1px solid black;
}


body.woocommerce-cart .wd-page-title .wd-checkout-steps .step-checkout.step-inactive, body.woocommerce-cart .wd-page-title .wd-checkout-steps .step-complete.step-inactive {
		display: none;
}

body.woocommerce-cart .wd-page-title .wd-checkout-steps .step-cart:after {
		display: none;
}

body.woocommerce-cart .wd-content-layout {
		padding-bottom: 120px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner {
		border: 0;
		padding: 20px 0;
		background: white;
		position: relative;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner:after {
		content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 10px;
    bottom: -9px;
    left: 0;
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 33.333%, #ffffff 33.333%, #ffffff 66.667%, rgba(0, 0, 0, 0) 66.667%), linear-gradient(-45deg, rgba(0, 0, 0, 0) 33.333%, #ffffff 33.333%, #ffffff 66.667%, rgb(0 0 0 / 4%) 66.667%);
    background-size: 20px 40px;
    background-position: 50% -30px;
    background-repeat: repeat-x;
    z-index: 1;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner h2 {
		font-size: 18px;
		padding: 0 20px;
		padding-bottom: 15px;
		border-bottom: 2px dotted #f2f2f2;
		margin-bottom: 0;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner table {
		margin-bottom: 0;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody td,
body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody th {
		padding: 20px;
		border-bottom: 2px dotted #f2f2f2;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .wc-proceed-to-checkout {
		padding: 0 20px;
    padding-top: 20px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input:checked, body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input:checked + label {
		display: block;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
		margin-bottom: 4px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input, 
body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input + label,
body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination,
body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator
{
		display: none;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods input + label {
		line-height: 21px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li {
		margin-bottom: 0;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .order-total th {
		vertical-align: top;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner .order-total td strong span {
		font-weight: bold;
}

body.woocommerce-cart .cart-content-wrapper .wc-proceed-to-checkout a {
		min-height: 50px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr td.product-quantity input {
		border: 0;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr.wd-cart-action-row td {
		border-bottom: 0;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr.wd-cart-action-row td .coupon.wd-coupon-form {
		position: relative;
    justify-content: flex-end;
    align-items: center;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr.wd-cart-action-row td .coupon.wd-coupon-form .input-text {
    width: 300px;
    max-width: 300px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr.wd-cart-action-row td .coupon.wd-coupon-form .button {
    position: absolute;
    right: 0;
    padding: 0;
    height: unset;
    min-height: unset;
    background: none;
    color: black;
    box-shadow: none;
}

body.woocommerce-cart .woocommerce-cart-form > .cart thead tr th {
		padding-top: 20px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart thead tr th,
body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr td {
		border-bottom: 1px solid #f2f2f2;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tr.wd-cart-action-row {
		display: none;
}

body.woocommerce-cart .wd-page-content.main-page-wrapper {
    background: #f2f2f2;
}

body.woocommerce-cart .wd-page-title.page-title {
		background: #f2f2f2;
    padding: 80px 0;
}

body.woocommerce-cart .wd-page-title.page-title a {
		text-decoration: none;
    font-size: 28px;
}

body.woocommerce-cart .cart-content-wrapper>.woocommerce-cart-form {
		background: white;
}

body.woocommerce-cart .woocommerce-cart-form > .cart thead tr th {
		font-size: 14px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tr.woocommerce-cart-form__cart-item.cart_item:last-child td {
		border-bottom: 0;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .whb-header.whb-default_header {
		display: block!important;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .hide-checkout {
		display: flex!important;
		justify-content: center;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .wd-footer.footer-container .container.main-footer.wd-entry-content .e-con-inner {
		padding-top: 0;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .wd-footer.footer-container {
		background: #f2f2f2
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .wd-footer.footer-container .container.main-footer.wd-entry-content .footer-logo-bg:before {
    opacity: .02;
}

body.woocommerce-order-received .wd-page-title {
		display: none;
}

body.woocommerce-order-received .wd-page-title .wd-content-layout.content-layout-wrapper.container {
		padding: 80px 40px;
}

body.woocommerce-order-received .wd-page-title .wd-content-layout.content-layout-wrapper.container .woocommerce-order {
		padding: 80px 40px;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper {
		background: #f2f2f2;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .wd-page-content.main-page-wrapper {
		padding-bottom: 60px;
		padding-top: 60px;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box {
		margin: 60px auto;
	  box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box .order_details li {
		display: none;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box .order_details li.woocommerce-order-overview__order.order {
		display: flex;
		padding: 0;
    border: 0;
    align-items: center;
    gap: 0;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box .order_details li.woocommerce-order-overview__order.order span {
		text-transform: uppercase;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box .order_details li.woocommerce-order-overview__order.order strong {
		font-size: 36px;
    font-weight: bold;
    line-height: 40px;
}


body.page-id-837 .wd-page-content.main-page-wrapper,
body.page-id-907 .wd-page-content.main-page-wrapper {
		padding: 120px 0;
		background: #f2f2f2;
}


body.page-id-837 .wd-page-content.main-page-wrapper .contact-wrapper, 
body.page-id-907 .wd-page-content.main-page-wrapper .contact-wrapper {
		background: white;
}

body.page-id-837 .wd-page-content.main-page-wrapper .contact-wrapper input,
body.page-id-907 .wd-page-content.main-page-wrapper .contact-wrapper input,
body.page-id-837 .wd-page-content.main-page-wrapper .contact-wrapper textarea,
body.page-id-907 .wd-page-content.main-page-wrapper .contact-wrapper textarea {
		border-bottom: 1px solid black;
}

body.page-id-837 .wd-page-content.main-page-wrapper .contact-wrapper input.wpcf7-submit,
body.page-id-907 .wd-page-content.main-page-wrapper .contact-wrapper input.wpcf7-submit {
		width: 100%;
    background: black;
    color: white;
    padding: 18px 20px;
    margin-top: 20px;
}

body.page-id-837 .wd-page-content.main-page-wrapper .box-effect>.e-con-inner, 
body.page-id-907 .wd-page-content.main-page-wrapper .box-effect>.e-con-inner {
		box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
}

/* PILEA — minimal Woodmart side-cart set discount breakdown. */
.pilea-mini-cart-discount {
    border-top: 1px solid #e8e8e8;
    margin: 0 0 12px;
    padding-top: 12px;
    font-size: 13px;
    line-height: 1.45;
    color: #171717;
}
.pilea-mini-cart-discount__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}
.pilea-mini-cart-discount__row + .pilea-mini-cart-discount__row {
    margin-top: 9px;
}
.pilea-mini-cart-discount__row > :last-child {
    white-space: nowrap;
}
.pilea-mini-cart-discount__total {
    padding-top: 9px;
    border-top: 1px solid #e8e8e8;
}
.pilea-mini-cart-discount__total strong { font-weight: 600; }
@media (min-width: 1025px) {
	body.archive .wd-page-title {
    display: flex;
    align-items: center;
		flex-direction: row-reverse;
    padding: 20px 0 40px;
    width: 100%;
    margin: 0 auto;
    background: #f3f3f3;
    margin-bottom: 40px;
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
}

body.archive .wd-page-title.page-title:before {
    content: "";
    position: absolute;
    top: 0;
	  left: 50%;
		transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #f3f3f3;
}

body.archive .wd-page-title .wd-page-title-bg {
    position: unset;
		z-index: 1;
}

body.archive .wd-page-title .wd-page-title-bg img {
    width: 420px;
		opacity: 1;
}

body.archive .wd-content-layout.content-layout-wrapper {
    margin-top: 40px;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-breadcrumbs {
    display: none;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-sidebar.sidebar-container {
    margin-top: 46px;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-products {
    row-gap: 40px;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-buttons.wd-pos-r-t {
    border-radius: 100%;
    height: 40px;
    align-items: center;
    justify-content: center;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-buttons.wd-pos-r-t .wd-wishlist-icon>a:before {
    font-size: 16px;
}

.wd-content-layout.content-layout-wrapper .wd-products .wd-buttons.wd-pos-r-t .wd-action-btn>a {
    width: 40px;
    height: 40px;
}

body.woocommerce-checkout.woocommerce-page #customer_details {
	  display: flex;
    flex-direction: column;
}

body.woocommerce-checkout.woocommerce-page #customer_details wc-order-attribution-inputs{
		margin: 0;
}

body.woocommerce-checkout.woocommerce-page #customer_details .woocommerce-billing-fields {
    margin-top: 0;
}


body.woocommerce-checkout.woocommerce-page .fc-checkout-header {
    border-bottom: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-header .fc-checkout-header__inner {
    justify-content: center;
}

body.woocommerce-checkout.woocommerce-page .wd-page-title.page-title {
    padding: 80px 0;
}

body.woocommerce-checkout.woocommerce-page .fc-sidebar {
    margin-top: 28px!important;
		position: sticky;
		top: 80px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-header .fc-checkout-header__inner {
		padding-top: 40px;
}

body.woocommerce-cart .cart-content-wrapper {
		gap: 10%;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr td {
		padding: 20px;
		padding-bottom: 40px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart .product-subtotal {
		padding-right: 40px;
}
}

@media (max-width: 576px) {
	.container, .container-fluid {
	padding: 0 15px;
}

.cart-widget-side {
  width: 90% !important;
	max-width: 420px!important;
}

.mobile-nav .wd-heading {
	justify-content: space-between;
  align-items: center;
}

.mobile-nav .wd-heading  a[rel="nofollow"]{
  position: relative;
  font-size: 0; /* hides text but keeps element clickable */
}

.mobile-nav .wd-heading  a[rel="nofollow"]:before{
		font-size: 16px;
}

.wd-sidebar.wd-side-hidden .wd-heading {
		justify-content: space-between;
}

.mobile-nav .wd-heading:before {
	content: "";
	display: block;
	background-image: url(/wp-content/uploads/2025/10/PILEA-Logo-Light-scaled.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 140px;
	height: 29px;
}

body.archive .wd-sidebar.wd-side-hidden .wd-heading:before {
	content: "Φίλτρα";
	display: block;
  font-size: 20px;
  padding-left: 15px;
}

body.archive .wd-sidebar.wd-side-hidden .wd-heading  a[rel*="nofollow"]{
  position: relative;
  font-size: 0; /* hides text but keeps element clickable */
}

body.archive .wd-sidebar.wd-side-hidden .wd-heading  a[rel*="nofollow"]:before{
		font-size: 16px;
}

.mobile-nav ul.menu li.menu-item a {
	padding: 10px 15px;
	flex-direction: row-reverse;
  justify-content: space-between;
}

.mobile-nav ul.menu li.menu-item a img {
	  width: 50px !important;
    height: auto !important;
    max-height: unset !important;
}

.mobile-nav ul.menu li.menu-item a .nav-link-text {
	  font-size: 16px;
		font-weight: bold;
}

.mobile-nav {
	  display: flex;
    flex-direction: column;
}

.mobile-nav .widgetarea-mobile {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    padding-bottom: 40px;
}

.text-block-center p {
	text-align: center;
}

.wd-page-title .container {
	padding: 0 20px;
}

body.archive .wd-page-title.page-title .container {
	padding: 60px 20px;
}

body.archive .wd-title-wrapp {
	align-items: center;
}

body.archive .wd-title-wrapp .woodmart-category-description {
    text-align: center;
    font-size: 12px;
    line-height: 20px;
		margin-top: 2px;
}


body.archive .page-title .wd-page-title-bg img {
  object-position: center center;
  opacity: .3;
}

body.archive .wd-content-layout.content-layout-wrapper .shop-loop-head .wd-shop-tools:first-child { 
	margin-bottom: 40px;
}

body.archive .wd-content-layout.content-layout-wrapper .shop-loop-head .wd-shop-tools { 
	font-size: 14px;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-products {
    row-gap: 20px;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-products .wd-add-btn {
	display: none;
}

body.archive .wd-content-layout.content-layout-wrapper .wd-products .product-wrapper .wd-entities-title {
		font-size: 14px;
		margin-bottom: 2px;
}

body.archive .wd-product .custom-sold-out-text {
		bottom: 78px;
    font-size: 12px;
    padding: 4px 10px;
}

body.single-product .wd-product .custom-sold-out-text {
		bottom: 94px;
    font-size: 12px;
    padding: 4px 10px;
}

body.archive .wd-product .custom-sold-out-text svg, body.single-product .wd-product .custom-sold-out-text svg {
    width: 20px;
    height: auto;
}


body.single.single-product .wd-content-layout {
    padding-top: 0;
}


body.single.single-product .single-product-page.single-product-content > .container {
    padding: 0;
}

body.single.single-product .single-product-page.single-product-content > .container.related-and-upsells {
    padding: 0 15px;
}

body.single.single-product .single-product-page.single-product-content .product-image-summary-inner .wd-gallery-thumb {
    padding: 0 15px;
}

body.single.single-product .single-product-page.single-product-content .summary.entry-summary {
    padding: 0 15px;
}

body.single.single-product .summary-inner .wd-product-brands a {
    line-height: 20px;
    margin-top: 8px;
    font-size: 16px;
}

body.single.single-product .summary-inner .wd-wtl-form {
    padding: 20px;
}

body.single.single-product .related-products .product-wrapper .wd-entities-title {
    font-size: 14px;
    margin-bottom: 1px;
}


body.woocommerce-checkout.woocommerce-page .fc-checkout-header {
		box-shadow: none;
    border-bottom: 1px solid #d1d1d1;
		position: relative;
		top: 0;
		border-bottom: 0;
}

body.woocommerce-checkout.woocommerce-page .wd-page-title.page-title {
		padding: 60px 0;
}

body.woocommerce-checkout.woocommerce-page .wd-page-title.page-title ul.wd-checkout-steps {
		font-size: 26px;
}

body.woocommerce-checkout.woocommerce-page #main.fc-main {
		padding: 0;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper .fc-checkout-steps {
    margin: 0;
    padding: 0 20px;
}


body.woocommerce-checkout.woocommerce-page .fc-sidebar {
		padding: 0 20px;
}

body.woocommerce-checkout.woocommerce-page .fc-sidebar .fc-checkout-order-review__inner {
		margin: 0;
    max-width: 100%;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-total {
		border-bottom: 2px dotted #f2f2f2;
}

body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-total th, body.woocommerce-checkout.woocommerce-page div.woocommerce .fc-wrapper #order_review .shop_table tfoot tr.order-total td {
		padding-bottom: 18px !important;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields {
		padding: 20px;
}

body.woocommerce-checkout.woocommerce-page .fc-checkout-steps section div.fc-step__substep-fields.fc-substep__fields--billing_address {
		padding-top: 10px;
  	padding-bottom: 10px;
}

body.theme-woodmart.woocommerce-checkout header.fc-checkout-header+.wd-page-title {
		margin-top: 0;
		margin-bottom: 20px;
}

.has-flyout.has-flyout--open-fc-checkout-order-review .fc-checkout-order-review__actions-mobile .fc-checkout-order-review__edit-cart {
		display: none;
}

.has-flyout.has-flyout--open-fc-checkout-order-review .fc-checkout-order-review__actions-mobile .fc-checkout-order-review__close-order-summary.button {
		width: 100%;
    background: black;
    color: white;
		height: 55px;
    font-size: 16px;
    font-weight: bold;
}

body.woocommerce-checkout.woocommerce-page .wd-checkout-steps li span {
		font-weight: bold;
}


body.woocommerce-cart .wd-page-title .container {
		align-items: center;
}

body.woocommerce-cart .woocommerce-cart-form>.cart {
		padding: 20px 20px 0;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr.woocommerce-cart-form__cart-item.cart_item {
		margin-bottom: 0;
    border-bottom: 0;
}

body.woocommerce-cart .woocommerce-cart-form > .cart tbody tr td {
		border-bottom: 0;
}

body.woocommerce-cart .woocommerce-cart-form > .cart td.product-remove a {
		padding-bottom: 5px
}

body.woocommerce-cart .woocommerce-cart-form > .cart td.product-price,
body.woocommerce-cart .woocommerce-cart-form > .cart td.product-quantity:before,
body.woocommerce-cart .woocommerce-cart-form > .cart td.product-subtotal:before {
		display: none;
}

body.woocommerce-cart .woocommerce-cart-form > .cart div.quantity {
		--wd-form-height: 15px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart div.quantity input[type="button"] {
		min-width: 20px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart div.quantity input[type="number"] {
		width: 20px;
}

body.woocommerce-cart .woocommerce-cart-form > .cart td.product-subtotal {
		font-size: 14px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody tr {
		border-bottom: 0;
		padding: 0;
		margin: 0;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody tr.woocommerce-shipping-totals.shipping td {
		flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody tr.woocommerce-shipping-totals.shipping td:before {
		line-height: 21px;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody tr.woocommerce-shipping-totals.shipping td ul li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
		margin-bottom: 0;
}

body.woocommerce-cart .cart-content-wrapper>.cart_totals .cart-totals-inner tbody tr.woocommerce-shipping-totals.shipping td ul li input {
		margin-top: -2px;
}

body.woocommerce-cart .wd-page-title.page-title {
		padding: 60px 0;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .success-page-box {
		margin: 0 auto;
}

body.woocommerce-order-received .wd-page-wrapper.website-wrapper .wd-page-content.main-page-wrapper {
		padding-bottom: 120px;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received .wd-footer.footer-container .container.main-footer.wd-entry-content .footer-logo-bg:before {
    background-size: 360px auto;
}

body.page-id-837 .wd-page-content.main-page-wrapper, body.page-id-907 .wd-page-content.main-page-wrapper{
		padding: 80px 0;
}

body.page-id-837 .wd-content-layout.content-layout-wrapper.container, body.page-id-907 .wd-content-layout.content-layout-wrapper.container {
		padding: 0 20px;
}
}

