@charset "UTF-8";
/* =====================================================================
   ezp-20261102.css — ΝΕΑ ΕΜΦΑΝΙΣΗ easyu.gr (redesign Οκτ.–Νοε. 2026)
   ---------------------------------------------------------------------
   ΤΙ ΕΙΝΑΙ: όλοι οι κανόνες της νέας εμφάνισης (προϊόν, κατηγορία, καλάθι,
   ταμείο, popup καλαθιού, σελίδα επιτυχίας). Κάθε κανόνας ξεκινά με html.ezp,
   άρα ισχύει ΜΟΝΟ όταν το EZP-SWITCH (Misc Scripts) βάλει την κλάση ezp.
   Μεταφέρθηκαν αυτούσια από το custom.css (γραμμές 916–3546, 02-11-2026).
   ΠΩΣ ΦΟΡΤΩΝΕΤΑΙ: με μία γραμμή <link> στο Misc Scripts (EZP-CSS-LINK),
   ΕΚΤΟΣ της συγχώνευσης CSS του Magento, ώστε να μην μένει παλιό στους browsers.
   ΚΑΘΕ ΑΛΛΑΓΗ: ανεβαίνει ως ΝΕΟ αρχείο με νέα ημερομηνία στο όνομα
   (π.χ. ezp-20261115.css) και αλλάζει μόνο το όνομα στη γραμμή <link>.
   Το παλιό αρχείο μένει στον server = άμεσο rollback (επαναφορά ονόματος).
   ΓΡΑΜΜΑΤΟΣΕΙΡΑ: Commissioner από τον δικό μας server (../fonts/),
   άδεια SIL Open Font License 1.1, πάχη 400–800, ελληνικά + λατινικά.
   ===================================================================== */
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/commissioner-ezp-20261102.woff2') format('woff2');
}

/* ===================================================================
   EZP-PRODUCT-PAGE 29-10-2026 START
   Νέα εμφάνιση σελίδας προϊόντος (mockup v4).
   ΙΣΧΥΕΙ ΜΟΝΟ όταν το <html> έχει την κλάση "ezp" (διακόπτης EZP-SWITCH
   στο admin → Design → HTML Head → Miscellaneous Scripts).
   Κάθε κανόνας ξεκινά με: html.ezp body.catalog-product-view:not(:has(...out-of-stock))
   (τα προϊόντα «Εκτός αποθέματος» κρατούν προς το παρόν την παλιά εμφάνιση)
   Rollback: σβήσε από αυτό το START μέχρι το EZP-PRODUCT-PAGE END.
   =================================================================== */

/* 0. Γραμματοσειρά Commissioner (ίδια με την αρχική) στη στήλη αγοράς και στο Info */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop h1,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop select,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop input,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop button,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral {
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
}

