/* Nero theme — βασισμένο στο design pixel-perfect-showcase (Lovable) */
@font-face{font-family:"Manrope";src:url("../fonts/Manrope-VariableFont_wght.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap;ascent-override:98.5%;descent-override:38.5%;line-gap-override:0%}

:root{
  --deep:oklch(0.27 0.09 258);
  --deep-fg:oklch(0.98 0.01 235);
  --gradient-brand:linear-gradient(110deg,oklch(0.27 0.09 258),oklch(0.42 0.14 250) 60%,oklch(0.6 0.13 232));
  --radius:.75rem;
  --bg:oklch(1 0 0);
  --fg:oklch(0.24 0.06 255);
  --card:oklch(1 0 0);
  --primary:oklch(0.55 0.15 248);
  --primary-fg:oklch(0.99 0 0);
  --secondary:oklch(0.965 0.018 235);
  --muted:oklch(0.975 0.01 235);
  --muted-fg:oklch(0.5 0.04 250);
  --accent:oklch(0.7 0.13 230);
  --destructive:oklch(0.577 0.245 27.325);
  --border:oklch(0.929 0.013 255.508);
  --ring:oklch(0.6 0.15 240);
  --header-h:64px;
  --tabbar-h:64px;
  --safe-b:env(safe-area-inset-bottom,0px);
  --safe-t:env(safe-area-inset-top,0px);
  --wd:0px;            /* ύψος σταθερής μπάρας «Υπαναχώρηση» (plugin nero-withdrawal) */
  --tab-safe:var(--safe-b);
}
body:has(.nero-wd-footer-bar){--wd:calc(2.5rem + var(--safe-b));--tab-safe:0px}
body .nero-wd-footer-bar{display:flex;align-items:center;justify-content:center;height:var(--wd);padding:0 1rem var(--safe-b)!important;background:var(--bg);border-top:1px solid var(--border);font-family:inherit;font-size:.8125rem!important}
body .nero-wd-footer-bar a{color:var(--deep)!important;font-weight:600}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}
img,svg{max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
[hidden]{display:none!important}
.ico{flex-shrink:0}
.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--deep);color:#fff;padding:.75rem 1rem;z-index:100}
.skip-link:focus{left:0}
.muted{color:var(--muted-fg)}
.h2{font-size:1.875rem;line-height:2.25rem;font-weight:800;letter-spacing:-.025em;color:var(--deep)}
.h3{font-size:1.5rem;line-height:2rem;font-weight:800;color:var(--deep)}
@media(min-width:768px){.h2{font-size:2.25rem;line-height:2.5rem}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.5rem;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--primary);color:var(--primary-fg)}
.btn--primary:hover{background:var(--deep)}
.btn--secondary{background:var(--secondary);color:oklch(0.208 0.042 265.755)}
.btn--secondary:hover{background:color-mix(in oklab,var(--secondary) 80%,transparent)}
.btn--outline{border:1px solid var(--border);color:var(--deep);background:var(--bg)}
.btn--outline:hover{background:var(--muted)}
.btn--lg{height:3.5rem;padding:0 2rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}
.btn--sm{height:2.5rem;padding:0 1.25rem;font-size:.875rem}
.btn--block{display:flex;width:100%;height:3.5rem}

/* Announcement */
.announce{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--deep);color:var(--deep-fg);padding:.5rem 1rem;text-align:center;font-size:.875rem;padding-top:calc(.5rem + var(--safe-t))}
.announce__close{padding:.25rem;border-radius:.25rem;display:grid;place-items:center}
.announce__close:hover{background:color-mix(in oklab,var(--deep-fg) 10%,transparent)}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:var(--gradient-brand);color:var(--deep-fg);box-shadow:0 1px 2px 0 rgb(0 0 0/.05);padding-top:var(--safe-t)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}
.site-header__logo{display:flex;flex-shrink:0;align-items:center}
.site-header__logo .logo{height:3rem;width:auto}
.site-nav{display:none;align-items:center}
.site-nav__list{display:flex;align-items:center;gap:.25rem}
.site-nav__list a,.site-nav__list button{display:inline-flex;align-items:center;height:2.5rem;border-radius:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--deep-fg) 85%,transparent);text-decoration:none;transition:background-color .15s,color .15s}
.site-nav__list a:hover,.site-nav__list button:hover,.site-nav__list a[aria-current]{background:color-mix(in oklab,var(--deep-fg) 10%,transparent);color:var(--deep-fg)}
.site-header__actions{display:flex;align-items:center;gap:.5rem}
.pill-call{display:none;align-items:center;gap:.5rem;border:1px solid color-mix(in oklab,var(--deep-fg) 25%,transparent);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}
.pill-call:hover{background:color-mix(in oklab,var(--deep-fg) 10%,transparent)}
.round-btn{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:color-mix(in oklab,var(--deep-fg) 10%,transparent);color:var(--deep-fg);transition:background-color .15s,transform .1s;text-decoration:none}
.round-btn:hover{background:color-mix(in oklab,var(--deep-fg) 20%,transparent)}
.round-btn:active{transform:scale(.94)}
.round-btn--cart{display:none}
.round-btn--ghost{background:none;color:inherit}
.round-btn--ghost:hover{background:var(--muted)}
.badge{position:absolute;right:-.25rem;top:-.25rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background:var(--accent);color:var(--deep);font-size:.75rem;font-weight:700;line-height:1}
@media(min-width:768px){.pill-call{display:flex}.round-btn--call{display:none}}
@media(min-width:1024px){
  :root{--header-h:72px}
  .site-header__logo .logo{height:3.5rem}
  .site-nav{display:flex}
  .round-btn--cart{display:grid}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--secondary)}
.hero__in{padding-top:3rem;padding-bottom:3rem}
.hero__eyebrow{margin-bottom:1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--primary)}
.hero__title{font-size:2.25rem;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--deep)}
.hero__text{margin-top:1.25rem;max-width:28rem;font-size:1.125rem;line-height:1.625;color:var(--muted-fg)}
.hero__cta{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}
.hero__deliv{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--deep)}
.hero__deliv .ico{color:var(--primary)}
@media(min-width:640px){.hero__title{font-size:3rem}.hero__cta{flex-direction:row;align-items:center}}
@media(min-width:768px){.hero__in{padding-top:5rem;padding-bottom:5rem}}
@media(min-width:1024px){.hero__title{font-size:3.75rem}}

