/* ΑΡΖΙΝΟΣ Τιμές: μπλοκ τιμής (σελίδα προϊόντος) και τιμή στις κάρτες. Χρώματα και fonts από το θέμα. */
.arzp-price { display: grid; gap: 6px; padding: 4px 0 16px; margin: 0; }
.arzp-price__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.arzp-price del { font: 500 1.05rem/1 var(--f-mono, monospace); color: var(--steel, #59655E); text-decoration-thickness: 1.5px; }
.arzp-price__now { font: 800 clamp(2rem, 3.2vw, 2.8rem)/.9 var(--f-display, sans-serif); color: var(--green, #2F8A3A); letter-spacing: -.01em; }
.arzp-off { display: inline-block; font: 500 .72rem/1 var(--f-mono, monospace); letter-spacing: .06em; background: var(--yolk, #F2B51C); color: var(--ink, #111A15); padding: 5px 8px; border-radius: 999px; align-self: center; }
.arzp-price__note { margin: 0; font-size: .86rem; color: var(--steel, #59655E); }
.arzp-card { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: .9rem; }
.arzp-card del { font: 400 .74rem var(--f-mono, monospace); color: var(--steel, #59655E); }
.arzp-card strong { font: 800 1.25rem/1 var(--f-display, sans-serif); color: var(--green, #2F8A3A); }
.arzp-card small { font: 400 .68rem var(--f-mono, monospace); color: var(--steel, #59655E); }
.arzp-card .arzp-off { font-size: .62rem; padding: 4px 6px; }

/* ---------- B2B: τιμή πελάτη ---------- */
.arzp-b2b-tag { display: inline-flex; align-items: center; gap: 6px; justify-self: start; font: 500 .64rem/1 var(--f-mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--forest, #123826); padding: 6px 10px; border-radius: 999px; }
.arzp-price--b2b .arzp-price__now { color: var(--forest, #123826); }
.arzp-vat { font: 400 .8rem var(--f-mono, monospace); color: var(--steel, #59655E); }
.arzp-card--b2b .arzp-b2b-tag { font-size: .56rem; padding: 4px 7px; flex-basis: 100%; max-width: max-content; }
.arzp-card--b2b strong { color: var(--forest, #123826); }

/* ---------- B2B σελίδες (απλές σελίδες: πλήρες πλάτος) ---------- */
.prose--page:has(.arzb-wide) { max-width: none; display: block; }
.arzb { display: grid; gap: 22px; }
.arzb .lede { margin: 0; max-width: 70ch; color: var(--ink, #111A15); }
.arzb-alert { margin: 0; padding: 12px 16px; border-left: 3px solid #C2410C; background: color-mix(in srgb, #C2410C 8%, transparent); color: #7a2a08; }
.arzb-note { font-size: .9rem; color: var(--steel, #59655E); margin: 0; padding: 10px 14px; border-left: 3px solid var(--yolk, #F2B51C); background: color-mix(in srgb, var(--yolk, #F2B51C) 8%, transparent); }
.arzb-form { display: grid; gap: 8px; max-width: 980px; }
.arzb-sec { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.arzb-sec legend { display: flex; gap: 12px; align-items: baseline; width: 100%; padding: 0 0 12px; margin-bottom: 18px; border-bottom: 2px solid var(--ink, #111A15); font: 800 clamp(1.4rem, 2.4vw, 2rem)/1 var(--f-display, sans-serif); text-transform: uppercase; }
.arzb-sec legend small { font: 500 .72rem var(--f-mono, monospace); letter-spacing: .08em; color: var(--green, #2F8A3A); }
.arzb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
@media (max-width: 700px) { .arzb-grid { grid-template-columns: 1fr; } }
.arzb .field.is-bad input, .arzb .field.is-bad textarea { border-color: #C2410C; }
.arzb .err { color: #C2410C; font-size: .82rem; display: block; min-height: 0; }
.arzb-checks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.arzb-checks label { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--rule, #C7CEC7); border-radius: 999px; cursor: pointer; font: inherit; text-transform: none; letter-spacing: 0; color: var(--ink, #111A15); }
.arzb-checks input { accent-color: var(--green, #2F8A3A); width: 18px; height: 18px; }
.arzb-checks label:has(input:checked) { border-color: var(--green, #2F8A3A); background: color-mix(in srgb, var(--green, #2F8A3A) 8%, transparent); }
.arzb .consent { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; }
.arzb .consent.is-bad span { color: #C2410C; }
.arzb-login-link { margin: 6px 0 0; font-size: .92rem; }
.arzb-done { padding: 28px 0; display: grid; gap: 14px; max-width: 70ch; }
.arzb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.arzb-login { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
@media (max-width: 860px) { .arzb-login { grid-template-columns: 1fr; } }
.arzb-login__box { display: grid; gap: 14px; max-width: 460px; }
.arzb-login__box form p { display: grid; gap: 6px; margin: 0 0 12px; }
.arzb-login__box label { font: .72rem var(--f-mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--steel, #59655E); }
.arzb-login__box input[type=text], .arzb-login__box input[type=password] { width: 100%; padding: 14px 16px; border: 1px solid var(--rule, #C7CEC7); border-radius: var(--radius, 4px); background: var(--plate, #F6F7F3); font: inherit; }
.arzb-login__box .login-remember label { display: flex; gap: 8px; align-items: center; text-transform: none; letter-spacing: 0; font: inherit; color: var(--ink, #111A15); }
.arzb-login__box input[type=submit] { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--yolk, #F2B51C); color: #111A15; font: 500 .95rem var(--f-body, sans-serif); cursor: pointer; }
.arzb-login__side { padding: clamp(22px, 3vw, 36px); background: var(--plate, #F6F7F3); border-radius: var(--radius, 4px); display: grid; gap: 12px; }
.arzb-login__side h2 { margin: 0; }
.arzb-cat__head { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: flex-end; justify-content: space-between; }
.arzb-cat__filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 0; border-top: 2px solid var(--ink, #111A15); border-bottom: 1px solid var(--rule, #C7CEC7); }
.arzb-cat__filters select, .arzb-cat__filters input[type=search] { min-height: 42px; padding: 0 14px; border: 1px solid var(--rule, #C7CEC7); border-radius: 999px; background: var(--plate, #F6F7F3); font: inherit; }
.arzb-cat__filters input[type=search] { flex: 1 1 260px; }
.arzb-empty { color: var(--steel, #59655E); padding: 24px 0; }
.arzb-pages { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding-top: 12px; }
.arzb-pages a { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--rule, #C7CEC7); border-radius: 999px; font: 500 .82rem var(--f-mono, monospace); text-decoration: none; color: var(--ink, #111A15); }
.arzb-pages a.is-on, .arzb-pages a:hover { background: var(--ink, #111A15); color: var(--inox, #ECEEE9); border-color: var(--ink, #111A15); }
.arzb-ok { margin: 0; padding: 12px 16px; border-left: 3px solid var(--green, #2F8A3A); background: color-mix(in srgb, var(--green, #2F8A3A) 8%, transparent); }
.arzb-login__box form p { display: grid; gap: 6px; margin: 0 0 12px; }
.arzb-login__box input[type=email] { width: 100%; padding: 14px 16px; border: 1px solid var(--rule, #C7CEC7); border-radius: var(--radius, 4px); background: var(--plate, #F6F7F3); font: inherit; }
.arzb-login__box small { color: var(--steel, #59655E); font-size: .82rem; }
.arzb-pass { position: relative; display: block; }
.arzb-pass input { padding-right: 96px !important; }
.arzb-eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: none; font: 500 .72rem var(--f-mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--green, #2F8A3A); cursor: pointer; padding: 8px; }
