/* -------------------------------
  WooCommerce: CSS-only labels for CART page WITH product)
-----------------------------------*/
/* 1) Απόκρυψη φόρμας κουπονιού */
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
  display: none !important;
}

/* Cart (Blocks) — κρύψε εντελώς τη γραμμή μεταφορικών στο σύνολο */
body.woocommerce-cart .wc-block-components-totals-shipping {
  display: none !important;
}

/* (προαιρετικό) λίγο μικρότερο κενό εκεί που έφευγε η γραμμή */
body.woocommerce-cart .wc-block-cart__totals {
  gap: .5rem !important;
}

/* 2) Τίτλος συνόλων: "Σύνολα καλαθιού" → "Σύνολο" */
.wc-block-cart__sidebar .wc-block-cart__totals-title {
  font-size: 0 !important;           /* κρύψε οπτικά το αρχικό */
  text-align: center !important;
  line-height: 1.2;
}

.wc-block-cart__sidebar .wc-block-cart__totals-title::after {
  content: "Σύνολο";
  display: block;
  font-size: 1.5rem;                 /* δικό σου μέγεθος τίτλου */
  font-weight: 700;
  color: var(--col-c);               /* ρητό χρώμα */
}

/* 3) "Estimated total" — κρύψε ΜΟΝΟ το label, κράτα το ποσό */
[data-testid="cart-totals-estimated-text"],
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  display: none !important;
}

/* 4) Κεντράρισμα ποσού συνόλου */
.wc-block-components-totals-footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* RELATED products κάτω από τα επιλεγμένα items */
/* CART — Cross-sells (same look & feel as Empty Cart) */
/* 1) Τίτλος: κείμενο + -25% μέγεθος */
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block > h2,
.wc-block-cart .wc-block-cart__cross-sells-title,
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
  position: relative;
  color: transparent !important;
  font-size: 1em;
  margin: 0 0 .75rem;
}

.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block > h2::after,
.wc-block-cart .wc-block-cart__cross-sells-title::after,
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading::after {
  content: "Μπορείτε να επιλέξετε και ...";
  position: absolute; inset: 0;
  display: flex; align-items: center;
  color: var(--col-b);
  font-weight: 700;
  font-size: 0.75em;   /* -25% */
  line-height: 1.25;
}

/* 2) Κάρτες: κέντρο */
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  text-align: center;
}

/* 3) Τίτλος προϊόντος (ίδιο ύφος με Empty Cart) */
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-cart-cross-sells-product__product-title {
  margin: .35rem 0 .25rem;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.2;
  color: var(--col-b);
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-cart-cross-sells-product__product-title a {
  color: inherit;
  text-decoration: none;
}

/* 4) Τιμή */
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wc-block-components-product-price {
  display: block;
  margin: 0 0 .5rem;
  font-weight: 500;
  color: var(--col-b);
}

/* 5) Κουμπί «Επιλογή» (CSS-only label, ίδιο με Empty Cart) */
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-cart-cross-sells-product__product-add-to-cart .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .7rem .85rem;
  border-radius: 9999px;
  font-size: 0 !important;  /* κρύψε το default */
  line-height: 1;
}

.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-cart-cross-sells-product__product-add-to-cart .wp-block-button__link::before {
  content: "Επιλογή";
  font-size: .89rem;
  line-height: 1;
  color: inherit;
}

.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-cart-cross-sells-product__product-add-to-cart .wp-block-button__link::after {
  content: none !important;
}

/* Badge "Δωρεά προς τα Μέλη" — Απόκρυψη του παλαιού κειμένου */
.wc-block-cart .wc-block-components-product-badge,
.wc-block-checkout .wc-block-components-product-badge {
  display: none !important;
}

/* -------------------------------
   WooCommerce: CSS-only labels for CART page WITHOUT product)
-----------------------------------*/
/* 1) Κρύψε τη “φατσούλα” (pseudo του τίτλου) */
.wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  content: none !important;
  display: none !important;
}

/* 2) Τίτλος: "Your cart is currently empty!" → "Ξεκινήστε τις επιλογές σας!" (CSS-only) */
.wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title {
  position: relative;
  color: transparent !important; /* κρύψε οπτικά το αρχικό, κρατά το layout */
  line-height: 1.25;
}

.wp-block-woocommerce-empty-cart-block
  .wc-block-cart__empty-cart__title::after {
  content: "Ξεκινήστε τις επιλογές σας!";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(14px, 1.6vw, 18px);
  color: inherit;
}

/* 3) Απόκρυψη των “…” (dotted separator) */
.wp-block-woocommerce-empty-cart-block hr.is-style-dots {
  display: none !important;
}

