/* Γενικές σελίδες (καλάθι, ταμείο, λογαριασμός, 404): ίδια tokens με τις σελίδες του site */
:root {
  --ground: #F4F6FA; --surface: #FFFFFF; --ink: #0B1220; --muted: #4A5570; --line: #D5DBE8;
  --signal: #1847F5; --signal-deep: #0C38E0;
  --body: 'Commissioner', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
  --r: 4px; --header-h: 64px;
  /* WooCommerce blocks */
  --wp--preset--color--contrast: #0B1220;
  --wp--preset--color--base: #FFFFFF;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 1.0625rem; line-height: 1.65; background: var(--ground); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: var(--signal); text-underline-offset: .18em; }
a:hover { color: var(--signal-deep); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; }
.skip { position: absolute; left: 1rem; top: -100px; background: var(--ink); color: #fff; padding: .5rem 1rem; border-radius: var(--r); z-index: 300; }
.skip:focus { top: .5rem; }
.wrap { max-width: 74rem; margin: 0 auto; padding: 0 1.5rem; }
.label { font-family: var(--mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); background: var(--ground); border-bottom: 1px solid var(--line); }
.site-header .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { font-weight: 600; color: var(--ink); text-decoration: none; letter-spacing: -.01em; }
.logo span { color: var(--signal); }

.site-main { padding: 3rem 0 5rem; min-height: 60vh; }
.content { max-width: 64rem; }
.page-title { font-size: clamp(1.9rem, 3.6vw, 2.75rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: .5rem 0 1.5rem; }

/* Κουμπιά WooCommerce με το μπλε του site */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.wc-block-components-button:not(.is-link), .wp-element-button {
  background: var(--signal) !important; color: #fff !important; border-radius: var(--r) !important;
  font-family: var(--body) !important; font-weight: 600 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--signal-deep) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--signal); background: var(--surface); }

.site-footer { padding: 2.5rem 0; border-top: 1px solid var(--line); font-size: .9375rem; color: var(--muted); }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; align-items: center; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.site-footer a { color: var(--muted); }
.site-footer p { margin: 0; }