/* Shop */
.shop{padding-top:3.5rem;padding-bottom:3.5rem}
.shop__head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}
.shop__sub{margin-top:.5rem;color:var(--muted-fg)}
.filters{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.seg{display:flex;max-width:100%;gap:.25rem;overflow-x:auto;border-radius:9999px;background:var(--muted);padding:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.seg::-webkit-scrollbar{display:none}
.seg button{flex-shrink:0;height:2.5rem;padding:0 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--muted-fg);transition:background-color .15s,color .15s}
.seg--sm button{height:2.25rem;padding:0 .75rem;font-size:.75rem}
.seg button:hover{color:var(--deep)}
.seg button[aria-checked="true"]{background:var(--deep);color:var(--deep-fg);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.grid>li[hidden]{display:none}
.grid__empty{padding:2.5rem 0;text-align:center;color:var(--muted-fg)}
@media(min-width:640px){.grid{gap:1.25rem}}
@media(min-width:768px){.shop{padding-top:5rem;padding-bottom:5rem}.shop__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Product card */
.card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:var(--card);transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--accent);box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}
.card__media{display:block;background:var(--muted)}
.card__media img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:.75rem;mix-blend-mode:multiply}
.card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:.75rem}
.card__brand{font-size:1rem;line-height:1.5rem;font-weight:800;letter-spacing:.025em;color:var(--deep)}
.card__brand a{text-decoration:none}
.card__size{font-size:.875rem;font-weight:500;color:var(--muted-fg)}
.card__price{margin-top:auto}
.card__eur{font-size:1.5rem;line-height:2rem;font-weight:800;color:var(--deep);font-variant-numeric:tabular-nums}
.card__pl{font-size:.75rem;color:var(--muted-fg)}
.card__form{display:flex;flex-direction:column;gap:.75rem}
.card__add{height:2.75rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);padding:0 .5rem;font-size:.875rem;font-weight:700;transition:background-color .15s,transform .1s}
.card__add:hover{background:var(--deep)}
.card__add:active{transform:scale(.97)}
.card__add.is-done{background:oklch(0.6 0.15 150)}
.card__out{font-size:.875rem;color:var(--muted-fg)}
@media(min-width:640px){.card__body{padding:1rem}.card__brand{font-size:1.125rem;line-height:1.75rem}}

/* Stepper */
.stepper{display:flex;height:2.75rem;align-items:center;justify-content:space-between;border-radius:9999px;border:1px solid var(--border);background:var(--bg)}
.stepper button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;color:var(--deep);transition:background-color .15s,transform .1s}
.stepper button:active:not(:disabled){transform:scale(.9);background:var(--muted)}
.stepper button:disabled{opacity:.3}
.stepper__val{min-width:1.5rem;flex:1;width:100%;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;border:0;background:transparent;color:inherit;padding:0;font-size:16px;font-family:inherit;-moz-appearance:textfield;appearance:textfield}
.stepper__val:focus{outline:0}
.stepper--sm{width:8rem}

/* How it works */
.how{background:var(--secondary)}
.how__in{padding-top:3.5rem;padding-bottom:3.5rem}
.how__list{margin-top:2rem;display:grid;gap:1rem}
.how__item{display:flex;align-items:flex-start;gap:1rem;border-radius:1rem;background:var(--bg);padding:1.25rem}
.how__ico{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:9999px;background:var(--primary);color:var(--primary-fg)}
.how__step{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}
.how__item h3{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--deep)}
.how__item p:last-child{margin-top:.25rem;font-size:.875rem;color:var(--muted-fg)}
@media(min-width:768px){.how__in{padding-top:5rem;padding-bottom:5rem}.how__list{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* CTA */
.cta-wrap{padding-top:3.5rem;padding-bottom:3.5rem}
.cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;border-radius:1.5rem;background:var(--gradient-brand);color:var(--deep-fg);padding:2rem}
.cta h2{font-size:1.875rem;line-height:2.25rem;font-weight:800;letter-spacing:-.025em}
.cta p{margin-top:.5rem;color:color-mix(in oklab,var(--deep-fg) 80%,transparent)}
.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.cta__tel{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none}
.cta .btn{height:3rem}
@media(min-width:768px){.cta-wrap{padding-top:5rem;padding-bottom:5rem}.cta{flex-direction:row;align-items:center;padding:3rem}}

/* Page hero / generic pages */
.page-hero{border-bottom:1px solid var(--border);background:var(--secondary)}
.page-hero .container{padding-top:2.5rem;padding-bottom:2.5rem}
.crumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--muted-fg)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--primary)}
.crumb-sep{width:12px;height:12px}
.page-hero__title{font-size:2.25rem;line-height:2.5rem;font-weight:800;color:var(--deep)}
.page-hero__lead{margin-top:1rem;font-size:1.125rem;color:var(--muted-fg)}
@media(min-width:768px){.page-hero .container{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero__title{font-size:3rem;line-height:1}}
.page-body,.wc-wrap{padding-top:2rem;padding-bottom:3rem}
.entry>*+*{margin-top:1rem}
.entry h2{font-size:1.5rem;font-weight:800;color:var(--deep)}
.entry h3{font-size:1.25rem;font-weight:700;color:var(--deep)}
.entry a{color:var(--primary)}
.entry ul{list-style:disc;padding-left:1.25rem}.entry ol{list-style:decimal;padding-left:1.25rem}
.notfound{padding-top:5rem;padding-bottom:5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}
.notfound__code{font-size:5rem;font-weight:800;color:var(--primary);line-height:1}

/* Contact */
.contact{display:grid;gap:3rem;padding-top:3rem;padding-bottom:3rem}
.contact__rows{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem}
.crow{display:flex;align-items:center;gap:1rem;text-decoration:none}
.crow__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:9999px;background:var(--secondary);color:var(--primary)}
.crow__l{display:block;font-size:.875rem;color:var(--muted-fg)}
.crow__v{display:block;font-size:1.125rem;font-weight:700;color:var(--deep)}
.contact__hours{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border);padding-top:1.75rem}
.hrow{display:flex;gap:1rem}
.hrow__ico{margin-top:.25rem;color:var(--primary)}
.hrow h3{font-weight:700;color:var(--deep)}
.hrow__d{margin-top:.25rem;color:var(--muted-fg)}
.hrow__h{font-weight:600}
.hrow__n{margin-top:.5rem;font-size:.875rem;color:var(--muted-fg)}
.contact__map{margin-top:2rem;border-top:1px solid var(--border);padding-top:1.75rem}
.contact__map h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700;color:var(--deep)}
.contact__map h3 .ico{color:var(--primary)}
.map__addr{margin-bottom:.75rem;color:var(--muted-fg)}
.map{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:.5rem;border:1px solid var(--border);background:var(--muted)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0 1.25rem;text-align:center;color:var(--muted-fg);font-size:.875rem}
.map--empty .ico{color:var(--primary)}
.map__btns{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}
@media(min-width:768px){.contact{grid-template-columns:.9fr 1.1fr;gap:4rem;padding-top:4rem;padding-bottom:4rem}.contact__form{border-left:1px solid var(--border);padding-left:3rem}}

