.elementor-1330 .elementor-element.elementor-element-61d3db8e{margin:-30px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-77eeaed0.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-1330 .elementor-element.elementor-element-1721ad79{width:auto;max-width:auto;}.elementor-1330 .elementor-element.elementor-element-1721ad79 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1330 .elementor-element.elementor-element-16c0d79c{width:auto;max-width:auto;}.elementor-1330 .elementor-element.elementor-element-16c0d79c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1330 .elementor-element.elementor-element-964e5df{--divider-border-style:solid;--divider-color:#0000001F;--divider-border-width:1px;}.elementor-1330 .elementor-element.elementor-element-964e5df .elementor-divider-separator{width:100%;}.elementor-1330 .elementor-element.elementor-element-964e5df .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-1330 .elementor-element.elementor-element-1fa2d5ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 40px 0px;}.elementor-1330 .elementor-element.elementor-element-1fa2d5ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-element-populated, .elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-element-populated > .elementor-background-overlay, .elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-element-populated{padding:10px 20px 10px 10px;}.elementor-1330 .elementor-element.elementor-element-352704e2 > .elementor-widget-container{border-radius:7px 7px 7px 7px;}.elementor-1330 .elementor-element.elementor-element-72e652ba > .elementor-element-populated{padding:10px 10px 10px 20px;}.elementor-1330 .elementor-element.elementor-element-26c33104{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1330 .elementor-element.elementor-element-26c33104 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-6c7b8918.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-1330 .elementor-element.elementor-element-598508d8{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-598508d8 > .elementor-widget-container{margin:0px 10px 7px 0px;}html .elementor-1330 .elementor-element.elementor-element-598508d8 .product_title{font-weight:900;}.elementor-1330 .elementor-element.elementor-element-1993543d{width:auto;max-width:auto;}.elementor-1330 .elementor-element.elementor-element-1993543d img{max-width:80px;}.elementor-1330 .elementor-element.elementor-element-4c6495d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1330 .elementor-element.elementor-element-4c6495d:not(.elementor-motion-effects-element-type-background), .elementor-1330 .elementor-element.elementor-element-4c6495d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1330 .elementor-element.elementor-element-4c6495d, .elementor-1330 .elementor-element.elementor-element-4c6495d > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-1330 .elementor-element.elementor-element-4c6495d{box-shadow:0px 0px 0.5px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:20px 20px 20px 15px;}.elementor-1330 .elementor-element.elementor-element-4c6495d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-c3f7a77 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-1330 .elementor-element.elementor-element-c3f7a77 > .elementor-element-populated, .elementor-1330 .elementor-element.elementor-element-c3f7a77 > .elementor-element-populated > .elementor-background-overlay, .elementor-1330 .elementor-element.elementor-element-c3f7a77 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-1330 .elementor-element.elementor-element-c3f7a77 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1330 .elementor-element.elementor-element-76071b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-214813e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;border-radius:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-5c6deb2a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1330 .elementor-element.elementor-element-5c6deb2a:not(.elementor-motion-effects-element-type-background), .elementor-1330 .elementor-element.elementor-element-5c6deb2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1330 .elementor-element.elementor-element-5c6deb2a, .elementor-1330 .elementor-element.elementor-element-5c6deb2a > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-1330 .elementor-element.elementor-element-5c6deb2a{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:20px 20px 20px 15px;}.elementor-1330 .elementor-element.elementor-element-5c6deb2a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-7c8be543 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-1330 .elementor-element.elementor-element-7c8be543 > .elementor-element-populated, .elementor-1330 .elementor-element.elementor-element-7c8be543 > .elementor-element-populated > .elementor-background-overlay, .elementor-1330 .elementor-element.elementor-element-7c8be543 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-1330 .elementor-element.elementor-element-7c8be543 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1330 .elementor-element.elementor-element-441a09d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-ac89f22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 0px 0px 0px;text-align:center;}.elementor-1330 .elementor-element.elementor-element-ac89f22 img{width:85%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-8828c05{padding:7px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-da4800e:not(.elementor-motion-effects-element-type-background), .elementor-1330 .elementor-element.elementor-element-da4800e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFD;}.elementor-1330 .elementor-element.elementor-element-da4800e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-da4800e:hover > .elementor-background-overlay{opacity:0.5;}.elementor-1330 .elementor-element.elementor-element-da4800e{border-style:none;box-shadow:0px 0px 2px 0.2px #C5C5C5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-da4800e, .elementor-1330 .elementor-element.elementor-element-da4800e > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-1330 .elementor-element.elementor-element-f4623e8.elementor-column > .elementor-widget-wrap{justify-content:space-around;}.elementor-1330 .elementor-element.elementor-element-f4623e8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-1330 .elementor-element.elementor-element-ecb2c2f{width:var( --container-widget-width, 31.631% );max-width:31.631%;--container-widget-width:31.631%;--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-ecb2c2f > .elementor-widget-container{margin:0px 15px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-ecb2c2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-ecb2c2f .info-box-title{font-family:"Roboto Condensed", Sans-serif;}.elementor-1330 .elementor-element.elementor-element-ecb2c2f .info-box-inner{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:500;}.elementor-1330 .elementor-element.elementor-element-8d9325b{width:var( --container-widget-width, 41.635% );max-width:41.635%;--container-widget-width:41.635%;--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-8d9325b > .elementor-widget-container{margin:0px 15px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-8d9325b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-8d9325b .info-box-title{font-family:"Roboto Condensed", Sans-serif;}.elementor-1330 .elementor-element.elementor-element-8d9325b .info-box-inner{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:500;}.elementor-1330 .elementor-element.elementor-element-a11cb02{width:var( --container-widget-width, 23.21% );max-width:23.21%;--container-widget-width:23.21%;--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-a11cb02 > .elementor-widget-container{margin:0px 15px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-a11cb02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-a11cb02 .info-box-title{font-family:"Roboto Condensed", Sans-serif;}.elementor-1330 .elementor-element.elementor-element-a11cb02 .info-box-inner{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:500;}.elementor-1330 .elementor-element.elementor-element-913ddb9{margin:0px 0px 70px 0px;}.elementor-1330 .elementor-element.elementor-element-350c8aa{width:var( --container-widget-width, 50.809% );max-width:50.809%;--container-widget-width:50.809%;--container-widget-flex-grow:0;}.elementor-1330 .elementor-element.elementor-element-350c8aa > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-1330 .elementor-element.elementor-element-350c8aa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1330 .elementor-element.elementor-element-350c8aa .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;--wd-attr-v-gap:10px;}.elementor-1330 .elementor-element.elementor-element-350c8aa .shop_attributes th, .wd-single-attrs.wd-side-hidden .shop_attributes th{width:192px;}.elementor-1330 .elementor-element.elementor-element-684791cf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-1330 .elementor-element.elementor-element-684791cf:not(.elementor-motion-effects-element-type-background), .elementor-1330 .elementor-element.elementor-element-684791cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EDF4FF 46%, #FFFFFF 100%);}.elementor-1330 .elementor-element.elementor-element-684791cf > .elementor-background-overlay{background-color:#F6F9FF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-684791cf > .elementor-container{max-width:1600px;}.elementor-1330 .elementor-element.elementor-element-684791cf, .elementor-1330 .elementor-element.elementor-element-684791cf > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-684791cf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px -27px 0px;padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-15f7f718 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1330 .elementor-element.elementor-element-15f7f718 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1330 .elementor-element.elementor-element-76023e9 .wd-products-with-bg, .elementor-1330 .elementor-element.elementor-element-76023e9 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-1330 .elementor-element.elementor-element-76023e9 .wd-el-title{font-family:"Roboto Flex", Sans-serif;font-weight:600;}.elementor-1330 .elementor-element.elementor-element-d031aa0 .wd-products-with-bg, .elementor-1330 .elementor-element.elementor-element-d031aa0 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-1330 .elementor-element.elementor-element-d031aa0 .wd-el-title{font-weight:600;}.elementor-1330 .elementor-element.elementor-element-1d01f02 > .elementor-widget-container{padding:17px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1330 .elementor-element.elementor-element-1d01f02 .wd-products-with-bg, .elementor-1330 .elementor-element.elementor-element-1d01f02 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-1330 .elementor-element.elementor-element-1d01f02 .wd-el-title{font-weight:600;}@media(min-width:768px){.elementor-1330 .elementor-element.elementor-element-c3f7a77{width:100%;}.elementor-1330 .elementor-element.elementor-element-7c8be543{width:100%;}.elementor-1330 .elementor-element.elementor-element-f4623e8{width:100%;}}@media(max-width:1024px){.elementor-1330 .elementor-element.elementor-element-61d3db8e{margin:-35px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-1fa2d5ce{margin:0px 0px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-1330 .elementor-element.elementor-element-72e652ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 10px 10px 10px;}.elementor-1330 .elementor-element.elementor-element-598508d8{width:initial;max-width:initial;}.elementor-1330 .elementor-element.elementor-element-1993543d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-1993543d img{max-width:60px;}.elementor-1330 .elementor-element.elementor-element-76071b0{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-76071b0 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1330 .elementor-element.elementor-element-441a09d1{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-441a09d1 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1330 .elementor-element.elementor-element-ac89f22 img{width:100%;}.elementor-1330 .elementor-element.elementor-element-913ddb9{margin:0px 0px 50px 0px;}.elementor-1330 .elementor-element.elementor-element-350c8aa > .elementor-widget-container{margin:0px 0px 40px 0px;}}@media(max-width:767px){.elementor-1330 .elementor-element.elementor-element-1721ad79{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-752de80e > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-1330 .elementor-element.elementor-element-72e652ba > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-1330 .elementor-element.elementor-element-598508d8{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-76071b0{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-76071b0 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1330 .elementor-element.elementor-element-441a09d1{width:100%;max-width:100%;}.elementor-1330 .elementor-element.elementor-element-441a09d1 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1330 .elementor-element.elementor-element-11100ce{padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-ac89f22 img{width:100%;}.elementor-1330 .elementor-element.elementor-element-913ddb9{margin:0px 0px 30px 0px;}.elementor-1330 .elementor-element.elementor-element-350c8aa > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1330 .elementor-element.elementor-element-350c8aa .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;}.elementor-1330 .elementor-element.elementor-element-d031aa0 > .elementor-widget-container{margin:17px 17px 17px 17px;padding:0px 0px 0px 0px;}.elementor-1330 .elementor-element.elementor-element-1d01f02 > .elementor-widget-container{margin:17px 17px 17px 17px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1330 .elementor-element.elementor-element-752de80e{width:50%;}.elementor-1330 .elementor-element.elementor-element-72e652ba{width:50%;}.elementor-1330 .elementor-element.elementor-element-6c7b8918{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-13472f3 */:root {
  --green-bg:       #E6F9EA;
  --green-accent:   #037F4C;
  --radius:         6px;
  --pad-v:          12px;
  --pad-h:          16px;
  --shadow:         0 1px 3px rgba(0,0,0,0.05);
  --font-base:      14px/1.4 "Segoe UI", sans-serif;
  --font-small:     12px/1.4 "Segoe UI", sans-serif;
}

/* EXPIRY DATE CARD – matching “badge” style in green */
#expire-date-card {
  display: flex;
  align-items: center;
  gap: 8px;                         /* space between icon + text */
  width: 100%;                      /* fill parent like badge */
  margin: 16px 0;                   /* vertical spacing only */
  padding: var(--pad-v) var(--pad-h);
  background-color: var(--green-bg);
  border-left: 4px solid var(--green-accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-family: "Segoe UI", sans-serif;
}

/* Icon */
#expire-date-card .expire-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--green-accent);
  margin-top: -2px;                 /* nudge to baseline-align */
}

