/* Σελίδες: Πούλα, Service, Δόσεις, Επικοινωνία, B2B */
.bp-archive-head--red{background:var(--red);color:#fff;border:0}.bp-archive-head--red .bp-lead{color:#FDE7E8}.bp-archive-head--red .bp-eyebrow{color:#FFD6D9}
.bp-archive-head--dark{background:var(--ink);color:#fff;border:0}.bp-archive-head--dark .bp-lead{color:#D4D4D4}.bp-archive-head--dark .bp-eyebrow{color:var(--red-t)}
.bp-hp{position:absolute;left:-9999px;width:1px;height:1px}
.bp-num{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:4px}
.bp-card>strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.bp-card>span{color:var(--mute);line-height:1.5}
.bp-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bp-steps-intro{margin-bottom:28px}
.bp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bp-f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.bp-f input,.bp-f textarea,.bp-f select{min-height:50px;border:1px solid var(--line-d);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;background:#fff;width:100%}
.bp-f textarea{padding:12px 14px;min-height:90px}
.bp-f input:focus,.bp-f textarea:focus{outline:2px solid var(--ink);border-color:var(--ink)}
.bp-f--full{grid-column:1/-1}
.bp-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px 40px}
.bp-done--inline{padding:16px 0}
.bp-panel--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.bp-panel--dark .bp-eyebrow{color:var(--red-t)}.bp-panel--dark p{color:#D4D4D4}
.bp-search--box{border-radius:14px;height:50px}
/* radio-cards */
.bp-sel__opt--radio{cursor:pointer;position:relative}
.bp-sel__opt--radio input{position:absolute;opacity:0;width:0;height:0}
.bp-sel__opt--radio:has(input:checked){border-color:var(--red);background:var(--red-l)}
.bp-sel__opt--radio:hover{border-color:var(--red)}

/* Πούλα */
.bp-sell{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.bp-sell__main{flex:999 1 560px;min-width:0;border:1px solid var(--line);border-radius:22px;padding:24px}
.bp-sell__aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.bp-sell__progress{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.bp-sell__progress span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.bp-sell__progress strong{font-size:22px;letter-spacing:-.01em}
.bp-sell__step{display:none}.bp-sell__step.is-on{display:block;animation:bpin .3s both}
.bp-sell__models{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;max-height:320px;overflow:auto;padding:2px}
.bp-sell__models:empty::before{content:"Διάλεξε μάρκα για να δεις τα μοντέλα";color:var(--mute-l);font-size:14px;grid-column:1/-1}
.bp-sell__models .bp-chip{justify-content:center}
.bp-sell__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.bp-sell__nav [hidden]{display:none}
.bp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.bp-sell__quote{background:var(--ink);color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px}
.bp-sell__quote-model{font-weight:700;font-size:16px}.bp-sell__quote-price{font-size:40px;font-weight:700;letter-spacing:-.01em}.bp-sell__quote p{font-size:13px;color:#D4D4D4;line-height:1.45}
.bp-sell__ways{border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px}
.bp-sell__ways div{display:flex;flex-direction:column;gap:2px}.bp-sell__ways strong{font-weight:700}.bp-sell__ways span{font-size:14px;color:var(--mute);line-height:1.45}
@media(max-width:860px){.bp-sell__aside{position:static}.bp-form-grid{grid-template-columns:1fr}.bp-sell__main{padding:18px}}

/* Service */
.bp-service{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.bp-service__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.bp-service__main .bp-sel{border:1px solid var(--line);border-radius:22px;padding:24px}
.bp-service__aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.bp-service__box{background:var(--ink);color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px}
.bp-service__summary{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.bp-service__facts{margin:0;display:flex;flex-direction:column;gap:8px}.bp-service__facts div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #262626;padding-top:8px}.bp-service__facts dt{color:#D4D4D4;font-size:14px}.bp-service__facts dd{margin:0;font-weight:700}
.bp-service__call{color:#fff;text-align:center;font-weight:600}
.bp-service__pricelist{border:1px solid var(--line);border-radius:22px;padding:18px}
.bp-ptable{width:100%;border-collapse:collapse;font-size:14px}.bp-ptable td{padding:8px 0;border-bottom:1px solid var(--line)}.bp-ptable td:last-child{text-align:right;font-weight:700;white-space:nowrap}.bp-ptable td:nth-child(2){color:var(--mute-l);text-align:right;white-space:nowrap}
.bp-ptable tr.is-on td{background:var(--red-l)}
@media(max-width:860px){.bp-service__aside{position:static}.bp-service__main .bp-sel{padding:18px}}

/* Δόσεις */
.bp-calc{display:flex;flex-wrap:wrap;gap:0;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}
.bp-calc__in{flex:1.2 1 420px;min-width:0;padding:32px;background:#fff}
.bp-calc__out{flex:1 1 320px;min-width:0;padding:32px;background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:10px;justify-content:center}
.bp-calc__out .bp-eyebrow{color:var(--red-t)}
.bp-calc__price{display:flex;align-items:center;gap:8px;font-size:40px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.bp-calc__price input{width:170px;border:0;border-bottom:3px solid var(--ink);font:inherit;font-size:40px;font-weight:700;letter-spacing:-.01em;padding:0;outline:none;-moz-appearance:textfield}
.bp-calc__price input::-webkit-outer-spin-button,.bp-calc__price input::-webkit-inner-spin-button{-webkit-appearance:none}
.bp-calc input[type=range]{width:100%;accent-color:var(--red);height:32px}
.bp-calc__monthly strong{font-size:56px;font-weight:700;letter-spacing:-.01em;line-height:1}.bp-calc__monthly span{font-size:18px;color:#D4D4D4;margin-left:6px}
.bp-calc__sub{color:#D4D4D4;font-size:15px}
@media(max-width:600px){.bp-calc__in,.bp-calc__out{padding:22px}.bp-calc__monthly strong{font-size:44px}}

/* Επικοινωνία */
.bp-stores{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.bp-stores__list{flex:1 1 260px;display:flex;flex-direction:column;gap:8px}
.bp-stores__btn{text-align:left;border:2px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;font:inherit;transition:border-color .2s,background .2s}
.bp-stores__btn strong{font-size:17px;font-weight:700}.bp-stores__btn strong small{font-weight:500;color:var(--mute-l);font-size:13px}.bp-stores__btn span{font-size:14px;color:var(--mute)}.bp-stores__btn em{font-style:normal;font-size:13px;color:var(--mute-l);display:flex;align-items:center;gap:6px;margin-top:4px}.bp-stores__btn em.is-open{color:var(--green-d);font-weight:600}
.bp-stores__btn:hover{border-color:var(--red)}.bp-stores__btn.is-on{border-color:var(--red);background:var(--red-l)}
.bp-stores__detail{flex:999 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:20px;border:1px solid var(--line);border-radius:22px;padding:18px;animation:bpin .3s both}
.bp-stores__map{flex:1.2 1 320px;min-height:320px;border-radius:16px;overflow:hidden;background:var(--bg)}.bp-stores__map iframe{width:100%;height:100%;min-height:320px;border:0}
.bp-stores__info{flex:1 1 260px;display:flex;flex-direction:column;gap:8px}
.bp-stores__info h2{font-size:24px}.bp-stores__info h2 small{font-weight:500;color:var(--mute-l);font-size:15px}
.bp-stores__info p{display:flex;align-items:center;gap:8px;color:var(--mute)}
.bp-hours{border-collapse:collapse;font-size:14px;width:100%;max-width:280px}.bp-hours td{padding:5px 0;border-bottom:1px solid var(--line)}.bp-hours td:last-child{text-align:right;font-weight:600}.bp-hours tr.is-today td{font-weight:700;color:var(--red)}

/* B2B */
.bp-b2b-account .bp-prose form{max-width:480px}
.bp-b2b-account input[type=text],.bp-b2b-account input[type=email],.bp-b2b-account input[type=password],.bp-b2b-account input[type=tel]{min-height:48px;border:1px solid var(--line-d);border-radius:12px;padding:0 14px;font:inherit;width:100%;margin:4px 0 12px}
.bp-b2b-account input[type=submit],.bp-b2b-account button{min-height:48px;padding:0 20px;border-radius:12px;background:var(--ink);color:#fff;border:0;font:inherit;font-weight:700}