/* Φόρμες (CF7 + WooCommerce) */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select,textarea,.select2-selection{width:100%;max-width:100%;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.5rem .75rem;font:inherit;font-size:16px;color:var(--fg);transition:border-color .15s,box-shadow .15s}
textarea{min-height:10rem;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 25%,transparent)}
.cf7-wrap{margin-top:1.75rem}
.wpcf7-form{display:grid;gap:1.25rem}
.wpcf7-form p{margin:0}
.wpcf7-form label{display:block;font-size:.875rem;font-weight:600}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:.5rem}
.wpcf7-form br{display:none}
.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1.75rem;border:0;border-radius:9999px;background:var(--primary);color:var(--primary-fg);font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .15s,transform .1s;width:auto;min-height:0}
.wpcf7-submit:hover{background:var(--deep)}.wpcf7-submit:active{transform:scale(.97)}
.wpcf7-not-valid-tip{margin-top:.25rem;font-size:.8125rem;color:var(--destructive)}
.wpcf7 form .wpcf7-response-output{margin:0;border:0;border-left:2px solid var(--primary);background:var(--secondary);padding:1rem;font-size:.875rem;line-height:1.6;color:var(--deep)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-left-color:var(--destructive)}
.wpcf7-spinner{display:none}
@media(min-width:640px){.wpcf7-form{grid-template-columns:1fr 1fr}.wpcf7-form>p{grid-column:1/-1}.wpcf7-form>p:nth-of-type(-n+2){grid-column:auto}}

/* Footer */
.site-footer{background:var(--deep);color:var(--deep-fg)}
.site-footer__grid{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}
.site-footer__logo{height:4rem;width:auto}
.site-footer__tel{margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none}
.site-footer h3{font-weight:700}
.site-footer__txt{margin-top:.5rem;font-size:.875rem;color:color-mix(in oklab,var(--deep-fg) 75%,transparent)}
.site-footer__note{margin-top:.5rem;font-size:.875rem;font-weight:600}
.site-footer__links{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}
.site-footer__links a{text-underline-offset:4px;text-decoration:none}
.site-footer__links a:hover,.site-footer__links .is-strong{text-decoration:underline}
.site-footer__links .is-strong{font-weight:600}
.site-footer__copy{border-top:1px solid color-mix(in oklab,var(--deep-fg) 10%,transparent);padding:1.25rem 1rem;text-align:center;font-size:.875rem;color:color-mix(in oklab,var(--deep-fg) 70%,transparent)}
.site-footer__credit{font-size:.75rem}
.site-footer__credit a{border-radius:.125rem;text-underline-offset:4px;text-decoration:none}
.site-footer__credit a:hover{text-decoration:underline}
.site-footer__credit a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Drawer / bottom sheet */
.drawer{position:fixed;inset:0;z-index:60}
.drawer__overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--deep) 50%,transparent);animation:fade .2s}
.drawer__panel{position:absolute;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 20px 25px -5px rgb(0 0 0/.1);left:0;right:0;bottom:var(--wd);max-height:calc(88dvh - var(--wd));border-radius:1.5rem 1.5rem 0 0;animation:sheet-up .25s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
.drawer__grab{width:2.5rem;height:.3rem;margin:.6rem auto 0;border-radius:9999px;background:var(--border)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.5rem 1.25rem .5rem}
.drawer__head h2{font-size:1.25rem;font-weight:800;color:var(--deep)}
.drawer__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
.drawer__list{flex:1;overflow-y:auto;padding:0 1.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.drawer__list>li+li{border-top:1px solid var(--border)}
.drawer__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 2rem 3rem;text-align:center;color:var(--muted-fg)}
.drawer__empty-ico{color:var(--accent)}
.drawer__foot{border-top:1px solid var(--border);padding:1.25rem 1.25rem calc(1.25rem + var(--tab-safe))}
.drawer__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:1.125rem}
.drawer__total span{font-weight:600}
.drawer__total strong{font-size:1.5rem;font-weight:800;color:var(--deep);font-variant-numeric:tabular-nums}
.line{display:flex;gap:1rem;padding:1rem 0}
.line__img{width:5rem;height:5rem;flex-shrink:0;border-radius:.75rem;background:var(--muted);object-fit:contain;padding:.25rem;mix-blend-mode:multiply}
.line__main{min-width:0;flex:1}
.line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.line__title{font-weight:700;color:var(--deep)}
.line__unit{font-size:.875rem;color:var(--muted-fg)}
.line__del{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:9999px;color:var(--muted-fg)}
.line__del:hover{background:var(--muted);color:var(--destructive)}
.line__bot{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.line__sum{font-weight:800;color:var(--deep);font-variant-numeric:tabular-nums}
.drawer.is-loading .drawer__body{opacity:.6;pointer-events:none}
@media(min-width:640px){
  .drawer__panel{left:auto;top:0;max-height:none;width:100%;max-width:28rem;border-radius:0;animation:slide-in .2s}
  .drawer__grab{display:none}
  .drawer__head{padding:1rem 1.25rem}
}
@keyframes fade{from{opacity:0}}
@keyframes sheet-up{from{transform:translateY(100%)}}
@keyframes slide-in{from{transform:translateX(100%)}}
body.drawer-open{overflow:hidden}

/* Toasts */
.toasts{position:fixed;z-index:70;left:50%;transform:translateX(-50%);bottom:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + 4.5rem);display:flex;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:24rem;pointer-events:none}
.toast{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;background:var(--deep);color:var(--deep-fg);padding:.75rem 1rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.2);animation:toast-in .25s cubic-bezier(.2,.8,.2,1)}
.toast__ico{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--accent);color:var(--deep);flex-shrink:0}
.toast b{display:block;font-size:.875rem}.toast span{font-size:.8125rem;opacity:.8}
.toast--err .toast__ico{background:var(--destructive);color:#fff}
.toast.is-out{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
@keyframes toast-in{from{opacity:0;transform:translateY(12px)}}
@media(min-width:1024px){.toasts{bottom:auto;top:5.5rem;left:auto;right:1rem;transform:none}}

/* Mobile: cart bar + tab bar (τύπου εφαρμογής) */
.cartbar{position:fixed;z-index:45;left:.75rem;right:.75rem;bottom:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + .5rem);display:flex;align-items:center;justify-content:space-between;height:3.25rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);padding:0 1.25rem;font-weight:700;box-shadow:0 10px 15px -3px rgb(0 0 0/.25);animation:toast-in .25s}
.cartbar__l,.cartbar__r{display:flex;align-items:center;gap:.6rem}
.cartbar__r{font-variant-numeric:tabular-nums}
.cartbar:active{transform:scale(.98)}
.tabbar{position:fixed;z-index:50;left:0;right:0;bottom:var(--wd);display:flex;height:calc(var(--tabbar-h) + var(--tab-safe));padding-bottom:var(--tab-safe);background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border)}
.tab{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;font-size:.6875rem;font-weight:600;color:var(--muted-fg);text-decoration:none;transition:color .15s,transform .1s}
.tab:active{transform:scale(.92)}
.tab[aria-current]{color:var(--primary)}
.tab[aria-current]::before{content:"";position:absolute;top:0;width:1.75rem;height:3px;border-radius:0 0 3px 3px;background:var(--primary)}
.tab--cart .tab__cart{position:relative;display:grid;place-items:center;width:3rem;height:3rem;margin-top:-1.1rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);box-shadow:0 6px 12px -2px color-mix(in oklab,var(--primary) 55%,transparent);border:3px solid var(--bg)}
.tab--cart{color:var(--primary)}
.tab--cart .badge{right:-.35rem;top:-.35rem;border:2px solid var(--bg)}
body{padding-bottom:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe))}
@media(min-width:1024px){
  .tabbar,.cartbar{display:none!important}
  body{padding-bottom:var(--wd)}
  .toast{animation:none}
}
@media(max-width:1023.98px){
  .site-header{box-shadow:0 1px 0 0 color-mix(in oklab,var(--deep) 30%,transparent)}
  .site-footer{padding-bottom:.5rem}
  html{scroll-padding-top:calc(var(--header-h) + 3.5rem)}
  /* sticky φίλτρα κάτω από το header */
  .filters{position:sticky;top:calc(var(--header-h) + var(--safe-t));z-index:20;background:var(--bg);padding:.5rem 0;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-bottom:1px solid var(--border)}
  .shop__head{margin-bottom:1rem;gap:1rem}
  .shop{padding-top:2rem}
  .hero__in{padding-top:2rem;padding-bottom:2.25rem}
  .hero__title{font-size:2rem}
  .hero__text{font-size:1rem}
  .btn--lg{width:100%}
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:1.75rem}
  .site-footer__grid>div:first-child{grid-column:1/-1}
  .cta{padding:1.5rem}
  .cta__actions .btn{width:100%}
}
body.nero-checkout .tabbar,body.nero-checkout .cartbar{display:none!important}
body.nero-checkout{padding-bottom:var(--wd)}

