:root{
  --bg:#0A0A0B; --bg2:#111113; --surface:#161618; --surface2:#1F1F22; --line:#2A2A2F; --line2:#3A3A40;
  --text:#F5F4EF; --muted:#A1A0A6; --dim:#6E6D74;
  --banana:#FFD60A; --banana2:#FFB800; --ink:#0A0A0B;
  --card:#EFEDE7; --ok:#3DDC84;
  --r-xl:28px; --r-lg:20px; --r-md:14px; --r-sm:10px;
  --display:'Inter Tight',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --pad:40px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow:hidden}
button,input{font:inherit;color:inherit;border:0;background:none}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.video *{transition:none!important;animation:none!important;scroll-behavior:auto!important}

/* layers */
#viewport{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
#viewport::-webkit-scrollbar{display:none}
#page{padding-top:108px}

/* announcement + header */
#topbar{position:fixed;left:0;right:0;top:0;z-index:40}
.announce{height:36px;background:var(--banana);color:var(--ink);overflow:hidden;display:flex;align-items:center;font-weight:700;font-size:13px;letter-spacing:.01em}
.announce .track{display:flex;gap:48px;white-space:nowrap;will-change:transform}
.announce .track span{display:inline-flex;align-items:center;gap:48px}
.announce .track span::after{content:"✦";font-size:11px}
header.nav{height:72px;display:flex;align-items:center;gap:28px;padding:0 var(--pad);background:rgba(10,10,11,.78);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-size:21px;letter-spacing:-.02em;white-space:nowrap}
.logo svg{width:36px;height:36px;flex:none}
.logo b{color:var(--banana);font-weight:900}
.menu{display:flex;gap:4px;margin-left:10px}
.menu a{padding:9px 13px;border-radius:999px;font-size:14px;font-weight:600;color:#D9D8D3}
.menu a.pw{color:var(--banana)}
.search{margin-left:auto;display:flex;align-items:center;gap:10px;height:42px;width:300px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--dim);font-size:14px}
.search svg{width:17px;height:17px;flex:none}
.search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:14px;font-family:inherit}
.search input::placeholder{color:var(--dim)}
.icons{display:flex;gap:6px}
.ibtn{position:relative;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}
.ibtn svg{width:19px;height:19px}
.ibtn .count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--banana);color:var(--ink);font-size:11px;font-weight:800;display:grid;place-items:center;transform:scale(var(--bump,1))}
.m-only{display:none!important}

