/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.3.0.1779259354
Updated: 2026-05-20 06:42:34

*/

/* ==================================================
   MyTrophe Product CSS - Organized safe version
   Scope: Single product template / Divi + WooCommerce

   Maintenance notes:
   - CSS order has been kept intentionally close to the original.
   - Repeated selectors are not removed here because several are cascade overrides.
   - Do visual QA on simple + variable products after every change.

   Sections:
   01. Product Hero + Decorative Shapes
   02. Product Summary Leaf Decoration
   03. Product Gallery + Thumbnail Slider
   04. Product Summary Content
   05. Product Badges
   06. Product Meta Box
   07. Product Feature Strip
   08. Extra Gallery / Feature Responsive Overrides
   09. Tabs Section
   10. Nutrition Table
   10B. Additional Information Table
   11. Related Products
   12. Purchase Area: Price, Stock, Wishlist, Quantity, Cart, Variations
   13. Page Flow / Global Single Product Overrides
   13B. Mobile Product Page Refinements
   14. Breadcrumbs
   11B. WPC Product Bundles
================================================== */

/* ==================================================
   01. Product Hero + Decorative Shapes
   Organic background shapes. Hero only; no gallery logic.
================================================== */

.single-product .myt-product-hero {
  position: relative;
  overflow: hidden;
  padding-top: 56px;
  padding-bottom: 56px;
  background: linear-gradient(180deg, #fbfaf5 0%, #f8f3ea 100%);
}

.single-product .myt-product-hero > .et_pb_row {
  position: relative;
  z-index: 2;
  overflow: visible;
}

/* -----------------------------------
   Left gallery side - soft organic shape
----------------------------------- */
.single-product .myt-gallery-column {
  position: relative;
  z-index: 2;
}

.single-product .myt-gallery-column > * {
  position: relative;
  z-index: 2;
}

.single-product .myt-gallery-column::before {
  content: "";
  position: absolute;
  left: -10%;
  top: 20%;
  width: 62%;
  height: 58%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.95;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'%3E%3Cdefs%3E%3ClinearGradient id='g1' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fbfaf5' stop-opacity='0.18'/%3E%3Cstop offset='100%25' stop-color='%23e8decf' stop-opacity='0.9'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M102 72C151 42 231 38 289 63C347 88 383 143 391 206C399 270 378 343 326 381C274 419 190 422 126 397C62 372 19 320 10 253C1 186 25 105 102 72Z' fill='url(%23g1)'/%3E%3C/svg%3E");
}

/* -----------------------------------
   Right product summary area
----------------------------------- */
.single-product .myt-product-summary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  z-index: 2;
}

.single-product .myt-product-summary > * {
  position: relative;
  z-index: 2;
}

/* =========================================
   RIGHT SHAPE
   More inward notch toward the product details
========================================= */
.single-product .myt-product-summary::before {
  content: "";
  position: absolute;
  right: -8%;
  top: -4%;
  width: 58%;
  height: 33%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.95;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 250'%3E%3Cdefs%3E%3ClinearGradient id='gRight' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fbfaf5' stop-opacity='0.18'/%3E%3Cstop offset='100%25' stop-color='%23eadfce' stop-opacity='0.92'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M344 28C322 9 285 -2 241 1C194 4 151 22 120 47C95 67 78 93 63 117C50 138 35 159 17 178C6 190 0 203 0 217C0 234 11 246 28 249C45 252 62 247 80 243C123 233 172 232 219 240C263 247 313 251 339 226C364 202 359 155 355 111C352 78 360 42 344 28Z M228 53C246 80 246 112 236 139C226 166 207 188 184 208C212 207 240 210 269 219C293 226 321 232 337 219C353 205 350 174 348 146C346 114 350 77 336 57C320 35 285 29 256 31C244 32 235 39 228 53Z' fill='url(%23gRight)'/%3E%3C/svg%3E");
}