/* WooCommerce: cart / checkout / account / single */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border-radius:9999px;background:var(--primary);color:var(--primary-fg);font-weight:700;font-size:1rem;line-height:1;transition:background-color .15s,transform .1s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--deep);color:var(--primary-fg)}
.woocommerce a.button:active,.woocommerce button.button:active{transform:scale(.97)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 1.25rem;border:0;border-left:3px solid var(--primary);border-radius:.5rem;background:var(--secondary);padding:1rem 1rem 1rem 3rem;color:var(--deep);list-style:none}
.woocommerce-error{border-left-color:var(--destructive)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--primary);top:1rem}
.woocommerce-message .button,.woocommerce-info .button{margin-left:1rem;min-height:2.25rem;font-size:.875rem}
.woocommerce table.shop_table{border:1px solid var(--border);border-radius:1rem;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border);padding:.9rem 1rem}
.woocommerce table.shop_table th{color:var(--deep);font-weight:700}
.woocommerce table.shop_table img{width:64px;border-radius:.5rem;background:var(--muted)}
.woocommerce .quantity .qty{width:5rem;min-height:2.75rem;text-align:center;border-radius:9999px}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--bg)}
.woocommerce form .form-row{margin:0 0 1rem;padding:0}
.woocommerce form .form-row label{font-size:.875rem;font-weight:600;margin-bottom:.35rem;display:block}
.woocommerce #payment{background:var(--muted);border-radius:1rem}
.woocommerce #payment div.payment_box{background:var(--secondary);border-radius:.75rem;color:var(--fg)}
.woocommerce #payment div.payment_box::before{border-bottom-color:var(--secondary)}
.woocommerce-checkout h3:not(.site-footer h3),.woocommerce-cart h2:not(.site-footer h2),.woocommerce-account h2:not(.site-footer h2){font-weight:800;color:var(--deep)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;height:2.5rem;padding:0 1rem;border-radius:9999px;background:var(--muted);color:var(--muted-fg);font-weight:600;font-size:.875rem;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--deep);color:var(--deep-fg)}
@media(min-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation{width:22%}
  .woocommerce-account .woocommerce-MyAccount-content{width:74%}
}
.woocommerce div.product .product_title{font-size:2rem;font-weight:800;color:var(--deep)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deep);font-weight:800;font-size:1.75rem}
.woocommerce div.product div.images img{border-radius:1rem;background:var(--muted)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;float:none;margin:0}
@media(min-width:640px){.woocommerce ul.products{gap:1.25rem}}
@media(min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-breadcrumb{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CTA «Τεχνολογικός συνεργάτης» */
.partner-wrap{padding-bottom:3.5rem}
.partner{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in oklab,var(--muted) 50%,transparent);padding:1.25rem}
.partner__eyebrow{font-size:.75rem;font-weight:600;color:var(--muted-fg)}
.partner__title{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--deep)}
.partner__text{margin-top:.25rem;font-size:.875rem;color:var(--muted-fg)}
.partner__btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:2.75rem;padding:0 1.25rem;border:1px solid var(--border);border-radius:9999px;background:var(--bg);font-size:.875rem;font-weight:600;color:var(--deep);text-decoration:none;transition:background-color .15s,transform .1s}
.partner__btn:hover{background:var(--secondary)}.partner__btn:active{transform:scale(.97)}
@media(min-width:768px){.partner-wrap{padding-bottom:5rem}.partner{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem}.partner__title{font-size:1.25rem;line-height:1.75rem}}