/* hero */
.hero{position:relative;margin:14px var(--pad) 0;min-height:0;border-radius:var(--r-xl);background:radial-gradient(900px 500px at 78% 40%,rgba(255,214,10,.16),transparent 60%),linear-gradient(180deg,#111113,#0A0A0B);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}
.hero .gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 30% 50%,#000 20%,transparent 75%)}
.hero .ghost{position:absolute;left:-10px;bottom:-60px;font-family:var(--display);font-weight:900;font-size:260px;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.06);white-space:nowrap;transform:translateX(calc(var(--gx,0)*1px))}
.hero-l{position:relative;padding:44px 0 40px 60px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-size:13px;font-weight:600;color:#E7E6E1;width:max-content}
.chip i{width:8px;height:8px;border-radius:99px;background:var(--banana);box-shadow:0 0 0 4px rgba(255,214,10,.18)}
.h1{font-family:var(--display);font-weight:900;font-size:90px;line-height:.9;letter-spacing:-.055em;margin:20px 0 18px}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.h1 .ln>span{display:inline-block;transform:translateY(calc((1 - var(--in,1))*110%))}
.h1 em{font-style:italic;color:var(--banana);position:relative}
.h1 em::after{content:"";position:absolute;left:0;right:calc((1 - var(--u,1))*100%);bottom:.02em;height:.07em;background:var(--banana);border-radius:9px}
.lead{max-width:470px;font-size:17px;line-height:1.55;color:var(--muted)}
.fade{opacity:var(--in,1);transform:translateY(calc((1 - var(--in,1))*24px))}
.cta-row{display:flex;gap:12px;margin-top:24px}
.btn{height:56px;padding:0 26px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;white-space:nowrap}
.btn-y{background:var(--banana);color:var(--ink);box-shadow:0 10px 30px -10px rgba(255,214,10,.6)}
.btn-g{border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.btn svg{width:18px;height:18px}
.stats{display:flex;gap:34px;margin-top:28px}
.stat b{display:block;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.03em}
.stat span{font-size:13px;color:var(--dim)}
.hero-r{position:relative;z-index:1}
.hero-img{position:absolute;right:48px;top:44px;bottom:44px;width:480px;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:translateY(calc(var(--py,0)*1px)) scale(calc(1.04 - var(--in,1)*.04));opacity:var(--in,1)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,11,.75))}
.float{position:absolute;z-index:3;background:rgba(18,18,20,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px 16px;box-shadow:0 20px 40px -18px rgba(0,0,0,.8);opacity:var(--in,1);transform:translateY(calc((1 - var(--in,1))*18px + var(--fy,0)*1px)) scale(calc(.9 + var(--in,1)*.1))}
.float .k{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.float .v{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.03em}
.float.f1{left:-4px;top:90px}
.float.f2{right:22px;top:24px}
.float.f3{left:30px;bottom:66px;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 10px}
.float.f3 img{width:58px;height:58px;border-radius:12px;object-fit:cover}
.float.f3 .n{font-weight:700;font-size:15px}
.float.f3 .p{font-family:var(--display);font-weight:800;font-size:20px;color:var(--banana)}
.plus{width:40px;height:40px;border-radius:999px;background:var(--banana);color:var(--ink);display:grid;place-items:center;flex:none}
.plus svg{width:18px;height:18px}

/* marquee band */
.band{margin:34px 0 0;height:92px;background:var(--banana);color:var(--ink);overflow:hidden;display:flex;align-items:center;transform:rotate(-1.2deg) scale(1.02)}
.band .track{display:flex;white-space:nowrap;font-family:var(--display);font-weight:900;font-size:54px;letter-spacing:-.04em;will-change:transform}
.band .track span{display:inline-flex;align-items:center;gap:30px;padding-right:30px}
.band svg{width:40px;height:40px}

/* sections */
.sec{padding:96px var(--pad) 0}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--banana)}
.h2{font-family:var(--display);font-weight:900;font-size:60px;line-height:.95;letter-spacing:-.045em;margin-top:10px}
.h2 span{color:var(--dim)}
.link{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:15px;padding:12px 18px;border-radius:999px;border:1px solid var(--line2)}
.link svg{width:16px;height:16px}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:260px 260px;grid-auto-rows:260px;gap:16px}
.tile{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid color-mix(in oklab,var(--banana) calc(var(--h,0)*100%),var(--line));transform:translateY(calc(var(--h,0)*-6px));box-shadow:0 30px 60px -30px rgba(255,214,10,calc(var(--h,0)*.45))}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.02 + var(--h,0)*.06));filter:saturate(.9)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 35%,rgba(10,10,11,.92))}
.tile .tx{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.tile h3{font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:-.04em;line-height:1}
.tile p{font-size:14px;color:#CFCEC9;margin-top:6px}
.tile p b{color:var(--banana)}
.tile .arr{width:48px;height:48px;border-radius:999px;background:color-mix(in oklab,var(--banana) calc(var(--h,0)*100%),rgba(255,255,255,.12));color:color-mix(in oklab,var(--ink) calc(var(--h,0)*100%),#fff);display:grid;place-items:center;flex:none;transform:rotate(calc((1 - var(--h,0))*-45deg))}
.tile .arr svg{width:20px;height:20px}
.t-big{grid-column:span 2;grid-row:span 2}
.t-big h3{font-size:52px}
.t-wide{grid-column:span 2}
.t-full{grid-column:1/-1}
/* κατηγορία χωρίς φωτογραφία: καθαρό φόντο αντί για placeholder παντού */
.tile.noimg{background:linear-gradient(145deg,#1c1c20,#0e0e10)}
.tile.noimg::after{background:linear-gradient(180deg,rgba(10,10,11,0) 45%,rgba(10,10,11,.75))}
.tile .tag{position:absolute;left:20px;top:20px;z-index:2}

/* tabs + products */
.tabs{display:flex;gap:8px}
.tab{height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:#DAD9D4}
.tab.on{background:var(--text);color:var(--ink);border-color:var(--text)}
.tab small{font-family:var(--mono);font-size:11px;opacity:.6}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{position:relative;border-radius:var(--r-lg);background:var(--surface);border:1px solid color-mix(in oklab,var(--banana) calc(var(--h,0)*70%),var(--line));padding:10px;transform:translateY(calc(var(--h,0)*-6px)) scale(var(--sc,1));opacity:var(--op,1)}
.card .im{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--card)}
.card .im img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + var(--h,0)*.05))}
.badge{position:absolute;left:10px;top:10px;height:26px;padding:0 10px;border-radius:999px;background:var(--ink);color:var(--banana);font-size:11px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;z-index:2}
.badge.y{background:var(--banana);color:var(--ink)}
.heart{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;z-index:2}
.heart svg{width:16px;height:16px}
.card .body{padding:14px 6px 6px}
.card .nm{font-weight:700;font-size:16px;letter-spacing:-.01em}
.card .sh{font-size:13px;color:var(--muted);margin-top:4px;min-height:34px;line-height:1.35}
.card .row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.price{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.03em}
.nobat{font-size:11px;color:var(--dim);margin-top:2px}
.add{position:relative;height:44px;min-width:44px;border-radius:999px;background:var(--banana);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:14px;padding:0 12px;overflow:hidden}
.add svg{width:18px;height:18px}
.add .lbl{max-width:calc(var(--h,0)*110px);overflow:hidden;white-space:nowrap}
.add.done{background:var(--ok)}
.qv svg{width:16px;height:16px}
.qv{position:absolute;left:10px;right:10px;bottom:10px;height:42px;border-radius:12px;background:rgba(10,10,11,.86);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;opacity:var(--h,0);transform:translateY(calc((1 - var(--h,0))*10px));z-index:2}

/* power system */
.power{margin:96px var(--pad) 0;border-radius:var(--r-xl);background:radial-gradient(700px 400px at 10% 0%,rgba(255,214,10,.14),transparent 60%),var(--bg2);border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:56px}
.power .bat{margin-top:34px;display:flex;align-items:center;gap:16px}
.cell{width:120px;height:64px;border-radius:14px;border:2px solid var(--banana);position:relative;padding:6px;display:flex;gap:5px}
.cell::after{content:"";position:absolute;right:-9px;top:20px;width:7px;height:20px;border-radius:0 5px 5px 0;background:var(--banana)}
.cell i{flex:1;border-radius:6px;background:var(--banana);opacity:var(--o,1)}
.power ul{list-style:none;margin-top:28px;display:grid;gap:12px}
.power li{display:flex;gap:12px;align-items:center;color:#D8D7D2;font-size:15px}
.power li svg{width:20px;height:20px;color:var(--banana);flex:none}
.builder{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.bi{display:grid;grid-template-columns:72px 1fr auto 44px;align-items:center;gap:14px;padding:10px;border-radius:14px;border:1px solid color-mix(in oklab,var(--banana) calc(var(--s,0)*100%),transparent);background:color-mix(in oklab,rgba(255,214,10,.08) calc(var(--s,0)*100%),transparent)}
.bi+.bi{margin-top:6px}
.bi img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--card)}
.bi .n{font-weight:700;font-size:15px}
.bi .d{font-size:12px;color:var(--dim);margin-top:3px}
.bi .p{font-family:var(--display);font-weight:800;font-size:19px}
.tog{width:44px;height:26px;border-radius:99px;background:color-mix(in oklab,var(--banana) calc(var(--s,0)*100%),var(--line2));position:relative}
.tog::after{content:"";position:absolute;top:3px;left:calc(3px + var(--s,0)*18px);width:20px;height:20px;border-radius:99px;background:color-mix(in oklab,var(--ink) calc(var(--s,0)*100%),#fff)}
.sum{margin-top:14px;padding:18px 14px 6px;border-top:1px dashed var(--line2);display:grid;grid-template-columns:1fr auto;row-gap:8px;align-items:center}
.sum span{color:var(--muted);font-size:14px}
.sum .save{color:var(--banana);font-weight:700}
.sum .tot{font-family:var(--display);font-weight:900;font-size:36px;letter-spacing:-.04em}
.sum .btn{grid-column:span 2;justify-content:center;margin-top:10px}
.sum .pay-note{grid-column:span 2;justify-self:center;font-size:12px;color:var(--dim);text-decoration:underline;text-underline-offset:3px}
.strike{text-decoration:line-through;color:var(--dim);font-size:14px;margin-right:8px}

/* steps + trust */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:28px;min-height:210px;position:relative;overflow:hidden}
.step .no{font-family:var(--display);font-weight:900;font-size:90px;letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line2);position:absolute;right:18px;top:18px}
.step h4{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.03em;margin-top:64px}
.step p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.5}
.step .ic{width:48px;height:48px;border-radius:14px;background:var(--banana);color:var(--ink);display:grid;place-items:center}
.step .ic svg{width:24px;height:24px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);margin-top:16px;overflow:hidden}
.tr{padding:22px 24px;display:flex;gap:14px;align-items:center}
.tr+.tr{border-left:1px solid var(--line)}
.tr svg{width:28px;height:28px;color:var(--banana);flex:none}
.tr b{display:block;font-size:15px}
.tr span{font-size:13px;color:var(--dim)}
.pays{display:flex;flex-wrap:wrap;gap:8px}
.pay{height:30px;padding:0 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--line2);font-size:12px;font-weight:700;display:inline-flex;align-items:center;color:#E4E3DE}
.pay.y{background:var(--banana);color:var(--ink);border-color:var(--banana)}

/* newsletter + footer */
.news{margin:96px var(--pad) 0;border-radius:var(--r-xl);background:var(--banana);color:var(--ink);padding:56px 60px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;position:relative;overflow:hidden}
.news h3{font-family:var(--display);font-weight:900;font-size:64px;letter-spacing:-.05em;line-height:.92}
.news p{font-size:17px;margin-top:12px;font-weight:500}
.news .form{display:flex;background:var(--ink);border-radius:999px;padding:6px;gap:6px}
.news .form input{flex:1;padding:0 18px;color:#fff;font-size:16px}
.news .form .btn{height:52px;background:var(--banana);color:var(--ink)}
.news .mk{position:absolute;left:44%;bottom:-70px;width:220px;opacity:.12}
.news .form{position:relative;z-index:1}
footer{margin-top:80px;border-top:1px solid var(--line);padding:56px var(--pad) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h5{font-size:13px;color:var(--dim);font-weight:600;margin-bottom:14px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
footer a{display:block;color:#D5D4CF;font-size:15px;margin-bottom:10px}
footer .about{color:var(--muted);font-size:14px;line-height:1.6;max-width:320px;margin:16px 0 18px}
.legal{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--dim);font-size:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:10px}

/* PDP */
#pdp{position:fixed;inset:0;z-index:30;background:var(--bg);transform:translateX(calc((1 - var(--open,0))*100%));overflow-y:auto;scrollbar-width:none}
#pdp::-webkit-scrollbar{display:none}
.pdp{padding:122px var(--pad) 60px}
.crumb{font-size:13px;color:var(--dim);display:flex;gap:8px;align-items:center;margin-bottom:22px}
.crumb b{color:var(--text);font-weight:600}
.pdp-g{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.gal{display:grid;grid-template-columns:88px 1fr;gap:14px}
.thumbs{display:grid;gap:10px;align-content:start}
.th{aspect-ratio:1;border-radius:14px;overflow:hidden;border:2px solid transparent;background:var(--card)}
.th.on{border-color:var(--banana)}
.th img{width:100%;height:100%;object-fit:cover}
.th[data-gi]{cursor:pointer}
/* Αστέρια κριτικών (25 Σεπ): γέμισμα ανάλογο του μέσου όρου μέσω --r (0–1). */
.stars{--r:0;display:inline-block;font-size:15px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,var(--banana) calc(var(--r)*100%),var(--line2) calc(var(--r)*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.card .rate{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);margin:4px 0 2px}
.card .rate b{color:var(--text)}
.prate{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer;margin-bottom:6px}
.prate b{color:var(--text)}
.rev,.details{margin-top:56px;max-width:900px}
.rev h2,.details h2{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:-.03em;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ravg{font-size:22px;display:inline-flex;align-items:center;gap:8px}
.ravg .stars{font-size:20px}
.rnote{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:13px;margin:10px 0 18px}
.rnote svg{width:16px;height:16px}
.rempty{border:1px dashed var(--line2);border-radius:var(--r-lg);padding:24px;margin-top:16px}
.rempty .stars{font-size:24px}
.rempty p{margin-top:10px;color:var(--muted)}
.rempty .rnote{color:var(--dim)}
.rbars{display:grid;gap:6px;max-width:420px;margin-bottom:18px}
.rbars div{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.rbars i{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--banana) calc(var(--w)*100%),var(--surface2) calc(var(--w)*100%))}
.rbars em{font-style:normal;text-align:right}
.rsort{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.rsort button{border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--muted)}
.rsort button.on{border-color:var(--text);color:var(--text);font-weight:700}
.ritem{border-bottom:1px solid var(--line);padding:16px 0}
.rhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--dim);margin-bottom:6px}
.rhead b{color:var(--text);font-size:14px}
.rver{display:inline-flex;align-items:center;gap:4px;color:var(--ok)}
.rver svg{width:13px;height:13px}
.ritem p{margin-top:8px;line-height:1.55;color:var(--text)}
.rmore{margin-top:16px}
.dtab{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px}
.dtab div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface)}
.dtab span{display:block;font-size:12px;color:var(--dim);margin-bottom:4px}
.dtab b{font-size:15px}
.dlist{margin:16px 0 0 18px;color:var(--muted);line-height:1.8}
.th.spec{background:var(--surface2);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:15px;color:var(--banana);text-align:center;line-height:1}
.mainimg{position:relative;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;background:var(--card)}
.mainimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pvid{grid-column:2;width:100%;border-radius:var(--r-xl);background:#000;max-height:520px}
.mainimg .zoom{position:absolute;right:16px;bottom:16px;height:40px;padding:0 14px;border-radius:999px;background:rgba(10,10,11,.8);font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.info .badge{position:static;display:inline-flex}
.info h1{font-family:var(--display);font-weight:900;font-size:56px;letter-spacing:-.045em;line-height:.95;margin:16px 0 12px}
.info .sub{color:var(--muted);font-size:17px;line-height:1.5}
.pbox{display:flex;align-items:baseline;gap:14px;margin:24px 0 6px}
.pbox .price{font-size:48px}
.pbox .inst{color:var(--muted);font-size:14px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.feat div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface)}
.feat b{font-family:var(--display);font-weight:800;font-size:20px;display:block;letter-spacing:-.02em}
.feat span{font-size:12px;color:var(--dim)}
.buy{display:flex;gap:10px}
.qty{height:60px;border-radius:999px;border:1px solid var(--line2);display:flex;align-items:center;gap:18px;padding:0 18px;font-weight:700;font-size:18px}
.qty button{cursor:pointer;font-size:20px;font-weight:800;width:22px}
.qty button[hidden],.q2 button[hidden]{display:none}
/* Απόθεμα: κόκκινο «Ένα τελευταίο ακόμη!» / «Εξαντλήθηκε» */
.last,.ln2 span.last,.card span.last{display:block;color:#FF4D4D;font-weight:800;font-size:13px;margin-top:4px}
.ln2 .q2 span{color:var(--text);font-size:14px}
.last.big{font-size:17px;align-self:center}
.q2{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-weight:700;font-size:14px}
.q2 button{width:26px;height:26px;border-radius:999px;background:var(--surface2);display:grid;place-items:center;cursor:pointer;font-weight:800}
#toast .ck.no{background:#FF4D4D}
.buy .btn{height:60px;flex:1;justify-content:center;font-size:17px}
.buy .btn.bk{flex:none;background:var(--text);color:var(--ink)}
.ship{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ship .r{display:flex;gap:14px;align-items:center;padding:14px 18px}
.ship .r+.r{border-top:1px solid var(--line)}
.ship svg{width:22px;height:22px;color:var(--banana);flex:none}
.ship b{font-size:14px;display:block}
.ship span{font-size:13px;color:var(--dim)}
.fbt{margin-top:60px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg2);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.fbt .items{display:flex;align-items:center;gap:14px}
.fbt .it{width:150px}
.fbt .it .im2{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--card);border:2px solid var(--banana)}
.fbt .it img{width:100%;height:100%;object-fit:cover}
.fbt .it b{display:block;font-size:14px;margin-top:8px}
.fbt .it span{font-family:var(--display);font-weight:800;font-size:17px}
.fbt .pl{font-family:var(--display);font-weight:900;font-size:30px;color:var(--dim)}

/* drawer */
#scrim{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,calc(var(--open,0)*.6));pointer-events:none}
#drawer{position:fixed;top:0;right:0;bottom:0;width:460px;z-index:51;background:var(--bg2);border-left:1px solid var(--line);transform:translateX(calc((1 - var(--open,0))*105%));display:flex;flex-direction:column}
.dh{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}
.dh h3{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:-.04em}
.dh h3 small{font-family:var(--mono);font-size:13px;color:var(--dim);font-weight:500;margin-left:8px}
.fs{margin:18px 26px 0;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.fs p{font-size:14px;font-weight:600}
.fs p b{color:var(--banana)}
.bar{height:8px;border-radius:99px;background:var(--line);margin-top:10px;overflow:hidden}
.bar i{display:block;height:100%;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,var(--banana2),var(--banana));border-radius:99px}
.lines{padding:10px 26px;flex:1;overflow:hidden}
.ln2{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);opacity:var(--in,1);transform:translateX(calc((1 - var(--in,1))*30px))}
.ln2 img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--card)}
.ln2 b{font-size:15px;display:block}
.ln2 span{font-size:12px;color:var(--dim)}
.ln2 .p{font-family:var(--display);font-weight:800;font-size:19px}
.ups{margin:6px 0 0;padding:12px;border-radius:14px;border:1px dashed var(--line2);display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.ups img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.ups b{font-size:14px;display:block}
.ups span{font-size:12px;color:var(--dim)}
.ups .add{height:36px;font-size:13px}
.df{padding:20px 26px 26px;border-top:1px solid var(--line)}
.df .rw{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);margin-bottom:8px}
.df .rw.t{color:var(--text);font-weight:800;font-size:20px;margin:12px 0 16px}
.df .rw.t b{font-family:var(--display);font-size:30px;letter-spacing:-.03em}
.df .btn{width:100%;justify-content:center;height:60px;font-size:17px}
.df .pays{margin-top:14px;justify-content:center}

/* toast */
#toast{position:fixed;right:24px;top:124px;z-index:60;opacity:calc(var(--in,0)*6);transform:translateX(calc((1 - var(--in,0))*140%));display:flex;align-items:center;gap:12px;background:var(--text);color:var(--ink);padding:10px 18px 10px 10px;border-radius:999px;font-weight:700;box-shadow:0 20px 50px -10px rgba(0,0,0,.6)}
#toast img{width:40px;height:40px;border-radius:99px;object-fit:cover}
#toast .ck{width:26px;height:26px;border-radius:99px;background:var(--ok);display:grid;place-items:center;color:#fff}

/* video overlays */
#vo{position:fixed;inset:0;z-index:100;pointer-events:none;display:none}
.video #vo{display:block}
.embed #intro,.embed #outro,.embed #cap{display:none!important}
#intro,#outro{position:absolute;inset:0;background:var(--bg);display:grid;place-items:center;opacity:var(--o,0)}
.ibox{text-align:center}
.ibox svg{width:150px;height:150px;transform:scale(var(--s,1)) rotate(calc((1 - var(--s,1))*-30deg))}
.iword{font-family:var(--display);font-weight:900;font-size:120px;letter-spacing:-.06em;line-height:1;margin-top:18px;display:flex;justify-content:center;gap:.25em}
.iword span{display:inline-block;overflow:hidden}
.iword span i{display:inline-block;font-style:normal;transform:translateY(calc((1 - var(--in,0))*105%))}
.iword .y{color:var(--banana)}
.itag{font-size:28px;color:var(--muted);margin-top:18px;opacity:var(--in,0)}
.itag b{color:var(--text)}
.opill{margin-top:34px;display:inline-flex;gap:10px;opacity:var(--in,0)}
#cap{position:absolute;left:40px;bottom:40px;display:flex;align-items:center;gap:14px;background:rgba(10,10,11,.9);border:1px solid rgba(255,214,10,.5);backdrop-filter:blur(12px);border-radius:999px;padding:10px 26px 10px 10px;opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0))*30px));box-shadow:0 20px 50px -10px rgba(0,0,0,.7)}
#cap .no{height:46px;min-width:46px;padding:0 10px;border-radius:999px;background:var(--banana);color:var(--ink);font-family:var(--mono);font-weight:700;font-size:16px;display:grid;place-items:center}
#cap .tx{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;color:#fff;white-space:nowrap}
#cursor{position:absolute;left:0;top:0;width:34px;height:34px;transform:translate(calc(var(--x,0)*1px - 6px),calc(var(--y,0)*1px - 4px)) scale(var(--cs,1));opacity:var(--o,0);filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
#ripple{position:absolute;left:0;top:0;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:999px;border:3px solid var(--banana);transform:translate(calc(var(--x,0)*1px),calc(var(--y,0)*1px)) scale(var(--rs,0));opacity:var(--ro,0)}

/* ---------------- mobile ---------------- */
@media (max-width:600px){
  :root{--pad:16px}
  .d-only{display:none!important}
  .m-only{display:flex!important}
  /* 29 Σεπ: το flex του .m-only έριχνε τον φακό 8,5px αριστερά μέσα στον κύκλο — μένει grid (κέντρο) */
  .ibtn.m-only{display:grid!important}
  #page{padding-top:92px}
  .announce{height:30px;font-size:11px}
  header.nav{height:62px;gap:10px}
  .logo{font-size:18px;gap:8px}
  .logo svg{width:30px;height:30px}
  .icons{margin-left:auto}
  .ibtn{width:38px;height:38px}
  .hero{margin:10px var(--pad) 0;grid-template-columns:1fr;min-height:0;border-radius:24px}
  .hero-l{padding:28px 20px 10px}
  .h1{font-size:54px;margin:16px 0 14px}
  .lead{font-size:15px}
  .cta-row{margin-top:20px}
  .cta-row .btn{height:50px;font-size:15px;padding:0 20px}
  .cta-row .btn-g{display:none}
  .stats{gap:22px;margin-top:22px}
  .stat b{font-size:22px}
  .stat span{font-size:11px}
  .hero-r{height:380px}
  .hero-img{left:20px;right:20px;top:10px;bottom:20px;width:auto}
  .float.f1{left:8px;top:40px}
  .float.f2{right:8px;top:0}
  .float.f3{left:34px;right:34px;bottom:36px}
  .float .v{font-size:20px}
  .hero .ghost{font-size:120px;bottom:auto;top:300px}
  .band{height:64px;margin-top:22px}
  .band .track{font-size:34px}
  .band svg{width:28px;height:28px}
  .sec{padding:56px var(--pad) 0}
  .h2{font-size:40px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}
  .bento{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px 170px;grid-auto-rows:170px;gap:10px}
  .t-big{grid-column:span 2;grid-row:span 1}
  .t-big h3{font-size:36px}
  .t-wide{grid-column:span 2}
  .tile h3{font-size:24px}
  .tile .tx{left:16px;right:14px;bottom:14px}
  .tile p{font-size:12px}
  .tile .arr{width:38px;height:38px}
  .tabs{overflow:hidden;width:calc(100vw - 16px);flex-wrap:nowrap}
  .tab{height:38px;padding:0 14px;font-size:13px;flex:none}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .card{padding:6px;border-radius:16px}
  .card .body{padding:10px 4px 4px}
  .card .nm{font-size:14px}
  .card .sh{font-size:11px;min-height:30px}
  .price{font-size:19px}
  .add{height:36px;min-width:36px;padding:0 9px}
  .badge{height:22px;font-size:10px;left:8px;top:8px;padding:0 8px}
  .heart{width:28px;height:28px;right:8px;top:8px}
  .qv{display:none}
  .power{margin:56px var(--pad) 0;grid-template-columns:1fr;padding:24px 18px;gap:20px}
  .power ul{display:none}
  .power .bat{margin-top:18px}
  .builder{padding:10px}
  .bi{grid-template-columns:52px 1fr auto 40px;gap:10px;padding:8px}
  .bi>div:nth-child(2){min-width:0}
  .bi .n{line-height:1.2}
  .bi img{width:52px;height:52px}
  .bi .n{font-size:13px}
  .bi .d{display:none}
  .bi .p{font-size:15px;white-space:nowrap}
  .tog{width:40px;height:24px}
  .tog::after{width:18px;height:18px;left:calc(3px + var(--s,0)*16px)}
  .sum .tot{font-size:30px}
  .steps{grid-template-columns:1fr;gap:10px}
  .step{min-height:0;padding:20px}
  .step h4{margin-top:16px;font-size:22px}
  .step .no{font-size:64px}
  .trust{grid-template-columns:1fr 1fr}
  .tr{padding:14px;gap:10px}
  .tr+.tr{border-left:0}
  .tr:nth-child(2n){border-left:1px solid var(--line)}
  .tr:nth-child(n+3){border-top:1px solid var(--line)}
  .tr svg{width:22px;height:22px}
  .tr b{font-size:13px}
  .tr span{font-size:11px}
  .news{margin:56px var(--pad) 0;grid-template-columns:1fr;padding:30px 22px}
  .news h3{font-size:40px}
  footer{grid-template-columns:1fr 1fr;padding:40px var(--pad) 110px}
  footer .fcol1{grid-column:span 2}
  .legal{flex-direction:column;gap:6px}
  .tabbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;height:64px;border-radius:22px;background:rgba(22,22,24,.9);backdrop-filter:blur(16px);border:1px solid var(--line2);justify-content:space-around;align-items:center}
  .tabbar div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--dim);position:relative}
  .tabbar div.on{color:var(--banana)}
  .tabbar svg{width:22px;height:22px}
  .tabbar .count{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;border-radius:99px;background:var(--banana);color:var(--ink);font-size:10px;font-weight:800;display:grid;place-items:center;transform:scale(var(--bump,1))}
  .pdp{padding:100px var(--pad) 120px}
  .pdp-g{grid-template-columns:1fr;gap:18px}
  .gal{grid-template-columns:1fr;gap:10px}
  .thumbs{grid-template-columns:repeat(4,1fr);order:2}
  .pvid{grid-column:1;order:3}
  .mainimg{border-radius:22px}
  .info h1{font-size:38px}
  .info .sub{font-size:15px}
  .pbox{flex-wrap:wrap;row-gap:4px}
  .pbox .price{font-size:38px;white-space:nowrap}
  .feat b{font-size:17px}
  .buy .qty{display:none}
  .buy{display:none}
  .fbt{grid-template-columns:1fr;padding:18px;gap:16px;margin-top:30px}
  .fbt .it{width:auto;flex:1}
  .fbt .pl{font-size:20px}
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:36;transform:translateY(calc((1 - var(--open,0))*120%));padding:12px 14px 16px;background:rgba(10,10,11,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);align-items:center;gap:12px}
  .sticky img{width:48px;height:48px;border-radius:10px;object-fit:cover}
  .sticky .p{font-family:var(--display);font-weight:800;font-size:20px;white-space:nowrap}
  .sticky>div{white-space:nowrap}
  .sticky .btn{flex:1;justify-content:center;height:52px}
  #drawer{width:100%;top:auto;height:86%;border-radius:26px 26px 0 0;border-left:0;border-top:1px solid var(--line);transform:translateY(calc((1 - var(--open,0))*105%))}
  .dh{padding:18px 20px}
  .dh h3{font-size:24px}
  .fs{margin:12px 20px 0}
  .lines{padding:4px 20px}
  .ln2{grid-template-columns:60px 1fr auto;padding:10px 0}
  .ln2 img{width:60px;height:60px}
  .df{padding:14px 20px 22px}
  .df .rw.t{margin:6px 0 12px}
  #toast{top:auto;right:auto;left:50%;bottom:92px;font-size:13px;white-space:nowrap;transform:translate(-50%,calc((1 - var(--in,0))*160px))}
  #cap{left:14px;right:14px;top:auto;bottom:auto;padding:8px 16px 8px 8px}
  #cap .no{height:36px;min-width:36px;font-size:13px}
  #cap .tx{font-size:17px;white-space:normal;line-height:1.15}
  .ibox svg{width:110px;height:110px}
  .iword{font-size:58px;flex-direction:column;gap:0}
  .itag{font-size:18px;padding:0 20px}
  .opill{flex-wrap:wrap;justify-content:center;padding:0 30px}
}