/* “ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ” label */
#expire-date-card .expire-label {
  font: var(--font-small);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--green-accent);
}

/* date value */
#expire-date-card .expire-value {
  font: var(--font-base);
  font-weight: 700;
  color: var(--green-accent);
  margin-left: 4px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-26c33104 */.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-variation-add-to-cart .quantity {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #ddd;
  border-radius: 20px;
  overflow: hidden;
}

.woocommerce-variation-add-to-cart .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .plus {
  width: 32px;
  height: 32px;
  background-color: #f2f2f2;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: #333;
  text-align: center;
  line-height: 32px;
  transition: background-color 0.2s;
}

.woocommerce-variation-add-to-cart .quantity .minus:hover,
.woocommerce-variation-add-to-cart .quantity .plus:hover {
  background-color: #e2e2e2;
	color: black
}

.woocommerce-variation-add-to-cart .quantity .qty {
  width: 50px;
  text-align: center;
  border: none;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  background-color: #fff;
  color: #333;
}

.single_add_to_cart_button.button.alt {
  background-color: #1E3A8A; /* Blue color to match the example */
  color: #fff !important;
  border: none;
  padding: 0.5em 1.5em;
  font-size: 15px;
  cursor: pointer;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.2s;
}

.single_add_to_cart_button.button.alt:hover {
  background-color: #1D4ED8; /* Slightly lighter blue on hover */
}

