@charset "UTF-8";
/* =====================================================================
   ezp-20261102-3.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, ελληνικά + λατινικά.
   ΙΣΤΟΡΙΚΟ ΕΚΔΟΣΕΩΝ:
   ezp-20261102.css   — πρώτη έκδοση (μεταφορά από custom.css).
   ezp-20261102-2.css — ταμείο: περιεχόμενο καρτών στην ευθεία του τίτλου,
                        κανονικά (όχι έντονα) γράμματα στα πεδία (μπλοκ EZT-CHECKOUT-FIX-1).
   ezp-20261102-3.css — ταμείο: «Σύνοψη ως λίστα» σε όλα τα πλάτη (πριν κοβόταν στα 768–1374px).
   ===================================================================== */
@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}
/* Σύνοψη ως λίστα σε όλα τα πλάτη (από 02-11-2026· πριν: μόνο κινητό και ≥1375): φωτογραφία+όνομα, από κάτω «1 × τιμή» και μερικό σύνολο δεξιά */
@media all /* 02-11-2026: ήταν (max-width:767px), (min-width:1375px) — τώρα σε ΟΛΑ τα πλάτη, γιατί στα 768–1374px ο πίνακας της Σύνοψης κοβόταν */{
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 all /* 02-11-2026: ήταν (max-width:767px), (min-width:1375px) — τώρα σε ΟΛΑ τα πλάτη, γιατί στα 768–1374px ο πίνακας της Σύνοψης κοβόταν */{
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-FIX-1 02-11-2026 START (εγκρίθηκε στη δοκιμή EZT-TEST-2) -----
   (α) Το Amasty βάζει 10px δεξιά-αριστερά σε ένα εσωτερικό κουτί κάθε κάρτας → μηδέν,
       ώστε πεδία/επιλογές να ξεκινούν και να τελειώνουν στην ευθεία του τίτλου.
   (β) Κάθε πεδίο διεύθυνσης έχει 3px δεξιά-αριστερά (το κενό ανάμεσα σε Όνομα | Επίθετο).
       Δεν μηδενίζεται· η λίστα μετακινείται 3px προς τα έξω, άρα οι άκρες πέφτουν στην ευθεία.
   (γ) Ό,τι γράφει ο πελάτης: κανονικά γράμματα (μέγεθος όπως πριν: 14px υπολογιστής, 16px κινητό
       — στο κινητό ΟΧΙ κάτω από 16px, αλλιώς το iPhone κάνει αυτόματο ζουμ στο πάτημα). */
html.ezp body.checkout-onepage-index #amscheckout-main .column-section .billing,
html.ezp body.checkout-onepage-index #amscheckout-main .column-section .shipping,
html.ezp body.checkout-onepage-index #amscheckout-main .column-section .shipping-method,
html.ezp body.checkout-onepage-index #amscheckout-main .column-section .payment-method,
html.ezp body.checkout-onepage-index #amscheckout-main .column-section #checkout-coupon,
html.ezp body.checkout-onepage-index #amscheckout-main .column-section #checkout-review-load {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html.ezp body.checkout-onepage-index #amscheckout-main .column-section ul:has(> li.amscheckout-row) {
  margin-left: -3px !important;
  margin-right: -3px !important;
}
html.ezp body.checkout-onepage-index #amscheckout-main input.input-text,
html.ezp body.checkout-onepage-index #amscheckout-main textarea {
  font-weight: 400 !important;
}
/* ----- EZT-CHECKOUT-FIX-1 END ----- */
/* ===== 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 ===== */
/* ===================================================================
   EZP-THUMBS 03-11-2026 START
   Σελίδα προϊόντος: οι μικρογραφίες (δευτερεύουσες φωτογραφίες κάτω από την
   κύρια) εμφανίζονται ΑΜΕΣΩΣ, μαζί με την κύρια φωτογραφία.
   ΓΙΑΤΙ: το JS του theme (Meigee, συγχωνευμένο αρχείο JS) κρατά το
   .more-views.slider-on αόρατο (opacity 0) μέχρι jQuery(window).load
   (= μέχρι να φορτώσουν ΟΛΑ τα εξωτερικά scripts: Google, Meta, Doofinder…)
   + 0,6 δευτερόλεπτα. Οι φωτογραφίες ήταν έτοιμες από το ~1 δευτερόλεπτο.
   ΠΩΣ: (1) ορατές αμέσως (2) ΜΕΧΡΙ να στήσει το theme το slider, μένουν σε
   ΜΙΑ σειρά στο τελικό τους μέγεθος (όσες δεν χωρούν κρύβονται δεξιά, όπως
   στο slider) + 2px κενό από κάτω όπως βάζει μετά το theme, ώστε να μη
   μετακινηθεί τίποτα. Το «μέχρι» το καταλαβαίνουμε από το ότι το theme,
   όταν στήνει το slider, γράφει πάντα inline style στο #more-views-slider:
   οι κανόνες 2–4 ισχύουν μόνο στο :not([style]) και μετά σβήνουν μόνοι τους.
   Το !important στο display:flex χρειάζεται: κάποιο εξωτερικό CSS (μάλλον
   Doofinder, δεν μπορεί να διαβαστεί) βάζει display:block !important.
   Το :not(.ajax-media-holder *) εξαιρεί τη «γρήγορη προβολή» του theme, που
   φέρνει αντίγραφο γκαλερί άλλου προϊόντος με τις ίδιες κλάσεις/id.
   Το JS του theme ΔΕΝ αλλάζει. Δεν αγγίζει: απλή λίστα (1–3 φωτογραφίες,
   χωρίς slider), προϊόντα εκτός αποθέματος, επισκέπτες χωρίς διακόπτη ezp.
   Ελέγχθηκε στην κονσόλα (03-11-2026): 390 / 1032 / 1348px, 8 και 10
   φωτογραφίες = ίδια θέση (0px διαφορά)· 2 φωτογραφίες = δεν αγγίζεται τίποτα.
   Η ρύθμιση του theme «More views block» μένει «Slider».
   Rollback: σβήσε από αυτό το START μέχρι το EZP-THUMBS END
   (ή γύρνα τη γραμμή <link> στο προηγούμενο αρχείο).
   =================================================================== */
/* 1. ορατές αμέσως (το theme έδινε opacity 1 μόνο μετά την πλήρη φόρτωση) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box .more-views.slider-on:not(.ajax-media-holder *) {
  opacity: 1 !important;
}
/* 2. πριν στηθεί το slider: κόβεται ό,τι δεν χωρά + τα ίδια 2px που προσθέτει μετά το theme */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box #more-views-slider:not([style]):not(.ajax-media-holder *) {
  overflow: hidden;
  padding-bottom: 2px;
}
/* 3. πριν στηθεί το slider: μία σειρά, χωρίς αναδίπλωση */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box #more-views-slider:not([style]):not(.ajax-media-holder *) > ul.carousel-ul {
  display: flex !important;
  flex-wrap: nowrap !important;
}
/* 4. πριν στηθεί το slider: κάθε μικρογραφία κρατά το πλάτος της (δεν μικραίνει) */
html.ezp body.catalog-product-view:not(:has(.product-shop p.availability.out-of-stock)) .product-img-box #more-views-slider:not([style]):not(.ajax-media-holder *) > ul.carousel-ul > li {
  flex: 0 0 auto;
}
/* ===== EZP-THUMBS END ===== */
