/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
@import url('https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --font-primary: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body, h1, h2, h3, h4, h5, h6,a,p,span {
    font-family: var(--font-primary);
}
.whb-general-header .whb-col-center,.whb-top-bar .whb-col-center { justify-content: center !important; }
.searchform.wd-style-with-bg .searchsubmit {
    width: 160px;
    border-radius: 0 32px 32px 0;
    background-color: #00B4EE;
}

form.searchform.wd-style-with-bg.woodmart-ajax-search .searchform input[type="text"]{ border-radius: 0 32px 32px 0 !important; }

#slider-section .wd-slider.wd-section-container .wd-slide-container { padding-inline: 10% !important; padding-block: 0;}
.slider-button .btn {
    min-width: 240px !important;
    border: 1px solid;
    font-size: 24px;
}
.home .wd-content-layout {
    padding-block: 0px;
}

.container-button .elementor-button {
    background-color: #fff;
    color: #282828;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    min-width: 300px;
    border-radius: 42px;
}


.newsletter-form {
  max-width: 500px;
  margin: 0 auto;
}

.newsletter-form form {
  position: relative;
  margin-bottom: 15px;
}

.newsletter-form input[type="email"] {
  width: 360px;
  height: 50px;
  border-radius: 45px;
  border: 1px solid #B0B0B0;
  background: #FDFDFD;
  padding: 0 140px 0 20px;
  outline: none;
  transition: border-color 0.3s;
  box-sizing: border-box;
  color: #282828;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.newsletter-form input[type="email"]:focus {
  border-color: #00B4EE;
}

.newsletter-form input[type="email"]::placeholder {
  color: #282828;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.newsletter-form button[type="submit"] {
    position: absolute;
    right: 2px;
   	margin-top: 2px;
    width: 125px;
    height: 46px;
    border-radius: 45px;
    background: #00B4EE;
    color: white;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.newsletter-form button[type="submit"]:hover {
  background: #0099cc;

}

.privacy-policy {
    text-align: left;
    padding-left: 5px;
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.privacy-policy p {
  margin: 0;
}

.privacy-policy label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  color: #282828;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.privacy-policy input[type="checkbox"] {
  margin-right: 8px;
  margin-top: 2px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.privacy-policy a {
  color: #282828;
  text-decoration: underline;
  transition: color 0.3s;
}

.privacy-policy a:hover {
  color: #00B4EE;
}

.wd-copyrights{
    background-color: #282828;
}
.wd-copyrights .wd-col-start.reset-last-child, .wd-copyrights a {
    color: #fff;
}

.archive .wd-page-title .wd-title-wrapp {
    display: flex;
	align-items: flex-start;
	flex-direction: column
}
.wd-back-btn.wd-action-btn.wd-style-icon {
    display: none;
}
.archive .wd-page-title .wd-title-wrapp h1.entry-title.title {
    position: relative;
    display: inline-block; 
	font-size:32px;
}

.archive .wd-page-title .wd-title-wrapp h1.entry-title.title::after,.wd-woo-page-title h1.entry-title.title:after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: #00B4EE;
    margin-top: 20px;
    margin-bottom: 20px;
}
.archive .wd-page-title .wd-title-wrapp .term-description {
    color: #282828;
}
.archive  .wd-page-title {
    background-color: #F0F0F0;
}

.archive  .term-description {
    font-size: 18px;
    font-weight: 400;
	color: #282828;
}

.archive .wd-page-title .container {
    background-color: #fff;
    padding: clamp(25px, 5vw, 50px) clamp(15px, 8vw, 100px) 0px;
    position: relative; 
}

.archive .wd-page-title .container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 93%;
    height: 1px;
    background-color: #000;
}

.archive .wd-page-title {
    background-color: #F0F0F0;
    padding-top: clamp(30px, 8vw, 100px);
	padding-bottom: 0;
}
aside.wd-sidebar.sidebar-container.wd-grid-col.sidebar-left {
    background-color: #FAFAFA;
    padding: 20px 30px;
}