/* Διορθώσεις */
.stepper input.stepper__val{border:0;min-height:0;height:100%;border-radius:0;box-shadow:none;background:transparent;padding:0}
.stepper input.stepper__val:focus{box-shadow:none}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:1023.98px){.admin-bar .filters{top:calc(var(--header-h) + 46px)}}
.wpcf7-form>p:has(.wpcf7-honeypot),.wpcf7-form .wpcf7-honeypot,.wpcf7-form span[style*="display:none"]{display:none!important}

/* Να μην υπερισχύει το .woocommerce-page img { height:auto; max-width:100% } του WooCommerce */
body .site-header__logo .logo{height:3rem;width:auto;max-width:none}
body .site-footer__logo{height:4rem;width:auto;max-width:none}
body .line__img{width:5rem;height:5rem;max-width:none}
@media(min-width:1024px){body .site-header__logo .logo{height:3.5rem}}

/* Σελίδα καλαθιού σε κινητό: κάθε προϊόν ως κάρτα, με ορατό όνομα */
body.woocommerce-cart .cartbar,body.woocommerce-checkout .cartbar{display:none!important}
@media(max-width:768px){
  .woocommerce table.shop_table_responsive.cart{border:0}
  .woocommerce table.shop_table_responsive.cart thead{display:none}
  .woocommerce table.shop_table_responsive.cart tr.cart_item{position:relative;display:flex;flex-direction:column;margin-bottom:1rem;border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--bg)}
  .woocommerce table.shop_table_responsive.cart tr.cart_item td{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--border);padding:.75rem 1rem;text-align:right}
  .woocommerce table.shop_table_responsive.cart tr.cart_item .product-name{display:block!important;order:-2;border-top:0;padding-right:3rem;text-align:left;font-weight:800;color:var(--deep)}
  .woocommerce table.shop_table_responsive.cart tr.cart_item .product-name::before{display:none}
  .woocommerce table.shop_table_responsive.cart tr.cart_item .product-name a{color:var(--deep);text-decoration:none}
  .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-remove{position:absolute;top:.35rem;right:.35rem;order:-1;border:0;padding:0;width:2.5rem;height:2.5rem;justify-content:center}
  .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-remove a.remove{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;color:var(--destructive)!important;background:none;font-size:1.25rem}
  .woocommerce table.shop_table_responsive.cart tr.cart_item td.product-quantity .quantity{margin-left:auto}
  .woocommerce table.shop_table_responsive.cart tr:not(.cart_item){display:block}
  .woocommerce-cart table.cart td.actions{display:flex;flex-direction:column;gap:.75rem;padding:1rem}
  .woocommerce-cart table.cart td.actions .coupon{display:flex;flex-direction:column;gap:.5rem;float:none;width:100%}
  .woocommerce-cart table.cart td.actions .coupon input{width:100%!important}
  .woocommerce-cart table.cart td.actions .button{width:100%}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
}
.woocommerce table.shop_table_responsive.cart tr.cart_item,.woocommerce table.shop_table_responsive.cart tr.cart_item td,.woocommerce table.shop_table_responsive.cart tr.cart_item th{background:var(--bg)!important}

.site-footer__slogan{margin-top:.75rem;max-width:16rem;font-size:.875rem;line-height:1.5;color:color-mix(in oklab,var(--deep-fg) 75%,transparent)}


/* ===== Προσβασιμότητα + Scroll to top (nero.gr) ===== */
.eael-ext-scroll-to-top-wrap{display:none!important}
.a11y-root{--a11y-b:calc(var(--wd) + 1.5rem);position:fixed;inset:0;z-index:60;pointer-events:none}
.a11y-toggle,.scroll-top{position:fixed;bottom:var(--a11y-b);width:3rem;height:3rem;border-radius:9999px;border:1px solid var(--border);background:var(--card);color:var(--deep);display:grid;place-items:center;cursor:pointer;pointer-events:none;box-shadow:0 4px 12px rgb(5 36 81/.15);opacity:0;transform:translateY(8px);transition:background-color .2s,color .2s,border-color .2s,opacity .2s,transform .2s}
.a11y-toggle{left:1.5rem}.scroll-top{right:1.5rem;background:var(--deep);color:var(--deep-fg);border-color:transparent}
.a11y-toggle.visible,.scroll-top.visible{opacity:1;transform:none;pointer-events:auto}
.a11y-toggle:hover{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}
.scroll-top:hover{background:var(--primary)}
.a11y-toggle:focus-visible,.scroll-top:focus-visible,.a11y-btn:focus-visible,.a11y-toggle-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.a11y-panel{position:fixed;left:1.5rem;bottom:calc(var(--a11y-b) + 3.75rem);width:17rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 12px 32px rgb(5 36 81/.2);pointer-events:auto;animation:a11y-in .18s ease;overflow:hidden}
.a11y-panel[hidden]{display:none}
@keyframes a11y-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--deep);color:var(--deep-fg);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.a11y-close{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:9999px;color:inherit;cursor:pointer}
.a11y-close:hover{background:color-mix(in oklab,var(--deep-fg) 15%,transparent)}
.a11y-panel-body{padding:.5rem 0}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem}
.a11y-label{font-size:.875rem;font-weight:500;color:var(--fg);line-height:1.3}
.a11y-controls{display:flex;gap:.25rem}
.a11y-btn{min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid var(--border);background:var(--bg);border-radius:.5rem;font-family:inherit;font-size:.75rem;font-weight:700;color:var(--deep);cursor:pointer;transition:background-color .15s,color .15s}
.a11y-btn:hover{background:var(--deep);color:var(--deep-fg);border-color:var(--deep)}
.a11y-toggle-btn{flex-shrink:0;cursor:pointer}
.a11y-toggle-track{display:block;width:2.25rem;height:1.25rem;background:var(--border);border-radius:9999px;position:relative;transition:background-color .2s}
.a11y-toggle-thumb{display:block;width:.875rem;height:.875rem;background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;transition:transform .2s;box-shadow:0 1px 3px rgb(0 0 0/.25)}
.a11y-toggle-btn[aria-pressed="true"] .a11y-toggle-track{background:var(--primary)}
.a11y-toggle-btn[aria-pressed="true"] .a11y-toggle-thumb{transform:translateX(1rem)}
.a11y-high-contrast{filter:contrast(1.6) brightness(.92)}
.a11y-root,.a11y-root *{filter:none!important}
.a11y-dyslexia body,.a11y-dyslexia body *{font-family:'OpenDyslexic',"Manrope",sans-serif!important;letter-spacing:.05em!important;word-spacing:.1em!important}
.a11y-no-animations *,.a11y-no-animations *::before,.a11y-no-animations *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:1023.98px){
  .a11y-root{--a11y-b:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + .75rem)}
  body:has(.cartbar:not([hidden])) .a11y-root{--a11y-b:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + 4.25rem)}
  .a11y-toggle{left:.75rem}.scroll-top{right:.75rem}
  .a11y-toggle,.scroll-top{width:2.75rem;height:2.75rem}
  .a11y-panel{left:.75rem;width:min(17rem,calc(100vw - 1.5rem));bottom:calc(var(--a11y-b) + 3.5rem)}
}