/* 1. Σειρά στοιχείων: τιμή → διαθεσιμότητα → επιλογές → αγορά → short description */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form {
  display: flex !important;
  flex-direction: column !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > * { order: 20; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .bundled-price {
  display: block !important;
  order: 1;
  margin: 4px 0 8px !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block { order: 2; margin: 0 0 18px !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > #product-options-wrapper { order: 3; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .product-options-bottom { order: 4; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .short-description { order: 5; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .product-custom { order: 6; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .clear { display: none !important; }

/* 2. Τίτλος και κωδικός */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-name h1 {
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-bottom: 6px !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-shop .sku {
  font-size: 12px !important;
  color: #6D6E71 !important;
}

/* 3. Κύρια τιμή (αυτή που ενημερώνει το Magento) σε μία γραμμή */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .my-product-sku-list { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .price-box {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0 !important;
  padding: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .price-box p { margin: 0 !important; padding: 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .price-label { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .special-price { order: 1; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .old-price { order: 2; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .regular-price .price,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .special-price .price {
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #ff1341 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .old-price .price {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #6D6E71 !important;
  text-decoration: line-through !important;
}
/* το αντίγραφο της τιμής και ο 2ος κωδικός μέσα στο γκρι κουτί κρύβονται */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > .price-box { display: none !important; }

/* 4. Διαθεσιμότητα: μικρή ένδειξη, χωρίς το «ΝΑΙ» */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block {
  align-self: flex-start;
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 5px;
  width: auto !important;
  padding: 3px 9px !important;
  border-radius: 999px;
  background: #EFEFEF;
  color: #55565A;
  font-size: 11px !important;
  line-height: 1.4 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block:has(.in-stock) { background: #E3F7F0; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block:has(.in-stock):before {
  /* ✓ σχεδιασμένο με CSS (χωρίς data: URI — η συγχώνευση CSS του Magento τα χαλάει) */
  content: "";
  display: inline-block;
  width: 4px;
  height: 7px;
  margin: 0 2px 2px 1px;
  border: solid #00704F;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block .availability {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: inherit !important;
  text-transform: none !important;
  font-weight: 500 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block:has(.in-stock) .availability { color: #00704F !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block p.availability.in-stock span { display: none !important; }
/* η λέξη «ΔΙΑΘΕΣΙΜΟΤΗΤΑ» του theme αντικαθίσταται με «Διαθεσιμότητα:» (μόνο οπτικά) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block p.availability { font-size: 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block p.availability:before {
  content: "Διαθεσιμότητα:";
  font-size: 11px;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .price-block p.availability span {
  font-size: 11px !important;
  margin-left: 4px;
}

/* 5. «Σχόλια Παραγγελίας»: κρύβεται ΜΟΝΟ αυτό το πεδίο, βάσει ονομασίας.
      Τις κλάσεις τις βάζει το script EZP-COMMENT (μόνο με αναμμένο διακόπτη).
      Αν το script δεν τρέξει, το πεδίο απλώς φαίνεται όπως σήμερα. */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper .ezp-hide-comment,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper.ezp-no-options {
  display: none !important;
}

/* 5β. Link «Πίνακας μεγεθών ↓» (το βάζει το EZP-PRODUCT-JS μόνο όταν το Info έχει πίνακα μεγεθών) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper a.ezp-size-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #231F1C !important;
  text-decoration: underline !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper a.ezp-size-link:hover { color: #ff1341 !important; }

/* 6. Επιλογές + κουτί αγοράς = μία κάρτα */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > #product-options-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #ECE6DD !important;
  border-bottom: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  margin: 0 !important;
  padding: 20px 22px 8px !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper header.product-options-title { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper dt label {
  display: inline-flex !important;
  align-items: baseline;
  gap: 4px;
  float: none !important;
  margin: 0 0 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper dt label em { order: 2; color: #C4002A !important; font-style: normal !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper dd { margin-bottom: 14px !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper select {
  min-height: 46px !important;
  height: auto !important;
  border-radius: 12px !important;
  font-size: 15px !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper p.required { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .product-options-bottom {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  background: #F2F2F2 !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px !important;
  margin: 0 !important;
  padding: 20px 22px !important;
}
/* «~» αντί για «+», γιατί ανάμεσα στα δύο κουτιά μπορεί να υπάρχει <script> */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper:not(.ezp-no-options) ~ .product-options-bottom {
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
}

/* 7. Ποσότητα ως ενιαίο [− 1 +], κουμπί σκούρο, καρδιά στην ίδια γραμμή, χωρίς σύγκριση.
      Το .add-to-cart γίνεται «διάφανο» (display:contents) ώστε τα κομμάτια του να στοιχίζονται
      μαζί με την καρδιά. Κουμπί, κλάσεις και id μένουν ίδια (tracking/ajax ανεπηρέαστα). */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .add-to-cart { display: contents !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .add-to-cart > label { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > * { order: 10; flex: 1 1 100%; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-decrease,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-increase {
  order: 1;
  flex: 0 0 42px;
  width: 42px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #FFFFFF !important;
  border: 1px solid #DCD6CC !important;
  cursor: pointer;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-decrease { border-right: 0 !important; border-radius: 16px 0 0 16px !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-increase { order: 3; border-left: 0 !important; border-radius: 0 16px 16px 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-decrease i,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-increase i {
  font-size: 0 !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-decrease i:before,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-increase i:before {
  font-family: Commissioner, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-decrease i:before { content: "\2212" !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .quantity-increase i:before { content: "+" !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom input#qty {
  order: 2;
  flex: 0 0 44px;
  width: 44px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #DCD6CC !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button {
  order: 4;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 0 0 12px !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  overflow: hidden;
  float: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span {
  background: #231F1C !important;
  border-color: #231F1C !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transition: background .15s;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span {
  display: block !important;
  float: none !important;
  width: 100% !important;
  text-align: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  height: auto !important;
  padding: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span {
  display: flex !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 10px;
  height: 54px !important;
  line-height: 1 !important;
  padding: 0 18px !important;
  font-family: Commissioner, Arial, sans-serif !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span:before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  /* εικονίδιο καλαθιού: το ίδιο αρχείο με τις κατηγορίες (ezc-cart.svg), βαμμένο λευκό με mask */
  background: #FFFFFF;
  -webkit-mask: url(../images/ezc-cart.svg) center / 20px 20px no-repeat;
  mask: url(../images/ezc-cart.svg) center / 20px 20px no-repeat;
}
/* το κείμενο «ΠΡΟΣΘΗΚΗ ΣΤΟ ΚΑΛΑΘΙ» εμφανίζεται ως «Προσθήκη στο καλάθι» (μόνο οπτικά, το κουμπί μένει ίδιο) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span:after {
  content: "Προσθήκη στο καλάθι";
  font-size: 17px;
  font-weight: 700;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button:hover,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button:hover > span,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button:hover > span > span {
  background-color: #ff1341 !important;
  border-color: #ff1341 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom #ajax_loader { order: 5; flex: 0 0 auto; margin-left: 8px; }
/* χωρίς αγαπημένα και σύγκριση στη σελίδα προϊόντος */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom .add-to-links { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p {
  margin: 0 !important;
  padding: 0 18px !important;
  background: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #4A4A4D !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p:first-of-type { margin-top: 16px !important; padding-top: 14px !important; border-radius: 16px 16px 0 0; }
/* το block πληρωμής ξεκινά με κενή γραμμή (<br>) μέσα στην 1η παράγραφο: κρύβεται */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p:first-of-type > br:first-child,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p:first-of-type > span:first-child > br:first-child { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p:last-of-type { padding-bottom: 16px !important; border-radius: 0 0 16px 16px; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom > p:first-of-type:last-of-type { border-radius: 16px; }

/* 8. Short description κάτω από το κουμπί, ολόκληρο (χωρίς μπάρα κύλισης) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .short-description {
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #ECE6DD !important;
  border-bottom: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .product-custom { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .madi-desc {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* 8β. Μεγάλο short description: πρώτες γραμμές + «Δείξε περισσότερα» (το κουμπί το βάζει το EZP-PRODUCT-JS).
       Το κείμενο ΜΕΝΕΙ ολόκληρο στη σελίδα (και για τη Google), απλώς διπλώνει. */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description.ezp-sd-clamp:not(.ezp-sd-open) .std {
  max-height: 220px !important;
  overflow: hidden !important;
  position: relative;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description.ezp-sd-clamp:not(.ezp-sd-open) .std:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  background: linear-gradient(rgba(255, 255, 255, 0), #FFFFFF);
  pointer-events: none;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description button.ezp-sd-more {
  display: inline-flex;
  align-items: center;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-family: Commissioner, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #231F1C !important;
  text-decoration: underline;
  cursor: pointer;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description button.ezp-sd-more:hover { color: #ff1341 !important; }

/* 9. Φωτογραφίες: στρογγυλεμένες γωνίες */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box #image { border-radius: 24px; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box .more-views li img,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box .more-views li a { border-radius: 14px; }

/* 10. Info: tab ως «χάπι» και κείμενο ως κάρτα (όπως στο mockup v4) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral {
  margin-top: 48px !important;
  padding-top: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li a {
  display: flex !important;
  align-items: center;
  height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid #DCD6CC !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #231F1C !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li.active a {
  background: #231F1C !important;
  color: #FFFFFF !important;
  border-color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .meigee-tabs-content {
  margin-top: 16px !important;
  padding: 32px 36px !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px !important;
  background: #FFFFFF !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .meigee-tabs-content .box-collateral {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #3A3A3C !important;
}
/* 10β. Προϊόν χωρίς Info: το άδειο κουτί κρύβεται (κλάση από το EZP-PRODUCT-JS) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral.ezp-empty-info { display: none !important; }

/* 12. Ενιαία εμφάνιση κειμένων (short description + Info) για ΟΛΟΥΣ τους προμηθευτές.
       Ακυρώνει μεγέθη/χρώματα/γραμματοσειρές/στοιχίσεις που φέρνει ο κώδικας του κάθε XML.
       Δεν αλλάζει το περιεχόμενο των προϊόντων. (Κεφαλαία, emoji, κείμενο χωρίς αλλαγές γραμμής
       ΔΕΝ διορθώνονται εδώ — αυτά θέλουν καθαρισμό στο import.) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #3A3A3C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #3A3A3C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std *,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral * {
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  background-color: transparent !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std p,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral p { margin: 0 0 12px !important; padding: 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std p:last-child,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral p:last-child { margin-bottom: 0 !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std p:empty,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral p:empty { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std strong,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral strong,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std b,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral b { font-weight: 700 !important; color: #231F1C !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std h1,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral h1,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std h3,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral h3,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std h4,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral h4,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std h5,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral h5,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std h6,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral h6 {
  margin: 16px 0 8px !important;
  font-size: 1.05em !important;
  font-weight: 700 !important;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std ul,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral ul,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std ol,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral ol {
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std li,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral li {
  position: relative !important;
  margin: 0 0 6px !important;
  padding: 0 0 0 18px !important;
  list-style: none !important;
  background: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std li:before,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral li:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: calc(0.82em - 3px) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #6D6E71 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std table,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral table {
  width: auto !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 0 12px !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std td,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral td,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std th,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral th {
  width: auto !important;
  padding: 4px 18px 4px 0 !important;
  vertical-align: top !important;
  border: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std td:first-child,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral td:first-child { font-weight: 700 !important; color: #231F1C !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std img,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral img { max-width: 100% !important; height: auto !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std a,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral a { color: #231F1C !important; text-decoration: underline !important; }

/* 11. Κινητό */
@media only screen and (max-width: 767px) {
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-name h1 { font-size: 22px !important; line-height: 1.3 !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .regular-price .price,
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .special-price .price { font-size: 30px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > #product-options-wrapper { padding: 16px 16px 4px !important; border-radius: 20px 20px 0 0 !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .product-options-bottom { padding: 16px !important; border-radius: 20px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product-options-wrapper:not(.ezp-no-options) ~ .product-options-bottom { border-radius: 0 0 20px 20px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button { order: 7; flex: 1 1 100%; margin: 12px 0 0 !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom #ajax_loader { order: 8; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-view .product-name h1 { letter-spacing: normal !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral { margin-top: 32px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li { flex: 1 1 100%; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li a { justify-content: flex-start; height: 52px !important; border-radius: 20px !important; font-size: 16px !important; font-weight: 700 !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral ul.meigee-tabs li.active a { background: #6D6E71 !important; border-color: #6D6E71 !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .meigee-tabs-content { margin-top: 10px !important; padding: 18px 16px !important; border-radius: 20px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .meigee-tabs-content .box-collateral { font-size: 14px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box #image { border-radius: 20px; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description.ezp-sd-clamp:not(.ezp-sd-open) .std { max-height: 260px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std { font-size: 15px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral { font-size: 14px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-shop .short-description .std { font-size: 15px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral .box-collateral { font-size: 14px !important; }
}
@media only screen and (max-width: 359px) {
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span { padding: 0 10px !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-options-bottom button#product-addtocart-button > span > span:after { font-size: 15px; }
}
/* ===== EZP-PRODUCT-PAGE END ===== */

/* =====================================================================
   EZC-CATEGORY 30-10-2026 START
   Νέα εμφάνιση σελίδων κατηγοριών (εγκεκριμένη δοκιμή 9 / mockup v11).
   ΙΣΧΥΕΙ ΜΟΝΟ όταν το <html> έχει την κλάση "ezp" (διακόπτης EZP-SWITCH,
   ?ezp=on / ?ezp=off) και ΜΟΝΟ σε σελίδες κατηγοριών.
   Μαζί του δουλεύει το script EZC-CATEGORY-JS στα Miscellaneous Scripts
   και το εικονίδιο skin/frontend/blacknwhite/default/images/ezc-cart.svg.
   ΠΡΟΣΟΧΗ: χωρίς data: URI — η συγχώνευση CSS του Magento τα χαλάει.
   Rollback: σβήσε από αυτό το START μέχρι το EZC-CATEGORY END.
   ===================================================================== */
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-container{display:flex!important;flex-direction:column!important;background:#F7F4EF!important;border:1px solid #ECE6DD!important;border-radius:24px!important;overflow:hidden!important;padding:0!important;margin:0 8px!important;font-family:'Commissioner',Arial,sans-serif!important;box-sizing:border-box!important;text-align:left!important;height:auto!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-container::before{content:""!important;display:block!important;order:4!important;flex:1 1 auto!important;height:auto!important;min-height:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-container::after{display:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-img-box{order:0!important;position:relative!important;background:#fff!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-img-box img{display:block!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item h2.product-name{order:1!important;margin:12px 14px 0!important;padding:0!important;min-height:0!important;height:auto!important;font-family:inherit!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item h2.product-name a{color:#231F1C!important;font:inherit!important;text-transform:none!important;text-decoration:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .price-box{display:contents!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .my-product-sku-list{order:2!important;margin:4px 14px 0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;color:#5C5D60!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .configurable-swatch-list{order:3!important;margin:6px 14px 0!important;padding:0!important;text-align:left!important;list-style:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .minimal-price,
html.ezp body.catalog-category-view .category-products .products-grid li.item .old-price,
html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price,
html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price{order:5!important;display:block!important;margin:0 14px!important;padding:0!important;text-align:left!important;float:none!important;line-height:1.2!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .price-label{display:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .minimal-price .price-label{display:inline!important;font-size:12px!important;color:#5C5D60!important;font-weight:400!important;line-height:16px!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .old-price .price{font-size:12px!important;line-height:16px!important;color:#5C5D60!important;font-weight:400!important;text-decoration:line-through!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price{font-size:12px!important;color:#5C5D60!important;white-space:nowrap!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price{font-size:12px!important;color:#5C5D60!important;font-weight:400!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price:first-child,
html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price .price{font-family:inherit!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;color:#ff1341!important;margin-right:4px!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-buttons{order:6!important;margin:0!important;padding:8px 14px 14px!important;width:auto!important;float:none!important;position:static!important;opacity:1!important;visibility:visible!important;border:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .product-buttons .add-to-links{margin:0!important;padding:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .button-holder{width:100%!important;float:none!important;margin:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:46px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:#231F1C!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s!important;float:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart:hover{background:#ff1341!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart::before{content:""!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;background:url(../images/ezc-cart.svg) center/18px 18px no-repeat!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart::after{content:"Στο καλάθι"!important;display:block!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#fff!important;line-height:1!important;white-space:nowrap!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart > span{display:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new,
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{position:absolute!important;top:10px!important;bottom:auto!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:24px!important;line-height:24px!important;padding:0 9px!important;margin:0!important;border-radius:999px!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.02em!important;color:#fff!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new{left:10px!important;right:auto!important;background:#00C28E!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{right:10px!important;left:auto!important;background:#ff1341!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale span{display:none!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new::before,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new::after,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale::before,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale::after{display:none!important}
@media (max-width:767px){html.ezp body.catalog-category-view .category-products .products-grid li.item .product-container{margin:0 4px!important}}
html.ezp body.catalog-category-view .category-products .products-grid li.item{padding-bottom:16px!important}
@media (max-width:767px){html.ezp body.catalog-category-view .category-products .products-grid li.item{padding-bottom:8px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .product-container{border-radius:20px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item h2.product-name{margin:10px 10px 0!important;font-size:13px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .my-product-sku-list{margin:3px 10px 0!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .configurable-swatch-list{margin:5px 10px 0!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .minimal-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .old-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price{margin:0 10px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price:first-child,html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price .price{font-size:17px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price{font-size:11px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .product-buttons{padding:6px 10px 10px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart{height:40px!important;gap:6px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart::after{font-size:13px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart::before{width:16px!important;height:16px!important;flex:0 0 16px!important;background-size:16px 16px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new{left:8px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{right:8px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{top:8px!important;height:22px!important;line-height:22px!important;padding:0 8px!important}}
@media (max-width:359px){html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price{font-size:0!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price{display:none!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price .price:first-child{display:inline!important;font-size:15px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price .price{font-size:15px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item h2.product-name{font-size:12px!important;margin:8px 8px 0!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .my-product-sku-list,html.ezp body.catalog-category-view .category-products .products-grid li.item .configurable-swatch-list,html.ezp body.catalog-category-view .category-products .products-grid li.item .minimal-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .old-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .special-price,html.ezp body.catalog-category-view .category-products .products-grid li.item .regular-price{margin-left:8px!important;margin-right:8px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .product-buttons{padding:6px 8px 8px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item button.btn-cart::before{display:none!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{height:20px!important;line-height:20px!important;padding:0 6px!important;font-size:10px!important;top:6px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new{left:6px!important}html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{right:6px!important}}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;font-family:'Commissioner',Arial,sans-serif!important;background:none!important;border:0!important;padding:0!important;margin:0 0 16px!important;float:none!important;width:auto!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter::before,html.ezp body.catalog-category-view .category-products > .toolbar .sorter::after{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter .sidebar-button{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode{display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:3px!important;background:#F2F2F2!important;border-radius:999px!important;float:none!important;height:auto!important;border:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode label{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode .grid,html.ezp body.catalog-category-view .category-products > .toolbar .view-mode .list{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border-radius:999px!important;background:transparent!important;color:#5C5D60!important;border:0!important;float:none!important;line-height:36px!important;text-indent:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode strong.grid,html.ezp body.catalog-category-view .category-products > .toolbar .view-mode strong.list{background:#231F1C!important;color:#fff!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode i{color:inherit!important;font-size:15px!important;line-height:1!important;background:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;float:none!important;height:auto!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by label{display:inline!important;float:none!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:400!important;color:#5C5D60!important;text-transform:none!important;line-height:1!important;letter-spacing:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbHolder{position:relative!important;float:none!important;width:auto!important;min-width:150px!important;height:40px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #E6E0D7!important;border-radius:999px!important;box-shadow:none!important;box-sizing:border-box!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbSelector{display:block!important;position:static!important;width:auto!important;height:38px!important;line-height:38px!important;padding:0 38px 0 16px!important;margin:0!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#231F1C!important;text-transform:none!important;text-decoration:none!important;background:none!important;text-indent:0!important;white-space:nowrap!important;overflow:hidden!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbSelector span,html.ezp body.catalog-category-view .category-products > .toolbar .sbSelector .text{text-transform:none!important;color:inherit!important;font:inherit!important;background:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbToggle{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:100%!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:none!important;z-index:2!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbToggle::after{content:""!important;position:absolute!important;right:16px!important;top:14px!important;width:7px!important;height:7px!important;border-right:2px solid #231F1C!important;border-bottom:2px solid #231F1C!important;transform:rotate(45deg)!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbOptions{position:absolute!important;top:44px!important;left:0!important;right:auto!important;min-width:100%!important;width:auto!important;max-height:none!important;margin:0!important;padding:6px!important;background:#fff!important;border:1px solid #E6E0D7!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important;z-index:50!important;list-style:none!important;box-sizing:border-box!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbOptions li{margin:0!important;padding:0!important;border:0!important;background:none!important;list-style:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbOptions a{display:block!important;padding:9px 12px!important;border-radius:10px!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#231F1C!important;text-transform:none!important;text-decoration:none!important;background:none!important;white-space:nowrap!important;line-height:1.2!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbOptions a:hover,html.ezp body.catalog-category-view .category-products > .toolbar .sbOptions a.sbFocus{background:#F2F2F2!important;color:#231F1C!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.asc,html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.desc{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid #E6E0D7!important;color:#231F1C!important;float:none!important;box-sizing:border-box!important;line-height:1!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.asc i,html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.desc i{color:#231F1C!important;font-size:15px!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter{display:inline-flex!important;align-items:center!important;margin:0 0 0 auto!important;padding:0!important;float:none!important;height:auto!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter label{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter ul{display:inline-flex!important;gap:2px!important;margin:0!important;padding:3px!important;background:#F2F2F2!important;border-radius:999px!important;list-style:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter li{margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important;list-style:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter li::before,html.ezp body.catalog-category-view .category-products > .toolbar .limiter li::after{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;padding:0 6px!important;border-radius:999px!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#231F1C!important;background:transparent!important;border:0!important;text-decoration:none!important;box-sizing:border-box!important;line-height:1!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter a.selected{background:#231F1C!important;color:#fff!important}
@media (max-width:767px){
html.ezp body.catalog-category-view .category-products > .toolbar .sorter{gap:8px!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by{flex:1 1 auto!important;min-width:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by label{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbHolder{flex:1 1 auto!important;min-width:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter{margin:0!important;flex:1 0 100%!important}
}
html.ezp body.catalog-category-view .sidebar-left .block{background:#F2F2F2!important;border:0!important;border-radius:24px!important;padding:16px 12px!important;margin:0 0 16px!important;box-shadow:none!important;font-family:'Commissioner',Arial,sans-serif!important}
html.ezp body.catalog-category-view .sidebar-left .block .block-content{background:none!important;border:0!important;padding:0!important;margin:0!important}
html.ezp body.catalog-category-view .sidebar-left .block-title .left-divider,html.ezp body.catalog-category-view .sidebar-left .block-title .right-divider,html.ezp body.catalog-category-view .sidebar-left dt .left-divider,html.ezp body.catalog-category-view .sidebar-left dt .right-divider{display:none!important}
html.ezp body.catalog-category-view .sidebar-left .block-title{background:none!important;border:0!important;border-bottom:1px solid #E2E2E2!important;margin:0 0 6px!important;padding:0 10px 10px!important;text-align:left!important;height:auto!important;overflow:visible!important}
html.ezp body.catalog-category-view .sidebar-left .block-title strong,html.ezp body.catalog-category-view .sidebar-left .block-title strong span,html.ezp body.catalog-category-view .sidebar-left #narrow-by-list2 > dt h2{display:block!important;float:none!important;margin:0!important;padding:0!important;background:none!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#231F1C!important;text-align:left!important;line-height:1.3!important}
html.ezp body.catalog-category-view .sidebar-left #narrow-by-list2 > dt{background:none!important;border:0!important;border-bottom:1px solid #E2E2E2!important;margin:0 0 6px!important;padding:0 10px 10px!important;text-align:left!important}
html.ezp body.catalog-category-view .sidebar-left .block a{font-family:'Commissioner',Arial,sans-serif!important;text-decoration:none!important}
html.ezp body.catalog-category-view .sidebar-left .block-layered-nav ol li,html.ezp body.catalog-category-view .sidebar-left #categories-accordion li{border-radius:12px!important;background:none!important}
html.ezp body.catalog-category-view .sidebar-left .block-layered-nav ol li:hover,html.ezp body.catalog-category-view .sidebar-left #categories-accordion li > a:hover{background:#fff!important}
html.ezp body.catalog-category-view .sidebar-left #categories-accordion li{border-color:#E2E2E2!important}
html.ezp body.catalog-category-view .sidebar-left .block-compare .empty{margin:6px 10px 2px!important;font-size:13px!important;color:#5C5D60!important}
html.ezp body.catalog-category-view .sidebar-left #recently-viewed-items{margin:0!important;padding:0!important;list-style:none!important}
html.ezp body.catalog-category-view .sidebar-left #recently-viewed-items li.item{margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;list-style:none!important}
html.ezp body.catalog-category-view .sidebar-left #recently-viewed-items .product-name{margin:0!important;padding:0!important}
html.ezp body.catalog-category-view .sidebar-left #recently-viewed-items .product-name a{display:block!important;padding:10px 12px!important;background:#fff!important;border-radius:14px!important;font-size:13px!important;line-height:1.45!important;color:#231F1C!important;text-transform:none!important}
html.ezp body.catalog-category-view .sidebar-left #recently-viewed-items .product-name a:hover{color:#ff1341!important}
html.ezp body.catalog-category-view .sidebar-left .block-subscribe{display:none!important}
@media (max-width:767px){html.ezp body.catalog-category-view .sidebar-left .block{border-radius:20px!important;padding:14px 10px!important;margin:0 0 12px!important}}
html.ezp body.catalog-category-view .page-title.category-title{border:0!important;background:none!important;box-shadow:none!important}
html.ezp body.catalog-category-view .page-title.category-title::before,html.ezp body.catalog-category-view .page-title.category-title::after{display:none!important}
html.ezp body.catalog-category-view .page-title.category-title h1{font-family:'Commissioner',Arial,sans-serif!important;font-size:34px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.01em!important;color:#231F1C!important;text-transform:none!important;margin:0 0 6px!important;padding:0!important}
html.ezp body.catalog-category-view .col-main p.amount{font-family:'Commissioner',Arial,sans-serif!important;font-style:normal!important;font-size:13px!important;color:#5C5D60!important}
html.ezp body.catalog-category-view .col-main p.category-image{margin:0 0 12px!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}
html.ezp body.catalog-category-view .col-main p.category-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:24px!important}
html.ezp body.catalog-category-view .col-main .category-description{font-family:'Commissioner',Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;font-weight:400!important;color:#4A4643!important;margin:0 0 16px!important;padding:0!important}
html.ezp body.catalog-category-view .col-main .category-description *{font-weight:inherit!important;color:inherit!important;font-family:inherit!important}
@media (max-width:767px){
html.ezp body.catalog-category-view .page-title.category-title h1{font-size:26px!important}
html.ezp body.catalog-category-view .col-main p.category-image img{border-radius:18px!important}
html.ezp body.catalog-category-view .col-main .category-description{font-size:13px!important}
}
html.ezp body.catalog-category-view .category-products > .toolbar .sbSelector > span:not(.text){display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbSelector,html.ezp body.catalog-category-view .category-products > .toolbar .sbToggle{border:0!important;outline:0!important;box-shadow:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbHolder::before,html.ezp body.catalog-category-view .category-products > .toolbar .sbHolder::after,html.ezp body.catalog-category-view .category-products > .toolbar .sbToggle::before{display:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by{border:0!important;background:none!important;box-shadow:none!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.asc i,html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.desc i{background:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;line-height:1!important}
html.ezp body.catalog-category-view .sidebar-left .block-title,html.ezp body.catalog-category-view .sidebar-left #narrow-by-list2 > dt{box-sizing:border-box!important;width:auto!important;max-width:100%!important}
html.ezp body.catalog-category-view .sidebar-left .block{overflow:hidden!important}
html.ezp body.catalog-category-view .sidebar-left .block-layered-nav .configurable-swatch-list{max-height:260px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:4px!important}
html.ezp body.catalog-category-view .sidebar-left .block-vertical-nav.ezc-col .block-content{display:none!important}
html.ezp body.catalog-category-view .sidebar-left .block-vertical-nav .block-title.ezc-tg{cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;-webkit-tap-highlight-color:transparent!important}
html.ezp body.catalog-category-view .sidebar-left .block-vertical-nav.ezc-col .block-title.ezc-tg{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
html.ezp body.catalog-category-view .sidebar-left .block-title:not(.ezc-tg) .ezc-chev{display:none!important}
html.ezp body.catalog-category-view .sidebar-left .ezc-tg .ezc-chev{width:30px!important;height:30px!important;border-radius:999px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important}
html.ezp body.catalog-category-view .sidebar-left .ezc-chev::before{content:""!important;width:8px!important;height:8px!important;border-right:2px solid #231F1C!important;border-bottom:2px solid #231F1C!important;transform:translateY(2px) rotate(-135deg)!important;transition:transform .15s!important}
html.ezp body.catalog-category-view .sidebar-left .block-vertical-nav.ezc-col .ezc-chev::before{transform:translateY(-2px) rotate(45deg)!important}
html.ezp body.catalog-category-view .page-title.category-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
html.ezp body.catalog-category-view .page-title.category-title h1{order:1!important}
html.ezp body.catalog-category-view .page-title.category-title p.amount{order:2!important;position:static!important;float:none!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;transform:none!important}
html.ezp body.catalog-category-view .category-products .products-grid{margin-bottom:28px!important}
@media (max-width:767px){
html.ezp body.catalog-category-view .category-products .products-grid{margin-bottom:36px!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter{flex-wrap:wrap!important}
html.ezp body.catalog-category-view .category-products > .toolbar .view-mode{flex:0 0 auto!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sort-by{flex:1 1 0!important;min-width:0!important;width:auto!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sbHolder{flex:1 1 auto!important;width:100%!important;min-width:0!important}
html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.asc,html.ezp body.catalog-category-view .category-products > .toolbar .sorter > a.desc{flex:0 0 40px!important}
html.ezp body.catalog-category-view .category-products > .toolbar .limiter{display:none!important}
}
html.ezp body.catalog-category-view .category-products .products-grid li.item .button-holder{position:relative!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .ajax-loader-item:not([style*="none"]){position:absolute!important;top:50%!important;right:8px!important;left:auto!important;margin:-15px 0 0!important;width:30px!important;height:30px!important;padding:0!important;border-radius:999px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .ajax-loader-item img{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;margin:0!important}
html.ezp body.catalog-category-view .category-products .products-grid li.item .label-new,html.ezp body.catalog-category-view .category-products .products-grid li.item .label-sale{max-width:none!important;overflow:visible!important;box-sizing:border-box!important}
/* ===== EZC-CATEGORY END ===== */

/* ===================================================================
   EZP-RELATED 29-10-2026 START
   «Προτεινόμενα» (related products) σε σελίδα προϊόντος — ΜΟΝΟ με διακόπτη ezp.
   Rollback: σβήσε από αυτό το START μέχρι το EZP-RELATED END.
   =================================================================== */
/* 13. «Προτεινόμενα» (related products) — ίδια εμφάνιση με το slider 3 της αρχικής (ezh-gray).
       Το καρουσέλ (iosSlider) και τα πλάτη των καρτών μένουν όπως τα ορίζει το theme.
       Το κουτάκι «πρόσθεσέ το μαζί» κρύβεται (η λειτουργία μένει, απλώς δεν φαίνεται). */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related {
  background: #F2F2F2 !important;
  border: 0 !important;
  border-radius: 24px !important;
  /* ΧΩΡΙΣ οριζόντιο padding: το καρουσέλ κρατά ακριβώς το πλάτος που υπολογίζει το theme.
     Το γκρι «απλώνεται» 24px αριστερά/δεξιά με σκιά, χωρίς να αλλάζει το πλάτος. */
  padding: 18px 0 0 !important;
  margin: 44px 0 28px !important;
  box-shadow: 0 0 0 24px #F2F2F2 !important;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
}
/* το λευκό φόντο του theme πίσω από τις κάρτες φεύγει */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-content,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider ul,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .product {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  height: auto !important;
  overflow: visible !important;
  text-align: left !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title .left-divider,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title .right-divider { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title strong {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
/* «Προτεινομενα» του theme (χωρίς τόνο) → «Προτεινόμενα», μόνο οπτικά */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title strong span {
  display: block !important;
  font-size: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  background: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title strong span:before {
  content: "Προτεινόμενα";
  font-family: Commissioner, "Segoe UI", Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  color: #231F1C;
  text-transform: none;
  letter-spacing: normal;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-subtitle { display: none !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related input.related-checkbox { display: none !important; }

/* κάρτα */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .grid-indent {
  background: #F7F4EF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  padding: 0 0 16px !important;
  text-align: left !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item a.product-image {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item a.product-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .product-name {
  margin: 0 !important;
  padding: 12px 16px 0 !important;
  min-height: calc(2 * 1.35em + 12px);
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .product-name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  width: auto !important;
  height: auto !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #231F1C !important;
  text-transform: none !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .product-details {
  margin: 0 !important;
  padding: 6px 16px 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
  margin: 0 !important;
  padding: 0 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .my-product-sku-list {
  order: 1;
  width: 100% !important;
  margin: 0 0 4px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #6D6E71 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .old-price {
  order: 3;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .old-price .price {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #6D6E71 !important;
  text-decoration: line-through !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .special-price,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .regular-price {
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .special-price .price,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .regular-price .price {
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #ff1341 !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-label { display: none !important; }

/* βελάκια καρουσέλ: στρογγυλά λευκά, μέσα στο γκρι πλαίσιο */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .next,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .prev {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #FFFFFF !important;
  border: 1px solid #DCD6CC !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08) !important;
  color: #231F1C !important;
  z-index: 5;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .prev { left: -22px !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .next { right: -22px !important; left: auto !important; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .next i,
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .prev i {
  width: auto !important;
  height: auto !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #231F1C !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .prev.unselectable { opacity: .35; }

@media only screen and (max-width: 767px) {
  /* κινητό: χωρίς «άπλωμα» (έβγαινε έξω από τη σελίδα δεξιά) — κανονικό εσωτερικό περιθώριο */
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related { padding: 16px 12px 12px !important; border-radius: 20px !important; margin: 28px 0 12px !important; box-shadow: none !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related .block-title strong span:before { font-size: 22px; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .grid-indent { border-radius: 20px !important; margin: 0 5px !important; }
  /* 2 κάρτες + λίγο από την 3η (όπως η αρχική). Το καρουσέλ του theme (responsiveSlideWidth)
     διαβάζει αυτό το πλάτος όταν στήνεται, άρα το κρατά. 64px = περιθώρια σελίδας + γκρι πλαισίου */
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item { width: calc((100vw - 64px) / 2.25) !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item .price-box .my-product-sku-list { white-space: normal !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .next,
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom .block-related > .prev { display: none !important; }
}
/* πολύ στενά κινητά (κάτω από 340px): 1 κάρτα + λίγο από την επόμενη */
@media only screen and (max-width: 339px) {
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .related-wrapper-bottom #block-related-slider li.item { width: calc((100vw - 64px) / 1.25) !important; }
}
/* ===== EZP-RELATED END ===== */

/* ===================================================================
   EZP-EXTRAS 30-10-2026 START
   Σελίδα προϊόντος: 3 κουτάκια, «-ΧΧ%», μπάρα αγοράς κινητού, «Δες περισσότερα», Info +/− (κινητό).
   ΜΟΝΟ με διακόπτη ezp. Μαζί δουλεύει το EZP-PRODUCT-JS (Miscellaneous Scripts).
   Rollback: σβήσε από αυτό το START μέχρι το EZP-EXTRAS END.
   =================================================================== */
/* 14. EZP-EXTRAS: κουτάκια, «-ΧΧ%», μπάρα κινητού, «Δες περισσότερα», Info +/− (κινητό) */
/* (1) 3 κουτάκια εμπιστοσύνης */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust {
  order: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust a {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid #ECE6DD;
  border-radius: 16px;
  background: #FFFFFF;
  text-decoration: none !important;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif;
  box-sizing: border-box;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust a:hover { border-color: #231F1C; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust b { font-size: 14px; font-weight: 700; color: #231F1C; }
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust span { font-size: 12px; color: #6D6E71; }

/* (2) «-ΧΧ%» δίπλα στην παλιά τιμή */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .bundled-price .price-box .ezp-pct {
  order: 3;
  align-self: center;
  padding: 3px 8px;
  border-radius: 8px;
  background: #C4002A;
  color: #FFFFFF;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* (4) «Δες περισσότερα ↓» */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description a.ezp-more-link {
  display: inline-block;
  margin-top: 10px;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #231F1C !important;
  text-decoration: underline !important;
}
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .short-description a.ezp-more-link:hover { color: #ff1341 !important; }

/* (3) μόνιμη μπάρα αγοράς — μόνο κινητό */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar { display: none; }
@media only screen and (max-width: 767px) {
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    background: #FFFFFF;
    border-top: 1px solid #ECE6DD;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .06);
    font-family: Commissioner, "Segoe UI", Arial, sans-serif;
    transform: translateY(110%);
    transition: transform .2s ease;
    box-sizing: border-box;
  }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar.ezp-on { transform: none; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar .ezp-sbar-price {
    flex: 0 0 auto;
    font-size: 20px;
    font-weight: 700;
    color: #ff1341;
    white-space: nowrap;
  }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar .ezp-sbar-btn {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    margin: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 16px;
    background: #231F1C;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #ezp-sbar .ezp-sbar-ico {
    display: block;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    -webkit-mask: url(../images/ezc-cart.svg) center / 20px 20px no-repeat;
    mask: url(../images/ezc-cart.svg) center / 20px 20px no-repeat;
  }
  /* όταν φαίνεται η μπάρα: χώρος στο τέλος της σελίδας + το κουμπί cookies ανεβαίνει */
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)):has(#ezp-sbar.ezp-on) { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)):has(#ezp-sbar.ezp-on) .cl-consent-settings { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }

  /* (5) Info που ανοίγει/κλείνει */
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral.ezp-acc ul.meigee-tabs li.active a { justify-content: space-between !important; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral.ezp-acc ul.meigee-tabs li.active a:after {
    content: "\2212";
    margin-left: auto;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
  }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral.ezp-acc.ezp-acc-closed ul.meigee-tabs li.active a:after { content: "+"; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-collateral.ezp-acc.ezp-acc-closed .meigee-tabs-content { display: none !important; }

  /* κουτάκια στο κινητό: ένα κάτω από το άλλο */
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust { grid-template-columns: 1fr; gap: 8px; }
  html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) #product_addtocart_form > .ezp-trust a { flex-direction: row; align-items: center; justify-content: space-between; }
}
/* ===== EZP-EXTRAS END ===== */
/* 31/10/2026: σελίδα καλαθιού πίσω από τον διακόπτη ezp (mockup v6, console tests 1-9). Αφαίρεση = σβήσιμο όλου του μπλοκ από το σχόλιο START μέχρι το σχόλιο END. */
/* ===== EZK-CART START (σελίδα καλαθιού, mockup v6) =====
   Ισχύει ΜΟΝΟ με τον διακόπτη (html.ezp) και ΜΟΝΟ στο καλάθι (body.checkout-cart-index).
   Αλλάζει μόνο εμφάνιση· κείμενα, φόρμες και κουμπιά μένουν του Magento. */

/* 0. Γραμματοσειρά */
html.ezp body.checkout-cart-index .cart,
html.ezp body.checkout-cart-index .cart h1,
html.ezp body.checkout-cart-index .cart h2,
html.ezp body.checkout-cart-index .cart h3,
html.ezp body.checkout-cart-index .cart input,
html.ezp body.checkout-cart-index .cart select,
html.ezp body.checkout-cart-index .cart button,
html.ezp body.checkout-cart-index .cart label {
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
}

/* 1. Τίτλος + πάνω πράσινο κουμπί */
html.ezp body.checkout-cart-index .cart .page-title.title-buttons {
  border: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 18px !important;
}
html.ezp body.checkout-cart-index .cart .page-title.title-buttons h1 {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  color: #231F1C !important;
}
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout,
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout > span,
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout > span > span {
  border-radius: 16px !important;
}
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout {
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
}
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout > span {
  float: none !important;
  display: block !important;
  height: auto !important;
}
html.ezp body.checkout-cart-index .cart button.btn-proceed-checkout > span > span {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 48px !important;
  line-height: 1.2 !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* 2. Μήνυμα (π.χ. «Το Κουπόνι … εφαρμόστηκε») */
html.ezp body.checkout-cart-index .cart ul.messages { margin: 0 0 18px !important; }
html.ezp body.checkout-cart-index .cart ul.messages > li { border-radius: 14px !important; overflow: hidden !important; }

/* 3. Πίνακας προϊόντων ως στρογγυλεμένη κάρτα (desktop) */
html.ezp body.checkout-cart-index #shopping-cart-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table thead th {
  background: #F7F4EF !important;
  border: 0 !important;
  border-top: 1px solid #ECE6DD !important;
  border-bottom: 1px solid #ECE6DD !important;
  padding: 14px 12px !important;
  color: #8A8580 !important;
  font-family: Commissioner, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table thead th:first-child {
  border-left: 1px solid #ECE6DD !important;
  border-top-left-radius: 24px !important;
  text-align: left !important;
  padding-left: 22px !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table thead th:last-child {
  border-right: 1px solid #ECE6DD !important;
  border-top-right-radius: 24px !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tbody td {
  background: #F7F4EF !important;
  border: 0 !important;
  border-bottom: 1px solid #ECE6DD !important;
  padding: 18px 12px !important;
  vertical-align: middle !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:first-child { border-left: 1px solid #ECE6DD !important; padding-left: 22px !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:last-child { border-right: 1px solid #ECE6DD !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tbody tr:last-child td:first-child { border-bottom-left-radius: 24px !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tbody tr:last-child td:last-child { border-bottom-right-radius: 24px !important; }

/* 3α. Φωτογραφία + τίτλος + επιλογές + κωδικός (φωτογραφία αριστερά, κείμενο κεντραρισμένο κάθετα) */
html.ezp body.checkout-cart-index #shopping-cart-table div.product-box {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 112px !important;
  padding: 0 44px 0 130px !important;
  box-sizing: border-box !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table div.product-box > a.product-image {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  float: none !important;
  width: 112px !important;
  height: 112px !important;
  margin: 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table div.product-box > a.product-image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table div.product-box > div.c_actions {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  float: none !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table a.cart-edit i { color: #8A8580 !important; font-size: 15px !important; }
html.ezp body.checkout-cart-index #shopping-cart-table a.cart-edit:hover i { color: #231F1C !important; }
html.ezp body.checkout-cart-index #shopping-cart-table h2.product-name {
  margin: 0 0 6px !important;
  padding: 0 !important;
  height: auto !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table h2.product-name a {
  display: inline !important;
  height: auto !important;
  color: #231F1C !important;
  font: inherit !important;
  text-decoration: none !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table dl.item-options {
  margin: 0 0 4px !important;
  font-size: 13px !important;
  color: #231F1C !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table div.my-product-sku-list {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #8A8580 !important;
}
/* Χωρίς διαθεσιμότητα στο καλάθι */
html.ezp body.checkout-cart-index #shopping-cart-table span.availability { display: none !important; }

/* 3β. Τιμή μονάδας και μερικό σύνολο */
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2) { text-align: center !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2) .price {
  color: #231F1C !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) { text-align: center !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) .price {
  color: #ff1341 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* 3γ. Ποσότητα [− 1 +] όπως στη σελίδα προϊόντος */
html.ezp body.checkout-cart-index #shopping-cart-table td.information { text-align: center !important; }
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-box {
  display: inline-flex !important;
  align-items: stretch !important;
  float: none !important;
  width: auto !important;
  height: 44px !important;
  margin: 0 auto !important;
  vertical-align: middle !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-box > .clear { display: none !important; }
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-decrease,
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-increase {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 44px !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  border: 1px solid #DCD6CC !important;
  cursor: pointer !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-decrease { border-right: 0 !important; border-radius: 16px 0 0 16px !important; }
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-increase { border-left: 0 !important; border-radius: 0 16px 16px 0 !important; }
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-decrease i,
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-increase i {
  font-size: 0 !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-decrease i:before,
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-increase i:before {
  font-family: Commissioner, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  color: #231F1C !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-decrease i:before { content: "\2212" !important; }
html.ezp body.checkout-cart-index #shopping-cart-table .quantity-increase i:before { content: "+" !important; }
html.ezp body.checkout-cart-index #shopping-cart-table input.input-text.qty {
  float: none !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #DCD6CC !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #231F1C !important;
}

/* 3δ. Αφαίρεση ✕ */
html.ezp body.checkout-cart-index #shopping-cart-table td.remove { text-align: center !important; }
html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 10px !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2 i {
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  font-size: 15px !important;
  color: #6D6E71 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2:hover { border-color: #ff1341 !important; }
html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2:hover i { color: #ff1341 !important; }

/* 4. Κουμπιά (ίδια στρογγυλάδα με τη σελίδα προϊόντος: 16px) */
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button,
html.ezp body.checkout-cart-index #shipping-zip-form .buttons-set button.button,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button {
  float: none !important;
  display: inline-flex !important;
  width: auto;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #231F1C !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .15s, box-shadow .15s;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button > span,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button > span,
html.ezp body.checkout-cart-index #shipping-zip-form .buttons-set button.button > span,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button > span {
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button > span > span,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button > span > span,
html.ezp body.checkout-cart-index #shipping-zip-form .buttons-set button.button > span > span,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button > span > span {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: #FFFFFF !important;
  font-family: Commissioner, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;
}
/* σκούρα: Εφαρμογή κουπονιού, Υπολογισμός μεταφορικών */
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button:hover,
html.ezp body.checkout-cart-index #shipping-zip-form .buttons-set button.button:hover { background: #ff1341 !important; }
/* περίγραμμα: Αρχική / Διόρθωση / Ενημέρωση συνόλου */
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button {
  background: #FFFFFF !important;
  box-shadow: inset 0 0 0 1.5px #231F1C !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button > span > span,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button > span > span { color: #231F1C !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button:hover,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button:hover { background: #231F1C !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button:hover > span > span,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set button.button:hover > span > span { color: #FFFFFF !important; }
/* απαλό: Άδειασμα καλαθιού, Ακύρωση κουπονιού */
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button.btn-clear,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button:nth-of-type(2) {
  background: #FFFFFF !important;
  box-shadow: inset 0 0 0 1.5px #CFCAC3 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button.btn-clear > span > span,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button:nth-of-type(2) > span > span { color: #6D6E71 !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button.btn-clear:hover,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button:nth-of-type(2):hover {
  background: #FFFFFF !important;
  box-shadow: inset 0 0 0 1.5px #ff1341 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button.btn-clear:hover > span > span,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button:nth-of-type(2):hover > span > span { color: #ff1341 !important; }

/* 4α. Γραμμή κουμπιών κάτω από τα προϊόντα: Αρχική αριστερά, Άδειασμα + Διόρθωση δεξιά */
html.ezp body.checkout-cart-index #shopping-cart-table tfoot td {
  background: transparent !important;
  border: 0 !important;
  padding: 16px 0 0 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot td > div {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.btn-continue { order: 1 !important; margin-right: auto !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.btn-clear { order: 2 !important; }
html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.btn-update { order: 3 !important; }
html.ezp body.checkout-cart-index .cart > form { margin-bottom: 34px !important; }

/* 5. Κάτω στήλες ως κάρτες */
html.ezp body.checkout-cart-index .cart .crosssell,
html.ezp body.checkout-cart-index .cart #discount-coupon-form .discount,
html.ezp body.checkout-cart-index .cart section.shipping,
html.ezp body.checkout-cart-index .cart .totals {
  background: #F7F4EF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}
html.ezp body.checkout-cart-index .cart .crosssell { background: #FFFFFF !important; }
html.ezp body.checkout-cart-index .cart .crosssell .ie-fix,
html.ezp body.checkout-cart-index .cart section.shipping .ie-fix,
html.ezp body.checkout-cart-index .cart .totals-border,
html.ezp body.checkout-cart-index .cart .totals-wrapper {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html.ezp body.checkout-cart-index .cart header.cart-blocks-title {
  display: block !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: visible !important;
}
html.ezp body.checkout-cart-index .cart header.cart-blocks-title .left-divider,
html.ezp body.checkout-cart-index .cart header.cart-blocks-title .right-divider { display: none !important; }
html.ezp body.checkout-cart-index .cart header.cart-blocks-title h2 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #231F1C !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

/* 5α. Κουπόνι */
html.ezp body.checkout-cart-index #discount-coupon-form .discount-form,
html.ezp body.checkout-cart-index #discount-coupon-form .input-box {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html.ezp body.checkout-cart-index #discount-coupon-form .discount-form > label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #231F1C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
html.ezp body.checkout-cart-index #discount-coupon-form .input-box { margin: 0 0 12px !important; }
html.ezp body.checkout-cart-index .cart input#coupon_code,
html.ezp body.checkout-cart-index .cart #shipping-zip-form input.input-text,
html.ezp body.checkout-cart-index .cart #shipping-zip-form select {
  width: 100% !important;
  height: 42px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #231F1C !important;
  font-size: 14px !important;
}
/* font-size 0: το HTML του θέματος έχει κενό κείμενο ανάμεσα στα δύο κουμπιά, που έπιανε μια γραμμή (~18px) */
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set {
  font-size: 0 !important;
  line-height: 0 !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set:before,
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set:after { display: none !important; }
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button { display: flex !important; width: 100% !important; margin: 0 !important; }
html.ezp body.checkout-cart-index #discount-coupon-form .buttons-set button.button + button.button { margin-top: 8px !important; }

/* 5β. Μεταφορικά (το πεδίο «Χώρα» μένει στη φόρμα, απλώς δεν φαίνεται) */
html.ezp body.checkout-cart-index #shipping-zip-form ul.form-list > li:has(select[name="country_id"]) { display: none !important; }
html.ezp body.checkout-cart-index #shipping-zip-form > p {
  margin: 0 0 12px !important;
  color: #6D6E71 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
html.ezp body.checkout-cart-index #shipping-zip-form ul.form-list { margin: 0 !important; padding: 0 !important; }
html.ezp body.checkout-cart-index #shipping-zip-form ul.form-list > li {
  float: none !important;
  list-style: none !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}
html.ezp body.checkout-cart-index #shipping-zip-form ul.form-list label {
  float: none !important;
  display: block !important;
  margin: 0 0 5px !important;
  color: #231F1C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
html.ezp body.checkout-cart-index #shipping-zip-form ul.form-list .input-box { float: none !important; width: 100% !important; }
html.ezp body.checkout-cart-index #shipping-zip-form .buttons-set,
html.ezp body.checkout-cart-index #co-shipping-method-form .buttons-set {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form {
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #ECE6DD !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods { margin: 0 0 14px !important; padding: 0 !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dt {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #231F1C !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd + dt { margin-top: 14px !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd { margin: 0 !important; padding: 0 !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) { margin: 0 !important; padding: 0 !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
  padding: 12px 14px !important;
  list-style: none !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > input { margin: 0 !important; flex: 0 0 auto !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > label {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}
/* μήνυμα «Δεν είναι δυνατός ο αυτόματος υπολογισμός…»: γραμμή χωρίς επιλογή αποστολής → ροζ κουτί, όλο το κείμενο μέσα */
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li:not(:has(input[type="radio"])) {
  display: block !important;
  padding: 12px 14px !important;
  background: #FBE9EC !important;
  border: 0 !important;
  color: #8A3B48 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li:not(:has(input[type="radio"])) * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  height: auto !important;
}
/* κείμενα παράδοσης κάτω από την επιλογή: ίδιο μέγεθος με το κείμενο στην κορυφή της στήλης (13px) */
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > *:not(ul),
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > *:not(ul) *,
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > div,
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > div *,
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > *:not(input):not(label),
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > *:not(input):not(label) * {
  color: #6D6E71 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > label {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  float: none !important;
  margin: 0 !important;
  color: #231F1C !important;
  font-size: 14px !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > label .price {
  color: #ff1341 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
html.ezp body.checkout-cart-index #co-shipping-method-form dl.sp-methods dd > ul:not(.messages) > li > *:not(input):not(label) { flex: 1 1 100% !important; }
html.ezp body.checkout-cart-index #co-shipping-method-form ul.messages > li { border-radius: 14px !important; }

/* 5γ. Σύνολο */
html.ezp body.checkout-cart-index #shopping-cart-totals-table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-totals-table td {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #ECE6DD !important;
  padding: 10px 0 !important;
  vertical-align: middle !important;
  color: #231F1C !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-totals-table td:first-child { text-align: left !important; padding-right: 10px !important; }
html.ezp body.checkout-cart-index #shopping-cart-totals-table td:last-child { text-align: right !important; white-space: nowrap !important; }
html.ezp body.checkout-cart-index #shopping-cart-totals-table tbody td .price {
  color: #231F1C !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
html.ezp body.checkout-cart-index #shopping-cart-totals-table tfoot td { border-bottom: 0 !important; padding: 14px 0 16px !important; }
html.ezp body.checkout-cart-index #shopping-cart-totals-table tfoot td:first-child,
html.ezp body.checkout-cart-index #shopping-cart-totals-table tfoot td:first-child strong { font-size: 15px !important; font-weight: 700 !important; color: #231F1C !important; }
html.ezp body.checkout-cart-index #shopping-cart-totals-table tfoot td .price {
  color: #ff1341 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types,
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types li { height: auto !important; min-height: 0 !important; }
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types li:empty { display: none !important; }
html.ezp body.checkout-cart-index .cart .totals ul.checkout-types button.btn-proceed-checkout { width: 100% !important; display: block !important; }

/* 5δ. Δημοφιλή: κάρτες στυλ αρχικής, χωρίς κωδικό (desktop: οριζόντιες, η στήλη είναι στενή) */
html.ezp body.checkout-cart-index #crosssell-products-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list > li.item {
  display: flex !important;
  align-items: stretch !important;
  float: none !important;
  width: auto !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #F7F4EF !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image {
  flex: 0 0 92px !important;
  width: 92px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  border: 0 !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image img {
  display: block !important;
  width: 100% !important;
  max-width: 80px !important;
  height: auto !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list .product-details {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list h3.product-name {
  margin: 0 0 6px !important;
  padding: 0 !important;
  height: auto !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list h3.product-name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  color: #231F1C !important;
  font: inherit !important;
  text-decoration: none !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list .price-box { margin: auto 0 0 !important; padding: 0 !important; }
html.ezp body.checkout-cart-index #crosssell-products-list .price-box p { margin: 0 !important; }
html.ezp body.checkout-cart-index #crosssell-products-list .my-product-sku-list { display: none !important; }
html.ezp body.checkout-cart-index #crosssell-products-list .price-box .price {
  color: #ff1341 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
html.ezp body.checkout-cart-index #crosssell-products-list .price-box .old-price .price {
  color: #8A8580 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* 5ε. Tablet / μικρά laptop (768–1279px): οι 4 κάτω στήλες δεν χωράνε δίπλα-δίπλα → η μία κάτω από την άλλη, με τη σειρά του κινητού.
   Από 1280px και πάνω το θέμα έχει πλήρες πλάτος (στήλες 298px) και μένουν 4 δίπλα-δίπλα. */
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  html.ezp body.checkout-cart-index .cart > form { margin-bottom: 26px !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.ezp body.checkout-cart-index .cart > .row.clearfix:before,
  html.ezp body.checkout-cart-index .cart > .row.clearfix:after { display: none !important; content: none !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3:not(.alpha):not(.omega) { order: 2 !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3.omega { order: 3 !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3.alpha { order: 4 !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 > *,
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 > * > .discount { margin-top: 0 !important; margin-bottom: 0 !important; }
  /* Δημοφιλή: 3 κάρτες ανά σειρά, όρθιες όπως στην αρχική */
  html.ezp body.checkout-cart-index #crosssell-products-list { grid-template-columns: 1fr 1fr 1fr !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item { flex-direction: column !important; min-height: 0 !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image {
    flex: 0 0 auto !important;
    width: 100% !important;
    aspect-ratio: 1 / 1;
    padding: 10px !important;
  }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image img { max-width: 100% !important; max-height: 100% !important; width: auto !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list .product-details { padding: 10px !important; flex: 1 1 auto !important; }
}

/* 6. Κινητό */
@media only screen and (max-width: 767px) {
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    height: auto !important;
    margin-bottom: 26px !important;
    padding: 0 !important;
    text-align: left !important;
  }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons > :empty { display: none !important; }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons h1 { font-size: 26px !important; text-align: left !important; margin: 0 0 20px !important; }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons ul.checkout-types {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons ul.checkout-types,
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons ul.checkout-types li { height: auto !important; min-height: 0 !important; }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons ul.checkout-types li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons ul.checkout-types li:empty { display: none !important; }
  html.ezp body.checkout-cart-index .cart .page-title.title-buttons button.btn-proceed-checkout { width: 100% !important; display: block !important; }

  /* κάθε προϊόν σε δική του κάρτα */
  html.ezp body.checkout-cart-index #shopping-cart-table thead { display: none !important; }
  /* ο πίνακας γίνεται στήλη: πρώτα τα προϊόντα (tbody), μετά τα κουμπιά (tfoot, που στο HTML είναι πριν από το tbody) */
  html.ezp body.checkout-cart-index #shopping-cart-table { display: flex !important; flex-direction: column !important; width: 100% !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody { display: block !important; width: 100% !important; order: 1 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot { order: 2 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody tr {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas: "p p" "u u" "q s" !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    background: #F7F4EF !important;
    border: 1px solid #ECE6DD !important;
    border-radius: 20px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td,
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:first-child,
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:last-child,
  html.ezp body.checkout-cart-index #shopping-cart-table tbody tr:last-child td:first-child,
  html.ezp body.checkout-cart-index #shopping-cart-table tbody tr:last-child td:last-child {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td.product-box { grid-area: p !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2) {
    grid-area: u !important;
    margin-top: -4px !important;
    padding-left: 88px !important;
    text-align: left !important;
    color: #8A8580 !important;
    font-size: 12px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2):before { content: "Τιμή μονάδας "; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2) .price { color: #8A8580 !important; font-size: 12px !important; font-weight: 400 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td.information {
    grid-area: q !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: left !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td.information > .clear { display: none !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td.information span.cart-label {
    float: none !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8A8580 !important;
    font-size: 12px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table .quantity-box { margin: 0 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) {
    grid-area: s !important;
    align-self: center !important;
    text-align: right !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) span.cart-price { display: block !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) span.subtotal-label {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #8A8580 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) .price { font-size: 18px !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td.remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 30px !important;
    height: 30px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2 {
    position: static !important;
    width: 30px !important;
    height: 30px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table a.btn-remove2 i { font-size: 14px !important; }

  /* φωτογραφία πάνω αριστερά, κείμενο δεξιά */
  html.ezp body.checkout-cart-index #shopping-cart-table td.product-box div.product-box {
    display: block !important;
    min-height: 76px !important;
    padding: 0 34px 0 88px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table div.product-box > a.product-image {
    top: 0 !important;
    transform: none !important;
    width: 76px !important;
    height: 76px !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }
  html.ezp body.checkout-cart-index #shopping-cart-table a.product-image img { width: auto !important; height: auto !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table h2.product-name { font-size: 15px !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table h2.product-name a { font-size: 15px !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table div.my-product-sku-list { display: block !important; width: auto !important; margin: 0 !important; }

  /* κουμπιά κάτω από τα προϊόντα: το ένα κάτω από το άλλο */
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot,
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot tr,
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td { display: block !important; width: 100% !important; height: auto !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td { padding: 2px 0 0 !important; margin: 0 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td > div { flex-direction: column !important; gap: 8px !important; height: auto !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.button { width: 100% !important; margin: 0 !important; }
  /* «Αρχική Σελίδα» δεν εμφανίζεται στο κινητό (το κουμπί μένει στη σελίδα, απλώς κρυφό) */
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot button.btn-continue { display: none !important; }
  /* ίδιο κενό (16px) από τα κουμπιά μέχρι την πρώτη κάρτα, όπως ανάμεσα στις κάρτες */
  html.ezp body.checkout-cart-index .cart > form { margin-bottom: 16px !important; padding-bottom: 0 !important; }
  html.ezp body.checkout-cart-index .cart > form > *:not(#shopping-cart-table):empty { display: none !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot tr { margin: 0 !important; padding: 0 !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
  /* τα clearfix :before/:after του θέματος γίνονται «αόρατα» στοιχεία της στήλης και προσθέτουν κενό */
  html.ezp body.checkout-cart-index .cart > .row.clearfix:before,
  html.ezp body.checkout-cart-index .cart > .row.clearfix:after { display: none !important; content: none !important; }
  /* οι κάρτες χωρίς δικό τους κάτω περιθώριο: το κενό το δίνει μόνο η στήλη (16px) */
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 > *,
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 > * > .discount { margin-top: 0 !important; margin-bottom: 0 !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 { padding: 0 !important; }
  html.ezp body.checkout-cart-index .cart > form > fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table { margin: 0 !important; padding: 0 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td > div { margin: 0 !important; padding: 0 !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td > div:before,
  html.ezp body.checkout-cart-index #shopping-cart-table tfoot td > div:after { display: none !important; content: none !important; }

  /* κάτω στήλες */
  html.ezp body.checkout-cart-index .cart > .row.clearfix { gap: 16px !important; }
  html.ezp body.checkout-cart-index .cart > .row.clearfix > section.grid_3 { margin: 0 !important; }
  html.ezp body.checkout-cart-index .cart .crosssell,
  html.ezp body.checkout-cart-index .cart #discount-coupon-form .discount,
  html.ezp body.checkout-cart-index .cart section.shipping,
  html.ezp body.checkout-cart-index .cart .totals { border-radius: 20px !important; padding: 16px !important; }

  /* Δημοφιλή: 2 ανά σειρά, όπως στην αρχική */
  html.ezp body.checkout-cart-index #crosssell-products-list { grid-template-columns: 1fr 1fr !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item { flex-direction: column !important; min-height: 0 !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image {
    flex: 0 0 auto !important;
    width: 100% !important;
    aspect-ratio: 1 / 1;
    padding: 10px !important;
  }
  html.ezp body.checkout-cart-index #crosssell-products-list > li.item > a.product-image img { max-width: 100% !important; max-height: 100% !important; width: auto !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list .product-details { padding: 10px !important; flex: 1 1 auto !important; }
}

/* 7. Πολύ στενά κινητά */
@media only screen and (max-width: 300px) {
  html.ezp body.checkout-cart-index #shopping-cart-table tbody tr { grid-template-areas: "p p" "u u" "q q" "s s" !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(4) { text-align: left !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table td.product-box div.product-box { padding-left: 72px !important; min-height: 60px !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table div.product-box > a.product-image { width: 60px !important; height: 60px !important; }
  html.ezp body.checkout-cart-index #shopping-cart-table tbody td:nth-child(2) { padding-left: 72px !important; }
  html.ezp body.checkout-cart-index #crosssell-products-list { grid-template-columns: 1fr !important; }
}
/* ===== EZK-CART END ===== */
/* ===== EZT-CHECKOUT 31-10-2026 START =====
   Νέα εμφάνιση σελίδας ταμείου /checkout/onepage/ (Amasty Scheckout), ΜΟΝΟ με αναμμένο διακόπτη ezp.
   Μόνο εμφάνιση: δεν αλλάζει φόρμες, πεδία, validation, μεθόδους αποστολής/πληρωμής, κείμενα, ids ή κλάσεις κουμπιών.
   Κανόνας: κανένα στοιχείο που ανοίγει/κλείνει με JavaScript του Amasty/Magento δεν παίρνει εδώ κανόνα εμφάνισης/απόκρυψης.
   Σκόπιμα κρυμμένα: η διακεκομμένη γραμμή .separator· στην καρτέλα «Συνέχεια ως Επισκέπτης» το «Για να φτιάξετε νέο Λογαριασμό…»
   και το πεδίο κωδικού (στη «Σύνδεση Λογαριασμού» φαίνεται κανονικά)· η κεφαλίδα του πίνακα Σύνοψης όταν γίνεται λίστα (κινητό / ≥1375px).
   Ελέγχθηκε με console tests 1–11 (31/10/2026). */
/* Γραμματοσειρά & χρώμα κειμένου */
html.ezp body.checkout-onepage-index #amscheckout-main, html.ezp body.checkout-onepage-index #amscheckout-main *{font-family:Commissioner,"Segoe UI",Roboto,Arial,sans-serif}
html.ezp body.checkout-onepage-index #amscheckout-main{color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main > .separator{display:none}
/* Header: τίτλος, κείμενο, κάρτα εισόδου */
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header-content .lane{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header-content .lane2, html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header-content .lane2 span{font-size:14px;line-height:1.5;color:#6D6E71}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login{background:#F7F4EF;border:1px solid #ECE6DD;border-radius:24px;padding:20px;box-sizing:border-box}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li{background:none;border:0;padding:0;margin:0 8px 8px 0;height:auto;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li a{display:inline-block;height:40px;line-height:37px;padding:0 16px;border:1.5px solid #231F1C;border-radius:16px;background:#fff;color:#231F1C;font-size:13px;font-weight:600;text-decoration:none;box-sizing:border-box;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li.active a{background:#231F1C;color:#fff}
html.ezp body.checkout-onepage-index #amscheckout-main .amasty-scheckout-field input.input-text{width:100%}
/* Κάρτες ενοτήτων (Χρέωση, Αποστολή, Μέθοδοι, Κουπόνι, Σύνοψη) */
html.ezp body.checkout-onepage-index #amscheckout-main .first-column, html.ezp body.checkout-onepage-index #amscheckout-main .second-column, html.ezp body.checkout-onepage-index #amscheckout-main .third-column{border:0}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section{background:#F7F4EF;border:1px solid #ECE6DD;border-radius:24px;padding:20px;margin:0 10px 20px;width:auto;box-sizing:border-box}
html.ezp body.checkout-onepage-index #amscheckout-main .area-header{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 16px;color:#231F1C;height:auto}
html.ezp body.checkout-onepage-index #amscheckout-main .area-header .amscheckout-img{border-radius:8px}
/* Ετικέτες & πεδία */
html.ezp body.checkout-onepage-index #amscheckout-main label, html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-label{font-size:13px;font-weight:600;color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main label em, html.ezp body.checkout-onepage-index #amscheckout-main label .required{color:#ff1341;font-style:normal}
html.ezp body.checkout-onepage-index #amscheckout-main input.input-text, html.ezp body.checkout-onepage-index #amscheckout-main select{height:44px;border:1px solid #ECE6DD;border-radius:12px;background-color:#fff;padding:0 12px;font-size:14px;color:#231F1C;box-sizing:border-box;box-shadow:none}
html.ezp body.checkout-onepage-index #amscheckout-main select{padding-right:30px}
html.ezp body.checkout-onepage-index #amscheckout-main input.input-text[disabled]{background-color:#F2EFE9;color:#8a8580}
html.ezp body.checkout-onepage-index #amscheckout-main input.input-text:focus, html.ezp body.checkout-onepage-index #amscheckout-main select:focus{outline:none;border-color:#231F1C;box-shadow:0 0 0 3px rgba(35,31,28,.08)}
html.ezp body.checkout-onepage-index #amscheckout-main input.validation-failed, html.ezp body.checkout-onepage-index #amscheckout-main select.validation-failed{border-color:#ff1341;background-color:#fff7f8}
html.ezp body.checkout-onepage-index #amscheckout-main .validation-advice{color:#ff1341;font-size:12px;font-weight:500;margin-top:5px}
html.ezp body.checkout-onepage-index #amscheckout-main input.radio, html.ezp body.checkout-onepage-index #amscheckout-main input.checkbox{accent-color:#231F1C;width:18px;height:18px}
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-label-radio{font-size:14px;font-weight:500}
/* Μέθοδος αποστολής: λευκά κουτιά, τιμή δεξιά */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dt{font-size:13px;font-weight:600;color:#6D6E71;margin:0 0 8px;padding:0;background:none;border:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd{margin:0 0 12px;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages){margin:0;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ECE6DD;border-radius:14px;padding:12px 14px;margin:0 0 8px;min-height:48px;box-sizing:border-box;list-style:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li:has(input:checked){border-color:#231F1C;box-shadow:inset 0 0 0 1px #231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li > input.radio{flex:none;margin:0;float:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li > label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;margin:0;padding:0;float:none;width:auto;cursor:pointer}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load label .price{color:#ff1341;font-size:15px;font-weight:700;white-space:nowrap}
/* Μέθοδος πληρωμής: λευκά κουτιά + πλαίσιο κάθε μεθόδου */
html.ezp body.checkout-onepage-index #amscheckout-main .payment-method > p{font-size:12px;line-height:1.5;color:#6D6E71;margin:0 0 12px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid #ECE6DD;border-radius:14px;padding:12px 14px;margin:0 0 8px;min-height:48px;box-sizing:border-box;float:none;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dt:has(input:checked){border-color:#231F1C;box-shadow:inset 0 0 0 1px #231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dt > input.radio{flex:none;margin:0;float:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dt > label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:500;margin:0;float:none;cursor:pointer}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dd{margin:0;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dd > fieldset{border:0;margin:0;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dd > fieldset > ul, html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dd > ul{background:#fff;border:1px solid #ECE6DD;border-radius:14px;padding:14px;margin:-4px 0 10px;box-sizing:border-box;list-style:none}
html.ezp body.checkout-onepage-index #amscheckout-main #payment_form_banktransfer .agreement-content{height:auto;max-height:none;overflow:visible;background:none;border:0;padding:0;font-size:13px;line-height:1.55;color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-payment-method-load > dd a{color:#231F1C;text-decoration:underline;text-underline-offset:2px}
/* Κουπόνι */
html.ezp body.checkout-onepage-index #amscheckout-main button.amscheckout-apply{height:44px;padding:0 18px;border:1.5px solid #231F1C;border-radius:16px;background:#fff;color:#231F1C;cursor:pointer;box-shadow:none}
html.ezp body.checkout-onepage-index #amscheckout-main button.amscheckout-apply span, html.ezp body.checkout-onepage-index #amscheckout-main button.amscheckout-apply span span{background:none;border:0;padding:0;margin:0;height:auto;line-height:normal;color:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
html.ezp body.checkout-onepage-index #amscheckout-main button.amscheckout-apply:hover{background:#231F1C;color:#fff}
/* Σύνοψη παραγγελίας */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table{border-collapse:collapse;width:100%}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tr{border:0;background:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table th{font-size:12px;font-weight:600;color:#8a8580;border:0;border-bottom:1px solid #ECE6DD;background:none;padding:0 4px 10px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table td{border:0;border-bottom:1px solid #ECE6DD;background:none;padding:12px 4px;font-size:14px;vertical-align:middle}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody .price{font-size:15px;font-weight:500;color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td.last .price{font-weight:700;color:#ff1341}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table .product-name a{color:#231F1C;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table .product-name a:hover{color:#ff1341}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot td{padding:10px 4px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot .price{font-size:15px;font-weight:600;color:#231F1C}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot tr.last td{border-bottom:0;padding-top:14px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot tr.last strong{font-size:15px;font-weight:700}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot tr.last .price{font-size:24px;font-weight:700;color:#ff1341}
/* Όροι, «Επεξεργασία Καλαθιού», Newsletter */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements label, html.ezp body.checkout-onepage-index #amscheckout-main .order-review-newsletter label{font-size:13px;font-weight:400;line-height:1.5}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements a, html.ezp body.checkout-onepage-index #amscheckout-main #review-buttons-container a{color:#231F1C;text-decoration:underline;text-underline-offset:2px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements a:hover, html.ezp body.checkout-onepage-index #amscheckout-main #review-buttons-container a:hover{color:#ff1341}
/* Κουμπί ολοκλήρωσης (ίδιο id/κλάση/onclick) */
html.ezp body.checkout-onepage-index #amscheckout-main #amscheckout-submit{width:100%;height:54px;padding:0;border:0;border-radius:16px;background:#4FA10A;color:#fff;cursor:pointer;box-shadow:none}
html.ezp body.checkout-onepage-index #amscheckout-main #amscheckout-submit span, html.ezp body.checkout-onepage-index #amscheckout-main #amscheckout-submit span span{display:block;width:auto;height:54px;line-height:54px;padding:0;margin:0;background:none;border:0;border-radius:16px;color:#fff;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center}
html.ezp body.checkout-onepage-index #amscheckout-main #amscheckout-submit:hover{filter:brightness(.92)}
/* ---------- Διορθώσεις πάνω σε κανόνες του θέματος/Amasty ---------- */
/* Καρτέλες: το θέμα/Amasty βάφει το li κόκκινο και κάνει τη «Σύνδεση» 30% διάφανη — μόνο χρώμα/διαφάνεια, όχι εμφάνιση/απόκρυψη */
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li{background:none !important;border:0 !important;opacity:1 !important}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li a{outline:0}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li a:focus-visible{outline:2px solid #ff1341;outline-offset:2px}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-label-notifications{clear:both}
/* Τίτλος και ετικέτες: το θέμα επιβάλλει 36px/κανονικά και 12px */
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header-content .lane{font-size:34px !important;font-weight:700 !important}
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-label{font-size:13px !important}
/* «ΕΦΑΡΜΟΓΗ»: τα εσωτερικά span έχουν κόκκινο φόντο */
html.ezp body.checkout-onepage-index #amscheckout-main button.amscheckout-apply span{background:none !important}
/* Μεταφορικά: ύψος ελεύθερο· στη σύγκρουση το εξωτερικό li δεν γίνεται λευκό κουτί */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li{height:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-shipping-method-load dd > ul:not(.messages) > li:has(> ul.messages){background:none;border:0;box-shadow:none;padding:0;min-height:0;display:block}
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages, html.ezp body.checkout-onepage-index #amscheckout-main ul.messages ul, html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li{margin:0;padding:0;list-style:none;background:none;border:0}
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li.error-msg{background:#FBE9EC !important;color:#8a3b48 !important;border-radius:14px;padding:12px 14px !important;font-size:13px !important;line-height:1.5}
/* Κενό Όροι → «Θέλετε αλλαγή στο Καλάθι» → Newsletter → κουμπί */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements .buttons-set{margin:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements ol.checkout-agreements{margin:0;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements ol.checkout-agreements > li{margin:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-agreements p.agree{padding:0;margin:14px 0 0}
html.ezp body.checkout-onepage-index #amscheckout-main #review-buttons-container{padding:0;margin:12px 0 0;height:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #review-buttons-container p.f-left{float:none;margin:0}
html.ezp body.checkout-onepage-index #amscheckout-main .order-review-newsletter{padding:8px 0 0}
html.ezp body.checkout-onepage-index #amscheckout-main .order-review-button{margin-top:16px}
/* Σύνοψη: μικρή φωτογραφία 48px αριστερά, όνομα δίπλα (φωτογραφία και όνομα μένουν μέσα στο ίδιο link προς το προϊόν) */
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table .product-name a{display:flex;align-items:flex-start;gap:12px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table .product-name img{float:none;display:block;flex:none;width:48px;height:48px;object-fit:contain;margin:0;padding:0;border-radius:10px;background:#fff}
/* ---------- Επισκέπτης χωρίς πεδίο κωδικού · Σύνοψη ως λίστα ---------- */
/* Επισκέπτης: χωρίς «Για να φτιάξετε νέο Λογαριασμό…» και χωρίς το πεδίο κωδικού. Στη «Σύνδεση Λογαριασμού» το πεδίο κωδικού μένει ορατό. */
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amscheckout-label-guest-checkout{display:none}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login:has(#amasty-scheckout-guest-checkout.active) #amasty-scheckout-login-password{display:none}
/* Σύνοψη ως λίστα στο κινητό και στη στενή 3η στήλη (≥1375): φωτογραφία+όνομα, από κάτω «1 × τιμή» και μερικό σύνολο δεξιά */
@media (max-width:767px), (min-width:1375px){
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table{display:flex;flex-direction:column;width:100%}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table colgroup, html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table thead{display:none}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody{display:block;order:1}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot{display:block;order:2}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody tr{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:6px;padding:12px 0;border-bottom:1px solid #ECE6DD}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td{display:block;border:0;padding:0;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(1){grid-column:1 / -1;padding-bottom:4px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(3){order:1;font-size:13px;line-height:1.4;color:#8a8580;margin-left:60px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(3)::after{content:" \00D7"}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(2){order:2}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(2) .price{font-size:13px;line-height:1.4;font-weight:400;color:#8a8580}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody .price, html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody .cart-price{line-height:1.4}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(4){order:3;text-align:right}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #ECE6DD}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot tr.last{border-bottom:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot td{display:block;border:0;padding:10px 0;text-align:left;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tfoot td.last{text-align:right;white-space:nowrap}
}
/* ---------- Στοίχιση ---------- */
/* Το .col-main είχε πλάτος ίσο με τον γονέα ΚΑΙ 10px περιθώριο → 10px δεξιά. Κρατάμε τα 10px αριστερά/δεξιά (όπως header/footer) και αφαιρούμε 20px από το πλάτος */
html.ezp body.checkout-onepage-index .col-main{margin-left:10px;margin-right:10px;width:calc(100% - 20px) !important;box-sizing:border-box}
/* Η κάρτα εισόδου ευθυγραμμίζεται με τις κάρτες των ενοτήτων */
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header{padding-left:10px;padding-right:10px}
@media (max-width:767px){ html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header{padding-left:0;padding-right:0} }
/* ---------- Σύνοψη: «2 × 23,90 €» στην ίδια γραμμή (τα span τιμής του θέματος σήκωναν την τιμή) ---------- */
@media (max-width:767px), (min-width:1375px){
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody tr{align-items:baseline;row-gap:2px}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(1){padding-bottom:0}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(2), html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(3), html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td:nth-child(4){line-height:1.4;height:auto;vertical-align:baseline}
html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td .cart-price, html.ezp body.checkout-onepage-index #amscheckout-main #checkout-review-table tbody td .price{display:inline;position:static;top:auto;margin:0;padding:0;height:auto;line-height:1.4;vertical-align:baseline;float:none}
}
/* ---------- Κάρτα εισόδου: ίσες καρτέλες, Email σε όλο το πλάτος ---------- */
/* Καρτέλες ίδιου πλάτους: δίπλα-δίπλα από 768px, η μία κάτω από την άλλη στο κινητό */
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title{display:flex;gap:8px;height:auto;margin:0 0 12px;padding:0}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li{flex:1 1 0;min-width:0;float:none;margin:0 !important;width:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title li a{display:block;width:100%;text-align:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:767px){ html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .tabs_title{flex-direction:column} }
/* Email σε όλο το πλάτος της κάρτας· στη «Σύνδεση» Email και Κωδικός μοιράζονται τη γραμμή (σε στενή οθόνη ο ένας κάτω από τον άλλο) */
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-fields{width:100%;flex-wrap:wrap;gap:12px}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-field{flex:1 1 220px;width:auto;min-width:0;margin:0}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login:has(#amasty-scheckout-guest-checkout.active) .amasty-scheckout-field-password{display:none}
/* ---------- Κάρτα εισόδου χωρίς κενό · «Κωδικός Προσφοράς» κλειστό έως 1279px (κλάσεις από το EZT-CHECKOUT-JS) ---------- */
/* Κενό στην κάρτα εισόδου: το κουτί των πεδίων είναι flex σε στήλη, οπότε τα 220px έγιναν ΥΨΟΣ — το γυρίζουμε σε γραμμή */
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-fields{flex-direction:row;align-items:flex-start;height:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-field{height:auto}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login .amasty-scheckout-label-notifications{padding:0 0 8px;height:auto}
/* «Κωδικός Προσφοράς» κλειστό έως 1279px (όπως στο καλάθι): ανοίγει με πάτημα στον τίτλο */
@media (max-width:1279px){
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn .area-header{cursor:pointer;margin-bottom:0;position:relative;padding-right:28px;-webkit-user-select:none;user-select:none}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn:not(.ezt-cpn-closed) .area-header{margin-bottom:16px}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn .area-header::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid #231F1C;border-bottom:2px solid #231F1C;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn:not(.ezt-cpn-closed) .area-header::after{transform:translateY(-30%) rotate(-135deg)}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn.ezt-cpn-closed > :not(.area-header){display:none}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section.ezt-cpn .area-header:focus-visible{outline:2px solid #ff1341;outline-offset:4px;border-radius:8px}
}
/* ---------- Μηνύματα επιτυχίας / ενημέρωσης ---------- */
/* Το μηδενισμένο φόντο των ul.messages έσβηνε και το πράσινο της επιτυχίας — το ξαναδίνουμε όπως στο καλάθι */
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages{margin:0 0 12px}
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li.success-msg{background:#E6F6EE !important;color:#1f6b4b !important;border-radius:14px;padding:12px 14px !important;font-size:13px !important;line-height:1.5}
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li.success-msg li::before{content:"\2713\00A0";color:#00C28E;font-weight:700}
html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li.notice-msg, html.ezp body.checkout-onepage-index #amscheckout-main ul.messages li.note-msg{background:#F2EFE9 !important;color:#231F1C !important;border-radius:14px;padding:12px 14px !important;font-size:13px !important;line-height:1.5}
/* ---------- Λίστες επιλογής (Απόδειξη/Τιμολόγιο, Χώρα, Κάρτα/IRIS): κανονικά, όχι έντονα γράμματα ---------- */
html.ezp body.checkout-onepage-index #amscheckout-main select, html.ezp body.checkout-onepage-index #amscheckout-main select option{font-weight:400 !important;color:#231F1C;font-family:Commissioner,"Segoe UI",Roboto,Arial,sans-serif}
/* Κινητό ≤767 */
@media (max-width:767px){
html.ezp body.checkout-onepage-index #amscheckout-main input.input-text, html.ezp body.checkout-onepage-index #amscheckout-main select{font-size:16px;height:46px}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section{margin:0 0 16px;border-radius:20px;padding:16px}
html.ezp body.checkout-onepage-index #amscheckout-main #amasty-scheckout-login{border-radius:20px;padding:16px}
html.ezp body.checkout-onepage-index #amscheckout-main .amscheckout-header-content .lane{font-size:26px !important}
}
/* ===== EZT-CHECKOUT END ===== */

/* ===== EZA-POPUP 01-11-2026 START =====
   Παράθυρο «Το προϊόν … προστέθηκε στο Καλάθι σου» (div.add-to-cart-success· το φτιάχνει το script του θέματος).
   ΜΟΝΟ με διακόπτη ezp (html.ezp). Χωρίς διακόπτη ισχύουν οι παλιοί κανόνες (γραμμές 6–11, 575–585) και του θέματος.
   Μόνο εμφάνιση: κείμενο Magento, link «Δες το καλάθι», ×, αυτόματο κλείσιμο 5″ (slideUp) μένουν του θέματος.
   ΠΡΟΣΟΧΗ: ΟΧΙ !important σε display, height, overflow, padding και margin-top/bottom του παραθύρου.
   Τα γράφει προσωρινά το slideUp του θέματος· με !important το κλείσιμο σπάει.
   !important μόνο εκεί όπου παλιός κανόνας έχει ήδη !important (θέση, πλάτος, περίγραμμα, σκιά).
   Εκδοχές: επιτυχία (φωτογραφία + κείμενο + «Δες το καλάθι»), σφάλμα ή λίστα επιθυμιών (μόνο κείμενο + ×). */

/* κάρτα: στο κέντρο της οθόνης, πλάτος 400px, ποτέ φαρδύτερη από την οθόνη μείον 16px ανά πλευρά */
html.ezp .add-to-cart-success {
  box-sizing: border-box !important;
  top: 200px !important;
  left: 50% !important;
  right: auto !important;
  width: 400px !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  padding: 20px;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px;
  background-color: #FFFFFF;
  box-shadow: 0 18px 48px rgba(35, 31, 28, .18), 0 2px 6px rgba(35, 31, 28, .06) !important;
  color: #231F1C;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* κενό πάνω δεξιά ώστε το κείμενο να μην πέφτει κάτω από το × */
html.ezp .add-to-cart-success::before {
  content: "";
  float: right;
  width: 26px;
  height: 26px;
  margin: 0 0 0 8px;
}
/* φωτογραφία: αριστερά, στρογγυλές γωνίες */
html.ezp .add-to-cart-success .product-image {
  float: left;
  display: block;
  width: 68px;
  height: 68px;
  margin: 0 14px 0 0;
  border: 1px solid #ECE6DD;
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
}
html.ezp .add-to-cart-success .product-image img {
  display: block;
  width: 68px;
  height: 68px;
  max-width: none;
  object-fit: contain;
}
/* κουμπί «Δες το καλάθι»: σκούρο, ίδιες γωνίες (16px) και ίδιο ύψος (48px) με τα άλλα κουμπιά του redesign,
   μόνο όσο φαρδύ χρειάζεται το κείμενο, στο κέντρο της κάρτας, κάτω από φωτογραφία και κείμενο.
   display:table + margin auto = πλάτος όσο το περιεχόμενο και κεντράρισμα, σε όλους τους browsers. */
html.ezp .add-to-cart-success > a[href*="/checkout/cart"] {
  clear: both;
  display: table;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  margin: 16px auto 0;
  padding: 13px 24px;
  border: 0;
  border-radius: 16px;
  background: #231F1C;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}
html.ezp .add-to-cart-success > a[href*="/checkout/cart"]:hover { background: #000000; color: #FFFFFF; }
html.ezp .add-to-cart-success > a[href*="/checkout/cart"] span {
  display: inline;
  float: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
/* άλλα links που μπορεί να φέρει μήνυμα του Magento: απλό υπογραμμισμένο κείμενο, όχι κόκκινο κουτί */
html.ezp .add-to-cart-success a:not(.btn-remove):not([href*="/checkout/cart"]) {
  display: inline;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #231F1C;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  text-transform: none;
  text-decoration: underline;
}
/* × : στρογγυλό κουμπί 32px πάνω δεξιά */
html.ezp .add-to-cart-success a.btn-remove {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #F7F4EF;
  line-height: 32px;
  text-align: center;
}
html.ezp .add-to-cart-success a.btn-remove:hover { background: #ECE6DD; }
html.ezp .add-to-cart-success a.btn-remove i {
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  color: #231F1C;
  font-size: 16px;
  line-height: 32px;
}
html.ezp .add-to-cart-success a.btn-remove i:hover { color: #231F1C; }
/* πληκτρολόγιο: ορατό περίγραμμα εστίασης */
html.ezp .add-to-cart-success a:focus-visible { outline: 2px solid #ff1341; outline-offset: 2px; }
/* σελίδες κατηγορίας με αριστερή στήλη (από 768px): το παράθυρο στο κέντρο της στήλης προϊόντων, όχι της οθόνης.
   Μετατοπίσεις μετρημένες 01-11-2026 στα όρια του θέματος (σταθερά πλάτη grid): ≥1375px +159px, 1008–1374px +126px, 768–1007px +96px.
   Αν αλλάξει ποτέ το πλάτος της αριστερής στήλης ή του grid στο θέμα, οι αριθμοί πρέπει να ξαναμετρηθούν.
   Χωρίς αριστερή στήλη, ή σε browser χωρίς :has, ο κανόνας αγνοείται και το παράθυρο μένει στο κέντρο της οθόνης. */
@media only screen and (min-width: 1375px) {
  html.ezp body.catalog-category-view:has(aside.sidebar-left) .add-to-cart-success { left: calc(50% + 159px) !important; }
}
@media only screen and (min-width: 1008px) and (max-width: 1374px) {
  html.ezp body.catalog-category-view:has(aside.sidebar-left) .add-to-cart-success { left: calc(50% + 126px) !important; }
}
@media only screen and (min-width: 768px) and (max-width: 1007px) {
  html.ezp body.catalog-category-view:has(aside.sidebar-left) .add-to-cart-success { left: calc(50% + 96px) !important; }
}
/* κινητό */
@media only screen and (max-width: 767px) {
  html.ezp .add-to-cart-success { padding: 16px; border-radius: 20px; font-size: 14px; }
}
/* πολύ στενές οθόνες (έως 359px): μικρότερη φωτογραφία */
@media only screen and (max-width: 359px) {
  html.ezp .add-to-cart-success .product-image,
  html.ezp .add-to-cart-success .product-image img { width: 52px; height: 52px; }
  html.ezp .add-to-cart-success .product-image { margin-right: 10px; border-radius: 12px; }
}
/* ===== EZA-POPUP END ===== */

/* ===== EZS-SUCCESS 01-11-2026 START =====
   Σελίδα «Η παραγγελία σας έχει παραληφθεί» (/checkout/onepage/success/), ΜΟΝΟ με αναμμένο διακόπτη ezp.
   Μέρος 1: κάρτα επιβεβαίωσης (εικονίδιο, τίτλος, αριθμός, κείμενο email, κουμπί «ΕΝΤΑΞΕΙ»).
   Μέρος 2: αριστερή στήλη, ίδια με τις σελίδες κατηγορίας (στο τέλος του μπλοκ).

   ΓΙΑ ΤΟΝ ΕΠΟΜΕΝΟ DEVELOPER:
   - Το template επιτυχίας είναι τροποποιημένο από τον αρχικό developer. Μέσα στο .col-main τα στοιχεία είναι
     σκέτα το ένα κάτω από το άλλο, ΧΩΡΙΣ κουτί γύρω τους:
       div (εικόνα checkmark.jpg) / div.page-title (h1) / h2.sub-title (κενό) / p (αριθμός) / p (κείμενο email) /
       div (κουμπί button.btn-cart «ΕΝΤΑΞΕΙ») / div.buttons-set (κενό) / carousel Doofinder / inline scripts tracking.
   - Η κάρτα ζωγραφίζεται με το .col-main::before: το .col-main γίνεται grid μίας στήλης, τα 5 στοιχεία της
     επιβεβαίωσης μπαίνουν στις γραμμές 1-5 και το ::before απλώνεται πίσω τους (γραμμές 1-5) ως λευκή κάρτα.
     Ό,τι άλλο υπάρχει (carousel Doofinder, scripts, μελλοντικά μπλοκ) μπαίνει αυτόματα από κάτω, ανέγγιχτο.
   - Επιλογή στοιχείων με :first-of-type / :nth-of-type(3) και :not([class]), ΟΧΙ με :has() και ΟΧΙ με «~»:
     αν κάποτε προστεθεί κι άλλο div χωρίς κλάση, το χειρότερο είναι να βγει κάτω από την κάρτα — ποτέ επικάλυψη.
   - Οι δύο παράγραφοι έχουν μέσα στο HTML style="font-size:17px !important; text-align:center !important".
     Αυτό ΔΕΝ αλλάζει από CSS (inline !important υπερισχύει). Γι' αυτό το κείμενο μένει 17px, στο κέντρο.
   - Το εικονίδιο είναι JPG με λευκό φόντο: η κάρτα μένει λευκή (όχι μπεζ), αλλιώς φαίνεται λευκό τετράγωνο.
   - Το carousel «Τα Δημοφιλή προϊόντα της εβδομάδας» είναι του Doofinder: κανένας κανόνας εδώ δεν το αγγίζει.
   - Δεν αλλάζει κείμενο, id, κλάση, script ή tracking (GA4/Ads/Meta/RTG). Μόνο εμφάνιση.
   - Η γραμματοσειρά Commissioner φορτώνεται από το Misc Scripts· χωρίς αυτήν πέφτει σε Segoe UI / Arial.
   - Αφαίρεση: σβήνεται όλο το μπλοκ από START έως END → Flush Magento Cache → Cloudflare Purge Everything.
   Χρώματα: κείμενο #231F1C, μπεζ #F7F4EF, περίγραμμα #ECE6DD, κόκκινο #ff1341.
   Όρια: έως 767px κινητό (κάρτα 20px γωνίες, μικρότερα κενά), έως 359px λίγο μικρότερο εσωτερικό κενό. */

/* το .col-main γίνεται grid μίας στήλης (minmax(0,1fr): ώστε το carousel να μη φαρδαίνει τη στήλη) */
html.ezp body.checkout-onepage-success .col-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
}
/* η λευκή κάρτα, πίσω από τις γραμμές 1-5· το κάτω περιθώριο είναι το κενό ως το carousel */
html.ezp body.checkout-onepage-success .col-main::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 / 6 !important;
  align-self: stretch !important;
  margin: 0 0 28px !important;
  background: #fff !important;
  border: 1px solid #ECE6DD !important;
  border-radius: 24px !important;
  position: relative;
  z-index: 0;
}
/* τα <br> του template έδιναν τα κενά· τώρα τα κενά τα δίνει το CSS */
html.ezp body.checkout-onepage-success .col-main > br { display: none !important; }
html.ezp body.checkout-onepage-success .col-main > h2.sub-title:empty { display: none !important; }
/* γραμμή 1: εικονίδιο */
html.ezp body.checkout-onepage-success .col-main > div:first-of-type:not([class]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative;
  z-index: 1;
  margin: 0 !important;
  padding: 36px 32px 0 !important;
  line-height: 0;
}
html.ezp body.checkout-onepage-success .col-main > div:first-of-type:not([class]) img {
  display: inline-block !important;
  width: 72px !important;
  max-width: 72px !important;
  height: auto !important;
}
/* γραμμή 2: τίτλος (χωρίς τη γκρι γραμμή του θέματος) */
html.ezp body.checkout-onepage-success .col-main > .page-title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  position: relative;
  z-index: 1;
  margin: 14px 32px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  min-height: 0 !important;
}
html.ezp body.checkout-onepage-success .col-main > .page-title h1 {
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #231F1C !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: none !important;
}
/* γραμμή 3: αριθμός παραγγελίας */
html.ezp body.checkout-onepage-success .col-main > p:nth-of-type(1) {
  grid-column: 1 !important;
  grid-row: 3 !important;
  position: relative;
  z-index: 1;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  margin: 12px 32px 0 !important;
  padding: 0 !important;
  color: #231F1C !important;
  line-height: 1.45 !important;
}
/* γραμμή 4: κείμενο για το email, σε μπεζ πλαίσιο (το width:80% του template ακυρώνεται) */
html.ezp body.checkout-onepage-success .col-main > p:nth-of-type(2) {
  grid-column: 1 !important;
  grid-row: 4 !important;
  justify-self: center !important;
  position: relative;
  z-index: 1;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 580px !important;
  margin: 20px 0 0 !important;
  padding: 16px 18px !important;
  background: #F7F4EF !important;
  border-radius: 16px !important;
  color: #5c554e !important;
  line-height: 1.5 !important;
}
/* γραμμή 5: το κουμπί «ΕΝΤΑΞΕΙ» (σκούρο, 48px, γωνίες 16px, όσο το κείμενό του — min 160px, στο κέντρο) */
html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) {
  grid-column: 1 !important;
  grid-row: 5 !important;
  position: relative;
  z-index: 1;
  margin: 0 0 28px !important;
  padding: 24px 32px 36px !important;
}
html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) button.btn-cart {
  display: inline-block !important;
  text-align: center !important;
  background: #231F1C !important;
  border: 0 !important;
  border-radius: 16px !important;
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  min-width: 160px !important;
  padding: 0 32px !important;
  margin: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .15s;
}
html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) button.btn-cart:hover { background: #ff1341 !important; }
html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) button.btn-cart:focus-visible {
  outline: 2px solid #ff1341 !important;
  outline-offset: 3px !important;
}
/* το θέμα δίνει float:left στο span των κουμπιών (μετρημένο 01/11) → το κείμενο έφευγε αριστερά */
html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) button.btn-cart span {
  display: block !important;
  float: none !important;
  text-align: center !important;
  width: auto !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: Commissioner, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  color: #fff !important;
}
/* κινητό (έως 767px) */
@media only screen and (max-width: 767px) {
  html.ezp body.checkout-onepage-success .col-main::before { border-radius: 20px !important; margin-bottom: 20px !important; }
  html.ezp body.checkout-onepage-success .col-main > div:first-of-type:not([class]) { padding: 24px 16px 0 !important; }
  html.ezp body.checkout-onepage-success .col-main > div:first-of-type:not([class]) img { width: 60px !important; max-width: 60px !important; }
  html.ezp body.checkout-onepage-success .col-main > .page-title { margin: 12px 16px 0 !important; }
  html.ezp body.checkout-onepage-success .col-main > .page-title h1 { font-size: 22px !important; }
  html.ezp body.checkout-onepage-success .col-main > p:nth-of-type(1) { margin: 10px 16px 0 !important; }
  html.ezp body.checkout-onepage-success .col-main > p:nth-of-type(2) { width: calc(100% - 32px) !important; margin-top: 16px !important; padding: 14px !important; }
  html.ezp body.checkout-onepage-success .col-main > div:nth-of-type(3):not([class]) { padding: 20px 16px 24px !important; margin-bottom: 20px !important; }
}
/* πολύ στενές οθόνες (έως 359px) */
@media only screen and (max-width: 359px) {
  html.ezp body.checkout-onepage-success .col-main > p:nth-of-type(2) { padding: 12px !important; }
}

/* ----- EZS-SUCCESS μέρος 2: αριστερή στήλη (Κατηγορίες / Σύγκριση / Πρόσφατες εμφανίσεις) -----
   ΑΚΡΙΒΕΣ ΑΝΤΙΓΡΑΦΟ των κανόνων αριστερής στήλης του μπλοκ EZC-CATEGORY (σελίδες κατηγορίας),
   με μόνη αλλαγή το «body.catalog-category-view» → «body.checkout-onepage-success».
   Γιατί αντίγραφο και όχι κοινός κανόνας: το EZC-CATEGORY είναι δοκιμασμένο/εγκεκριμένο και μένει ανέγγιχτο.
   ΑΝ ΑΛΛΑΞΕΙ ΤΟ ΣΤΥΛ ΤΗΣ ΣΤΗΛΗΣ ΣΤΙΣ ΚΑΤΗΓΟΡΙΕΣ, ΑΛΛΑΞΤΕ ΤΟ ΚΑΙ ΕΔΩ.
   Γκρι κάρτες #F2F2F2 (γωνίες 24px / 20px στο κινητό), τίτλοι Commissioner, «Πρόσφατες» σε λευκά κουτάκια,
   «Δελτίο νέων» κρυμμένο. Στο κινητό οι «Κατηγορίες» κλείνουν με βελάκι: τις κλάσεις ezc-tg / ezc-col / ezc-chev
   τις βάζει το script EZS-SUCCESS-JS του Misc Scripts (χωρίς αυτό η στήλη απλώς μένει ανοιχτή).
   Κάποιοι κανόνες (φίλτρα #narrow-by-list2, .block-layered-nav) δεν βρίσκουν στοιχείο σε αυτή τη σελίδα·
   μένουν για πλήρη αντιστοιχία 1:1 με τις κατηγορίες. */
html.ezp body.checkout-onepage-success .sidebar-left .block{background:#F2F2F2!important;border:0!important;border-radius:24px!important;padding:16px 12px!important;margin:0 0 16px!important;box-shadow:none!important;font-family:'Commissioner',Arial,sans-serif!important}
html.ezp body.checkout-onepage-success .sidebar-left .block .block-content{background:none!important;border:0!important;padding:0!important;margin:0!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-title .left-divider,html.ezp body.checkout-onepage-success .sidebar-left .block-title .right-divider,html.ezp body.checkout-onepage-success .sidebar-left dt .left-divider,html.ezp body.checkout-onepage-success .sidebar-left dt .right-divider{display:none!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-title{background:none!important;border:0!important;border-bottom:1px solid #E2E2E2!important;margin:0 0 6px!important;padding:0 10px 10px!important;text-align:left!important;height:auto!important;overflow:visible!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-title strong,html.ezp body.checkout-onepage-success .sidebar-left .block-title strong span,html.ezp body.checkout-onepage-success .sidebar-left #narrow-by-list2 > dt h2{display:block!important;float:none!important;margin:0!important;padding:0!important;background:none!important;font-family:'Commissioner',Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#231F1C!important;text-align:left!important;line-height:1.3!important}
html.ezp body.checkout-onepage-success .sidebar-left #narrow-by-list2 > dt{background:none!important;border:0!important;border-bottom:1px solid #E2E2E2!important;margin:0 0 6px!important;padding:0 10px 10px!important;text-align:left!important}
html.ezp body.checkout-onepage-success .sidebar-left .block a{font-family:'Commissioner',Arial,sans-serif!important;text-decoration:none!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-layered-nav ol li,html.ezp body.checkout-onepage-success .sidebar-left #categories-accordion li{border-radius:12px!important;background:none!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-layered-nav ol li:hover,html.ezp body.checkout-onepage-success .sidebar-left #categories-accordion li > a:hover{background:#fff!important}
html.ezp body.checkout-onepage-success .sidebar-left #categories-accordion li{border-color:#E2E2E2!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-compare .empty{margin:6px 10px 2px!important;font-size:13px!important;color:#5C5D60!important}
html.ezp body.checkout-onepage-success .sidebar-left #recently-viewed-items{margin:0!important;padding:0!important;list-style:none!important}
html.ezp body.checkout-onepage-success .sidebar-left #recently-viewed-items li.item{margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;list-style:none!important}
html.ezp body.checkout-onepage-success .sidebar-left #recently-viewed-items .product-name{margin:0!important;padding:0!important}
html.ezp body.checkout-onepage-success .sidebar-left #recently-viewed-items .product-name a{display:block!important;padding:10px 12px!important;background:#fff!important;border-radius:14px!important;font-size:13px!important;line-height:1.45!important;color:#231F1C!important;text-transform:none!important}
html.ezp body.checkout-onepage-success .sidebar-left #recently-viewed-items .product-name a:hover{color:#ff1341!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-subscribe{display:none!important}
@media (max-width:767px){html.ezp body.checkout-onepage-success .sidebar-left .block{border-radius:20px!important;padding:14px 10px!important;margin:0 0 12px!important}}
html.ezp body.checkout-onepage-success .sidebar-left .block-title,html.ezp body.checkout-onepage-success .sidebar-left #narrow-by-list2 > dt{box-sizing:border-box!important;width:auto!important;max-width:100%!important}
html.ezp body.checkout-onepage-success .sidebar-left .block{overflow:hidden!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-layered-nav .configurable-swatch-list{max-height:260px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:4px!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-vertical-nav.ezc-col .block-content{display:none!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-vertical-nav .block-title.ezc-tg{cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;-webkit-tap-highlight-color:transparent!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-vertical-nav.ezc-col .block-title.ezc-tg{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-title:not(.ezc-tg) .ezc-chev{display:none!important}
html.ezp body.checkout-onepage-success .sidebar-left .ezc-tg .ezc-chev{width:30px!important;height:30px!important;border-radius:999px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important}
html.ezp body.checkout-onepage-success .sidebar-left .ezc-chev::before{content:""!important;width:8px!important;height:8px!important;border-right:2px solid #231F1C!important;border-bottom:2px solid #231F1C!important;transform:translateY(2px) rotate(-135deg)!important;transition:transform .15s!important}
html.ezp body.checkout-onepage-success .sidebar-left .block-vertical-nav.ezc-col .ezc-chev::before{transform:translateY(-2px) rotate(45deg)!important}
/* ===== EZS-SUCCESS END ===== */