.single_add_to_cart_button.button.alt svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .single_add_to_cart_button.button.alt {
    font-size: 13px;
    padding: 0.4em 1em;
  }
}

.single_add_to_cart_button.button.alt i,
.single_add_to_cart_button.button.alt svg {
  width: 18px;
  height: 18px;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-76071b0 *//* Logged in & out conditions */
.logged-in-condition .hide-logged-in {
  display: none!important;
}
.logged-out-condition .hide-logged-out {
  display: none!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-214813e *//* 1. Load a Greek-capable web font (Noto Sans Greek) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Greek:wght@400;600&display=swap');

/* 2. Define your color & font variables */
:root {
  --desc-bg:                #f5f8fa;
  --desc-accent:            #0052CC; /* deeper, richer blue */
  --desc-accent-gradient:   linear-gradient(180deg, #0052CC 0%, #3182CE 100%);
  --desc-text:              #2d3748;
  --desc-paragraph:         #4a5568;
  --desc-font:              'Noto Sans Greek', sans-serif;
  --desc-padding-v:         1rem;
  --desc-padding-h:         1.5rem;
  --desc-margin-vertical:   1.5rem;
  --desc-radius:            0.4rem;
  --desc-shadow:            rgba(0, 0, 0, 0.04);
}

/* 3. Main container styling */
.woocommerce-product-details__short-description {
  position: relative;
  background-color: var(--desc-bg);
  padding: var(--desc-padding-v) var(--desc-padding-h);
  margin: var(--desc-margin-vertical) 0;
  border-radius: var(--desc-radius);
  box-shadow: 0 3px 8px var(--desc-shadow);
  font-family: var(--desc-font);
  color: var(--desc-text);
  transition: background-color 0.3s ease;
}
.woocommerce-product-details__short-description:hover {
  background-color: #f8fbfc;
}

/* 4. Vertical accent stripe on the left */
.woocommerce-product-details__short-description::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 0.4rem;
  height: 100%;
  background: var(--desc-accent-gradient);
  border-top-left-radius: var(--desc-radius);
  border-bottom-left-radius: var(--desc-radius);
}

/* 5. Paragraph rules */
.woocommerce-product-details__short-description p {
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 0 0.8rem;
  letter-spacing: 0.02em;
  color: var(--desc-paragraph);
}

/* remove extra margin on the last paragraph */
.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

/* extra spacing between paragraphs */
.woocommerce-product-details__short-description p + p {
  margin-top: 0.5rem;
}

/* 6. Stylish drop-cap on the first paragraph */
.woocommerce-product-details__short-description p:first-of-type {
  position: relative;
  padding-left: 1rem;
}
.woocommerce-product-details__short-description p:first-of-type::first-letter {
  float: left;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  margin: 0.1em 0.1em 0 0;
  color: var(--desc-accent);
  font-family: var(--desc-font);
  text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3d3a88b */:root {
  --green-bg:       #E6F9EA;
  --green-accent:   #037F4C;
  --radius:         6px;
  --pad-v:          12px;
  --pad-h:          16px;
  --shadow:         0 1px 3px rgba(0,0,0,0.05);
  --font-base:      14px/1.4 "Segoe UI", sans-serif;
  --font-small:     12px/1.4 "Segoe UI", sans-serif;
}

/* EXPIRY DATE CARD – matching “badge” style in green */
#expire-date-card {
  display: flex;
  align-items: center;
  gap: 8px;                         /* space between icon + text */
  width: 100%;                      /* fill parent like badge */
  margin: 16px 0;                   /* vertical spacing only */
  padding: var(--pad-v) var(--pad-h);
  background-color: var(--green-bg);
  border-left: 4px solid var(--green-accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-family: "Segoe UI", sans-serif;
}

/* Icon */
#expire-date-card .expire-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--green-accent);
  margin-top: -2px;                 /* nudge to baseline-align */
}

/* “ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ” label */
#expire-date-card .expire-label {
  font: var(--font-small);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--green-accent);
}