/* 4) Κρύψε το heading “New in store” κάτω από τον τίτλο */
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  display: none !important;
}

/* 5) Στα προϊόντα του empty cart grid: label κουμπιού → “Επιλογή” (CSS-only) */
.wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 0 !important;       /* κρύψε οπτικά το αρχικό */
  line-height: 1;                 /* σταθερό ύψος */
  padding: .7rem .9rem;           /* κράτα όμορφο πλάτος */
}

.wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart .wp-block-button__link::before {
  content: "Επιλογή";
  font-size: .9rem;
  line-height: 1;
  color: inherit;                 /* χρώμα από το theme (συνήθως λευκό) */
}

/* Cart: Header "ΠΡΟΪΟΝ" → "ΕΠΙΛΟΓΕΣ" (CSS-only, a11y-safe όσο γίνεται) */
.wc-block-cart .wc-block-cart-items__header-image > span {
  font-size: 0 !important;       /* κρύψε οπτικά το default */
  line-height: 1;
}
.wc-block-cart .wc-block-cart-items__header-image > span::after {
  content: "ΕΠΙΛΟΓΕΣ";
  font-size: .8rem;
  font-weight: 700;
  color: var(--col-n);
}

.wc-block-cart__submit-container {
    background: var(--col-b);
}

/* Cart: Proceed button → "Συνέχεια" (CSS-only label) */
.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart .wc-block-cart__submit .wc-block-components-button__text {
  font-size: 0 !important;       /* κρύψε το κείμενο, κράτα layout/icons */
  line-height: 1;
}
.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text::before,
.wc-block-cart .wc-block-cart__submit .wc-block-components-button__text::before {
  content: "Συνέχεια";
  font-size: .95rem;
  font-weight: 600;
  color: var(--col-q); 
}

/* === Cart totals spacing tweak (target σωστών blocks) === */
/* 1) Κλείσε τελείως τον wrapper του shipping block ώστε να μη μένει γραμμή/διάκενο */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-wrapper {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Μάζεψε margins/paddings στο totals block για να κολλήσει «Σύνολο» με ποσό */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-footer {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: .25rem !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-footer-item {
  margin-top: 0 !important;
  gap: .25rem !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item__value {
  margin: 0 !important;
}

/* ----------------------------------------------------
   CART — Product Collection (hand-picked) in filled cart (diaforos)
   Targets the HTML you pasted:
   .wp-block-woocommerce-product-collection
   > h2.wp-block-heading
   > ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product
---------------------------------------------------- */

/* Grid: 4 columns desktop */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  > ul.wc-block-product-template__responsive.columns-4{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Cards */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  > ul.wc-block-product-template__responsive > li.wc-block-product{
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}

/* Heading: replace text */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  > h2.wp-block-heading{
  position: relative;
  color: transparent !important;
  margin: 0 0 12px 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  > h2.wp-block-heading::after{
  content: "Μπορείτε να επιλέξετε και ...";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  color: var(--col-b);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
}

/* Image sizing (avoid oversized tiles) */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  .wc-block-components-product-image{
  margin: 0 auto 10px !important;
  max-width: 140px !important;
}

/* Title */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  .wp-block-post-title{
  margin: 6px 0 4px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Price */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  .wc-block-components-product-price{
  margin: 0 0 10px !important;
}

/* Button: reset (fix giant pills) */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block
  .wp-block-woocommerce-product-collection
  a.wp-block-button__link{
  font-size: 0.9rem !important;
  line-height: 1 !important;
  padding: 10px 18px !important;
  border-radius: 9999px !important;
  height: auto !important;
  min-height: 0 !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}

/* ----------------------------------------------------
   CART — Product Collection buttons (empty cart fix)
---------------------------------------------------- */

/* Κράτα το li κεντραρισμένο */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block
  .wp-block-woocommerce-product-collection.chatgpt-cart-cross-sells
  > ul.wc-block-product-template__responsive > li.wc-block-product{
  text-align: center !important;
}

/* Κουμπί: να είναι block-level και να κεντράρεται κάτω από την τιμή */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block
  .wp-block-woocommerce-product-collection.chatgpt-cart-cross-sells
  a.wp-block-button__link{
  font-size: 0.9rem !important;
  line-height: 1 !important;

  padding: 10px 18px !important;
  border-radius: 9999px !important;

  height: auto !important;
  min-height: 0 !important;
  width: max-content !important;
  max-width: 100% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 10px auto 0 auto !important; /* κάτω από την τιμή */
  float: none !important;
}

/* Αν το Woo blocks βάζει wrapper/button alignment μέσω parent, μηδενίζουμε */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block
  .wp-block-woocommerce-product-collection.chatgpt-cart-cross-sells
  .wp-block-button__link{
  text-align: center !important;
}