/* ===== λογαριασμοί πελατών (account.js) ===== */
#auth{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}
#auth[hidden]{display:none}
.au-scrim{position:absolute;inset:0;background:rgba(5,5,6,.72);backdrop-filter:blur(6px)}
.au-box{position:relative;width:min(520px,100%);max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.au-box h3{font-family:var(--display);font-size:24px;letter-spacing:-.02em;margin-bottom:6px}
.au-sub{color:var(--muted);font-size:14px;margin-bottom:18px;line-height:1.5}
.au-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;background:var(--surface2);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.au-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.au-rev{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;margin-top:10px}
.au-row{display:flex;gap:12px}
.au-row .au-f{flex:1}
.au-f{display:flex;flex-direction:column;gap:6px}
.au-f span{font-size:12px;color:var(--muted)}
.au-f input,.au-f select{height:44px;padding:0 14px;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--line);font-size:15px;width:100%;color:inherit;font-family:inherit}
.au-f select option{background:var(--surface2)}
.au-hint{display:block;font-size:11px;color:var(--dim);font-weight:400}
.pship{margin-top:6px;font-size:13px;color:var(--muted)}
.au-f textarea{padding:12px 14px;border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--line);font-size:15px;width:100%;font-family:inherit;color:inherit;resize:vertical;line-height:1.5}
.au-f input:focus,.au-f textarea:focus{outline:none;border-color:var(--banana)}
.au-f textarea::placeholder{color:var(--dim)}
.au-sep{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.au-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.45;cursor:pointer}
.au-check input{width:18px;height:18px;flex:none;accent-color:var(--banana)}
.au-btn{width:100%;height:48px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);font-weight:700;font-size:15px;cursor:pointer;margin-top:10px}
.au-btn.au-y{background:var(--banana);color:var(--ink);border-color:var(--banana)}
.au-btn:disabled{opacity:.6;cursor:default}
.au-link{display:block;width:100%;margin-top:14px;color:var(--banana);font-size:14px;font-weight:600;cursor:pointer;text-align:center}
.au-note{margin-top:10px;font-size:12px;color:var(--dim);line-height:1.5}
/* «Συνέχεια με Google» (29 Σεπ): λευκό κουμπί με το χρωματιστό G, όπως οι οδηγίες της Google */
.au-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;margin-top:10px;border-radius:999px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:600;font-size:15px;text-decoration:none}
.au-google:hover{background:#f2f3f5}
.au-google svg{width:20px;height:20px;flex:none}
.au-or{display:flex;align-items:center;gap:12px;margin:16px 0 2px;color:var(--dim);font-size:12.5px}
.au-or::before,.au-or::after{content:'';flex:1;height:1px;background:var(--line)}
/* Καλωσόρισμα (popup εισόδου) */
.wl-logo{width:64px;height:64px;margin:0 0 14px}
.wl-logo svg{width:100%;height:100%}
.au-me{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;font-size:14px;color:var(--muted)}
.au-me b{color:var(--text);font-size:16px}
.au-sum{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-bottom:16px}
.au-ln{display:flex;justify-content:space-between;gap:14px;font-size:14px;color:var(--muted);padding:5px 0}
.au-ln b{color:var(--text);white-space:nowrap}
.au-ln.au-tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;color:var(--text);font-weight:700}
.au-ln.au-tot b{color:var(--banana);font-size:17px}
.au-msg{margin-top:12px;font-size:13px;min-height:18px}
.au-msg.bad{color:#FF6B6B}
.au-msg.ok{color:var(--ok)}
.ibtn.on{border-color:var(--banana);color:var(--banana)}
@media(max-width:600px){.au-box{padding:22px 18px}.au-row{flex-direction:column;gap:12px}}

/* ===== κατηγορίες, ράφια & φίλτρα (22 Σεπ) ===== */

/* μεγάλο μενού με ΟΛΕΣ τις κατηγορίες */
.menu a{cursor:pointer}
.menu .pw{display:inline-flex;align-items:center;gap:6px}
.menu .pw svg{width:14px;height:14px}
.mega{display:none;background:rgba(12,12,14,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.mega.on{display:block}
.mega-in{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 30px;padding:26px var(--pad) 30px;max-height:70vh;overflow-y:auto}
.mcol a{display:block;font-size:14px;color:var(--muted);padding:4px 0;cursor:pointer}
.mcol a:hover{color:var(--banana)}
.mcol .mh{font-family:var(--display);font-weight:800;font-size:16px;color:var(--text);letter-spacing:-.02em;margin-bottom:6px}

/* δεξιά στήλη του ήρωα: μόνο marketing, κανένα προϊόν */
.promo{position:absolute;right:48px;top:44px;bottom:44px;left:10px;border-radius:24px;border:1px solid var(--line2);
  background:linear-gradient(160deg,rgba(255,214,10,.10),rgba(255,255,255,.02));padding:26px;display:flex;flex-direction:column;gap:20px;
  transform:translateY(calc(var(--py,0)*1px)) scale(calc(1.04 - var(--in,1)*.04));opacity:var(--in,1)}
.pmark{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:-.03em}
.pmark svg{width:46px;height:46px;flex:none}
.pmark span{color:var(--banana)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
.pc{border:1px solid var(--line);border-radius:16px;background:rgba(10,10,11,.55);padding:16px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pc svg{width:24px;height:24px;color:var(--banana)}
.pc b{font-size:15px;margin-top:6px}
.pc span{font-size:12px;color:var(--dim);line-height:1.4}

/* οριζόντια στήλη με τα κορυφαία */
.strip{padding:40px var(--pad) 0}
.strip-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.strip-h h3{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.03em;margin-top:6px}
.rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x mandatory}
.rail::-webkit-scrollbar{display:none}
.rc{flex:none;width:250px;scroll-snap-align:start;display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);cursor:pointer}
.rc:hover{border-color:var(--banana)}
.rc img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:var(--card);flex:none}
.rc b{display:block;font-size:14px;line-height:1.25}
.rc span{font-family:var(--display);font-weight:800;font-size:17px;color:var(--banana)}
.rail-empty{flex:1;border:1px dashed var(--line2);border-radius:16px;padding:22px;color:var(--dim);font-size:14px;line-height:1.5}

/* τσιπάκια υποκατηγοριών πάνω στα πλακίδια */
.tile .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sc{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(10,10,11,.7);border:1px solid var(--line2);color:#D9D8D3;cursor:pointer}
.sc:hover{background:var(--banana);color:var(--ink);border-color:var(--banana)}
.sc.more{color:var(--banana)}

/* κεφαλίδα ραφιού + φίλτρα */
.crumb2{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--dim);margin-bottom:10px;flex-wrap:wrap}
.crumb2 a{cursor:pointer}
.crumb2 a:hover{color:var(--banana)}
.crumb2 b{color:var(--text);font-weight:600}
.tabs{flex-wrap:wrap;justify-content:flex-end;max-width:62%}
.filters{display:grid;gap:8px;margin-bottom:18px}
.frow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.frow>span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);min-width:66px}
.fc{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:#DAD9D4;cursor:pointer}
.fc.on{background:var(--banana);color:var(--ink);border-color:var(--banana)}
.fc.clr{color:var(--dim);border-style:dashed}

/* μάρκα / ταιριάζει / μέγεθος πάνω στην κάρτα */
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mb{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--banana);padding:3px 8px;border-radius:6px}
.mf{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);padding:3px 8px;border-radius:6px}
.mf svg{width:13px;height:13px;color:var(--banana)}
.heart.on{background:var(--banana);color:var(--ink)}
.heart.on svg{fill:var(--ink)}
.count.fav{background:var(--text)}