/* date value */
#expire-date-card .expire-value {
  font: var(--font-base);
  font-weight: 700;
  color: var(--green-accent);
  margin-left: 4px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fc35edc */:root {
  --green-bg:       #E6F9EA;
  --green-accent:   #037F4C;
  --radius:         6px;
  --pad-v:          12px;
  --pad-h:          16px;
  --shadow:         0 1px 3px rgba(0,0,0,0.05);
  --font-base:      14px/1.4 "Segoe UI", sans-serif;
  --font-small:     12px/1.4 "Segoe UI", sans-serif;
}

/* EXPIRY DATE CARD – matching “badge” style in green */
#expire-date-card {
  display: flex;
  align-items: center;
  gap: 8px;                         /* space between icon + text */
  width: 100%;                      /* fill parent like badge */
  margin: 16px 0;                   /* vertical spacing only */
  padding: var(--pad-v) var(--pad-h);
  background-color: var(--green-bg);
  border-left: 4px solid var(--green-accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-family: "Segoe UI", sans-serif;
}

/* Icon */
#expire-date-card .expire-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--green-accent);
  margin-top: -2px;                 /* nudge to baseline-align */
}

/* “ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ” label */
#expire-date-card .expire-label {
  font: var(--font-small);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--green-accent);
}

/* date value */
#expire-date-card .expire-value {
  font: var(--font-base);
  font-weight: 700;
  color: var(--green-accent);
  margin-left: 4px;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-441a09d1 *//* Logged in & out conditions */
