/* ===== Reset & Variables ===== */
*{box-sizing:border-box}
html,body{margin:0}
:root{
  --bg:#e8f1e6;
  --panel:#f5faf2;
  --panel-2:#e0eddc;
  --text:#182614;
  --muted:#4d634b;
  --olive:#2f7d2a;     /* κύριο πράσινο (βαθύτερο) */
  --olive-700:#225c20; /* πιο σκούρο για hover/borders */
  --olive-200:#b9dab3; /* ανοιχτό περίγραμμα */
  --white:#ffffff;
  --radius:18px;
  --shadow:0 6px 24px rgba(21,33,20,.10);
  --container:1180px;
}



body{background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.page{padding:18px}

/* ===== Header ===== */
.header{background:var(--panel);border:1px solid var(--olive-200);border-radius:20px;box-shadow:var(--shadow);margin-bottom:18px}
.header .row{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:22px;
  text-decoration:none;
  color:inherit;
}
.brand-logo{
  height: 1.6cm;   /* ≈ 42px → >=1cm ύψος */
  width: auto;     /* κρατάει την αναλογία */
  display: block;
}
.brand-logo{ max-height:60px; height:auto; }
.nav{display:flex;gap:22px}
.nav a{color:var(--muted);text-decoration:none;padding:8px 0}
.nav a.active,.nav a:hover{color:var(--text);border-bottom:2px solid var(--olive)}
.actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.search input{height:36px;border:1px solid var(--olive-200);background:var(--white);border-radius:10px;padding:0 12px;outline:none}
.icon{height:36px;border:1px solid var(--olive-200);background:var(--white);border-radius:10px;padding:0 10px;cursor:pointer}

/* ===== Buttons ===== */
.btn{display:inline-block;background:var(--olive);color:var(--white);padding:12px 18px;border-radius:12px;text-decoration:none;border:1px solid var(--olive-700);box-shadow:var(--shadow);font-weight:600}
.btn:hover{filter:brightness(.95)}
.btn.sm{padding:10px 14px}

/* ===== Categories / Products / Info ===== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}
.cat{display:block;background:var(--panel);border:1px solid var(--olive-200);border-radius:16px;padding:14px;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}
.cat-media{height:96px;border-radius:12px;margin-bottom:10px;background:var(--panel-2)}
.cat-title{font-weight:600}
.ph1{background:linear-gradient(120deg,#def4d6,#a7d99a)}
.ph2{background:linear-gradient(120deg,#d6f0cf,#8fcd83)}
.ph3{background:linear-gradient(120deg,#e4f6da,#b3e3a5)}
.ph4{background:linear-gradient(120deg,#eef9e8,#c4ecb4)}


.best h2{margin:10px 0 8px;font-size:22px}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.product{background:var(--panel);border:1px solid var(--olive-200);border-radius:14px;padding:10px;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}
.p-media{height:110px;border-radius:10px;background:linear-gradient(120deg,#c8d6bc,#9eae82)}
.p-title{margin-top:10px;font-weight:600}
.p-price{color:var(--muted)}

.info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}
.pill{background:var(--panel);border:1px solid var(--olive-200);border-radius:12px;padding:14px;text-align:center;box-shadow:var(--shadow)}
.newsletter{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--olive-200);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow)}
.newsletter label{white-space:nowrap;color:var(--muted)}
.newsletter input{flex:1;height:38px;border:1px solid var(--olive-200);border-radius:10px;background:var(--white);padding:0 12px;outline:none}

/* ===== Slider hero (ΜΟΝΟ αυτό για το hero) ===== */
.hero.slider{
  position: relative;
  isolation: isolate;
  height: clamp(360px, 60vh, 560px);
  background: var(--panel);
  border: 1px solid var(--olive-200);
  border-radius: 20px;
  overflow: hidden;
  margin: 0 0 28px;
  z-index: 0;
}
.hero-slide{
  position: absolute; inset: 0;
  opacity: 0;
  animation: heroFade 18s infinite;
  display: block;
  pointer-events: none;
}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:6s}
.hero-slide:nth-child(3){animation-delay:12s}

@keyframes heroFade{
  0%,5%{opacity:0}
  10%,30%{opacity:1}
  35%,100%{opacity:0}
}