/* χαρακτηριστικά στη σελίδα προϊόντος */
.specs{display:grid;gap:8px;margin-top:18px}
.specs div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding-bottom:7px;font-size:14px}
.specs span{color:var(--dim)}
.specs b{font-weight:700;text-align:right}
.ul{color:var(--banana);text-decoration:underline;cursor:pointer}

/* άδειο ράφι / άδειο καλάθι — πάντα με διέξοδο */
.none{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:46px 20px;border:1px dashed var(--line2);border-radius:var(--r-lg);color:var(--dim)}
.none svg{width:34px;height:34px;color:var(--line2)}
.none p{font-size:15px;max-width:420px;line-height:1.5}
.none .btn{height:46px;font-size:14px;cursor:pointer}
.lines .none{border:0;padding:30px 10px}

/* διαγραφή γραμμής από το καλάθι */
.ln2{grid-template-columns:64px 1fr auto auto}
.rm{width:30px;height:30px;border-radius:999px;background:var(--surface2);color:var(--dim);display:grid;place-items:center;cursor:pointer;flex:none}
.rm svg{width:14px;height:14px}
.rm:hover{color:#FF6B6B}

@media (max-width:600px){
  .promo{position:static;height:auto;margin:0 16px 18px;padding:18px;transform:none;opacity:1}
  .pgrid{grid-template-columns:1fr 1fr;gap:8px}
  .pc{padding:12px}
  .pc b{font-size:13px}
  .pc span{font-size:11px}
  .hero-r{height:auto}
  .float.f1{left:8px;top:auto;bottom:-8px}
  .float.f2{right:8px;top:-14px}
  .strip{padding:30px var(--pad) 0}
  .strip-h h3{font-size:20px}
  .rc{width:210px}
  .tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}
  .tile .chips{display:none}
  .t-big .chips{display:flex}
  .frow>span{min-width:0;width:100%}
  .mega-in{grid-template-columns:1fr 1fr;padding:18px var(--pad)}
}