.logged-in-condition .hide-logged-in {
  display: none!important;
}
.logged-out-condition .hide-logged-out {
  display: none!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-11100ce */:root {
  --green-bg:       #E6F9EA;
  --green-accent:   #037F4C;
  --radius:         6px;
  --pad-v:          12px;
  --pad-h:          16px;
  --shadow:         0 1px 3px rgba(0,0,0,0.05);
  --font-base:      14px/1.4 "Segoe UI", sans-serif;
  --font-small:     12px/1.4 "Segoe UI", sans-serif;
}

/* EXPIRY DATE CARD – matching “badge” style in green */
#expire-date-card {
  display: flex;
  align-items: center;
  gap: 8px;                         /* space between icon + text */
  width: 100%;                      /* fill parent like badge */
  margin: 16px 0;                   /* vertical spacing only */
  padding: var(--pad-v) var(--pad-h);
  background-color: var(--green-bg);
  border-left: 4px solid var(--green-accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-family: "Segoe UI", sans-serif;
}

/* Icon */
#expire-date-card .expire-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--green-accent);
  margin-top: -2px;                 /* nudge to baseline-align */
}

/* “ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ” label */
#expire-date-card .expire-label {
  font: var(--font-small);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--green-accent);
}

/* date value */
#expire-date-card .expire-value {
  font: var(--font-base);
  font-weight: 700;
  color: var(--green-accent);
  margin-left: 4px;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_tabs, class: .elementor-element-350c8aa *//* 1) Brand variables */
:root {
  --prod-tab-bg:       #ffffff;
  --prod-tab-border:   #e2e8f0;
  --prod-tab-radius:   0.5rem;
  --prod-tab-shadow:   rgba(0,0,0,0.04);
  --prod-label-color:  #2d3748;
  --prod-value-color:  #4a5568;
  --prod-accent:       #0052CC;
  --prod-font:         'Noto Sans Greek', sans-serif;
}

/* 2) Panel wrapper */
.woocommerce-Tabs-panel {
  background: var(--prod-tab-bg);
  border: 1px solid var(--prod-tab-border);
  border-radius: var(--prod-tab-radius);
  box-shadow: 0 2px 8px var(--prod-tab-shadow);
  padding: 1rem 1.25rem;
  margin-top: 1rem;
  font-family: var(--prod-font);
}

/* 3) Strip default table styling */
.woocommerce-Tabs-panel .shop_attributes {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

/* 4) Flex‐based rows */
.woocommerce-Tabs-panel .shop_attributes tr {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}

/* 5) Labels */
.woocommerce-Tabs-panel .shop_attributes th {
  flex: 0 0 30%;
  margin-right: 1rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--prod-label-color);
  text-transform: none;
}

/* 6) Values */
.woocommerce-Tabs-panel .shop_attributes td {
  flex: 1;
  font-size: 0.95rem;
  color: var(--prod-value-color);
  padding: 0;
  border: none;
}

/* 7) Remove any underline pseudo‐elements */
.woocommerce-Tabs-panel .shop_attributes td::after {
  display: none !important;
  content: none !important;
}

/* 8) Icon support */
.woocommerce-Tabs-panel .shop_attributes .icon {
  margin-right: 0.5rem;
  font-size: 1.2rem;
  color: var(--prod-accent);
  vertical-align: middle;
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-d031aa0 *//* Kill any big arrow “strip” behind it */
.wd-arrow{
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

/* Exact “rounded square with soft shadow” look */
.wd-arrow-inner{
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;

  background: #ffffff !important;
  border: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* soft, modern shadow like your image */
  box-shadow:
    0 10px 25px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.06) !important;

  cursor: pointer;
}

/* Arrow icon styling (works for svg or icon-font) */
.wd-arrow-inner svg{
  width: 16px !important;
  height: 16px !important;
  fill: #111827 !important; /* near-black */
}

.wd-arrow-inner i{
  font-size: 16px !important;
  color: #111827 !important;
}/* End custom CSS */