.hero-slide .hero-media{
  position: absolute; inset: 18px;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(.78);
}
.hero-slide .hero-content{
  position: relative; z-index: 2;
  display: flex; flex-direction: column; gap: 14px;
  height: 100%;
  padding: 48px;
  padding-bottom: 110px; /* κρατά χώρο για το κουμπί */
  color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.18);
  pointer-events: auto;
}
/* CTA κουμπί κάτω-αριστερά */
.hero-slide .hero-content .btn{
  position: absolute;
  left: 32px;
  bottom: 28px;
  z-index: 3;
  margin: 0;
}

.hero-slide h1{margin:0;font-size:40px;line-height:1.1}
.hero-slide p{margin:0;color:#f0f5ee}

/* ===== Media ===== */
@media (max-width:980px){
  .cats,.products{grid-template-columns:repeat(2,1fr)}
  .info{grid-template-columns:1fr}
  .hero-slide .hero-content{padding:32px}
  .hero-slide .hero-content{ padding-bottom: 96px; }
  .hero-slide .hero-content .btn{ left:24px; bottom:24px; }
}
@media (max-width:560px){
  .nav{display:none}
  .actions .search{display:none}
  .cats,.products{grid-template-columns:1fr}
  .hero-slide h1{font-size:32px}
  .hero-slide .hero-content{ padding:24px; padding-bottom: 84px; }
  .hero-slide .hero-content .btn{ left:16px; bottom:16px; }
}

/* Προσβασιμότητα: παύση animation αν προτιμάται λιγότερη κίνηση */
@media (prefers-reduced-motion: reduce){
  .hero-slide{animation:none;opacity:1;position:relative}
  .hero-slide:not(:first-child){display:none}
}

/* ===== Footer ===== */
.site-footer{
  border-top:1px solid var(--olive-200);
  background:var(--panel);
  margin-top:28px;
}
.site-footer .container{padding:16px 18px}
.footer-top{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:8px 0 6px;
}
.footer-legal{ color:var(--muted) }
.footer-legal a{ color:var(--muted); text-decoration:none }
.footer-legal a:hover{ color:var(--text) }
.footer-legal .sep{ margin:0 8px; opacity:.6 }

.footer-social{ display:flex; gap:10px }
.footer-social .social{
  width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--olive-200); border-radius:999px; background:var(--panel); box-shadow:var(--shadow);
  text-decoration:none;
}
.footer-social .social:hover{ filter:brightness(.96) }
.footer-social svg{ width:18px; height:18px; fill:var(--text) }

.footer-bottom{ border-top:1px solid var(--olive-200); padding-top:10px; color:var(--muted); text-align:center }

.section-title{ margin:18px 0 8px; font-size:22px; }

/* ===== WooCommerce wrapper / τίτλοι / breadcrumbs ===== */
.woocommerce .page-title{ margin:18px 0 8px; font-size:22px; }
.woocommerce .woocommerce-breadcrumb{
  margin:10px 0 12px; color:var(--muted); font-size:14px;
}
.woocommerce .woocommerce-breadcrumb a{ color:var(--muted); text-decoration:none; }
.woocommerce .woocommerce-breadcrumb a:hover{ color:var(--text); }

/* Top bar (count + sort) */
.woocommerce .woocommerce-result-count{ color:var(--muted); margin:8px 0; }
.woocommerce .woocommerce-ordering select{
  height:38px; border:1px solid var(--olive-200); border-radius:10px;
  background:var(--white); padding:0 10px; outline:none;
}

/* Grid προϊόντων (ταιριάζει με το δικό σου) */
/* WooCommerce: ΜΟΝΟ το grid προϊόντων/κατηγοριών – δεν αγγίζουμε τίτλους/crumbs/topbars */
/* === WooCommerce Categories/Products FIX PACK (safe) === */
.woocommerce ul.products,
.woocommerce-page ul.products{
  list-style:none; margin:18px 0 0; padding:0;
  display:grid !important; grid-template-columns:repeat(4,1fr); gap:16px;
}

/* Να αγνοήσει τα floats/πλάτη του Woo και να γίνει κάρτα σαν τα .cat */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
  float:none !important; width:auto !important; margin:0 !important; list-style:none;
  background:var(--panel); border:1px solid var(--olive-200);
  border-radius:16px; padding:14px; box-shadow:var(--shadow);
}

/* Εικόνες ίδιες με τις δικές σου κάρτες */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img{
  display:block; width:100% !important; height:120px !important;
  object-fit:cover; border-radius:12px;
}