/* ============ CHAT (26 Σεπ) — chat.js ============ */
#chatBtn{position:fixed;right:24px;bottom:24px;z-index:50;width:60px;height:60px;border-radius:999px;border:none;cursor:pointer;background:var(--banana);color:var(--ink);display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(255,214,10,.55),0 6px 18px rgba(0,0,0,.45);transition:transform .2s}
#chatBtn:hover{transform:scale(1.06)}
#chatBtn.on{background:var(--surface2);color:var(--banana);box-shadow:0 6px 18px rgba(0,0,0,.45)}
#chatBtn .chat-n{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#FF5C5C;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}
#chatBtn .chat-n[hidden]{display:none}
#chatBox{position:fixed;right:24px;bottom:96px;z-index:50;width:370px;height:min(540px,calc(100vh - 150px));display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:0 30px 70px -20px rgba(0,0,0,.8);overflow:hidden}
#chatBox[hidden]{display:none}
.ch-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--banana);color:var(--ink)}
.ch-h b{display:block;font-family:var(--display);font-size:17px;font-weight:900;letter-spacing:-.01em}
.ch-h span{display:block;font-size:12.5px;font-weight:600;opacity:.78}
.ch-x{background:rgba(10,10,11,.12);border:none;color:var(--ink);width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:14px;flex:none}
.ch-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.ch-m{max-width:82%;display:flex;flex-direction:column}
.ch-m p{padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}
.ch-m time{font-size:11px;color:var(--dim);margin-top:3px;padding:0 4px}
.ch-m.me{align-self:flex-end;align-items:flex-end}
.ch-m.me p{background:var(--banana);color:var(--ink);border-bottom-right-radius:5px}
.ch-m.them{align-self:flex-start}
.ch-m.them p{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px}
.ch-empty{margin:auto 0;text-align:center;color:var(--muted);font-size:14px;padding:0 10px}
.ch-empty b{display:block;color:var(--text);font-size:17px;margin-bottom:6px}
.ch-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}
.ch-form textarea{flex:1;resize:none;background:var(--surface2);border:1px solid var(--line);border-radius:14px;color:var(--text);font:inherit;font-size:14.5px;padding:10px 12px;min-height:42px;max-height:120px;outline:none}
.ch-form textarea:focus{border-color:var(--banana)}
.ch-form button{width:42px;height:42px;border-radius:999px;border:none;background:var(--banana);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}
.ch-form button:disabled{opacity:.5}
.ch-err{padding:0 14px 10px;color:#FF7A7A;font-size:13px;background:var(--surface)}
.ch-err[hidden]{display:none}
@media (max-width:760px){
  #chatBtn{right:16px;bottom:88px;width:54px;height:54px}
  #chatBox{left:10px;right:10px;bottom:152px;width:auto;height:min(520px,calc(100vh - 230px))}
}

/* Σύνδεσμοι νομικών σελίδων στο υποσέλιδο (26 Σεπ) */
.legal .lg-links a{display:inline;color:var(--dim);font-size:13px;margin:0;text-decoration:underline;text-underline-offset:3px}
.legal .lg-links a:hover{color:var(--text)}

/* «Ασφαλής πληρωμή μέσω Stripe» κάτω από το «Ολοκλήρωση αγοράς» (26 Σεπ) — κείμενο, όχι σύνδεσμος */
.df .pay-note{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--dim);text-decoration:underline;text-underline-offset:3px}