/* -----------------------------------
   Responsive
----------------------------------- */
@media (max-width: 980px) {
  .single-product .myt-product-hero {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .single-product .myt-gallery-column::before {
    left: -12%;
    top: 22%;
    width: 52%;
    height: 48%;
    opacity: 0.86;
  }

  .single-product .myt-product-summary::before {
    right: -10%;
    top: -2%;
    width: 48%;
    height: 28%;
    opacity: 0.86;
  }

  .single-product .myt-product-summary::after {
    width: 25%;
    height: 30%;
    right: 2%;
    bottom: 8%;
    opacity: 0.24;
  }
}

@media (max-width: 767px) {
  .single-product .myt-gallery-column::before {
    opacity: 0.72;
  }

  .single-product .myt-product-summary::before {
    opacity: 0.72;
  }

  .single-product .myt-product-summary::after {
    opacity: 0.18;
  }
}

/* ==================================================
   02. Product Summary Leaf Decoration
   Stable decorative leaf position across products.
================================================== */

/* Product summary card as positioning context */
.single-product .myt-product-summary {
  position: relative;
  overflow: hidden;
}

/* Keep actual product content above the leaf */
.single-product .myt-product-summary > *:not(.myt-leaf-deco) {
  position: relative;
  z-index: 2;
}

/* Decorative leaf */
.single-product .myt-leaf-deco {
  position: absolute !important;
  left: 0%;
  top: 22%;
  bottom: auto !important;
  width: clamp(150px, 22vw, 245px);
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.34;
  z-index: 1;
  pointer-events: none;
  transform: translateY(-10%);
  background: transparent !important;
  box-shadow: none !important;
}

/* Leaf wrappers */
.single-product .myt-leaf-deco .et_pb_image_wrap {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Leaf image */
.single-product .myt-leaf-deco img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  mix-blend-mode: multiply;
  filter: grayscale(100%) brightness(0.96) contrast(0.9);
}

/* Tablet */
@media (max-width: 980px) {
  .single-product .myt-leaf-deco {
    right: -6%;
    top: 45%;
    width: 170px;
    opacity: 0.26;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-leaf-deco {
    right: -8%;
    top: 48%;
    width: 130px;
    opacity: 0.18;
  }
}


/* ==================================================
   03. Product Gallery + Thumbnail Slider
   Safe gallery wrapper styling, thumbnail arrows and viewport sizing.
================================================== */

/* ------------------------------
   Gallery Card - Safe Styling
------------------------------ */

/* Only style the outer Divi/Woo module wrapper */
.single-product .myt-product-gallery {
  position: relative;
  z-index: 2;
  /*background: #fbf8f1;*/
  background: linear-gradient(180deg, #EFE8DA 0%, #F9F7F1 100%);
  border-radius: 24px;
  padding: 16px 16px 14px;
  box-shadow: 0 18px 42px rgba(50, 43, 35, 0.06);
  overflow: visible;
}

/* Zoom icon only */
.single-product .myt-product-gallery .woocommerce-product-gallery__trigger {
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 20px rgba(50, 43, 35, 0.08);
}


/* ------------------------------
   JS Thumbnail Slider Styling
   Safe: wrapper + arrows only
------------------------------ */

.single-product .myt-thumb-slider {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  column-gap: 12px;
  margin-top: 18px;
  padding: 0 2px;
}

/* The arrows created by the JS */
.single-product .myt-thumb-arrow {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: #456b50;
  font-size: 28px;
  /*font-family: Georgia, serif;*/
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(50, 43, 35, 0.08);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.single-product .myt-thumb-arrow:hover {
  background: #456b50;
  color: #ffffff;
}

/* Small visual touch only; does not force gallery behavior */
.single-product .myt-thumb-slider img.flex-active,
.single-product .myt-thumb-slider img:hover {
  border-color: #456b50 !important;
}


/* Responsive cleanup */
/* ------------------------------
   Mobile
------------------------------ */

@media (max-width: 980px) {
  .single-product .myt-product-hero {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .single-product .myt-product-hero > .et_pb_row::before {
    left: -90px;
    top: 70px;
    width: 280px;
    height: 320px;
    opacity: 0.55;
  }

  .single-product .myt-product-hero > .et_pb_row::after {
    right: -90px;
    top: -20px;
    width: 220px;
    height: 210px;
    opacity: 0.55;
  }

  .single-product .myt-product-gallery {
    border-radius: 18px;
    padding: 12px;
  }

  .single-product .myt-thumb-slider {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    column-gap: 8px;
  }

  .single-product .myt-thumb-arrow {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .single-product .myt-product-hero {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .single-product .myt-product-hero > .et_pb_row::before,
  .single-product .myt-product-hero > .et_pb_row::after {
    opacity: 0.35;
  }
}
/* ------------------------------
   Gallery Thumbnail Size Control
------------------------------ */

.single-product .myt-thumb-slider {
  --myt-thumb-size: 118px;
  --myt-thumb-gap: 16px;

  grid-template-columns: 46px minmax(0, 1fr) 46px;
  column-gap: 14px;
  margin-top: 24px;
}

.single-product .myt-thumb-arrow {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  font-size: 32px;
}

/* Tablet */
@media (max-width: 980px) {
  .single-product .myt-thumb-slider {
    --myt-thumb-size: 96px;
    --myt-thumb-gap: 12px;

    grid-template-columns: 38px minmax(0, 1fr) 38px;
    column-gap: 10px;
  }

  .single-product .myt-thumb-arrow {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    font-size: 26px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-thumb-slider {
    --myt-thumb-size: 78px;
    --myt-thumb-gap: 10px;
  }
}

/* ------------------------------
   Taller Main Image Viewport
   Minimal / cautious version
------------------------------ */

.single-product .myt-product-gallery .flex-viewport {
  min-height: 560px;
  border-radius: 20px;
  /*background: #f8f3ea;*/
}

/* Tablet */
@media (max-width: 980px) {
  .single-product .myt-product-gallery .flex-viewport {
    min-height: 420px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-product-gallery .flex-viewport {
    min-height: 320px;
  }
}


/* ==================================================
   04. Product Summary Content
   Brand logo, product title and short description.
================================================== */


/* Product page main summary area */
.single-product .myt-product-summary {
  position: relative;
  border-radius: 24px;
  /*
  background:
    radial-gradient(circle at 82% 18%, rgba(221, 211, 190, 0.32) 0, rgba(221, 211, 190, 0.32) 22%, transparent 23%),
    linear-gradient(180deg, #fbf8f1 0%, #fffdf8 100%);
  */
  overflow: hidden;
}


/* Keep actual content above pseudo background */
.single-product .myt-product-summary > * {
  position: relative;
  z-index: 3;
}

/* Brand logo: right aligned and controlled */
.single-product .myt-brand-logo-right {
  width: 100%;
  text-align: right !important;
  margin-bottom: 22px;
  margin-left: auto  !important;
}

.single-product .myt-brand-logo-right .et_pb_module_inner,
.single-product .myt-brand-logo-right .et_pb_code_inner,
.single-product .myt-brand-logo-right .et_pb_image_wrap {
  width: 100%;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center;
}

.single-product .myt-brand-logo-right img {
  max-width: 100px !important;
  height: auto;
  display: block;
  margin-left: auto !important;
  margin-right: 0 !important;
 
}

/* Product title */
.single-product .myt-product-title {
  text-align: left;
  margin-bottom: 14px;
}

.single-product .myt-product-title h1,
.single-product .myt-product-title .product_title {
  font-size: clamp(23px, 1.8vw, 27px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #25231f;
}

/* Short description */
.single-product .myt-short-description {
  max-width: 620px;
  margin-left: auto;
  color: #4f4a42;
  /*font-size: 16px;*/
  line-height: 1.75;
}

@media (max-width: 980px) {
	.single-product .myt-brand-logo-right img {
  		max-width: 76px !important;
	}
}


/* ==================================================
   05. Product Badges
   PNG sprite icons from uploaded icon sheets.
================================================== */

.single-product .myt-product-badges {
  position: relative;
  z-index: 30;
  margin: 14px 0 18px !important;
  padding: 0 !important;
}

/* Wrapper */
.single-product .myt-product-badges-dynamic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}

/* Clickable badge */
.single-product .myt-product-badge {
  position: relative;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  padding: 0;
  background: #f8f4ec;
  border: 1px solid #d8cebf;
  border-radius: 999px;
  color: #5f7b61;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(60, 49, 33, 0.05);
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

/* Hover/focus */
.single-product .myt-product-badge:hover,
.single-product .myt-product-badge:focus {
  transform: translateY(-2px);
  background: #f2eadf;
  border-color: #c8bdae;
  box-shadow: 0 12px 22px rgba(60, 49, 33, 0.085);
  outline: none;
}

/* Icon holder */
.single-product .myt-product-badge-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Actual PNG sprite crop */
.single-product .myt-badge-png {
  width: 48px;
  height: 48px;
  display: block;
  background-repeat: no-repeat;
  background-color: transparent;
  background-origin: border-box;
  background-clip: border-box;
  mix-blend-mode: multiply;
}

/* Hide visible label but keep it accessible */
.single-product .myt-product-badge-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Tooltip */
.single-product .myt-product-badge::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  transform: translateX(-50%) translateY(4px);
  min-width: max-content;
  max-width: 220px;
  padding: 7px 10px;
  background: #3f3a33;
  color: #fff;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 80;
  box-shadow: 0 8px 18px rgba(60, 49, 33, 0.18);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

/* Tooltip arrow */
.single-product .myt-product-badge::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 3px);
  transform: translateX(-50%) translateY(4px);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #3f3a33 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 81;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.single-product .myt-product-badge:hover::after,
.single-product .myt-product-badge:focus::after,
.single-product .myt-product-badge:hover::before,
.single-product .myt-product-badge:focus::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ==================================================
   Sprite Sheet 1:
   Διατροφικά Χαρακτηριστικά
   https://mytrophe.gr/wp-content/uploads/2026/05/food_attributes.png
================================================== */

.single-product .myt-badge-png-bio,
.single-product .myt-badge-png-vegan,
.single-product .myt-badge-png-protein,
.single-product .myt-badge-png-dairy-free,
.single-product .myt-badge-png-gluten-free,
.single-product .myt-badge-png-salt-free,
.single-product .myt-badge-png-no-sugar,
.single-product .myt-badge-png-clean,
.single-product .myt-badge-png-palm-free {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/food_attributes.png");
  background-size: 300px 225px;
}

/* Row 1 */
.single-product .myt-badge-png-bio {
  background-position: -45px -34px;
}

.single-product .myt-badge-png-vegan {
  background-position: -125px -34px;
}

.single-product .myt-badge-png-protein {
  background-position: -207px -34px;
}

/* Row 2 */
.single-product .myt-badge-png-dairy-free {
  background-position: -45px -95px;
}

.single-product .myt-badge-png-gluten-free {
  background-position: -125px -95px;
}

.single-product .myt-badge-png-salt-free {
  background-position: -207px -95px;
}

/* Row 3 */
.single-product .myt-badge-png-no-sugar {
  background-position: -45px -154px;
}

.single-product .myt-badge-png-clean {
  background-position: -125px -154px;
}

.single-product .myt-badge-png-palm-free {
  background-position: -206px -154px;
}

/* ==================================================
   Sprite Sheet 2:
   Κατάλληλο για
   https://mytrophe.gr/wp-content/uploads/2026/05/Suited_for.png
================================================== */

.single-product .myt-badge-png-age-12,
.single-product .myt-badge-png-age-18,
.single-product .myt-badge-png-kids {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/Suited_for.png");
  background-size: 220px 165px;
}

.single-product .myt-badge-png-age-12 {
  background-position: -20px -60px;
}

.single-product .myt-badge-png-age-18 {
  background-position: -86px -60px;
}

.single-product .myt-badge-png-kids {
  background-position: -149px -60px;
}

/* ==================================================
   Sprite Sheet 3:
   Τρόπος Παραγωγής - Ποιότητα
   https://mytrophe.gr/wp-content/uploads/2026/05/production_quality.png
================================================== */

.single-product .myt-badge-png-raw,
.single-product .myt-badge-png-slow,
.single-product .myt-badge-png-greek,
.single-product .myt-badge-png-nistisimo,
.single-product .myt-badge-png-handmade {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/production_quality.png");
  background-size: 333px 250px;
}

.single-product .myt-badge-png-raw {
  background-position: -18px -103px;
}

.single-product .myt-badge-png-slow {
  background-position: -81px -103px;
}

.single-product .myt-badge-png-greek {
  background-position: -148px -107px;
}

.single-product .myt-badge-png-nistisimo {
  background-position: -206px -103px;
}

.single-product .myt-badge-png-handmade {
  background-position: -269px -103px;
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-product-badges-dynamic {
    justify-content: flex-end;
    gap: 8px;
  }

  .single-product .myt-product-badge {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .single-product .myt-product-badge-icon,
  .single-product .myt-badge-png {
    width: 43px;
    height: 43px;
  }

  .single-product .myt-product-badge::before,
  .single-product .myt-product-badge::after {
    display: none;
  }
}


/* ==================================================
   06. Product Meta Box
   Divi Woo Product Meta module.
================================================== */

/* Meta box wrapper */
.single-product .myt-product-meta-box {
  width: 100%;
  margin-top: 16px !important;
  padding: 16px 18px !important;
  background: rgba(251, 248, 241, 0.86) !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  /*color: #5d554a;*/
  /*font-size: 13px;
  line-height: 1.65;*/
}

/* Divi/Woo inner wrappers */
.single-product .myt-product-meta-box .et_pb_module_inner,
.single-product .myt-product-meta-box .product_meta {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Put each meta item on its own line */
.single-product .myt-product-meta-box .product_meta > span {
  display: block;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #5d554a;
}

/* Last line no extra margin */
.single-product .myt-product-meta-box .product_meta > span:last-child {
  margin-bottom: 0 !important;
}

/* Labels: SKU / Category / Tags */
/*.single-product .myt-product-meta-box .sku_wrapper,
.single-product .myt-product-meta-box .posted_in,
.single-product .myt-product-meta-box .tagged_as {
  font-size: 13px;
  line-height: 1.65;
}*/

/* Make label visually stronger */
/*.single-product .myt-product-meta-box .sku_wrapper::first-letter,
.single-product .myt-product-meta-box .posted_in::first-letter,
.single-product .myt-product-meta-box .tagged_as::first-letter {
  color: #3e3a33;
}*/

/* Links */
.single-product .myt-product-meta-box a {
  color: #4f7157 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.single-product .myt-product-meta-box a:hover {
  color: #314d38 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* SKU value */
/*.single-product .myt-product-meta-box .sku {
  color: #5d554a;
  font-weight: 500;
}*/

/* If Woo outputs N/A SKU */
/*.single-product .myt-product-meta-box .sku:empty {
  display: none;
}*/

/* Mobile */
/*@media (max-width: 767px) {*/
	/*
  .single-product .myt-product-meta-box {
    padding: 14px 15px !important;
    font-size: 12px;
    line-height: 1.55;
  }*/

	/*
  .single-product .myt-product-meta-box .sku_wrapper,
  .single-product .myt-product-meta-box .posted_in,
  .single-product .myt-product-meta-box .tagged_as {
    font-size: 12px;
  }*/
/* } */




/* ==================================================
   07. Product Feature Strip
   Dynamic attribute items or default trust items.
================================================== */

.single-product .myt-product-feature-strip {
  margin: 26px 0 0 !important;
  padding: 0 !important;
}

/* Outer strip */
.single-product .myt-feature-strip-dynamic {
  --myt-feature-icon-size: 54px;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  background: #F1F0E6 !important;
  border: 1px solid rgba(216, 208, 190, 0.82);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(60, 49, 33, 0.025);
}

/* Item */
.single-product .myt-feature-strip-item {
  display: grid;
  grid-template-columns: var(--myt-feature-icon-size) minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 86px;
  padding: 16px 20px;
  position: relative;
}

/* Separators */
.single-product .myt-feature-strip-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: rgba(194, 188, 170, 0.58);
}

/* Icon */
.single-product .myt-feature-strip-icon {
  width: var(--myt-feature-icon-size);
  height: var(--myt-feature-icon-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* IMPORTANT:
   Only feature strip icons.
   No global .myt-badge-png here.
*/
.single-product .myt-feature-strip-dynamic .myt-feature-strip-icon .myt-badge-png,
.single-product .myt-feature-strip-dynamic .myt-feature-strip-icon .myt-default-feature-png {
  width: var(--myt-feature-icon-size) !important;
  height: var(--myt-feature-icon-size) !important;
  display: block !important;
  flex: 0 0 var(--myt-feature-icon-size) !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  mix-blend-mode: multiply;
  transform: none !important;
}

.single-product .myt-feature-strip-text {
  display: block;
  color: #3f3a33;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

.single-product .myt-feature-source-default .myt-feature-strip-text {
  color: #4a5146;
}


/* ==================================================
   Sprite Sheet 1:
   Διατροφικά Χαρακτηριστικά
================================================== */

.single-product .myt-feature-strip-dynamic .myt-badge-png-bio,
.single-product .myt-feature-strip-dynamic .myt-badge-png-vegan,
.single-product .myt-feature-strip-dynamic .myt-badge-png-protein,
.single-product .myt-feature-strip-dynamic .myt-badge-png-dairy-free,
.single-product .myt-feature-strip-dynamic .myt-badge-png-gluten-free,
.single-product .myt-feature-strip-dynamic .myt-badge-png-salt-free,
.single-product .myt-feature-strip-dynamic .myt-badge-png-no-sugar,
.single-product .myt-feature-strip-dynamic .myt-badge-png-clean,
.single-product .myt-feature-strip-dynamic .myt-badge-png-palm-free {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/food_attributes_sprite-nobg.png") !important;
  background-size: calc(var(--myt-feature-icon-size) * 3) calc(var(--myt-feature-icon-size) * 3) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-bio {
  background-position: 0 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-vegan {
  background-position: calc(var(--myt-feature-icon-size) * -1) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-protein {
  background-position: calc(var(--myt-feature-icon-size) * -2) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-dairy-free {
  background-position: 0 calc(var(--myt-feature-icon-size) * -1) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-gluten-free {
  background-position: calc(var(--myt-feature-icon-size) * -1) calc(var(--myt-feature-icon-size) * -1) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-salt-free {
  background-position: calc(var(--myt-feature-icon-size) * -2) calc(var(--myt-feature-icon-size) * -1) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-no-sugar {
  background-position: 0 calc(var(--myt-feature-icon-size) * -2) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-clean {
  background-position: calc(var(--myt-feature-icon-size) * -1) calc(var(--myt-feature-icon-size) * -2) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-palm-free {
  background-position: calc(var(--myt-feature-icon-size) * -2) calc(var(--myt-feature-icon-size) * -2) !important;
}
/* ==================================================
   Sprite Sheet 2:
   Κατάλληλο για
================================================== */

/* Feature strip: suited for */
.single-product .myt-feature-strip-dynamic .myt-badge-png-age-12,
.single-product .myt-feature-strip-dynamic .myt-badge-png-age-18,
.single-product .myt-feature-strip-dynamic .myt-badge-png-kids {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/suited_for_sprite-nobg.png") !important;
  background-size: calc(var(--myt-feature-icon-size) * 3) var(--myt-feature-icon-size) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-age-12 {
  background-position: 0 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-age-18 {
  background-position: calc(var(--myt-feature-icon-size) * -1) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-kids {
  background-position: calc(var(--myt-feature-icon-size) * -2) 0 !important;
}

/* ==================================================
   Sprite Sheet 3:
   Τρόπος Παραγωγής - Ποιότητα
================================================== */

.single-product .myt-feature-strip-dynamic .myt-badge-png-raw,
.single-product .myt-feature-strip-dynamic .myt-badge-png-slow,
.single-product .myt-feature-strip-dynamic .myt-badge-png-greek,
.single-product .myt-feature-strip-dynamic .myt-badge-png-nistisimo,
.single-product .myt-feature-strip-dynamic .myt-badge-png-handmade {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/production_quality_sprite-nobg.png") !important;
  background-size: calc(var(--myt-feature-icon-size) * 5) var(--myt-feature-icon-size) !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-raw {
  background-position: 0 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-slow {
  background-position: calc(var(--myt-feature-icon-size) * -1) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-greek {
  background-position: calc(var(--myt-feature-icon-size) * -2) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-nistisimo {
  background-position: calc(var(--myt-feature-icon-size) * -3) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-badge-png-handmade {
  background-position: calc(var(--myt-feature-icon-size) * -4) 0 !important;
}


/* ==================================================
   MyTrophe Default Feature Strip Icons
   Sprite: default-icons.png
================================================== */

.single-product .myt-feature-strip-dynamic .myt-default-feature-png-shipping,
.single-product .myt-feature-strip-dynamic .myt-default-feature-png-secure,
.single-product .myt-feature-strip-dynamic .myt-default-feature-png-selected,
.single-product .myt-feature-strip-dynamic .myt-default-feature-png-package {
  background-image: url("https://mytrophe.gr/wp-content/uploads/2026/05/default_icons_sprite-nobg.png") !important;
  background-size: calc(var(--myt-feature-icon-size) * 4) var(--myt-feature-icon-size) !important;
}

.single-product .myt-feature-strip-dynamic .myt-default-feature-png-shipping {
  background-position: 0 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-default-feature-png-secure {
  background-position: calc(var(--myt-feature-icon-size) * -1) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-default-feature-png-selected {
  background-position: calc(var(--myt-feature-icon-size) * -2) 0 !important;
}

.single-product .myt-feature-strip-dynamic .myt-default-feature-png-package {
  background-position: calc(var(--myt-feature-icon-size) * -3) 0 !important;
}

/* Responsive */
@media (max-width: 980px) {
  .single-product .myt-feature-strip-dynamic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .myt-feature-strip-item:nth-child(2)::after {
    display: none;
  }

  .single-product .myt-feature-strip-item {
    min-height: 80px;
    padding: 14px 18px;
  }
}

@media (max-width: 600px) {
  .single-product .myt-feature-strip-dynamic {
    --myt-feature-icon-size: 46px;
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .single-product .myt-feature-strip-item {
    grid-template-columns: var(--myt-feature-icon-size) minmax(0, 1fr);
    min-height: 72px;
    padding: 13px 16px;
  }

  .single-product .myt-feature-strip-item:not(:last-child)::after {
    left: 16px;
    right: 16px;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
  }

  .single-product .myt-feature-strip-text {
    font-size: 16px;
  }
}


/* ==================================================
   08. Extra Gallery / Feature Responsive Overrides
   Kept in original cascade position because these override previous gallery rules.
================================================== */

/* -----------------------------------
   1. More space under gallery thumbnails
----------------------------------- */
.single-product .myt-product-gallery {
  margin-bottom: 24px !important;
}

.single-product .myt-product-gallery .myt-thumb-slider {
  margin-bottom: 18px !important;
}


/* Tablet / mobile */
@media (max-width: 980px) {
  .single-product .myt-product-gallery {
    border-radius: 18px;
  }

  .single-product .myt-product-gallery .woocommerce-product-gallery__image,
  .single-product .myt-product-gallery .flex-viewport {
    border-radius: 18px;
  }

  .single-product .myt-product-gallery .flex-control-thumbs {
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .single-product .myt-product-gallery .flex-control-thumbs li {
    min-width: 70px;
    width: 70px;
  }

  .single-product .myt-product-gallery .flex-control-thumbs img {
    height: 70px;
  }

  .single-product .myt-product-feature-strip {
    padding: 18px;
    margin-top: 24px;
  }

  .single-product .myt-feature-item {
    margin-bottom: 16px;
  }

  .single-product .myt-product-feature-strip .et_pb_column:last-child .myt-feature-item {
    margin-bottom: 0;
  }
}


/* ==================================================
   09. Tabs Section + Product Tabs
   Refined version based on fin2.
================================================== */

/* -----------------------------------
   Whole tabs section background
----------------------------------- */
.single-product .myt-tabs-section {
  margin-top: 26px;
  padding: 22px 22px 12px;
  background: linear-gradient(180deg, #f6f2ea 0%, #f3eee5 100%);
  border-radius: 26px;
  border: 1px solid #e7dfd2;
}

/* -----------------------------------
   Product tabs module wrapper
----------------------------------- */
.single-product .myt-product-tabs {
  margin-top: 0;
  border: 0 !important;
  background: transparent !important;
}

.single-product .myt-product-tabs.et_pb_wc_tabs,
.single-product .myt-product-tabs .et_pb_module_inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* -----------------------------------
   Tabs navigation row
----------------------------------- */
.single-product .myt-product-tabs .et_pb_tabs_controls {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 -1px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.single-product .myt-product-tabs .et_pb_tabs_controls::after {
  display: none !important;
}

/* -----------------------------------
   Each tab
----------------------------------- */
.single-product .myt-product-tabs .et_pb_tabs_controls li {
  float: none !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ddd4c6 !important;
  border-bottom: 0 !important;
  background: #efe8dc !important;
  border-radius: 16px 16px 0 0 !important;
  position: relative;
  overflow: hidden;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover */
.single-product .myt-product-tabs .et_pb_tabs_controls li:hover {
  background: #f4eee4 !important;
  border-color: #d6ccbb !important;
}

/* Active tab */
.single-product .myt-product-tabs .et_pb_tabs_controls li.et_pb_tab_active {
  /*background: #fbf8f1 !important;*/
  background: #F1F0E6 !important;	
  border-color: #d8cebf !important;
  box-shadow: 0 8px 18px rgba(60, 49, 33, 0.05);
}

/* Active underline */
.single-product .myt-product-tabs .et_pb_tabs_controls li.et_pb_tab_active::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  background: #6d8a6d;
  border-radius: 999px;
}

/* -----------------------------------
   Tab links
----------------------------------- */
.single-product .myt-product-tabs .et_pb_tabs_controls li a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 16px 20px !important;
  /*font-size: 16px !important;*/
  font-weight: 600 !important;
  color: #575044 !important;
  line-height: 1.2;
  text-decoration: none !important;
}

.single-product .myt-product-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  color: #3c4337 !important;
}

/* -----------------------------------
   Icons closer to fin2
----------------------------------- */
.single-product .myt-product-tabs .et_pb_tabs_controls li a::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  flex: 0 0 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.95;
}

/* 1. Περιγραφή - botanical outline */
.single-product .myt-product-tabs .et_pb_tabs_controls li:nth-child(1) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21V4' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M12 8c-1.6-1.3-3.2-1.8-5-1.5.9 1.7 2.4 2.6 4.7 2.8' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12.3c1.7-1.3 3.4-1.8 5.2-1.4-.9 1.6-2.5 2.5-4.8 2.8' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16.5c-1.4-1.1-2.8-1.5-4.4-1.2.8 1.4 2.1 2.1 4 2.4' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 2. Διατροφικός Πίνακας - table / document icon */
.single-product .myt-product-tabs .et_pb_tabs_controls li:nth-child(2) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='4' width='16' height='16' rx='2' stroke='%23797979' stroke-width='1.7'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h4' stroke='%23797979' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* 3. Συστατικά - leaf/ingredient icon */
.single-product .myt-product-tabs .et_pb_tabs_controls li:nth-child(3) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20V7' stroke='%23797979' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M12 9.5c-1.8-1.6-3.8-2.1-6-1.6 1 2 2.8 3.2 5.5 3.6' stroke='%23797979' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13.5c1.9-1.5 4-2 6.2-1.5-1.1 2-3 3.2-5.7 3.6' stroke='%23797979' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* 4. Επιπρόσθετες Πληροφορίες - info/list icon */
.single-product .myt-product-tabs .et_pb_tabs_controls li:nth-child(4) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='5' width='16' height='14' rx='2.5' stroke='%23797979' stroke-width='1.7'/%3E%3Cpath d='M8 10h8M8 14h5' stroke='%23797979' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='7.8' cy='7.8' r='0.7' fill='%23797979'/%3E%3C/svg%3E");
}

/* -----------------------------------
   Content panel
----------------------------------- */
.single-product .myt-product-tabs .et_pb_all_tabs {
  background: #fbf8f1 !important;
  border: 1px solid #ddd4c6 !important;
  border-radius: 0 18px 18px 18px !important;
  box-shadow: 0 10px 18px rgba(60, 49, 33, 0.03);
  padding: 0 !important;
  overflow: hidden;
}

/* Individual panel */
.single-product .myt-product-tabs .et_pb_tab {
  padding: 28px 30px !important;
  background: transparent !important;
  border: 0 !important;
}

/* Hide default H2 if exists */
.single-product .myt-product-tabs .et_pb_tab h2 {
  display: none !important;
}

/* Typography */
.single-product .myt-product-tabs .et_pb_tab p,
.single-product .myt-product-tabs .et_pb_tab li {
  font-size: 16px;
  line-height: 1.75;
  color: #5b5448;
}

.single-product .myt-product-tabs .et_pb_tab ul,
.single-product .myt-product-tabs .et_pb_tab ol {
  margin-left: 18px;
  padding-left: 0;
}

/* Nutrition tables */
.single-product .myt-product-tabs .et_pb_tab table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  overflow: hidden;
}

.single-product .myt-product-tabs .et_pb_tab table th,
.single-product .myt-product-tabs .et_pb_tab table td {
  border-bottom: 1px solid #e5dccd;
  padding: 11px 10px;
  text-align: left;
  font-size: 15px;
  color: #564f44;
}

.single-product .myt-product-tabs .et_pb_tab table tr:last-child th,
.single-product .myt-product-tabs .et_pb_tab table tr:last-child td {
  border-bottom: 0;
}

/* -----------------------------------
   Responsive Tabs - Solution 1
   Tablet: 2-column tab grid
   Mobile: vertical tab list
----------------------------------- */

@media (max-width: 980px) {

  .single-product .myt-tabs-section {
    padding: 22px 14px 24px !important;
    border-radius: 0 !important;
  }

  .single-product .myt-tabs-section > .et_pb_row {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .single-product .myt-product-tabs,
  .single-product .myt-product-tabs .et_pb_module_inner {
    display: block !important;
    width: 100% !important;
  }

  /* Turn Divi tabs nav into a clean 2-column grid */
  .single-product .myt-product-tabs .et_pb_tabs_controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls::before,
  .single-product .myt-product-tabs .et_pb_tabs_controls::after {
    display: none !important;
    content: none !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: 1px solid #ddd4c6 !important;
    border-radius: 14px !important;
    background: #efe8dc !important;
    overflow: hidden !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    background: #F1F0E6 !important;
    border-color: #cfc4b4 !important;
    box-shadow: 0 8px 18px rgba(60, 49, 33, 0.045);
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li.et_pb_tab_active::after {
    left: 14px !important;
    right: 14px !important;
    bottom: 0 !important;
    height: 3px !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
  }

  /* Content panel clearly below the tabs */
  .single-product .myt-product-tabs .et_pb_all_tabs {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 8px !important;
    border-radius: 16px !important;
    background: #fbf8f1 !important;
    border: 1px solid #ddd4c6 !important;
    overflow: hidden !important;
  }

  .single-product .myt-product-tabs .et_pb_tab {
    padding: 22px 20px !important;
  }

  .single-product .myt-product-tabs .et_pb_tab p,
  .single-product .myt-product-tabs .et_pb_tab li {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}

@media (max-width: 600px) {

  .single-product .myt-tabs-section {
    padding: 20px 8px 22px !important;
  }

  .single-product .myt-tabs-section > .et_pb_row {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }

  /* Mobile: one tab per row */
  .single-product .myt-product-tabs .et_pb_tabs_controls {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li {
    border-radius: 13px !important;
  }

  .single-product .myt-product-tabs .et_pb_tabs_controls li a {
    min-height: 46px !important;
    padding: 0 13px !important;
    font-size: 16px !important;
  }

  .single-product .myt-product-tabs .et_pb_all_tabs {
    margin-top: 8px !important;
    border-radius: 14px !important;
  }

  .single-product .myt-product-tabs .et_pb_tab {
    padding: 18px 15px !important;
  }

  .single-product .myt-product-tabs .et_pb_tab p,
  .single-product .myt-product-tabs .et_pb_tab li {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}



/* ==================================================
   10. Nutrition Table
   Three-column, two-tone, rounded version.
================================================== */

.single-product .myt-nutrition-table-wrap {
  width: 100%;
  max-width: 840px;
  overflow-x: auto;
  border-radius: 16px;
}

.single-product .myt-nutrition-table {
  width: 100%;
  min-width: 520px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fbf8f1;
  /*border: 1px solid #e3dacb;*/
  border-radius: 16px;
  overflow: hidden;
}

/* Header */
.single-product .myt-nutrition-table thead th {
  padding: 14px 15px;
  background: #ebe2d3;
  color: #3f3a33;
  font-size: 15px;
  /*font-weight: 700;*/
  text-align: left;
  border-bottom: 1px solid #d8cdbc;
}

/* Body cells */
.single-product .myt-nutrition-table tbody td {
  padding: 12px 15px;
  font-size: 15px;
  color: #504a40;
  border-bottom: 1px solid rgba(216, 205, 188, 0.7);
}

/* Vertical separators */
.single-product .myt-nutrition-table th:not(:last-child),
.single-product .myt-nutrition-table td:not(:last-child) {
  border-right: 1px solid rgba(216, 205, 188, 0.55);
}

/* Alternating rows */
.single-product .myt-nutrition-table tbody tr:nth-child(odd) td {
  background: #fbf8f1;
}

.single-product .myt-nutrition-table tbody tr:nth-child(even) td {
  background: #f7f1e8;
}

/* Last row */
.single-product .myt-nutrition-table tbody tr:last-child td {
  border-bottom: 0;
}

/* First and last header rounded corners */
.single-product .myt-nutrition-table thead th:first-child {
  border-top-left-radius: 16px;
}

.single-product .myt-nutrition-table thead th:last-child {
  border-top-right-radius: 16px;
}

/* Bottom rounded corners */
.single-product .myt-nutrition-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 16px;
}

.single-product .myt-nutrition-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 16px;
}

/* Value columns */
.single-product .myt-nutrition-table td:nth-child(2),
.single-product .myt-nutrition-table td:nth-child(3),
.single-product .myt-nutrition-table th:nth-child(2),
.single-product .myt-nutrition-table th:nth-child(3) {
  text-align: right;
  white-space: nowrap;
}

/* Make values slightly stronger */
.single-product .myt-nutrition-table td:nth-child(2),
.single-product .myt-nutrition-table td:nth-child(3) {
  font-weight: 600;
}

/* Subrows: "εκ των οποίων..." */
.single-product .myt-nutrition-subrow td:first-child {
  padding-left: 32px;
  color: #6b6257;
  font-size: 15px;
  font-style: italic;
}

.single-product .myt-nutrition-subrow td:first-child::before {
  content: "— ";
  color: #8a8175;
}

/* Note below table */
.single-product .myt-nutrition-note {
  margin-top: 12px;
  font-size: 15px !important;
  line-height: 1.5;
  color: #766e62 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-nutrition-table-wrap {
    border-radius: 14px;
  }

  .single-product .myt-nutrition-table {
    min-width: 620px;
    border-radius: 14px;
  }

  .single-product .myt-nutrition-table thead th,
  .single-product .myt-nutrition-table tbody td {
    padding: 11px 12px;
    font-size: 16px;
  }
}

/* ==================================================
   10B. Additional Information Table
   WooCommerce attributes table styled like nutrition table
================================================== */

.single-product .myt-product-tabs .woocommerce-product-attributes {
  width: 100% !important;
  max-width: 840px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fbf8f1 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 8px 0 0 !important;
}

/* Table rows */
.single-product .myt-product-tabs .woocommerce-product-attributes tr:nth-child(odd) th,
.single-product .myt-product-tabs .woocommerce-product-attributes tr:nth-child(odd) td {
  background: #fbf8f1 !important;
}

.single-product .myt-product-tabs .woocommerce-product-attributes tr:nth-child(even) th,
.single-product .myt-product-tabs .woocommerce-product-attributes tr:nth-child(even) td {
  background: #f7f1e8 !important;
}

/* Label column */
.single-product .myt-product-tabs .woocommerce-product-attributes th {
  width: 34% !important;
  padding: 13px 15px !important;
  color: #3f3a33 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(216, 205, 188, 0.7) !important;
  border-right: 1px solid rgba(216, 205, 188, 0.55) !important;
}

/* Value column */
.single-product .myt-product-tabs .woocommerce-product-attributes td {
  padding: 13px 15px !important;
  color: #504a40 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(216, 205, 188, 0.7) !important;
}

/* Remove extra paragraph spacing Woo sometimes adds */
.single-product .myt-product-tabs .woocommerce-product-attributes td p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1.45 !important;
}

/* Links inside attributes */
.single-product .myt-product-tabs .woocommerce-product-attributes a {
  color: #4f7157 !important;
  text-decoration: none !important;
}

.single-product .myt-product-tabs .woocommerce-product-attributes a:hover {
  color: #314d38 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Last row cleanup */
.single-product .myt-product-tabs .woocommerce-product-attributes tr:last-child th,
.single-product .myt-product-tabs .woocommerce-product-attributes tr:last-child td {
  border-bottom: 0 !important;
}

/* Rounded corners */
.single-product .myt-product-tabs .woocommerce-product-attributes tr:first-child th {
  border-top-left-radius: 16px !important;
}

.single-product .myt-product-tabs .woocommerce-product-attributes tr:first-child td {
  border-top-right-radius: 16px !important;
}

.single-product .myt-product-tabs .woocommerce-product-attributes tr:last-child th {
  border-bottom-left-radius: 16px !important;
}

.single-product .myt-product-tabs .woocommerce-product-attributes tr:last-child td {
  border-bottom-right-radius: 16px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-product-tabs .woocommerce-product-attributes {
    border-radius: 14px !important;
  }

  .single-product .myt-product-tabs .woocommerce-product-attributes th,
  .single-product .myt-product-tabs .woocommerce-product-attributes td {
    padding: 11px 12px !important;
    font-size: 16px !important;
  }

  .single-product .myt-product-tabs .woocommerce-product-attributes th {
    width: 38% !important;
  }
}

/* ==================================================
   11. Related Products
   Final vertical card layout. Fixes YITH spacing + fixed bottom price.
================================================== */

/* -----------------------------------
   Section
----------------------------------- */
.single-product .myt-related-section {
  margin-top: 36px;
  padding: 30px 26px 34px;
  background: linear-gradient(180deg, #f3eee5 0%, #f8f4ec 100%);
  border: 1px solid #e6ddcf;
  border-radius: 26px;
  overflow: visible;
}

/* -----------------------------------
   Heading
----------------------------------- */
.single-product .myt-related-heading {
  margin-bottom: 20px;
}

.single-product .myt-related-heading .et_pb_text_inner,
.single-product .myt-related-heading h2,
.single-product .myt-related-heading h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.2;
  font-weight: 600;
  color: #34312b;
}

.single-product .myt-related-heading .et_pb_text_inner::before,
.single-product .myt-related-heading h2::before,
.single-product .myt-related-heading h3::before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  flex: 0 0 17px;
  opacity: 0.9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21V4' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M12 8c-1.8-1.4-3.6-1.9-5.6-1.5.9 1.8 2.6 2.8 5.2 3.1' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13c2-1.5 3.9-1.9 6-1.4-1 1.8-2.8 2.8-5.5 3.1' stroke='%236d8a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Hide default related heading */
.single-product .myt-related-products > h2,
.single-product .myt-related-products .related > h2,
.single-product .myt-related-products .related.products > h2 {
  display: none !important;
}

/* -----------------------------------
   Wrapper
----------------------------------- */
.single-product .myt-related-products,
.single-product .myt-related-products .related,
.single-product .myt-related-products .related.products {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* -----------------------------------
   Grid
----------------------------------- */
/*.single-product .myt-related-products ul.products,
.single-product .myt-related-products .related.products ul.products,
.single-product .myt-related-products ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .myt-related-products ul.products::before,
.single-product .myt-related-products ul.products::after {
  display: none !important;
  content: none !important;
}*/

/* -----------------------------------
   Product card
----------------------------------- */
.single-product .myt-related-products ul.products li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 0 48px !important;
  display: flex !important;
  flex-direction: column;
  position: relative;
  background: #fbf8f1 !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 18px rgba(60, 49, 33, 0.035);
  overflow: hidden !important;
  min-height: 300px;
  transform: translateY(0) scale(1);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.single-product .myt-related-products ul.products li.product:hover {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 16px 30px rgba(60, 49, 33, 0.075);
}

/* -----------------------------------
   Price fixed bottom-right
----------------------------------- */
.single-product .myt-related-products ul.products li.product .price {
  position: absolute !important;
  right: 12px;
  bottom: 14px;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 5px;
  width: calc(100% - 24px) !important;
  max-width: calc(100% - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f6044 !important;
  /font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: right !important;
}

.single-product .myt-related-products ul.products li.product .price .woocommerce-Price-amount {
  color: #2f6044 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.single-product .myt-related-products ul.products li.product .price del {
  color: #9b9287 !important;
  /*font-size: 11px !important;
  font-weight: 400 !important;*/
  opacity: 0.7;
}

.single-product .myt-related-products ul.products li.product .price ins {
  text-decoration: none !important;
}


/* -----------------------------------
   Product link
----------------------------------- */
.single-product .myt-related-products ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .myt-related-products ul.products li.product a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  line-height: normal !important;
}

/* -----------------------------------
   Image wrapper
----------------------------------- */
.single-product .myt-related-products ul.products li.product .et_shop_image,
.single-product .myt-related-products ul.products li.product a .et_shop_image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  background: #efe7da !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* Image itself */
.single-product .myt-related-products ul.products li.product img,
.single-product .myt-related-products ul.products li.product .et_shop_image img,
.single-product .myt-related-products ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  vertical-align: top !important;
  mix-blend-mode: multiply !important;
}

/* Remove Divi overlay / default plus */
.single-product .myt-related-products ul.products li.product .et_overlay,
.single-product .myt-related-products ul.products li.product .et_overlay::before,
.single-product .myt-related-products ul.products li.product a:hover .et_overlay,
.single-product .myt-related-products ul.products li.product a:hover .et_overlay::before {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
}

.single-product .myt-related-products ul.products li.product a:hover img,
.single-product .myt-related-products ul.products li.product a:hover .et_shop_image img {
  opacity: 1 !important;
  filter: none !important;
}

/* -----------------------------------
   Product title
----------------------------------- */
.single-product .myt-related-products ul.products li.product .woocommerce-loop-product__title,
.single-product .myt-related-products ul.products li.product h2,
.single-product .myt-related-products ul.products li.product h3 {
  margin: 12px 12px 7px !important;
  padding: 0 !important;
  min-height: 38px !important;
  color: #36322d !important;
  /*font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;*/
  text-align: left !important;
}


/* -----------------------------------
   Add to cart, only if Woo outputs it
----------------------------------- */
.single-product .myt-related-products ul.products li.product .button,
.single-product .myt-related-products ul.products li.product .add_to_cart_button {
  position: absolute !important;
  left: 12px;
  bottom: 12px;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #cfd8c8 !important;
  border-radius: 999px !important;
  background: #f8f4ec !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  z-index: 4;
}

.single-product .myt-related-products ul.products li.product .button::before,
.single-product .myt-related-products ul.products li.product .add_to_cart_button::before {
  content: "+";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #456b50;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}

.single-product .myt-related-products ul.products li.product .button:hover,
.single-product .myt-related-products ul.products li.product .add_to_cart_button:hover {
  background: #456b50 !important;
  border-color: #456b50 !important;
}

.single-product .myt-related-products ul.products li.product .button:hover::before,
.single-product .myt-related-products ul.products li.product .add_to_cart_button:hover::before {
  color: #fff;
}

/* -----------------------------------
   Sale badge
----------------------------------- */
.single-product .myt-related-products ul.products li.product .onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #6d8a6d !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  z-index: 5;
}

.single-product .myt-related-products ul.products li.product .star-rating {
  display: none !important;
}

/* -----------------------------------
   Responsive
----------------------------------- */
/*@media (max-width: 1280px) {
  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .single-product .myt-related-products ul.products li.product {
    min-height: 280px;
  }
}

@media (max-width: 767px) {
  .single-product .myt-related-section {
    padding: 24px 18px 28px;
    border-radius: 22px;
  }

  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .single-product .myt-related-heading .et_pb_text_inner,
  .single-product .myt-related-heading h2,
  .single-product .myt-related-heading h3 {
    font-size: 17px !important;
  }
}

@media (max-width: 520px) {
  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    grid-template-columns: 1fr !important;
  }

  .single-product .myt-related-products ul.products li.product {
    min-height: 0;
  }
}
*/
/* -----------------------------------
   Responsive Carousel
   Related products as horizontal scroll on all devices
----------------------------------- */

/* Carousel track */
.single-product .myt-related-products ul.products,
.single-product .myt-related-products .related.products ul.products,
.single-product .myt-related-products ul.products.columns-4 {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;

  padding: 0 8px 16px !important;
  margin: 0 !important;

  scrollbar-width: thin;
}

/* Product card width: desktop */
.single-product .myt-related-products ul.products li.product {
  flex: 0 0 calc((100% - 54px) / 4.25) !important;
  width: calc((100% - 54px) / 4.25) !important;
  min-width: calc((100% - 54px) / 4.25) !important;
  max-width: calc((100% - 54px) / 4.25) !important;

  scroll-snap-align: start;
  margin: 0 !important;
}

/* Optional: subtle scrollbar color */
.single-product .myt-related-products ul.products::-webkit-scrollbar {
  height: 7px;
}

.single-product .myt-related-products ul.products::-webkit-scrollbar-track {
  background: rgba(226, 216, 201, 0.45);
  border-radius: 999px;
}

.single-product .myt-related-products ul.products::-webkit-scrollbar-thumb {
  background: rgba(69, 107, 80, 0.35);
  border-radius: 999px;
}

/* Tablet */
@media (max-width: 980px) {
  .single-product .myt-related-section {
    overflow: hidden !important;
  }

  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    gap: 16px !important;
    padding-bottom: 14px !important;
  }

  .single-product .myt-related-products ul.products li.product {
    flex-basis: calc((100% - 32px) / 3.25) !important;
    width: calc((100% - 32px) / 3.25) !important;
    min-width: calc((100% - 32px) / 3.25) !important;
    max-width: calc((100% - 32px) / 3.25) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-related-section {
    padding: 24px 10px 30px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .single-product .myt-related-products ul.products,
  .single-product .myt-related-products .related.products ul.products,
  .single-product .myt-related-products ul.products.columns-4 {
    gap: 12px !important;
    padding: 0 4px 14px !important;
    scrollbar-width: none;
  }

  .single-product .myt-related-products ul.products::-webkit-scrollbar {
    display: none;
  }

  .single-product .myt-related-products ul.products li.product {
    flex-basis: 68% !important;
    width: 68% !important;
    min-width: 68% !important;
    max-width: 68% !important;
    min-height: 0 !important;
  }

  .single-product .myt-related-heading .et_pb_text_inner,
  .single-product .myt-related-heading h2,
  .single-product .myt-related-heading h3 {
    font-size: 17px !important;
  }
}

/* Very small mobile */
@media (max-width: 430px) {
  .single-product .myt-related-products ul.products li.product {
    flex-basis: 76% !important;
    width: 76% !important;
    min-width: 76% !important;
    max-width: 76% !important;
  }
}

/* ==================================================
   12. Purchase Area
   Price, stock, wishlist, quantity, add-to-cart and variations.
   Keep this after visual sections because it intentionally overrides Woo/Divi output.
================================================== */

/* -----------------------------------
   0. General
----------------------------------- */

.single-product .myt-product-summary {
  --myt-control-h: 48px;
  --myt-radius: 12px;
  --myt-line: #ded5c7;
  --myt-bg-soft: #fbf8f1;
  --myt-text: #3f3a33;
  --myt-accent: #456b50;
}

/* -----------------------------------
   1. Price box
----------------------------------- */

.single-product .myt-product-summary .myt-price-box,
.single-product .myt-product-summary .et_pb_wc_price,
.single-product .myt-product-summary .et_pb_wc_price .price,
.single-product .myt-product-summary .myt-product-price {
  overflow: visible !important;
}

.single-product .myt-product-summary .price,
.single-product .myt-product-summary .woocommerce-Price-amount,
.single-product .myt-product-summary .woocommerce-Price-currencySymbol,
.single-product .myt-product-summary .price del,
.single-product .myt-product-summary .price ins {
  white-space: nowrap !important;
  word-break: keep-all !important;
}



/* Price row: keep price box only as wide as needed */
.single-product .myt-price-row {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
}

.single-product .myt-price-box {
  width: auto !important;
  min-width: 260px;
  max-width: 100%;
  min-height: 82px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 18px 28px;
  border-radius: 14px;
  border: 1px solid rgba(129, 104, 72, 0.08);
  text-align: right;
  box-shadow: 0 10px 24px rgba(54, 47, 38, 0.035);
}

.single-product .myt-price-box .price {
  margin: 0 !important;
}

.single-product .myt-product-summary .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  color: #25231f !important;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 500;
}

.single-product .myt-price-box .woocommerce-Price-amount {
  color: #25231f !important;
}


.single-product .myt-product-summary .price ins {
  text-decoration: none !important;
}

.single-product .myt-product-summary .myt-price-box {
  text-align: right !important;
}

/* -----------------------------------
   2. Custom stock box
----------------------------------- */

.single-product .myt-product-summary .myt-stock-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: var(--myt-control-h) !important;
  padding: 0 18px !important;
  /*border: 1px solid var(--myt-line) !important;
  border-radius: var(--myt-radius) !important;
  background: var(--myt-bg-soft) !important;*/
  color: var(--myt-text) !important;
  box-sizing: border-box !important;
  font-size:16px !important;
}
/* Hide native Woo stock text like “9 σε απόθεμα” */
.single-product .myt-product-summary form.cart .stock,
.single-product .myt-product-summary .single_variation_wrap .stock,
.single-product .myt-product-summary .woocommerce-variation-availability,
.single-product .myt-product-summary .availability {
  display: none !important;
}

/* Dot */
/* Dot */
.single-product .myt-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 8px;
  margin-right: 8px;
}

/* In stock */
.single-product .myt-stock-box.is-in-stock .myt-stock-dot {
  background: #5d7f5f;
}

/* Out of stock */
.single-product .myt-stock-box.is-out-of-stock .myt-stock-dot {
  background: #b26a5b;
}

.single-product .myt-stock-box.is-out-of-stock {
  color: #6f3f36;
}

/* Backorder */
.single-product .myt-stock-box.is-backorder .myt-stock-dot {
  background: #c49755;
}

.single-product .myt-stock-box.is-backorder {
  color: #70502b;
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-stock-box {
    min-height: 50px;
    padding: 0 14px;
    font-size: 16px;
  }
}

/* -----------------------------------
   2. Hide exact stock quantity text
   Example: "9 in stock"
----------------------------------- */
.single-product .stock.in-stock,
.single-product p.stock,
.single-product .woocommerce-variation-availability {
  display: none !important;
}

/* -----------------------------------
   3. Wishlist
----------------------------------- */

.single-product .myt-product-summary .yith-add-to-wishlist-button-block,
.single-product .myt-product-summary .yith-wcwl-add-to-wishlist,
.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .myt-product-summary .yith-add-to-wishlist-button-block,
.single-product .myt-product-summary .yith-wcwl-add-to-wishlist {
  width: var(--myt-control-h) !important;
  height: var(--myt-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: start !important;
  line-height: 0 !important;
}

.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button__label,
.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label,
.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button {
  width: var(--myt-control-h) !important;
  height: var(--myt-control-h) !important;
  min-width: var(--myt-control-h) !important;
  min-height: var(--myt-control-h) !important;
  max-width: var(--myt-control-h) !important;
  max-height: var(--myt-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--myt-line) !important;
  border-radius: var(--myt-radius) !important;
  background: var(--myt-bg-soft) !important;
  color: var(--myt-accent) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}

.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button svg {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  stroke: currentColor !important;
  color: var(--myt-accent) !important;
}

.single-product .myt-product-summary .yith-wcwl-add-to-wishlist-button:hover {
  background: #f1eadf !important;
  border-color: #cfc4b4 !important;
  color: #31523b !important;
}

/* -----------------------------------
   Purchase top row: wishlist + stockbox
----------------------------------- */

.single-product .myt-purchase-top-row {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.single-product .myt-purchase-top-row .et_pb_column {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .myt-purchase-top-row .et_pb_module {
  margin-bottom: 0 !important;
}

/* Stock box inside the new top row */
.single-product .myt-purchase-top-row .myt-stock-box {
  min-height: var(--myt-control-h) !important;
  padding: 0 18px !important;
}

/* Wishlist inside the new top row */
.single-product .myt-purchase-top-row .yith-add-to-wishlist-button-block,
.single-product .myt-purchase-top-row .yith-wcwl-add-to-wishlist,
.single-product .myt-purchase-top-row .yith-wcwl-add-to-wishlist-button {
  margin: 0 !important;
}

/* -----------------------------------
   4. Quantity
----------------------------------- */

.single-product .myt-product-summary form.cart .quantity,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: var(--myt-control-h) !important;
  border: 1px solid var(--myt-line) !important;
  border-radius: var(--myt-radius) !important;
  background: var(--myt-bg-soft) !important;
  overflow: hidden !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}


.single-product .myt-product-summary form.cart .quantity .minus,
.single-product .myt-product-summary form.cart .quantity .plus,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity .minus,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity .plus {
  width: 40px !important;
  height: var(--myt-control-h) !important;
  min-width: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--myt-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.single-product .myt-product-summary form.cart .quantity input.qty,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity input.qty {
  width: 48px !important;
  height: var(--myt-control-h) !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--myt-text) !important;
  text-align: center !important;
  font-size: 17px !important;
  box-shadow: none !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}

.single-product .myt-product-summary form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .myt-product-summary form.cart .quantity input.qty::-webkit-inner-spin-button,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
/* Minus / plus buttons created by JS */
.single-product form.cart .quantity .myt-qty-btn {
  width: 38px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #34312b;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease, color 0.18s ease;
}

.single-product form.cart .quantity .myt-qty-btn:hover {
  background: #f1eadf;
  color: #456b50;
}




/* -----------------------------------
   5. Add to cart button
----------------------------------- */

.single-product .myt-product-summary .single_add_to_cart_button,
.single-product .myt-product-summary button.single_add_to_cart_button,
.single-product .myt-product-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  min-height: var(--myt-control-h) !important;
  height: var(--myt-control-h) !important;
  width: auto !important;
  min-width: 210px !important;
  padding: 0 24px !important;
  border-radius: var(--myt-radius) !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  line-height: var(--myt-control-h) !important;
  text-align: center !important;
  box-shadow: none !important;
  background: #456b50 !important;
  color: #fff !important;
  opacity: 1 !important;
}

.single-product .myt-product-summary .single_add_to_cart_button:hover,
.single-product .myt-product-summary button.single_add_to_cart_button:hover {
  background: #395b43 !important;
  color: #fff !important;
}

/* Disabled / variation-not-selected state */
.single-product.product-type-variable .myt-product-summary .single_add_to_cart_button.disabled,
.single-product.product-type-variable .myt-product-summary .single_add_to_cart_button.wc-variation-selection-needed {
  background: #456b50 !important;
  color: #fff !important;
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* -----------------------------------
   6. Add to cart module layout
   New Divi template structure
----------------------------------- */

.single-product .myt-add-to-cart-wrap {
  width: 100%;
  margin-top: 12px !important;
}

.single-product .myt-add-to-cart-wrap form.cart {
  width: 100% !important;
  margin: 0 !important;
}

/* Simple product: quantity + button only */
.single-product:not(.product-type-variable) .myt-add-to-cart-wrap form.cart {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
}

/* Simple product button */
.single-product:not(.product-type-variable) .myt-add-to-cart-wrap form.cart .single_add_to_cart_button {
  min-width: 230px !important;
  justify-self: auto !important;
}

/* -----------------------------------
   7. Variable product form
   Row 1: label + dropdown
   Row 2: quantity + add to cart
----------------------------------- */

.single-product.product-type-variable .myt-add-to-cart-wrap form.variations_form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 14px !important;
}

/* Variation selector table */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations {
  order: 1;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

/* One row: label + dropdown */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations tbody,
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations tr {
  width: 100% !important;
}

.single-product.product-type-variable .myt-add-to-cart-wrap table.variations tr {
  display: grid !important;
  grid-template-columns: auto minmax(190px, 260px) !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

/* Remove table defaults */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations th,
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations td {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
}

/* Label */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations th.label {
  width: auto !important;
  text-align: right !important;
}

.single-product.product-type-variable .myt-add-to-cart-wrap table.variations th.label label {
  display: inline-block !important;
  margin: 0 !important;
  color: #3f3a33 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* Dropdown wrapper */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations td.value {
  width: 100% !important;
  min-width: 190px !important;
  max-width: 260px !important;
  position: relative;
}

/* Dropdown styled like quantity/wishlist */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations select {
  width: 100% !important;
  min-width: 190px !important;
  height: var(--myt-control-h) !important;
  min-height: var(--myt-control-h) !important;
  padding: 0 42px 0 16px !important;
  border: 1px solid var(--myt-line) !important;
  border-radius: var(--myt-radius) !important;
  background-color: var(--myt-bg-soft) !important;
  color: var(--myt-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: var(--myt-control-h) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Dropdown arrow */
.single-product.product-type-variable .myt-add-to-cart-wrap table.variations td.value::after {
  content: "⌄";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-52%);
  color: #456b50;
  font-size: 18px;
  line-height: 1;
  pointer-events: none;
}

.single-product.product-type-variable .myt-add-to-cart-wrap table.variations select:focus {
  border-color: #b9c8b4 !important;
  box-shadow: 0 0 0 3px rgba(69, 107, 80, 0.08) !important;
}

/* Hide reset link */
.single-product.product-type-variable .myt-add-to-cart-wrap .reset_variations {
  display: none !important;
}

/* Variation output wrapper */
.single-product.product-type-variable .myt-add-to-cart-wrap .single_variation_wrap {
  order: 2;
  width: 100% !important;
  display: block !important;
}

/* Hide native duplicate variation price/stock */
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-price,
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-availability,
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation .stock {
  display: none !important;
}

/* Row 2: quantity + add to cart */
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* Quantity */
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto !important;
}

/* Button */
.single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 0 0 auto !important;
  min-width: 230px !important;
}

/* -----------------------------------
   8. Mobile
----------------------------------- */

@media (max-width: 767px) {
  .single-product .myt-purchase-top-row {
    gap: 10px !important;
  }

  .single-product .myt-price-box {
    min-width: 0;
    width: 100% !important;
    justify-content: flex-end !important;
  }

  .single-product:not(.product-type-variable) .myt-add-to-cart-wrap form.cart,
  .single-product.product-type-variable .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart {
    justify-content: stretch !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }

  .single-product.product-type-variable .myt-add-to-cart-wrap table.variations tr {
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    gap: 8px !important;
  }

  .single-product.product-type-variable .myt-add-to-cart-wrap table.variations th.label {
    text-align: left !important;
  }

  .single-product.product-type-variable .myt-add-to-cart-wrap table.variations td.value,
  .single-product.product-type-variable .myt-add-to-cart-wrap table.variations select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .single-product .myt-add-to-cart-wrap .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ==================================================
   12.X Purchase Area Overrides
   New template structure:
   Row 1: Wishlist + Stock
   Row 2: Price
   Row 3: Add To Cart / Variations
================================================== */

/* -----------------------------------
   A. Price box should not be full width
----------------------------------- */

/* If class is on the Woo Product Price module */
.single-product .myt-product-summary .myt-price-box,
.single-product .myt-product-summary .et_pb_wc_price.myt-price-box {
  width: fit-content !important;
  min-width: 260px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* -----------------------------------
   E. Variable product: force exact 2-row structure
   Scoped by real Divi module class: myt-add-to-cart-wrap

   Row 1: label + dropdown
   Row 2: quantity + button
----------------------------------- */

/* Main variable form */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* -----------------------------------
   Row 1: variations table
----------------------------------- */

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations tbody {
  display: block !important;
  width: 100% !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations tr {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove table-cell behavior */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations th,
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1 !important;
}

/* Label: Συσκευασία */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations th.label {
  flex: 0 0 auto !important;
  text-align: right !important;
  align-self: center !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations th.label label {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--myt-control-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3f3a33 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Dropdown cell */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations td.value {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative !important;
  align-self: center !important;
}

/* Divi/Woo wrapper span around select */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations td.value > span {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  position: relative !important;
}

/* Dropdown styled like the quantity / wishlist controls */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select {
  width: auto !important;
  min-width: 170px !important;
  max-width: 260px !important;
  height: var(--myt-control-h) !important;
  min-height: var(--myt-control-h) !important;
  padding: 0 42px 0 16px !important;
  border: 1px solid var(--myt-line) !important;
  border-radius: var(--myt-radius) !important;
  background-color: var(--myt-bg-soft) !important;
  color: var(--myt-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: var(--myt-control-h) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}



/* Focus */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select:focus {
  border-color: #b9c8b4 !important;
  box-shadow: 0 0 0 3px rgba(69, 107, 80, 0.08) !important;
}

/* Hide reset link */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .reset_variations {
  display: none !important;
}

/* -----------------------------------
   Row 2: quantity + add to cart
----------------------------------- */

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .single_variation_wrap {
  order: 2 !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide duplicate Woo variation price / stock */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation,
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-price,
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-availability,
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation .stock {
  display: none !important;
}

/* Quantity + button row */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Quantity */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Button */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 0 0 auto !important;
  min-width: 230px !important;
  margin: 0 !important;
}

/* Simple product: quantity + button row */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.cart:not(.variations_form) {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Button same visual in simple + variable */
.single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button {
  min-width: 230px !important;
  height: var(--myt-control-h) !important;
  min-height: var(--myt-control-h) !important;
  padding: 0 24px !important;
  border-radius: var(--myt-radius) !important;
  border: 0 !important;
  background: #456b50 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: var(--myt-control-h) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button:hover {
  background: #395b43 !important;
  color: #ffffff !important;
}

/* Disabled until variation selected */
.single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button.disabled,
.single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button.wc-variation-selection-needed {
  background: #456b50 !important;
  color: #ffffff !important;
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* -----------------------------------
   Variable dropdown options styling
----------------------------------- */

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select option {
  background-color: #fbf8f1 !important;
  color: #3f3a33 !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select option:hover,
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select option:checked {
  background-color: #f1eadf !important;
  color: #3f3a33 !important;
}

/* Hide extra Divi/Woo select arrows if injected */
.single-product .myt-product-summary .myt-add-to-cart-wrap table.variations td.value::before,
.single-product .myt-product-summary .myt-add-to-cart-wrap table.variations span::after,
.single-product .myt-product-summary .myt-add-to-cart-wrap table.variations .select2-selection__arrow {
  display: none !important;
  content: none !important;
}

/* Smooth update when a variation price is selected */
.single-product .myt-price-box .price {
  transition: opacity 0.18s ease;
}

.single-product .myt-price-box.myt-variation-price-selected {
  border-color: rgba(69, 107, 80, 0.18) !important;
}

/* -----------------------------------
   F. Mobile
----------------------------------- */

@media (max-width: 767px) {
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations tr {
    justify-content: stretch !important;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations th.label {
    text-align: left !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations td.value,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart table.variations td.value > span {
    width: 100% !important;
    max-width: none !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart:not(.variations_form) {
    justify-content: stretch !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ==================================================
   13. Page Flow / Global Single Product Overrides
   Connects hero, tabs and related sections. Keep late in the file.
================================================== */

/* Overall single product background */
.single-product {
  background: #f4efe6;
}

/* Main product content area */
.single-product #main-content,
.single-product .et-l--body {
  background: #f4efe6;
}

/* Hero section */
.single-product .myt-product-hero {
  margin-bottom: 0 !important;
  padding-bottom: 44px !important;
  background: linear-gradient(180deg, #fbfaf5 0%, #f4efe6 100%) !important;
}

/* Tabs section */
.single-product .myt-tabs-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  background: #f4efe6 !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Related section */
.single-product .myt-related-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 34px !important;
  padding-bottom: 42px !important;
  background: #f4efe6 !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Keep the inner related card background, not the whole section */
.single-product .myt-related-section .et_pb_row,
.single-product .myt-tabs-section .et_pb_row {
  position: relative;
  z-index: 2;
}

/* Optional soft separation only where needed */
.single-product .myt-tabs-section {
  border-top: 1px solid rgba(226, 216, 201, 0.55) !important;
}

.single-product .myt-related-section {
  border-top: 1px solid rgba(226, 216, 201, 0.55) !important;
}

/* Mobile spacing */
@media (max-width: 767px) {
  .single-product .myt-product-hero {
    padding-bottom: 30px !important;
  }

  .single-product .myt-tabs-section {
    padding-top: 26px !important;
    padding-bottom: 28px !important;
  }

  .single-product .myt-related-section {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }
}

/* ==================================================
   13B. Mobile Product Page Refinements
   Wider cards, tighter spacing, cleaner mobile CTA
================================================== */

@media (max-width: 767px) {

  /* -----------------------------------
     1. Make main product rows wider
  ----------------------------------- */

  .single-product .myt-product-hero > .et_pb_row,
  .single-product .myt-tabs-section > .et_pb_row,
  .single-product .myt-related-section > .et_pb_row,
  .single-product .myt-breadcrumb-section > .et_pb_row {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  /* If Divi adds extra row/column spacing */
  .single-product .myt-product-hero .et_pb_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-product .myt-product-hero .et_pb_column {
    margin-bottom: 16px !important;
  }

  .single-product .myt-product-hero .et_pb_column:last-child {
    margin-bottom: 0 !important;
  }

  /* -----------------------------------
     2. Gallery card: wider / tighter
  ----------------------------------- */

  .single-product .myt-product-gallery {
    padding: 10px !important;
    border-radius: 18px !important;
    margin-bottom: 8px !important;
  }

  .single-product .myt-product-gallery .flex-viewport {
    min-height: 300px !important;
    border-radius: 16px !important;
  }

  /* Less space under thumbnails */
  .single-product .myt-product-gallery .myt-thumb-slider {
    margin-top: 14px !important;
    margin-bottom: 4px !important;
  }

  /* Hide thumbnail arrows on mobile */
  .single-product .myt-thumb-slider {
    display: block !important;
    padding: 0 4px !important;
  }

  .single-product .myt-thumb-arrow {
    display: none !important;
  }

  /* Keep thumbnails horizontally swipeable */
  .single-product .myt-thumb-slider .flex-control-thumbs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .single-product .myt-thumb-slider .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  .single-product .myt-thumb-slider .flex-control-thumbs li {
    scroll-snap-align: start;
  }

  /* -----------------------------------
     3. Product summary card spacing
  ----------------------------------- */

  .single-product .myt-product-summary {
    padding: 24px 16px 26px !important;
    border-radius: 20px !important;
  }

  .single-product .myt-brand-logo-right {
    margin-bottom: 14px !important;
  }

  .single-product .myt-brand-logo-right img {
    max-width: 76px !important;
  }

  .single-product .myt-product-title {
    margin-bottom: 12px !important;
  }

  .single-product .myt-product-title h1,
  .single-product .myt-product-title .product_title {
    /*font-size: clamp(25px, 8vw, 34px) !important;*/
   font-size: clamp(25px, 4vw, 27px);	  
    line-height: 1.12 !important;
  }

  .single-product .myt-short-description {
    /*font-size: 14px !important;
    line-height: 1.65 !important;*/
  }

  /* Slightly calmer badges on mobile */
  .single-product .myt-product-badges {
    margin: 12px 0 14px !important;
  }

  .single-product .myt-product-badge {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  .single-product .myt-product-badge-icon,
  .single-product .myt-badge-png {
    width: 38px !important;
    height: 38px !important;
  }

  /* -----------------------------------
     4. Price / stock / meta spacing
  ----------------------------------- */

  .single-product .myt-price-box {
    min-height: 66px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
  }

  .single-product .myt-product-summary .price {
    /*font-size: 26px !important;*/
  }

  .single-product .myt-product-meta-box {
    margin-top: 18px !important;
    padding: 14px 15px !important;
    border-radius: 14px !important;
  }

  /* -----------------------------------
     6. Feature strip: tighter mobile card
  ----------------------------------- */

  .single-product .myt-product-feature-strip {
    margin-top: 18px !important;
  }

  .single-product .myt-feature-strip-item {
    min-height: 66px !important;
    padding: 11px 14px !important;
  }
}

/* ==================================================
   13C. Unified Tablet + Mobile Product Layout
   Width, gutters, quantity and compact cart button
   Keep this block late in the file
================================================== */

@media (max-width: 980px) {

  /* -----------------------------------
     1. Wider product layout on tablet/mobile
  ----------------------------------- */

  .single-product .myt-product-hero > .et_pb_row,
  .single-product .myt-tabs-section > .et_pb_row,
  .single-product .myt-related-section > .et_pb_row,
  .single-product .myt-breadcrumb-section > .et_pb_row {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .single-product .myt-product-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-product .myt-product-hero > .et_pb_row {
    column-gap: 16px !important;
    row-gap: 16px !important;
  }

  .single-product .myt-product-hero .et_pb_column {
    margin-bottom: 14px !important;
  }

  .single-product .myt-product-hero .et_pb_column:last-child {
    margin-bottom: 0 !important;
  }

  .single-product .myt-gallery-column,
  .single-product .myt-product-summary {
    max-width: none !important;
  }

  .single-product .myt-product-summary {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* -----------------------------------
     2. Purchase row must not reserve huge button space
  ----------------------------------- */

  .single-product .myt-product-summary .myt-add-to-cart-wrap {
    width: 100% !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart:not(.variations_form),
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 112px 50px !important;
    justify-content: end !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* -----------------------------------
     3. Quantity compact, fixed column
  ----------------------------------- */

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity {
    grid-column: 1 !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    display: inline-flex !important;
    justify-self: end !important;
    flex: 0 0 112px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .myt-qty-btn,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .minus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .plus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .myt-qty-btn,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .minus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .plus {
    width: 32px !important;
    min-width: 32px !important;
    height: 46px !important;
    font-size: 20px !important;
    padding: 0 !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity input.qty,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity input.qty {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 46px !important;
    font-size: 15px !important;
    padding: 0 !important;
  }

  /* -----------------------------------
     4. Compact cart button, fixed narrow column
     Works for simple + variable products
  ----------------------------------- */

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    grid-column: 2 !important;
    justify-self: end !important;

    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    flex: 0 0 50px !important;

    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;

    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 13px !important;

    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;

    background-color: #456b50 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 9V7.8C7 5.15 9.15 3 11.8 3h.4C14.85 3 17 5.15 17 7.8V9' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M5.6 8.5h12.8l1 11.1c.1 1.1-.75 2.05-1.85 2.05H6.45c-1.1 0-1.95-.95-1.85-2.05l1-11.1Z' stroke='%23ffffff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9.2 13h5.6M12 10.2v5.6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 22px 22px !important;

    box-shadow: none !important;
    opacity: 1 !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button::before,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button::after,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button::before,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button::after {
    display: none !important;
    content: none !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button:hover,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button:hover {
    background-color: #395b43 !important;
    background-position: center center !important;
    background-size: 22px 22px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button.disabled,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button.wc-variation-selection-needed,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button.disabled,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button.wc-variation-selection-needed {
    background-color: #456b50 !important;
    background-position: center center !important;
    background-size: 22px 22px !important;
    opacity: 0.55 !important;
  }

  /* -----------------------------------
     5. Variable product dropdown remains above the purchase row
  ----------------------------------- */

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .single_variation_wrap {
    width: 100% !important;
  }
	
	
	/* -----------------------------------
   Force variable add-to-cart row to shrink
   and align right
----------------------------------- */

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .single_variation_wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart {
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: 0 !important;

  display: grid !important;
  grid-template-columns: 112px 50px !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Make sure children do not force the row wider */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  flex: 0 0 112px !important;
}

.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  flex: 0 0 50px !important;
}
}


/* Extra narrow mobile */
@media (max-width: 480px) {

  .single-product .myt-product-hero > .et_pb_row,
  .single-product .myt-tabs-section > .et_pb_row,
  .single-product .myt-related-section > .et_pb_row,
  .single-product .myt-breadcrumb-section > .et_pb_row {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }

  .single-product .myt-product-summary {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart:not(.variations_form),
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 104px 48px !important;
    gap: 8px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    flex-basis: 104px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .myt-qty-btn,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .minus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity .plus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .myt-qty-btn,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .minus,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity .plus {
    width: 29px !important;
    min-width: 29px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .quantity input.qty,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .quantity input.qty {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }

  .single-product .myt-product-summary .myt-add-to-cart-wrap .single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap button.single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap form.cart .single_add_to_cart_button,
  .single-product .myt-product-summary .myt-add-to-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    flex-basis: 48px !important;
  }
	/* Extra narrow: shrink variable add-to-cart row */
.single-product .myt-product-summary .myt-add-to-cart-wrap form.variations_form.cart .woocommerce-variation-add-to-cart {
  width: fit-content !important;
  grid-template-columns: 104px 48px !important;
  gap: 8px !important;
}
}


/* ==================================================
   14. Breadcrumbs
   Divi Breadcrumbs module.
================================================== */

.single-product .myt-breadcrumb-section {
  margin: 0 !important;
  padding: 18px 0 8px !important;
  background: #f4efe6 !important;
  border: 0 !important;
}

.single-product .myt-breadcrumb-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Module wrapper */
.single-product .myt-product-breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
}

/* General breadcrumb text */
.single-product .myt-product-breadcrumbs,
.single-product .myt-product-breadcrumbs a,
.single-product .myt-product-breadcrumbs span,
.single-product .myt-product-breadcrumbs li {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}


/* Links */
.single-product .myt-product-breadcrumbs a {
  color: #5f755f !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.single-product .myt-product-breadcrumbs a:hover {
  color: #3f5e46 !important;
  text-decoration: none !important;
}

/* Separators */
.single-product .myt-product-breadcrumbs .separator,
.single-product .myt-product-breadcrumbs .et-pb-breadcrumb-separator,
.single-product .myt-product-breadcrumbs [class*="separator"] {
  margin: 0 8px !important;
  color: #aaa094 !important;
}

/* Lists, if Divi outputs ul/li */
.single-product .myt-product-breadcrumbs ul,
.single-product .myt-product-breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .myt-product-breadcrumbs li {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #7a7165 !important;
}


/* Mobile */
@media (max-width: 767px) {
  .single-product .myt-breadcrumb-section {
    padding: 14px 0 6px !important;
  }


  .single-product .myt-product-breadcrumbs,
  .single-product .myt-product-breadcrumbs a,
  .single-product .myt-product-breadcrumbs span,
  .single-product .myt-product-breadcrumbs li {
    font-size: 14px !important;
  }
}

/* ==================================================
   11B. WPC Product Bundles
   Styling for WPC Product Bundles for WooCommerce
   Matches related product card aesthetics
================================================== */

/* Main bundle wrapper */
.single-product .myt-product-summary .woosb-wrap {
  width: 100%;
  margin: 20px 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Bundle products grid */
.single-product .myt-product-summary .woosb-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Individual bundled product card */
.single-product .myt-product-summary .woosb-product {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 42px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fbf8f1 !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 18px rgba(60, 49, 33, 0.035);
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

/* Hover, same spirit as related products */
.single-product .myt-product-summary .woosb-product:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 26px rgba(60, 49, 33, 0.07);
}

/* Thumbnail area */
.single-product .myt-product-summary .woosb-product .woosb-thumb {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #efe7da !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

/* Thumbnail link/image */
.single-product .myt-product-summary .woosb-product .woosb-thumb a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.single-product .myt-product-summary .woosb-product .woosb-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
}

/* Title area */
.single-product .myt-product-summary .woosb-product .woosb-title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 10px 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Product name */
.single-product .myt-product-summary .woosb-product .woosb-name,
.single-product .myt-product-summary .woosb-product .woosb-name a {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #36322d !important;
  font-size: 12.5px !important;
  line-height: 1.32 !important;
  font-weight: 500 !important;
  text-align: left !important;
  text-decoration: none !important;
}

/* Quantity prefix e.g. "2 ×" */
.single-product .myt-product-summary .woosb-product .woosb-qty,
.single-product .myt-product-summary .woosb-product .woosb-quantity {
  color: #456b50 !important;
  font-weight: 500 !important;
}

/* Availability: hide if empty / keep clean */
.single-product .myt-product-summary .woosb-product .woosb-availability {
  display: none !important;
}

/* Price fixed bottom-right */
.single-product .myt-product-summary .woosb-product .woosb-price {
  position: absolute !important;
  right: 10px !important;
  bottom: 12px !important;
  left: 10px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2f6044 !important;
  /*font-size: 13px !important;*/
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-align: right !important;
}

/* Price amount */
.single-product .myt-product-summary .woosb-product .woosb-price .woocommerce-Price-amount {
  color: #2f6044 !important;
  /*font-size: 13px !important;*/
  font-weight: 500 !important;
}

/* Sale/regular price */
.single-product .myt-product-summary .woosb-product .woosb-price del {
  color: #9b9287 !important;
  /*font-size: 10.5px !important;*/
  font-weight: 500 !important;
  opacity: 0.72 !important;
}

.single-product .myt-product-summary .woosb-product .woosb-price ins {
  text-decoration: none !important;
}

/* Remove plugin table/list spacing if present */
.single-product .myt-product-summary .woosb-products::before,
.single-product .myt-product-summary .woosb-products::after,
.single-product .myt-product-summary .woosb-product::before,
.single-product .myt-product-summary .woosb-product::after {
  display: none !important;
  content: none !important;
}

/* Bundle total / summary area, if plugin outputs it */
.single-product .myt-product-summary .woosb-total,
.single-product .myt-product-summary .woosb-summary {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  background: rgba(251, 248, 241, 0.86) !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 14px !important;
  color: #4f4a42 !important;
  /*font-size: 13px !important;*/
  line-height: 1.45 !important;
}

/* -----------------------------------
   Bundle product text shadow
   Matches Divi text shadow setting:
   horizontal 0 / vertical 0 / blur 0.3em / black 40%
----------------------------------- */

.single-product .myt-product-summary .woosb-product .woosb-name,
.single-product .myt-product-summary .woosb-product .woosb-name a,
.single-product .myt-product-summary .woosb-product .woosb-price,
.single-product .myt-product-summary .woosb-product .woosb-price .woocommerce-Price-amount,
.single-product .myt-product-summary .woosb-product .woosb-qty,
.single-product .myt-product-summary .woosb-product .woosb-quantity {
  text-shadow: 0 0 0.3em rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 767px) {
  .single-product .myt-product-summary .woosb-products {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .single-product .myt-product-summary .woosb-product {
    border-radius: 14px !important;
    padding-bottom: 42px !important;
    min-height: 0 !important;
  }

  .single-product .myt-product-summary .woosb-product .woosb-thumb {
    aspect-ratio: 1 / 0.72 !important;
  }

  .single-product .myt-product-summary .woosb-product .woosb-name,
  .single-product .myt-product-summary .woosb-product .woosb-name a {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }
}



/* End of MyTrophe Product CSS */



/* ================================
   MyTrophe - Cookie Policy Styling
================================ */
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary{
	background-color : #F6F1E7;
	border-radius: 14px !important;
}

.cmplz-document .cookie-statement .cmplz-document-eu .p{
            font-size: 16px;
        }

/* Open accordion content */
#cmplz-document .cmplz-service-desc,
#cmplz-document .cmplz-sharing-data,
#cmplz-document .cookies-per-purpose {
  background: #fbf8f1 !important;
  /*color: #4f4a42 !important;*/
}

/* Cookie table */
#cmplz-document table,
#cmplz-document .cookies-per-purpose {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fbf8f1 !important;
  border: 1px solid #e2d8c9 !important;
  border-radius: 14px !important;
  overflow: hidden;
}

/* Table header */
#cmplz-document th,
#cmplz-document .cookies-per-purpose .name-header,
#cmplz-document .cookies-per-purpose .purpose,
#cmplz-document .cookies-per-purpose .retention-header,
#cmplz-document .cookies-per-purpose .function-header {
  background: #ebe2d3 !important;
  /*color: #34312b !important;*/
}

/* Table cells */
#cmplz-document td,
#cmplz-document th,
#cmplz-document .cookies-per-purpose div {
  border-color: #e2d8c9 !important;
  /*color: #4f4a42 !important;*/
}

/* Alternating cookie rows */
#cmplz-document .cookies-per-purpose .name,
#cmplz-document .cookies-per-purpose .retention,
#cmplz-document .cookies-per-purpose .function {
  background: #fbf8f1 !important;
}

#cmplz-document .cookies-per-purpose .name:nth-of-type(6n + 4),
#cmplz-document .cookies-per-purpose .retention:nth-of-type(6n + 5),
#cmplz-document .cookies-per-purpose .function:nth-of-type(6n + 6) {
  background: #f6f0e7 !important;
}

/* Cookie links */
#cmplz-document a {
  /*color: #4f7157 !important;*/
  text-decoration: none !important;
}

#cmplz-document a:hover {
  /*color: #314d38 !important;*/
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ==================================================
   Cookie Policy / Complianz document
   Scope: Πολιτική Cookies
================================================== */

/* Όλα τα h2 μέσα στο κείμενο της πολιτικής cookies */
#cmplz-document.cmplz-document.cookie-statement h2 {
  color: #44694f !important;
  font-size: clamp(22px, 2vw, 26px);
  line-height: 1.25;
  margin-top: 28px;
  margin-bottom: 12px;
}

#cmplz-document.cmplz-document.cookie-statement p {
  font-size: 16px !important;
  line-height: 1.8;
  color: #54524d;
}

/* Δεξιά links μόνο στη σελίδα Πολιτική Cookies */
.page-id-2013 .et_pb_column_1_tb_body a {
  font-size: 16px !important;
  line-height: 1.8;
  color: #44694f !important;
  font-weight: 500;
  text-decoration: none;
}


/* END Of cookie Police EU page */
/* SOMETHING HAPPENED TO CH HEADER IN MOBILE */
@media (max-width: 767px) {
	.myt-header-desktop {
		display:none !important;
	}
  }

/* SOMETHING HAPPENED TO CH HEADER IN MOBILE */