/* Τίτλοι/links */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  font-weight:600; font-size:16px; margin:10px 0 4px; line-height:1.3; color:var(--text);
}
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product-category a{ color:var(--text); text-decoration:none; }

/* Κρύψε το κίτρινο count */
.woocommerce ul.products li.product-category .count{ display:none !important; }

/* Responsive ίδιο με τα δικά σου breakpoints */
@media (max-width:980px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .woocommerce ul.products{ grid-template-columns:1fr; } }

/* προαιρετικό: πιο compact login button */
.actions .btn.sm{ padding:8px 12px; border-radius:10px; }

/* ===== My Account — Navigation (piloforizo final) ===== */
:root{
  /* Αν έχεις ήδη brand variables, άφησέ τες. Διαφορετικά, αυτοί είναι ασφαλείς ορισμοί. */
  --pfz-brand: #1b5e20;       /* primary πράσινο */
  --pfz-brand-50: #f0f7f1;    /* πολύ ανοιχτό πράσινο */
  --pfz-text: #222;
  --pfz-border: #e5e7eb;
}

.woocommerce-MyAccount-navigation {
  display: block;
  border: 0;                  /* έφυγε το κόκκινο diagnostic */
  padding: 0;
  margin: 12px 0 24px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;              /* οριζόντια στοίχιση */
  gap: 10px 12px;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation li { margin: 0; }

.woocommerce-MyAccount-navigation a {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
  color: var(--pfz-text);
  background: #fff;
  border: 1px solid var(--pfz-border);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease, background .15s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  border-color: var(--pfz-brand);
  color: var(--pfz-brand);
  background: var(--pfz-brand-50);
}

.woocommerce-MyAccount-navigation .is-active a {
  background: var(--pfz-brand-50);
  color: var(--pfz-brand);
  border-color: var(--pfz-brand);
}

/* Mobile tweaks */
@media (max-width: 640px){
  .woocommerce-MyAccount-navigation ul { gap: 8px; }
  .woocommerce-MyAccount-navigation a { padding: 9px 12px; }
}

/* ===== My Account — Profile card (piloforizo) ===== */
:root{
  --pfz-brand:#1b5e20; --pfz-border:#e5e7eb; --pfz-text:#222; --pfz-bg:#fff; --pfz-bg-soft:#f7f7f7;
}
.pfz-account-card{
  background:var(--pfz-bg);
  border:1px solid var(--pfz-border);
  border-radius:12px;
  padding:16px 18px;
  margin:0 0 18px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.pfz-account-card__title{ margin:0 0 12px; font-size:18px; font-weight:700; color:var(--pfz-text); }
.pfz-account-grid{
  display:grid; gap:8px 16px;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
}
.pfz-field span{ color:#555; margin-right:6px; }
.pfz-account-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.pfz-btn{
  display:inline-block; padding:9px 14px; border-radius:10px; text-decoration:none;
  background:var(--pfz-brand); color:#fff; border:1px solid var(--pfz-brand); font-weight:600;
  transition:transform .15s ease, box-shadow .15s ease;
}
.pfz-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.08); }
.pfz-btn--ghost{ background:var(--pfz-bg-soft); color:var(--pfz-brand); border-color:var(--pfz-border); }

@media (max-width:640px){
  .pfz-account-grid{ grid-template-columns:1fr; }
}

/* Απόκρυψη του προεπιλεγμένου greeting στο Dashboard */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  display: none;
}

/* Στυλ για το custom greeting */
.pfz-welcome{
  font-size: 22px;
  font-weight: 700;
  color: var(--pfz-brand,#1b5e20);
  margin: 0 0 16px;
}

/* ===== Ενοποίηση μεγέθους πεδίων φόρμας εγγραφής ===== */
.woocommerce form.register .form-row input[type="text"],
.woocommerce form.register .form-row input[type="email"],
.woocommerce form.register .form-row input[type="tel"],
.woocommerce form.register .form-row input[type="password"],
.woocommerce form.register .form-row input[type="number"],
.woocommerce form.register .form-row select,
.woocommerce form.register .form-row textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.4;
  color: #222;
  background-color: #fff;
}

/* ομοιόμορφη απόσταση μεταξύ πεδίων */
.woocommerce form.register .form-row {
  margin-bottom: 12px;
}

/* τα checkbox ευθυγραμμίζονται σωστά */
.woocommerce form.register input[type="checkbox"] {
  width: auto;
  margin-right: 6px;
  vertical-align: middle;
}