/* ============ Ο ΛΟΓΑΡΙΑΣΜΟΣ ΜΟΥ (26 Σεπ) — account.js VIEWS.profile ============ */
.au-box.au-wide{width:min(820px,100%);max-height:92vh;padding:26px 28px}
.pf-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-right:40px}
.pf-av{width:52px;height:52px;border-radius:999px;background:var(--banana);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:24px;flex:none}
.pf-head h3{margin:0}
.pf-hi{display:block;color:var(--muted);font-size:13.5px;margin-top:2px;overflow-wrap:anywhere}
.pf-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;border-bottom:1px solid var(--line);scrollbar-width:none}
.pf-tabs::-webkit-scrollbar{display:none}
.pf-tabs button{flex:none;padding:9px 14px;border-radius:999px 999px 0 0;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}
.pf-tabs button:hover{color:var(--text)}
.pf-tabs button.on{color:var(--banana);border-bottom-color:var(--banana)}
.pf-out{margin-top:22px}
.pf-danger{margin-top:26px;border-top:1px solid var(--line);padding-top:12px}
.pf-danger summary{cursor:pointer;color:var(--dim);font-size:13px}
.pf-del{background:transparent;border-color:#FF6B6B;color:#FF6B6B}
.pf-help{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pf-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--text);text-decoration:none}
.pf-card:hover{border-color:var(--banana)}
.pf-card span{font-size:13px;color:var(--muted)}
.pf-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pf-fav{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--text)}
.pf-fav:hover{border-color:var(--banana)}
.pf-fav img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--card)}
.pf-fav span{font-size:13px;line-height:1.3}
.pf-fav b{color:var(--banana)}
/* κάρτα παραγγελίας */
.od{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:16px;margin-top:12px}
.od-x{opacity:.7}
.od-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.od-h b{display:block;font-size:15px}
.od-h span{font-size:12.5px;color:var(--dim)}
.od-r{text-align:right}
.od-r b{font-family:var(--display);font-size:20px}
.od-st{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:11.5px !important;font-weight:800;background:var(--surface2);color:var(--muted) !important}
.od-st.s-confirmed,.od-st.s-shipped{background:rgba(255,214,10,.14);color:var(--banana) !important}
.od-st.s-delivered{background:rgba(61,220,132,.14);color:var(--ok) !important}
.od-st.s-cancelled{background:rgba(255,107,107,.14);color:#FF6B6B !important}
.od-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 6px;position:relative}
.od-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:12px;color:var(--dim)}
.od-steps li::before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:3px;background:var(--line)}
.od-steps li:first-child::before{display:none}
.od-steps li.done::before{background:var(--banana)}
.od-steps li i{position:relative;z-index:1;width:18px;height:18px;border-radius:999px;background:var(--surface2);border:2px solid var(--line)}
.od-steps li.done i{background:var(--banana);border-color:var(--banana)}
.od-steps li.done span{color:var(--text);font-weight:700}
.od-steps small{font-size:11px;color:var(--dim);min-height:13px}
.od-eta{font-size:13.5px;color:var(--muted);margin:8px 0}
.od-eta b{color:var(--text)}
.od-warn{font-size:13px;color:#FFB86B;background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.25);border-radius:10px;padding:9px 12px;margin:10px 0}
.od-track{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}
.od-track span{flex:1;min-width:180px}
.od-track b{color:var(--text);letter-spacing:.03em}
.od-mini{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--surface2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap}
.od-mini.y{background:var(--banana);border-color:var(--banana);color:var(--ink)}
.od-items{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.od-it{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;font-size:13.5px}
.od-it img,.od-noimg{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--card);display:block}
.od-it small{color:var(--dim)}
.od-more{margin-top:10px}
.od-more summary{cursor:pointer;font-size:12.5px;color:var(--dim)}
.od-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:600px){
  .au-box.au-wide{padding:20px 14px;max-height:94vh}
  .pf-help{grid-template-columns:1fr}
  .od-steps span{font-size:11px}
}
/* οι καρτέλες χωράνε όλες σε υπολογιστή· στο κινητό κύλιση */
@media(min-width:601px){.pf-tabs{flex-wrap:wrap;overflow:visible}}
@media(min-width:601px){.pf-tabs button{padding:8px 10px;font-size:13.5px}}
@media(min-width:601px){.pf-tabs{gap:0;justify-content:space-between}.pf-tabs button{padding:8px 9px}}