.wd-sidebar .woocommerce-widget-layered-nav-list,.elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax( 64px, 1fr ) );
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-widget-layered-nav-list__item {
    height: 100%; 
}
.wd-sidebar .woocommerce-widget-layered-nav-list li { margin-bottom: auto !important; }
.wd-sidebar .woocommerce-widget-layered-nav-list__item a ,.elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item a{
    display: flex;
    padding: 10px;
    text-align: center;
    min-height: 64px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    border-radius: 4px;
    align-items: center;
    justify-content: center;
}
.wd-sidebar .woocommerce-widget-layered-nav-list__item a:before,.elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item a:before{ display:none; }
.wd-sidebar .woocommerce-widget-layered-nav-list__item a:hover,
.wd-sidebar .woocommerce-widget-layered-nav-list__item.chosen a,.elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item a:hover,
.elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item.chosen a {
    background-color: #00a0d2;
    color: white;
    border-color: #00a0d2;
}

.wd-sidebar .woocommerce-widget-layered-nav-list__item .count, .elementor-widget-wd_sidebar .wd-swatches-brands .wd-swatch.wd-bg, .elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item .count, .elementor-widget-wd_sidebar .wd-swatches-brands .wd-swatch.wd-bg {
    display: none;
}

.wd-sidebar .widget .wd-checkboxes-on li>a:before {
	content:'' !important; border-radius:50px !important;
	border: 3px solid #828282;
	width: 15px;
    height: 15px;
}
.widget .wd-checkboxes-on li.wd-active>a:before{background-color:transparent !important; border-color:#00B4EE !important;content:'' !important; border-radius:50px !important;}
.widget_price_filter .ui-slider .ui-slider-handle:after,.widget_price_filter .ui-slider .ui-slider-range { background-color:#00a0d2 !important; }

.product-grid-item del .amount {
    color: #DE202B !important;
    text-decoration-line: line-through;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.product-grid-item .price del{ text-decoration: none; }
.product-grid-item .price .amount{ 
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

 .wd-product .price{
	display: flex !important;
    gap: 20px !important;
	flex-wrap: wrap !important;
}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) {
    color: #282828 !important;
    --wd-link-color: #282828 !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase;
}
.wd-product .wd-entities-title {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    
    text-transform: uppercase !important;
    color: #282828 !important;
}
.product-element-bottom  .wd-swatches-product {order: 1;}
.product-element-bottom .wd-product-brands-links { order: 2; }
.product-element-bottom .wd-product-header { order: 3; }
.product-element-bottom .wrap-price { order: 4; display:block !important;}
.product-element-bottom .wd-product-footer { order: 5; }

.widget .product-categories li a, span.wd-filter-lable.layer-term-lable{ color:#282828;}
.widget .wd-checkboxes-on li>a:before { border: 2px solid #828282 ; border-radius:50px;}

.wd-swatches-product {
    display: flex;
    justify-content: center !important;
    align-items: center;
    flex-wrap: wrap;
	background-color:#F3F3F3;
	padding: 10px 0;
}


.wd-swatches-product .wd-swatch:not(:last-child)
 {
    border-right: 2px solid #282828 !important;
    padding-right: 8px !important;
    border-radius: 0 !important;
    height: auto;
    display: inline-flex;
    align-items: center;
}


.wd-swatches-product .wd-swatch {
    border-top: none !important;
    border-left: none !important;
    border-bottom: none !important;
    background: none !important; 
}
.wd-swatch.wd-text .wd-swatch-text {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.custom-shipping-text {
    color: #00B4EE;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0;
}

.product-element-top {
    position: relative !important;
}

.brand-logo-on-thumb {
   
    /*background: rgba(255, 255, 255, 0.85);*/
    /*padding: 5px;*/
    /*border-radius: 5px;*/
    width: 60px;
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);*/
}

.brand-logo-on-thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.product-wrapper {
    gap: 0 !important;
    background: #FAFAFA;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.12);
}
/* Προσθέτουμε padding σε όλο το περιεχόμενο εκτός από τα swatches */
.product-element-bottom > *:not(.wd-swatches-product) {
    padding-left: 15px;
    padding-right: 15px;
}

/* Αν θέλεις να δώσεις και λίγο χώρο πάνω/κάτω στο footer ή στην τιμή */
.product-element-bottom .wd-product-footer {
    padding-bottom: 15px;
}

/* Προαιρετικά: Αν τα swatches χρειάζονται δικό τους περιθώριο για να μην κολλάνε στο από πάνω στοιχείο */
.wd-swatches-product {
    margin-bottom: 10px;
}
.wd-header-main-nav a span {
    font-size: 16px;
}
.wd-sub-menu {
	--sub-menu-color: #282828 !important;
}
.woocommerce-product-gallery .product-labels { align-items: start !important; }
.single .wd-product-brands {
    display: none;
}
.custom-delivery-top-info {
    background-color: #282828;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
}

.product-images.wd-grid-col {
    --wd-col-lg: 7 !important;
}

.entry-summary.wd-grid-col {
    --wd-col-lg: 5 !important;
}
.e-kerasiotis-label .product-label.onsale {
    background-color: #DE202B;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0 5px 5px 0;
    padding: 5px;
    min-height: 30px;
	
}
.e-kerasiotis-additional-information {
padding:10px 0;
}
.e-kerasiotis-additional-information .shop_attributes tr {
    justify-content: center;
}
.e-kerasiotis-additional-information .shop_attributes tr span.wd-term-name {
    color: #282828;
}

.wd-term-sep {
    display: none !important;
}
.wd-term:not(:last-child)::after {
    content: "|";
    margin-left: 5px;
    margin-right: 5px;
    color: #282828; 
    font-weight: normal;
}
.e-kerasiotis-add-to-cart,.e-kerasiotis-add-to-whishlist {
    border-radius: 5px;
}
.e-kerasiotis-information-product {
    padding: 2% 5%;
}
.e-kerasiotis-thumbnail {
    margin-block: 0 !important;
}
.e-kerasiotis-loop-item-product {
    gap: 0 !important;
}
.woocommerce-product-gallery .product-labels {
    inset-inline-start: 0px !important;
    inset-inline-end: auto !important;
    top: 30px !important;
}
.woocommerce-product-gallery .product-labels .product-label.onsale{ 
	background-color:#DE202B;
	font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
	border-radius: 0 10px 10px 0;
	padding: 15px 0;
    min-width: 80px;
}
.e-kerasiotis-related-products .products-bordered-grid .wd-carousel-item{
    border-inline-end: none !important;
    padding: 0 10px 0 10px !important;
}

.e-kerasiotis-related-products .products-bordered-grid .wd-carousel-inner
{
	border: none !important;
}
.e-kerasiotis-related-products  .products-bordered-grid .wd-carousel {
	padding: 10px 0px !important;
}
.wd-loop-builder-on :where(.wd-product){
	background: #FAFAFA;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.12);
}
.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span{
	border-color: #00b4ee !important;
    background-color: #00b4ee !important;
}
 /* ===== FORM STYLES ===== */
  .mc4wp-form-fields {
    font-family: 'Google Sans', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  /* Email row */
  .mc-email-row {
    display: flex;
    align-items: stretch;
    border: 1px solid #C8C8C8;
    background: #FAFAFA;
    overflow: hidden;
    max-width: 480px;
    max-height: 50px;
    box-sizing: border-box;
  }

  .mc-email-row input[type="email"] {
    flex: 1;
    border: none;
    outline: none;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 400;
    color: #282828;
    background: transparent;
	height:50px;
    font-family: 'Google Sans', sans-serif;
  }

  .mc-email-row input[type="email"]::placeholder {
    color: #282828;
    font-family: 'Google Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
  }

  .mc-email-row button[type="submit"] {
    border: none;
    background: #FAFAFA;
    padding: 0;
    cursor: pointer;
    border-left: 1px solid #C8C8C8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    transition: background 0.2s;
  }

  .mc-email-row button[type="submit"]:hover {
    background: #f0f0f0;
  }

  .mc-email-row button[type="submit"] svg {
    display: block;
  }

  /* Radio group */
  .mc-radio-group {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }

  .mc-radio-group .mc-label-prefix {
    font-family: 'Google Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #ccc;
    margin-right: 6px;
  }

  .mc-radio-option {
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    margin-right: 10px;
  }

  /* Custom radio */
  .mc-radio-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #C8C8C8;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: border-color 0.2s;
    flex-shrink: 0;
  }

  .mc-radio-option input[type="radio"]:checked {
    border-color: #e02020;
  }

  .mc-radio-option input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background: #e02020;
    border-radius: 50%;
  }

  .mc-radio-option span {
    font-family: 'Google Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ccc;
    cursor: pointer;
    user-select: none;
    line-height: normal;
  }


.footer-main-grid {
  padding-left: max(20px, calc((100vw - 1520px) / 2));
  padding-right: 0 !important;
}

.footer-main-grid > .e-con:last-child {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

#menu-mainmenu-1 > li:last-child > a .nav-link-text {
  color: #DE202B;
}

/* Container styling */
.single_variation_wrap .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #828282;
    border-radius: 34px;
    background: #FAFAFA;
    padding: 0 5px;
    box-sizing: border-box;
}

/* Number input styling */
.single_variation_wrap .quantity input.qty {
   color: #282828 !important;
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

/* Buttons styling */
.single_variation_wrap .quantity input.plus,
.single_variation_wrap .quantity input.minus {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;

    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
}

.single_variation_wrap .quantity input.plus:hover,
.single_variation_wrap .quantity input.minus:hover {
    background: #d0d0d0;
}
.single_variation_wrap div.quantity input[type="button"] {border:none !important;}
.single_variation_wrap div.quantity input[type="number"].qty {
    border: none !important;
    width: 60px;
    border-left: 1px solid #828282 !important;
    border-right: 1px solid #828282 !important;
    background: #FAFAFA;
}
.single_variation_wrap div.quantity input[type="button"]:hover{
 background-color: transparent !important;
 color: #828282 !important;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 5px;
    border: 1px solid #282828;
    min-width: 50px;
    min-height: 50px;
    padding: 10px;
    width: min-content;
    height: auto;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span, .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
	border-radius: 0;
    overflow: visible;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    box-shadow: none;
    background-color: #00b4ee;
    color: #ffffff;
    border: none;
}
.reset_variations { color: #000000 !important; }
.single_add_to_cart_button {
    border-radius: 32px;
    border: 1px solid #00B4EE;
    background: #00B4EE;
    box-shadow: none;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.e-kerasiotis-add-to-cart-button p.custom-stock-status {
    display: none !important;
}
.wp-singular .wd-page-title-bg.wd-fill {
    background-color: #f5f5f5;
}

/* Coupon Banner */
.wpcb-banner {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    line-height: normal;
}

.wpcb-code {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DE202B;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 12px 20px;
    flex-shrink: 0;
    letter-spacing: .02em;
}

.wpcb-details {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    border-left: none;
    color: #DE202B;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 12px 20px;
    letter-spacing: .02em;
    border: 1px solid #DE202B;
    background: #FAFAFA;
}
.e-kerasiotis-single-page-price .price {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 10px !important;
}

.variable-items-wrapper { gap:20px; }
.e-kerasiotis-description p { color: #282828; }

/* Make the gallery wrapper relative so we can position inside it */
.woocommerce-product-gallery {
    position: relative;
}

.brand-logo-on-gallery {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
    pointer-events: none;
}

.brand-logo-on-gallery img {
    display: block;
    width: auto;
    height: 80px;
    object-fit: contain;
}

.wd-loop-builder-on :where(.wd-product):hover {
    border: 1px solid #00b4ee !important;
}

.e-kerasiotis-category-description
{
	color: #282828;
font-size: 18px;
font-style: normal;
font-weight: 400;
	line-height: normal;
}
.gradient-btn-wrapper {
  display: flex !important;
  flex-direction: row;
  gap: 20px;
  width: 100%;
}

.gradient-btn-wrapper .elementor-widget-button {
  flex: 1;
  width: 50% !important;
}

.gradient-border-btn a.elementor-button {
  background: #FFF !important;
  border: none !important;
  box-shadow: none !important;
  position: relative;
  border-radius: 100px;
  width: 100% !important;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #282828 !important;
  text-align: center;
  font-family: "Google Sans", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: normal;
}

.gradient-border-btn a.elementor-button::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 3px;
  background: linear-gradient(to right, #00bcd4, #DE202B);
  -webkit-mask: linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.wd-sidebar .woocommerce-widget-layered-nav-list__item a, .elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list__item a {
    font-size: 11px;
    padding: 0;
    min-height: 32px;
    border: 1px solid;
    color: #000;
}

.widget_layered_nav ul li {
    margin-bottom: 0;
}

.wd-sidebar .woocommerce-widget-layered-nav-list, .elementor-widget-wd_sidebar .woocommerce-widget-layered-nav-list {
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
div#woocommerce_layered_nav-3 {
    max-height: 500px;
    overflow: auto;
}
.wd-filter-list .count {display: none;}

.sidebar-widget .wd-swatches-filter {grid-template-columns: repeat(auto-fill, minmax(33px, 1fr));}
.sidebar-widget .wd-swatches-filter  .layered-nav-link {
  font-size: 12px;
  border: 1px solid #222;
  padding: 5px 10px !important;
  border-radius: 5px;
}
.sidebar-widget .wd-swatches-filter  .wd-swatch + .wd-filter-lable {margin-inline-start: 0px !important;}
/*.free-shipping-text p {
  background-color: #fefefe;
  padding: 5px;
  border-radius: 5px;
}*/
.wd-loop-prod-thumb.wd-hover-zoom:hover .wd-product-img-hover {transform: scale(1) !important;}
.whb-col-mobile{
	flex-direction: column !important;
}
.whb-column.whb-column_mobile1 {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important; 
    gap: 5px;
}
.whb-column.whb-column_mobile1 .wd-social-icons{ margin-right:auto !important; }

/* 1. Μετατρέπει το container του περιεχομένου σε Flexbox με κάθετη διάταξη */
.wd-product-wrapper.wd-entry-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 2. Σπρώχνει όλο το μπλοκ των πληροφοριών (τίτλος, τιμή, κουμπιά) στο κάτω μέρος */
.e-kerasiotis-loop-item-product {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
}

/* 3. Εξασφαλίζει ότι το row με την τιμή και τα κουμπιά θα κάτσει τέρμα κάτω */
.wp-block-wd-container {
    margin-top: auto !important;

}


h3.wd-loop-prod-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Κόβει το κείμενο αυστηρά στις 2 γραμμές */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height:48px;
    margin-bottom: 0 !important;
}
.mobile-marquee {
            width: 100%;
            overflow: hidden;
            background-color: #FFE600; 
            color: #000000;
            padding: 12px 0;
            white-space: nowrap;
            box-sizing: border-box;
            display: flex;
        }

        /* Το track που περιέχει το κείμενο */
        .marquee-track {
            display: flex;
            width: max-content;
            animation: mobileMarquee 35s linear infinite; /* Πιο αργή κίνηση για mobile */
        }

        /* Το block του κειμένου */
        .marquee-content {
            display: flex;
            justify-content: space-around;
            padding-right: 20px;
        }

        /* Τα επιμέρους μηνύματα */
        .marquee-content span {
            font-weight: bold;
            font-size: 13px; /* Ιδανικό μέγεθος για mobile οθόνες */
            letter-spacing: 0.5px;
            padding: 0 30px; /* Απόσταση μεταξύ των προτάσεων */
        }

        /* Animation για αδιάκοπη (infinite) κίνηση */
        @keyframes mobileMarquee {
            0% {
                transform: translate3d(0, 0, 0);
            }
            100% {
                transform: translate3d(-50%, 0, 0); /* Μετακίνηση ακριβώς στο μισό του track */
            }
        }
/* Tablet */


.woocommerce-mini-cart__buttons > .btn-cart { display: none; }
.woocommerce-checkout .e-kerasiotis-information-product .wp-block-wd-container { flex-wrap:wrap !important; }  
.woocommerce-checkout .e-kerasiotis-information-product .wp-block-wd-container .wp-block-wd-container { justify-content: flex-start !important; }
/****/
.wcat-columns-wrapper{
    --wcat-cols:3;

    display:grid;
    grid-template-columns:repeat(var(--wcat-cols), minmax(0,1fr));
    gap:20px;

    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

.wcat-column{
    min-width:0;
}

.wcat-title{
    margin:0 0 12px;
    font-size:14px;
    letter-spacing:.3px;
	text-transform: uppercase;
  	font-weight: 600;
	color:#333;
}

.wcat-title a{
   	font-size: 14px;
  	line-height: 1.3;
    text-decoration:none;
	color:#333;
	
}

.wcat-list{
    list-style:none;
    margin:0;
    padding:0;
}

.wcat-list li{
    margin-bottom:8px;
}

.wcat-list a{
    color:#333;
    text-decoration:none;
    font-size:14px;
    line-height:1.3;
    word-break:break-word;
    overflow-wrap:anywhere;
}

.wcat-list a:hover{
    text-decoration:underline;
}

.wcat-all a{
    font-weight:600;
}

@media (max-width:1024px){
    .wcat-columns-wrapper{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .wcat-columns-wrapper{
        grid-template-columns:1fr;
    }
}
/****/
@media (max-width: 1024px) {
  .gradient-border-btn a.elementor-button {
    height: 80px;
    font-size: 24px !important;
  }
	.whb-header .whb-column > .info-box-wrapper{ padding-inline: 0px; }
}

/* Mobile */
@media (max-width: 767px) {
	
	.free-shipping-text p {text-align:center; font-size:13px;}
  .gradient-btn-wrapper {
    flex-direction: column;
  }
  .gradient-btn-wrapper .elementor-widget-button {
    width: 100% !important;
  }
  .gradient-border-btn a.elementor-button {
    height: 60px;
    font-size: 18px !important;
  }
	.container-button .elementor-button {
  	font-size: 18px;
  	min-width: 250px;
	}
}
@media (min-width:1024px)
{
	.whb-column.whb-column_mobile1 {display:none !important;}
	.wd-header-cart a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 10px 20px !important;
		border: 2px solid #00b4ee  !important;
		border-radius: 50px !important;
		background: white !important;
		transition: all 0.3s ease !important;
	}

	.wd-header-cart a:hover {
		background: #00b4ee !important;
		border-color: #00b4ee !important;
	}

	.wd-header-cart a:hover .wd-tools-text,
	.wd-header-cart a:hover .wd-cart-number,
	.wd-header-cart a:hover .wd-cart-subtotal {
		color: white !important;
	}

	/* Cart text styling */
	.wd-header-cart .wd-tools-text {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		color: #3C3C3C !important;
		font-weight: 400 !important;
		font-size: 14px !important;
	}


	.wd-header-cart .wd-tools-icon {
		order: 2 !important; 
		color: #00b4ee !important;
		font-size: 20px !important;
	}

	.wd-header-cart a:hover .wd-tools-icon {
		color: white !important;
	}

	.wd-cart-number span {
		display: none;
	}


	.subtotal-divider {
		color: #3C3C3C !important;
		transform: rotate(71deg);
	}

	.wd-header-cart a:hover .subtotal-divider {
		color: white !important;
	}
}

@media (max-width: 480px) {
  .newsletter-form input[type="email"] {
    width: 100%;
    max-width: 360px;
  }
	
	 .wpcb-banner {
        flex-direction: column;
    }

    .wpcb-code {
        font-size: 14px;
        padding: 10px 16px;
        justify-content: center;
    }

    .wpcb-details {
        font-size: 13px;
        padding: 10px 14px;
        text-align: center;
        justify-content: center;
        border-left: 1px solid #DE202B;
        border-top: none;
    }
	
	.brand-logo-on-gallery {
        top: 20px;
        right: 20px;
    }

    .brand-logo-on-gallery img {
        height: 45px;
    }
	
}
@media (max-width: 1140px) {
  .footer-main-grid {
    grid-template-columns: 1fr 1fr !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .footer-main-grid > .e-con:last-child {
    grid-column: 1 / -1; 
    padding-right: 30px !important;
  }
}
@media (max-width: 1024px){
	.newsletter-form button[type="submit"] { position:relative; }
	.newsletter-form{ max-width:none;}
	.footer-main-grid {
    padding-left: 30px !important;
  }
	.wd-label-side-md table.variations .cell {
        display: block !important;
    }
	.e-kerasiotis-single-page-price .price{display:flex !important; gap:10px; align-items:baseline;}
}

@media (max-width: 768px) {
	.woocommerce-product-gallery .product-labels{top:0px !important;}
   
	.brand-logo-on-thumb {width:45px;}
	.wd-product .price {gap:10px !important;}
    .wd-cart-subtotal, .subtotal-divider { display: none !important; }
	.footer-main-grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .footer-main-grid > .e-con:last-child {
    padding-right: 20px !important;
    margin-right: 0 !important;
  }
	
	.wd-col-end.reset-last-child .e-con.e-flex>.e-con-inner {justify-content:center !important;}
	
	  .wpcb-code {
        font-size: 14px;
        padding: 10px 16px;
    }

    .wpcb-details {
        font-size: 14px;
        padding: 10px 14px;
    }
	.brand-logo-on-gallery {
        top: 20px;
        right: 20px;
    }

    .brand-logo-on-gallery img {
        height: 60px;
    }
}