/* ===== Ενοποίηση μεγέθους πεδίων ΣΥΝΔΕΣΗΣ με της ΕΓΓΡΑΦΗΣ ===== */
.woocommerce form.login .form-row input[type="text"],
.woocommerce form.login .form-row input[type="email"],
.woocommerce form.login .form-row input[type="password"],
.woocommerce form.login .form-row select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.4;
  color: #222;
  background-color: #fff;
}

/* Ομοιόμορφο spacing */
.woocommerce form.login .form-row {
  margin-bottom: 12px;
}

/* Checkbox "Να με θυμάσαι" */
.woocommerce form.login input[type="checkbox"] {
  width: auto;
  margin-right: 6px;
  vertical-align: middle;
}

/* ===== Newsletter box κάτω από Σύνδεση ===== */
.pfz-newsletter-box {
  margin-top: 30px;
  padding: 20px 24px;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.pfz-newsletter-box h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  color: var(--pfz-brand, #1b5e20);
}
.pfz-newsletter-box p {
  margin: 0 0 14px;
  font-size: 15px;
  color: #333;
}
.pfz-newsletter-form {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pfz-newsletter-form input[type="email"] {
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 15px;
  width: 260px;
}
.pfz-newsletter-form button {
  background: var(--pfz-brand, #1b5e20);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease-in-out, transform .15s ease;
}
.pfz-newsletter-form button:hover {
  background: #145a14;
  transform: translateY(-1px);
}

/* Κρύψε τον τίτλο μόνο για μη συνδεδεμένους στη σελίδα λογαριασμού */
body.woocommerce-account:not(.logged-in) h1.entry-title,
body.woocommerce-account:not(.logged-in) .page-title {
  display: none !important;
}

/* ===== Ενοποίηση μεγέθους κουμπιού ΣΥΝΔΕΣΗ / ΕΓΓΡΑΦΗ με το πεδίο Αναζήτησης ===== */
.woocommerce form.login button.button,
.woocommerce form.register button.button {
  display: inline-block;
  width: auto;                 /* όχι πλήρες πλάτος */
  min-width: 140px;            /* περίπου όσο το search box */
  height: 40px;                /* ίδιο ύψος με το πεδίο αναζήτησης */
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  background: var(--pfz-brand, #1b5e20);
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease;
}

.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover {
  background: #145a14;
  transform: translateY(-1px);
}

/* ===== Header κουμπί Σύνδεση / Εγγραφή (btn sm) ===== */
a.btn.sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;                   /* ίδιο ύψος με το πεδίο αναζήτησης */
  padding: 0 18px;
  border-radius: 6px;
  background-color: var(--pfz-brand, #1b5e20);  /* ίδιο πράσινο */
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  border: none;
  text-decoration: none;
  line-height: 1;
  transition: background .2s ease, transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,.1);
  vertical-align: middle;
}

a.btn.sm:hover {
  background-color: #145a14;      /* ίδιο hover με τα υπόλοιπα κουμπιά */
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
}

/* Μικρή στοίχιση δίπλα στο search */
a.btn.sm {
  margin-left: 8px;
}

/* ===== My Account — Skroutz-like dashboard (piloforizo) ===== */
:root{
  --pfz-brand:#1b5e20; --pfz-brand-50:#f0f7f1; --pfz-text:#222;
  --pfz-border:#e5e7eb; --pfz-bg:#fff; --pfz-muted:#6b7280;
}

.pfz-quickgrid{
  display:grid; gap:12px;
  grid-template-columns: repeat(auto-fill,minmax(210px,1fr));
  margin: 8px 0 18px;
}
.pfz-quickcard{
  display:flex; flex-direction:column; gap:6px;
  padding:14px; border:1px solid var(--pfz-border); border-radius:12px;
  background:var(--pfz-bg); text-decoration:none;
  color:var(--pfz-text); transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.pfz-quickcard:hover{ transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.06); border-color:var(--pfz-brand); }
.pfz-quickcard__title{ font-weight:700; }
.pfz-quickcard__meta{ color:var(--pfz-muted); font-size:14px; }
.pfz-quickcard__badge{
  display:inline-block; padding:4px 8px; border-radius:999px;
  background:var(--pfz-brand-50); color:var(--pfz-brand); font-weight:700; width:max-content;
}
.pfz-quickcard--ghost{ background:#fafafa; }

.pfz-account-card{
  background:var(--pfz-bg); border:1px solid var(--pfz-border); border-radius:12px;
  padding:16px 18px; margin:0 0 18px; box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.pfz-account-card__title{ margin:0 0 12px; font-size:18px; font-weight:700; }
.pfz-account-grid{ display:grid; gap:8px 16px; grid-template-columns:repeat(2,minmax(200px,1fr)); }
.pfz-field span{ color:#555; margin-right:6px; }
.pfz-account-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.pfz-btn{ display:inline-block; padding:9px 14px; border-radius:10px; text-decoration:none; background:var(--pfz-brand); color:#fff; border:1px solid var(--pfz-brand); font-weight:600; transition:transform .15s ease, box-shadow .15s ease; }
.pfz-btn:hover{ transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.08); }
.pfz-btn--ghost{ background:#f7f7f7; color:var(--pfz-brand); border-color:var(--pfz-border); }
.pfz-link{ color:var(--pfz-brand); text-decoration:none; font-weight:600; }
.pfz-link:hover{ text-decoration:underline; }

.pfz-block-title{ margin:0 0 10px; font-size:18px; font-weight:700; }
.pfz-orders__table{ width:100%; border-collapse:collapse; border:1px solid var(--pfz-border); border-radius:12px; overflow:hidden; }
.pfz-orders__table th, .pfz-orders__table td{ padding:10px 12px; border-bottom:1px solid var(--pfz-border); text-align:left; }
.pfz-orders__table thead th{ background:#fafafa; font-weight:700; }
.pfz-orders__more{ margin-top:10px; }

@media (max-width: 640px){
  .pfz-account-grid{ grid-template-columns:1fr; }
  .pfz-orders__table th:nth-child(3), .pfz-orders__table td:nth-child(3){ display:none; } /* κρύψε "Κατάσταση" σε πολύ μικρές οθόνες */
}

/* ===== My Account: δεξί sidebar με καθαρή στοίχιση ===== */

/* Κάνε το layout δύο στηλών: περιεχόμενο αριστερά, πλοήγηση δεξιά */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Περιεχόμενο: να γεμίζει τον χώρο */
.woocommerce-MyAccount-content {
  flex: 1 1 auto;
  min-width: 0; /* για σωστό wrapping */
}

/* Sidebar πλοήγησης δεξιά */
.woocommerce-MyAccount-navigation {
  order: 2;                 /* πάνε δεξιά */
  width: 260px;             /* σταθερό, κομψό πλάτος */
  flex: 0 0 260px;
  position: sticky;
  top: 16px;                /* να “κολλάει” διακριτικά στο scroll */
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;                 /* ομοιόμορφα κενά μεταξύ items */
}

.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--pfz-border, #e5e7eb);
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  color: var(--pfz-text, #222);
  font-weight: 600;
  transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* Μικρό “εικονίδιο” με pseudo-element για ομοιομορφία */
.woocommerce-MyAccount-navigation li a::before {
  content: "•";            /* μπορείς να βάλεις emoji π.χ. "📦" για Παραγγελίες, κ.λπ. */
  font-size: 18px;
  line-height: 1;
  opacity: .55;
}

/* Hover & Active state */
.woocommerce-MyAccount-navigation li a:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  border-color: var(--pfz-brand, #1b5e20);
}

.woocommerce-MyAccount-navigation .is-active a {
  background: var(--pfz-brand-50, #f0f7f1);
  border-color: var(--pfz-brand, #1b5e20);
  color: var(--pfz-brand, #1b5e20);
}

/* Mobile: στοίχιση από πάνω σε μία στήλη */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    display: block;
  }
  .woocommerce-MyAccount-navigation {
    width: 100%;
    position: static;
    margin-bottom: 16px;
  }
  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }
}

@media (max-width: 520px) {
  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr; /* μία στήλη σε πολύ μικρές οθόνες */
  }
}

/* ===== Εικονίδια για τα tabs του My Account ===== */
.woocommerce-MyAccount-navigation li a::before {
  content: "•";
  font-size: 18px;
  line-height: 1;
  opacity: .55;
}

/* Παραγγελίες */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "📦";
}

/* Διευθύνσεις */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "🏠";
}

/* Στοιχεία λογαριασμού */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "👤";
}

/* Newsletter (αν έχει δικό του endpoint) */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--newsletter a::before {
  content: "✉️";
}

/* Αποσύνδεση — το “power” εικονίδιο */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "⏻";
  font-size: 20px;
  color: #c0392b; /* λίγο κόκκινο για να ξεχωρίζει */
  opacity: 1;
}

/* --- FIX: My Account layout μόνο για συνδεδεμένους --- */

/* Απενεργοποίηση οποιουδήποτε flex σε μη-συνδεδεμένους (login/register/lost-password) */
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block !important;
}

/* Δύο στήλες ΜΟΝΟ όταν είναι συνδεδεμένος ο χρήστης */
.woocommerce-account.logged-in .woocommerce {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Sidebar & περιεχόμενο μόνο για logged-in */
.woocommerce-account.logged-in .woocommerce-MyAccount-content { flex: 1 1 auto; min-width: 0; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  order: 2;
  width: 260px; flex: 0 0 260px;
  position: sticky; top: 16px;
}

/* Responsive συμπεριφορά */
@media (max-width: 900px){
  .woocommerce-account.logged-in .woocommerce { display:block; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { width:100%; position:static; margin-bottom:16px; }
}

/* ========== WooCommerce Single Product – καθαρό 2-στήλο layout ========== */

/* Κύριο layout προϊόντος: εικόνα αριστερά, summary δεξιά */
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}

/* Εικόνα προϊόντος */
.woocommerce div.product div.images {
  flex: 0 0 40%;
  max-width: 40%;
  text-align: center;
}
.woocommerce div.product div.images img {
  height: auto;
  margin: 0 auto;
  display: block;
}

/* Δεξιά στήλη: τίτλος, τιμή, κουμπί κτλ. */
.woocommerce div.product div.summary {
  flex: 1 1 50%;
  min-width: 320px;
}

/* Τίτλος & τιμή πιο τακτοποιημένα */
.woocommerce div.product .product_title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #3d4c3c;
  margin: 0 0 8px;
}
.woocommerce div.product p.price {
  font-size: 1.2rem;
  color: #6a7d68;
  font-weight: 500;
  margin: 0 0 14px;
}

/* Κουμπί "Προσθήκη στο καλάθι" */
.single_add_to_cart_button {
  background-color: #6a7d68 !important;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color .2s;
}
.single_add_to_cart_button:hover {
  background-color: #557055 !important;
}

/* Κατηγορίες ως badges κάτω από τα βασικά στοιχεία */
.product_meta {
  margin-top: 10px;
}
.product_meta .posted_in a {
  display: inline-block;
  background: #eaf3ea;
  color: #3d4c3c;
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid #d6e0d4;
  border-radius: 999px;
  font-size: .85rem;
  line-height: 1;
  margin: 0 6px 6px 0;
}
.product_meta .posted_in a:hover {
  background: #dfeadf;
  color: #2f3b2e;
}

/* Tabs (Περιγραφή / Αξιολογήσεις) ΚΑΤΩ από τις δύο στήλες, σε πλήρες πλάτος */
.woocommerce div.product .woocommerce-tabs {
  flex: 0 0 100%;
  margin-top: 24px;
}
.woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #d6e0d4;
  margin: 0 0 8px;
}
.woocommerce-tabs ul.tabs li a {
  padding: 8px 12px;
  border-radius: 8px 8px 0 0;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #3d4c3c;
  font-weight: 600;
}

/* Σχετικά προϊόντα ΚΑΤΩ από τις αξιολογήσεις, επίσης σε πλήρες πλάτος */
.woocommerce div.product .related.products {
  flex: 0 0 100%;
  margin-top: 24px;
}
.woocommerce div.product .related.products h2 {
  font-size: 1.1rem;
  color: #3d4c3c;
  border-bottom: 1px solid #d6e0d4;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

/* Κάρτες σχετικών προϊόντων πιο «μαζεμένες» */
.woocommerce div.product .related.products ul.products {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
}
.woocommerce div.product .related.products ul.products li.product {
  background: #f6f9f5;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  flex: 0 0 190px;
}
.woocommerce div.product .related.products ul.products li.product .button {
  padding: 6px 10px;
  font-size: .9rem;
  border-radius: 6px;
}

/* Responsive: σε κινητό όλα κατακόρυφα, σωστή σειρά */
@media (max-width: 900px) {
  .woocommerce div.product {
    flex-direction: column;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