/* Αυτόματη παρακολούθηση (17TRACK) στην κάρτα παραγγελίας (26 Σεπ) */
.od-live{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0}
.od-live-h{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:6px}
.od-dot{width:10px;height:10px;border-radius:999px;background:var(--banana);flex:none;box-shadow:0 0 0 4px rgba(255,214,10,.15)}
.od-dot.s-Delivered{background:var(--ok);box-shadow:0 0 0 4px rgba(61,220,132,.15)}
.od-dot.s-Exception,.od-dot.s-DeliveryFailure,.od-dot.s-Expired{background:#FF6B6B;box-shadow:0 0 0 4px rgba(255,107,107,.15)}
.od-dot.s-NotFound,.od-dot.s-InfoReceived{background:var(--dim);box-shadow:none}
.od-ev{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);padding:5px 0;border-top:1px solid var(--line)}
.od-ev:first-of-type{border-top:0}
.od-ev small{color:var(--dim);white-space:nowrap;font-size:11.5px}
.od-hist{margin-top:4px}
.od-hist summary{cursor:pointer;font-size:12.5px;color:var(--banana);padding:4px 0}
.od-upd{display:block;margin-top:6px;font-size:11px;color:var(--dim)}

/* Κουτάκια εμπιστοσύνης → παράθυρο εξήγησης (27 Σεπ) */
button.pc,button.tr{text-align:left;cursor:pointer;width:100%;transition:border-color .2s,background .2s}
button.pc:hover{border-color:var(--banana)}
button.tr:hover{background:rgba(255,214,10,.05)}
button.pc:focus-visible,button.tr:focus-visible{outline:2px solid var(--banana);outline-offset:-2px}
.pc .more,.tr .more{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--banana);margin-top:4px}
/* παράθυρο εξήγησης */
.inf-ic{width:52px;height:52px;border-radius:14px;background:var(--banana);color:var(--ink);display:grid;place-items:center;margin-bottom:12px}
.inf-ic svg{width:28px;height:28px}
.inf-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}
.inf-list li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.inf-list li b{color:var(--text)}
.inf-list li::before{content:"✓";color:var(--banana);font-weight:900;flex:none}
.inf-list.no li::before{content:"✗";color:#FF7A7A}
.inf-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-top:12px;font-size:13.5px;color:var(--muted);line-height:1.55}
.inf-box b{color:var(--text)}
.inf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 6px;text-align:center;font-size:11.5px;color:var(--muted)}
.inf-steps span{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 4px}
.inf-steps span b{display:block;color:var(--banana);font-size:15px}
.inf-legal{display:block;margin-top:12px;font-size:12.5px;color:var(--dim);text-decoration:underline;text-underline-offset:3px}

