/* Compuland – Φάση 1 design system (30/10/2026). Αφαίρεση: σβήστε το enqueue 'compuland-phase1' στο functions.php */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("fonts/inter-greek-wght-normal.woff2") format("woff2"); unicode-range: U+0370-03FF, U+1F00-1FFF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("fonts/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --navy: #313c8b; --blue: #313c8b; --navy-dark: #263070;
  --accent: #e8590c; --accent-dark: #c24a08;
  --green: #157a45; --amber: #9a6700; --red: #c62828;
  --ink: #1f2430; --muted: #646b7a; --line: #e3e6ec; --bg: #f4f6f9;
  --radius: 10px; --shadow: 0 6px 18px rgba(31,36,48,.10);
  --font: "Inter", "Segoe UI", Arial, sans-serif;
}
body, button, input, select, textarea { font-family: var(--font); }
body { color: var(--ink); line-height: 1.45; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { letter-spacing: -0.01em; }

/* Κουμπιά */
.btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 0 18px;
  border: 0; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; line-height: 1; text-decoration: none; cursor: pointer; transition: background .15s, transform .15s; }
.btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--navy-dark); color: #fff; }
.woocommerce a.button.add_to_cart_button, .woocommerce button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #place_order, .woocommerce a.checkout-button {
  background: var(--accent); color: #fff; }
.woocommerce a.button.add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #place_order:hover, .woocommerce a.checkout-button:hover { background: var(--accent-dark); }
.woocommerce button.single_add_to_cart_button { min-height: 48px; padding: 0 28px; font-size: 16px; }
.btn:focus-visible, .woocommerce .button:focus-visible { outline: 3px solid #9fb3ff; outline-offset: 2px; }

/* Κάρτα προϊόντος */
.pcard, .woocommerce ul.products li.product { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: box-shadow .15s, border-color .15s, transform .15s; }
.pcard:hover, .woocommerce ul.products li.product:hover { box-shadow: var(--shadow); border-color: #cfd5e0; transform: translateY(-2px); }
.pcard img, .woocommerce ul.products li.product img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; padding: 8px; margin: 0 0 8px !important; }
.pcard > div { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 3px; }
.pcard strong, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
  font-size: 14px !important; font-weight: 600; line-height: 1.35; color: var(--ink); text-transform: none; padding: 0 !important; }
.pcard .price, .woocommerce ul.products li.product .price { margin-top: auto; padding-top: 6px; font-size: 18px !important; font-weight: 800; color: var(--ink) !important; }
.woocommerce ul.products li.product .price del { font-size: 13px; color: var(--muted); font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--red); }
.woocommerce ul.products li.product .button { margin-top: 10px; width: 100%; }
.stock.in::before { content: "●"; margin-right: 5px; font-size: 10px; vertical-align: 1px; }
.stock { font-size: 13px; font-weight: 600; }
.woocommerce span.onsale { background: var(--red); border-radius: 6px; min-height: 0; min-width: 0; padding: 4px 8px; line-height: 1.2; font-weight: 700; }

/* Trust bar με εικονίδια */
.trustbar .wrap { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px 20px; padding: 14px 0; }
.trustbar p { display: flex; align-items: center; gap: 10px; }
.trustbar .ti { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #eef1fb; color: var(--navy); }
.trustbar .ti svg { width: 20px; height: 20px; }
.trustbar strong { font-size: 13.5px; color: var(--ink); }
.trustbar span, .trustbar a { font-size: 12.5px; }

/* Κάτω μπάρα κινητού */
.mobile-bar { display: none; }
@media (max-width: 768px) {
  .mobile-bar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -4px 14px rgba(0,0,0,.06); padding-bottom: env(safe-area-inset-bottom); }
  .mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; color: var(--ink); text-decoration: none; font-size: 11px; font-weight: 600; position: relative; }
  .mobile-bar a.is-call { color: #fff; background: var(--accent); }
  .mobile-bar svg { width: 22px; height: 22px; }
  .mobile-bar .mb-count { position: absolute; top: 6px; right: calc(50% - 20px); min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; background: var(--accent); color: #fff; font-size: 10px; display: grid; place-items: center; }
  body { padding-bottom: 64px; }
  .cookie-bar { bottom: 66px !important; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .woocommerce button.single_add_to_cart_button { width: 100%; }
}

@media (max-width: 768px) {
  .trustbar .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 10px 0; }
  .trustbar .ti { flex-basis: 30px; width: 30px; height: 30px; }
  .trustbar .ti svg { width: 16px; height: 16px; }
  .trustbar strong { font-size: 12.5px; }
  .trustbar span, .trustbar a { font-size: 11.5px; }
  .trustbar p, .trustbar p > span { min-width: 0; overflow-wrap: anywhere; }
}
/* Φάση 2: νέο δέντρο 8 κατηγοριών – η λίστα κατηγοριών εμφανίζεται πάντα ανοιχτή */
.keeper-all-toggle { display: none !important; }
.keeper-all { display: block !important; }