/* Υψηλή αντίθεση: ευκρινή χρώματα για το ίδιο το widget */
.a11y-high-contrast .a11y-panel{background:#fff;border:2px solid #000}
.a11y-high-contrast .a11y-panel-header{background:#000;color:#fff}
.a11y-high-contrast .a11y-label{color:#000;font-weight:600}
.a11y-high-contrast .a11y-btn{background:#fff;color:#000;border:2px solid #000}
.a11y-high-contrast .a11y-btn:hover{background:#000;color:#fff}
.a11y-high-contrast .a11y-toggle-track{background:#fff;border:2px solid #000;box-sizing:border-box}
.a11y-high-contrast .a11y-toggle-thumb{background:#000;box-shadow:none;top:.125rem;left:.125rem}
.a11y-high-contrast .a11y-toggle-btn[aria-pressed="true"] .a11y-toggle-track{background:#000}
.a11y-high-contrast .a11y-toggle-btn[aria-pressed="true"] .a11y-toggle-thumb{background:#fff;transform:translateX(1rem)}
.a11y-high-contrast .a11y-toggle,.a11y-high-contrast .scroll-top{background:#000;color:#fff;border:2px solid #fff;box-shadow:0 0 0 2px #000}
.a11y-high-contrast .a11y-close{color:#fff}
/* to-top: ορατό και πάνω στο σκούρο footer */
.scroll-top{background:var(--primary);color:var(--primary-fg);border:2px solid #fff;box-shadow:0 4px 12px rgb(5 36 81/.35)}
.scroll-top:hover{background:var(--accent)}
.a11y-high-contrast .scroll-top{background:#000;color:#fff;border:2px solid #fff;box-shadow:0 0 0 2px #000}
.a11y-high-contrast .a11y-toggle-thumb{width:.625rem;height:.625rem;top:3px;left:3px}
.a11y-high-contrast .a11y-toggle-btn[aria-pressed="true"] .a11y-toggle-thumb{transform:translateX(1rem)}
.a11y-high-contrast .a11y-toggle-btn:focus-visible{outline:3px solid #000;outline-offset:3px}
/* κουμπί προσβασιμότητας = ίδιο σχέδιο με το to-top */
.a11y-toggle{background:var(--primary);color:var(--primary-fg);border:2px solid #fff;box-shadow:0 4px 12px rgb(5 36 81/.35)}
.a11y-toggle:hover{background:var(--accent);color:var(--primary-fg);border-color:#fff}
.a11y-high-contrast .a11y-toggle{background:#000;color:#fff;border:2px solid #fff;box-shadow:0 0 0 2px #000}
.site-footer__slogan{max-width:20rem}

/* Λογαριασμός / WooCommerce: ίδια γραμματοσειρά και χρώμα με το υπόλοιπο site (να μην παίρνει Roboto/γκρι από άλλα plugins) */
.wc-wrap :is(.woocommerce,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation) :is(p,li,span,a,label,td,th,h1,h2,h3,h4,input,select,textarea,button,address,legend,strong,div){font-family:inherit}
.wc-wrap .woocommerce-MyAccount-content{color:var(--fg);font-size:1rem;line-height:1.6}
.wc-wrap .woocommerce-MyAccount-content p{color:var(--fg)}
.wc-wrap .woocommerce-MyAccount-content a:not(.button){color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.wc-wrap .woocommerce-MyAccount-content a:not(.button):hover{color:var(--deep)}
/* Σελίδα λογαριασμού χτισμένη με Elementor widget: επιβολή γραμματοσειράς/χρώματος του theme */
body .woocommerce-MyAccount-content,body .woocommerce-MyAccount-content :where(p,li,span,a,label,td,th,h1,h2,h3,h4,input,select,textarea,button,address,legend,strong,mark,div),body .woocommerce-MyAccount-navigation :where(a,li,ul){font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important}
body .woocommerce-MyAccount-content,body .woocommerce-MyAccount-content :where(p,li,td,th,address,label,span,mark){color:var(--fg)}
body .woocommerce-MyAccount-content :where(p,li,td,address){font-size:1rem;line-height:1.6}
body .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){color:var(--primary)}
body .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover{color:var(--deep)}
.hero__min{display:flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8125rem;font-weight:500;color:var(--muted-fg)}
.hero__min .ico{color:var(--primary)}

/* Ειδοποιήσεις WooCommerce (σφάλματα / πληροφορίες / μηνύματα) */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{position:relative;display:block;margin:0 0 1.25rem;padding:1rem 1.25rem 1rem 3.25rem!important;border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);border-left:4px solid var(--primary);border-radius:.75rem;background:var(--secondary);color:var(--deep);font-family:inherit!important;font-size:.9375rem;line-height:1.55;list-style:none!important;box-shadow:none}
body .woocommerce-error{border-color:color-mix(in oklab,var(--destructive) 30%,transparent);border-left-color:var(--destructive);background:color-mix(in oklab,var(--destructive) 6%,var(--bg))}
body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{position:absolute;left:1.1rem;top:1.05rem;width:1.25rem;height:1.25rem;margin:0;font-size:1.25rem;line-height:1.25rem;color:var(--primary)}
body .woocommerce-error::before{color:var(--destructive)}
body .woocommerce-error li,body .woocommerce-message li,body .woocommerce-info li{margin:0 0 .35rem;padding:0;list-style:none!important;font-family:inherit!important;color:var(--deep)}
body .woocommerce-error li:last-child{margin-bottom:0}
body .woocommerce-error li strong,body .woocommerce-error li b{font-weight:700;color:var(--deep)}
body .woocommerce-error a,body .woocommerce-info a,body .woocommerce-message a:not(.button){color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){body .woocommerce-message .button,body .woocommerce-info .button{display:inline-flex;margin:.5rem 0 0}}
html body .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info),html body .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) *,html body .woocommerce-NoticeGroup :is(.woocommerce-error,.woocommerce-message,.woocommerce-info),html body .woocommerce-NoticeGroup :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) *{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Cart / Checkout / Account: ενιαία τυπογραφία και πεδία φόρμας με το design του nero */
html body.woocommerce-page .woocommerce,html body.woocommerce-page .woocommerce :is(p,span,label,li,td,th,div,strong,b,h1,h2,h3,h4,a,address,legend,input,select,textarea,button,small,em,mark,dt,dd){font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.woocommerce-page .woocommerce :is(.form-row label,label){color:var(--deep);font-size:.875rem;font-weight:600}
html body.woocommerce-page .woocommerce :is(.form-row .optional){color:var(--muted-fg);font-weight:500}
html body.woocommerce-page .woocommerce :is(.form-row .required,abbr.required){color:var(--destructive);text-decoration:none}
html body.woocommerce-page .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select,.select2-container--default .select2-selection--single){width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg);font-size:1rem;box-shadow:none;transition:border-color .15s,box-shadow .15s}
html body.woocommerce-page .woocommerce textarea{min-height:7rem}
html body.woocommerce-page .woocommerce :is(input,textarea,select)::placeholder{color:var(--muted-fg);opacity:.8}
html body.woocommerce-page .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select):focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 20%,transparent)}
html body.woocommerce-page .woocommerce .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:var(--destructive)}
html body.woocommerce-page .woocommerce .form-row.woocommerce-validated :is(input.input-text,select,textarea){border-color:var(--border)}
html body.woocommerce-page .woocommerce :is(.woocommerce-billing-fields,.woocommerce-additional-fields) h3,html body.woocommerce-page .woocommerce #order_review_heading{color:var(--deep);font-weight:800}
html body.woocommerce-page .woocommerce :is(td,th,.form-row,.woocommerce-checkout-review-order-table td){color:var(--fg)}
html body.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table th{color:var(--deep)}
html body.woocommerce-page .woocommerce input[type=checkbox],html body.woocommerce-page .woocommerce input[type=radio]{width:1.05rem;min-height:0;accent-color:var(--primary)}
.hero__credit{margin-top:1.5rem;font-size:.75rem;color:var(--muted-fg)}
.hero__credit a{font-weight:700;color:var(--deep);text-decoration:none;border-radius:.125rem}
.hero__credit a:hover{text-decoration:underline;text-underline-offset:3px}
.hero__credit a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}

/* Λογότυπο header = λογότυπο footer (ίδιο μέγεθος σε κάθε οθόνη) */
body .site-header__logo .logo,body .site-footer__logo{height:3rem;width:auto;max-width:none}
@media(min-width:1024px){body .site-header__logo .logo,body .site-footer__logo{height:3.5rem}}
/* Λογότυπο λίγο μεγαλύτερο (header = footer) */
body .site-header__logo .logo,body .site-footer__logo{height:3.5rem}
@media(min-width:1024px){body .site-header__logo .logo,body .site-footer__logo{height:4rem}}
/* Header λίγο ψηλότερο (αναπνοή γύρω από το μεγαλύτερο λογότυπο) */
:root{--header-h:72px}
@media(min-width:1024px){:root{--header-h:80px}}
.tab[aria-current]::before{top:-1px;width:2rem}
/* Σχετικά προϊόντα / λίστες WooCommerce: οι κάρτες γεμίζουν τη στήλη του grid (να μην μένουν στενές) */
html body .woocommerce ul.products[class*="columns-"] li.product,html body ul.products[class*="columns-"] li.product{width:100%!important;max-width:none;float:none!important;margin:0!important;clear:none!important}
.related.products,.up-sells.products{margin-top:3rem}
.related.products>h2,.up-sells.products>h2{margin:0 0 1rem;font-size:1.5rem;line-height:2rem;font-weight:800;color:var(--deep)}
@media(max-width:420px){.card__add{font-size:.75rem;padding:0 .25rem;white-space:nowrap}}

/* ===== QA audit fixes ===== */
/* F1: επικεφαλίδες footer σε checkout/cart/account */
body .site-footer h2,body .site-footer h3,body .site-footer h4{color:var(--deep-fg)!important}
/* F2: χώρος κάτω για cart bar + floating κουμπιά (κινητό) */
@media(max-width:1023px){
  body:has(.cartbar:not([hidden])){padding-bottom:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + 4.5rem)}
  .site-footer{padding-bottom:1.5rem}
  .site-footer__links a,.site-footer a[data-esy-cc-open]{padding-right:3.5rem}
}
/* F3: μακριά links/λέξεις */
.page-body,.entry,.entry a{overflow-wrap:anywhere;word-break:normal}
/* F4: αντίθεση κειμένου σελίδων περιεχομένου */
.entry,.entry p,.entry li{color:oklch(0.32 0.04 250)}
/* F5: eyebrow */
.hero__eyebrow{color:var(--deep)}
/* F6: στόχοι αφής 44px */
@media(max-width:1024px){
  .seg button{height:2.75rem}
  .stepper__val{min-width:2.75rem;min-height:2.75rem}
  .cta__tel,.site-footer__tel,.site-footer__links a,.crumbs a,.pill-call,.site-nav a,.nav a{display:inline-flex;align-items:center;min-height:2.75rem}
  .woocommerce-account .woocommerce-MyAccount-navigation a{height:2.75rem}
  .woocommerce a.remove{display:inline-grid!important;place-items:center;width:2.75rem!important;height:2.75rem!important;line-height:1!important}
  .line__del{width:2.75rem;height:2.75rem}
}
/* F7: tab bar labels */
.tab{font-size:.75rem}
/* F8: καλάθι */
.woocommerce button[name="update_cart"]:disabled,.woocommerce button[name="update_cart"][disabled]{opacity:1;background:var(--muted);color:var(--muted-fg-strong,oklch(0.42 0.04 250));cursor:not-allowed}
.woocommerce .coupon button[name="apply_coupon"]{white-space:nowrap}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{vertical-align:middle;text-align:left}
.woocommerce .cart_totals table td{text-align:right}
/* F9: φόρμα υπαναχώρησης στο στυλ του θέματος */
body .nero-wd-wrap{max-width:560px;margin:0 auto;box-sizing:border-box}
body .nero-wd-wrap *{max-width:100%;box-sizing:border-box}
body .nero-wd-wrap h2{color:var(--deep);font-weight:800}
body .nero-wd-wrap p.nero-wd-subtitle{color:oklch(0.4 0.04 250)}
body .nero-wd-wrap label{color:var(--deep)}
body .nero-wd-wrap input[type="text"],body .nero-wd-wrap input[type="email"]{min-height:2.75rem;border:1px solid var(--border);border-radius:.75rem;font-family:inherit}
body .nero-wd-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}
body .nero-wd-wrap .nero-wd-btn,body .nero-wd-wrap .nero-wd-btn-confirm{background:var(--primary);color:var(--primary-fg);border-radius:9999px;min-height:2.75rem;padding:0 1.75rem;font-family:inherit}
body .nero-wd-wrap .nero-wd-btn:hover{background:var(--deep)}
body .nero-wd-wrap .nero-wd-btn-back{background:var(--muted);color:var(--deep)}
body .nero-wd-wrap .nero-wd-btn-back:hover{background:var(--border)}
/* F10 */
.woocommerce a.showcoupon{color:var(--deep);text-decoration:underline}
/* F11: reCAPTCHA badge */
.grecaptcha-badge{z-index:20!important;bottom:calc(var(--wd) + var(--tabbar-h) + var(--tab-safe) + 8rem)!important}
@media(min-width:1024px){.grecaptcha-badge{bottom:calc(var(--wd) + 5rem)!important}}
/* F12: εικόνα προϊόντος στο κινητό */
@media(max-width:767px){
  .woocommerce div.product div.images img{max-height:60vw;width:100%;object-fit:contain}
}

/* ===== Επιλογέας γλώσσας ===== */
.lang{position:relative}
.lang__btn{width:auto;min-width:2.75rem;padding:0 .65rem;gap:.3rem;display:inline-flex;align-items:center;justify-content:center}
.lang__code{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.lang__menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;min-width:9rem;margin:0;padding:.375rem;list-style:none;background:var(--card);color:var(--deep);border:1px solid var(--border);border-radius:1rem;box-shadow:0 12px 24px -8px rgb(5 36 81/.25)}
.lang__menu[hidden]{display:none}
.lang__menu a{display:flex;align-items:center;min-height:2.75rem;padding:0 .875rem;border-radius:.625rem;color:inherit;font-weight:600;font-size:.9375rem;text-decoration:none}
.lang__menu a:hover,.lang__menu a:focus-visible{background:var(--muted)}
.lang__menu a[aria-current]{background:var(--muted);color:var(--primary)}

/* Προϊόν: περιγραφή (κενά/αλλαγές γραμμής από επικολλημένο HTML) + προβολή εικόνας */
.woocommerce-Tabs-panel--description div:empty{min-height:1em}
.woocommerce-Tabs-panel--description p,.woocommerce-Tabs-panel--description div:not(:empty){margin:0 0 .35em}
.woocommerce-Tabs-panel--description div>strong:only-child{display:block;margin-top:.5em}
.woocommerce-product-gallery a[href]{cursor:zoom-in;display:block}
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:9999;background:rgba(5,16,40,.88);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb__img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:12px;cursor:default}
.lb__x{position:absolute;top:14px;right:14px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#06214a;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb__x:focus-visible{outline:3px solid #0a58c9;outline-offset:2px}

/* Να μην επαναλαμβάνεται ο τίτλος της καρτέλας μέσα στο περιεχόμενό της */
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel--description h2,.woocommerce-Tabs-panel--description h3,.woocommerce-Tabs-panel--description h4{font-size:1.2rem;line-height:1.3;margin:1em 0 .35em}

/* Σελίδα προϊόντος: ίδιο ύψος και ευθυγράμμιση ποσότητας / κουμπιού */
.woocommerce div.product form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem}
.woocommerce div.product form.cart .quantity{display:flex;margin:0}
.woocommerce div.product form.cart .quantity .qty{height:auto;min-height:3rem;margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{margin:0;min-height:3rem}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{margin:0}
@media (max-width:400px){.woocommerce div.product form.cart{flex-wrap:nowrap}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:0;padding-left:1rem;padding-right:1rem}}

/* Ταμείο: πεδίο σημειώσεων παραγγελίας */
.woocommerce-checkout #order_comments,.woocommerce-checkout textarea{min-height:8rem}
/* Ευθυγράμμιση κειμένου σε κουμπιά/πεδία */
.woocommerce-MyAccount-navigation a br,.woocommerce a.button br,.woocommerce button.button br{display:none}
/* mobile header fit */
@media(max-width:767.98px){body .pill-call{display:none}body .round-btn--call{display:inline-flex}}
@media(max-width:380px){.site-header__actions{gap:.25rem}.lang__btn{padding:0 .4rem;min-width:2.5rem}}
@media(max-width:767.98px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:380px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}
.grecaptcha-badge{visibility:hidden!important}
/* footer πάντα κάτω */
body{box-sizing:border-box;min-height:100vh;min-height:100dvh}
body>.site{display:flex;flex-direction:column;min-height:calc(100dvh - var(--wd,0px) - var(--tabbar-h,0px) - var(--tab-safe,0px))}
body>.site>.site-main{flex:1 0 auto;width:100%}