/* Κινητό (28 Σεπ): στόχοι αφής ≥ 36px — καρδιά, −/+, αφαίρεση, σύνδεσμοι υποσέλιδου */
@media (max-width:600px){
  .heart{width:36px;height:36px;right:6px;top:6px}
  .q2{gap:12px}
  .q2 button{width:36px;height:36px}
  .rm{width:38px;height:38px}
  footer a{padding:9px 0;margin-bottom:0}
  .legal .lg-links a{display:inline-block;padding:10px 4px}
}

/* Χώρα αποστολής (30 Σεπ): κουμπί 🚚 στην κεφαλίδα + επιλογέας. Ο πελάτης βλέπει μόνο ό,τι πάει στη χώρα του. */
.ibtn.ship{width:auto;padding:0 11px 0 10px;gap:6px;display:inline-flex;align-items:center}
.ibtn.ship .cc{font-size:11px;font-weight:800;letter-spacing:.05em}
.shippop{position:absolute;right:16px;top:calc(100% + 6px);z-index:70;width:min(92vw,340px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;box-shadow:0 20px 50px -10px rgba(0,0,0,.6)}
.shippop[hidden]{display:none}
.shippop label{display:flex;gap:10px;align-items:center;font-weight:700;font-size:14px}
.shippop select{flex:1;min-width:0;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}
.shippop p{margin-top:8px;font-size:12px;color:var(--muted)}
html.video #shipTo,html.video .shippop{display:none!important}
#toast.wrap{white-space:normal;max-width:min(92vw,520px);border-radius:18px}
@media (max-width:600px){ .ibtn.ship{padding:0 8px;gap:4px} .ibtn.ship svg{width:16px;height:16px} }
/* Ταμείο: «δεν στέλνεται στη χώρα σας» με κουμπί αφαίρεσης (30 Σεπ) */
.au-msg .au-ns{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.05);color:var(--text)}
.au-msg .au-link{color:var(--banana);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}

/* Επιλογές προϊόντος + περιγραφή (2 Οκτ): χρώμα/μέγεθος… στη σελίδα προϊόντος, «Τι κάνει», και η επιλογή στο καλάθι */
.opts{display:grid;gap:14px;margin:6px 0 16px}
.og .ogn{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.og .ogn b{color:var(--text);font-weight:700}
.ov{display:flex;flex-wrap:wrap;gap:8px}
.oc{min-height:40px;padding:8px 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--text);font:600 14px var(--body,inherit);cursor:pointer}
.oc:hover{border-color:rgba(255,214,10,.6)}
.oc.on{border-color:var(--banana);background:rgba(255,214,10,.12);color:var(--banana)}
.oc.na{opacity:.4;text-decoration:line-through}
.pdesc{max-width:860px;margin:40px 0 0}
.pdesc h2{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:-.03em;margin-bottom:14px}
.pdesc p{color:var(--muted);line-height:1.65;margin:0 0 12px;font-size:16px}
.pdesc ul{margin:0 0 14px;padding-left:20px;color:var(--muted);line-height:1.65}
.pdesc li{margin:4px 0}
.ln2 .vlab{display:block;font-size:12px;color:var(--muted);margin-top:2px}

/* Γλώσσα σελίδας (2 Οκτ, i18n.js): κρυφή μέχρι να έρθει το λεξικό (έως 3″) + κουμπί/λίστα γλωσσών */
.i18n-wait body{visibility:hidden}
.langpop{display:flex;flex-wrap:wrap;gap:8px}
.langpop[hidden]{display:none}
.lchip{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:600 13px inherit;cursor:pointer}
.lchip.on{border-color:var(--banana);color:var(--banana)}

/* Κεφαλίδα κινητού (2 Οκτ): με το κουμπί γλώσσας (EL) τα κουμπιά δεν χωρούσαν — το καλάθι έβγαινε έξω από την οθόνη.
   Η κλάση .ship (κουτί «Αποστολή» της σελίδας προϊόντος) «διέρρεε» στα κουμπιά χώρας/γλώσσας: 18px πιο χαμηλά, γκρι γράμματα. */
.ibtn.ship{margin:0;border-radius:999px;overflow:visible}
.ibtn.ship .cc{color:var(--text)}
@media (max-width:600px){ #mSearch{display:none!important} /* η «Αναζήτηση» είναι ήδη στην κάτω μπάρα */ }
@media (max-width:400px){ header.nav .logo{font-size:15px;gap:6px} header.nav .logo svg{width:26px;height:26px} }
@media (max-width:370px){ header.nav .icons{gap:4px} header.nav .ibtn{height:34px} header.nav .ibtn:not(.ship){width:34px} header.nav .ibtn.ship{padding:0 6px} }

/* Κεφαλίδα υπολογιστή/tablet (2 Οκτ): ΔΕΝ μίκραινε ποτέ — κάτω από ~1400px λογαριασμός/καλάθι έβγαιναν έξω από την
   οθόνη (σε tablet και μικρά laptop) και οι κατηγορίες έσπαγαν σε 2 γραμμές. Η αναζήτηση στενεύει, τα λιγότερο
   απαραίτητα κρύβονται κλιμακωτά (οι κατηγορίες υπάρχουν πάντα και μέσα στη σελίδα). */
.menu a{white-space:nowrap}
header .search{flex:0 1 300px;width:auto;min-width:150px}
@media (max-width:1439px) and (min-width:601px){ .menu a:not(.pw){display:none} }
@media (max-width:1024px) and (min-width:601px){ #favBtn{display:none!important} }
@media (max-width:900px) and (min-width:601px){ .menu{display:none} header.nav{gap:18px} }
@media (max-width:720px) and (min-width:601px){ header.nav .logo>span{display:none} }
