/* electronshop.gr — «Ζωντανό» · v2.0
   Φορτώνεται μετά το noima-b.css. Κόκκινο στην πάνω λωρίδα και στο μενού, ζωντανά χρώματα (κεχριμπαρί, κοραλί,
   μωβ, γαλάζιο, λαχανί) στα υπόλοιπα, ζεστό ανοιχτό φόντο, ανοιχτό γκρι footer. Χωρίς μαύρο. */
:root{
  --es-red:#e3262d; --es-red-dark:#b51d23;
  --es-amber:#ffb021; --es-amber-ink:#4a2c00; --es-coral:#ff5c6b; --es-violet:#a654e0; --es-sky:#1fb6e0; --es-lime:#8fd12a;
  --es-buy:linear-gradient(95deg,#e2444c 0%,#8e3fd0 100%);
  --es-rainbow:linear-gradient(90deg,#ffb021 0 20%,#ff5c6b 20% 40%,#a654e0 40% 60%,#1fb6e0 60% 80%,#8fd12a 80% 100%);
  --es-footer:#ebe7e0; --es-footer-2:#e0dbd2; --es-footer-ink:#4a4f5c;
  /* παλέτα θέματος (αντικαθιστά του noima-b) */
  --nb-bg:#f6f1ea; --nb-card:#fffdf9; --nb-soft:#f3e6ff; --nb-soft2:#f1ebe1; --nb-line:#e8e0d4; --nb-line2:#d6ccbd;
  --nb-ink:#2d3140; --nb-muted:#5b6070; --nb-primary:#e3262d; --nb-primary-text:#b51d23; --nb-primary-dark:#b51d23;
  --nb-grad:linear-gradient(95deg,#e2444c 0%,#a654e0 55%,#1b9fcf 100%); --nb-sale:#ff5c6b;
  --nb-dark:#5b6070; --nb-dark2:#e0dbd2; --nb-deep:#ebe7e0; --nb-img:#ffffff;
}
/* απαλό σκούρο θέμα: γκρι-μπλε, όχι μαύρο */
html[data-nb-theme="dark"]{
  --nb-bg:#2b303b; --nb-card:#353b48; --nb-soft:rgba(176,124,255,.18); --nb-soft2:#3d4453; --nb-line:#424a5a; --nb-line2:#525b6d;
  --nb-ink:#eef0f5; --nb-muted:#b9bfcc; --nb-primary:#ff5c6b; --nb-primary-text:#ff8a94; --nb-sale:#ff5c6b;
  --nb-dark:#3a4150; --nb-dark2:#333947; --nb-deep:#333947; --nb-img:#f4f5f8;
  --es-footer:#333947; --es-footer-2:#3a4150; --es-footer-ink:#b9bfcc;
}

/* ---------- γραμματοσειρά: ίδια παντού, και μέσα στις περιγραφές ---------- */
body,button,input,select,textarea,.btn,h1,h2,h3,h4,h5,h6{font-family:var(--nb-font)}
body{background-color:var(--nb-bg)}
input,select,textarea{font-size:16px}  /* χωρίς αυτόματο zoom στο iPhone */

/* ---------- πάνω λωρίδα: κόκκινη ---------- */
.top-bar{background:var(--es-red);color:#fff;padding:7px 0}
.top-bar a,.top-bar .call-no{color:#fff}
.top-bar a:hover{color:#fff;text-decoration:underline}
.top-bar svg{fill:#fff}
.head-mail{border-left-color:rgba(255,255,255,.35)}
.es-offer-pill{display:inline-block;background:var(--es-amber);color:var(--es-amber-ink);font-weight:800;font-size:13px;line-height:1;padding:6px 12px;border-radius:999px}

/* ---------- header: ζεστό λευκό, αναζήτηση με πολύχρωμο περίγραμμα ---------- */
.hsticky{background:var(--nb-card)}
#search{border:2px solid transparent!important;background:linear-gradient(var(--nb-card),var(--nb-card)) padding-box,var(--nb-grad) border-box!important}

/* ---------- μπάρα κατηγοριών: κόκκινη, με «ουράνιο τόξο» από κάτω ---------- */
.menu-part{background:var(--es-red);border-bottom:0;box-shadow:inset 0 -4px 0 0 transparent;position:relative}
.menu-part::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--es-rainbow)}
.manun li a{color:#fff}
.manun li a:hover,.manun li a:focus{background:rgba(255,255,255,.18);color:#fff}
.manun li:first-child a{color:var(--es-red);background:#fff;font-weight:800}
.manun li:first-child a::before{background:var(--es-coral)}
.manun li:first-child a:hover{background:#fff;color:var(--es-red-dark)}
html[data-nb-theme="dark"] .menu-part{background:#c8242b}

/* ---------- κουμπιά & τιμές ---------- */
.btn-primary{background:var(--es-red);border-color:var(--es-red);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--es-red-dark);border-color:var(--es-red-dark);color:#fff}
/* κουμπιά αγοράς: κοραλί → μωβ */
#button-cart,.product-thumb .cartb,.btn.add-to-cart{background:var(--es-buy)!important;border:0!important;color:#fff!important}
#button-cart:hover,.product-thumb .cartb:hover,.btn.add-to-cart:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(166,84,224,.3)}
.price,.price-new,.product-thumb .price{color:var(--es-red);font-weight:800}
html[data-nb-theme="dark"] .price,html[data-nb-theme="dark"] .price-new,html[data-nb-theme="dark"] .product-thumb .price{color:#ff8a94}
.price-old{color:#9097a6;font-weight:500}
.sale{background:var(--es-coral)}

/* ---------- κάρτες προϊόντων: ίδιο ύψος, τίτλος σε 2 γραμμές ---------- */
.product-thumb{background:var(--nb-card);border-color:transparent;box-shadow:0 1px 2px rgba(45,49,64,.05),0 10px 26px rgba(45,49,64,.07)}
.product-thumb .protitle,.product-thumb h4{font-size:15px;line-height:1.35;font-weight:600;margin:0;min-height:calc(1.35em * 2)}
.product-thumb .protitle a,.product-thumb h4 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-thumb .image img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;background:#fff}

/* ---------- περιγραφή προϊόντος: ομοιόμορφο κείμενο ---------- */
#tab-description,#tab-description *{font-family:var(--nb-font)!important}
#tab-description{font-size:16px;line-height:1.65;color:var(--nb-ink);overflow-wrap:anywhere}
#tab-description p,#tab-description li,#tab-description td,#tab-description span,#tab-description div{font-size:inherit!important;line-height:inherit}
#tab-description h2{font-size:22px;font-weight:800;margin:24px 0 10px}
#tab-description h3{font-size:19px;font-weight:700;margin:20px 0 8px}
#tab-description h4,#tab-description h5,#tab-description h6{font-size:17px;font-weight:700;margin:16px 0 6px}
#tab-description img{max-width:100%!important;height:auto!important;border-radius:8px}
#tab-description table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
#tab-description td,#tab-description th{border:1px solid var(--nb-line);padding:6px 10px}
#tab-description iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px}

/* ---------- footer: ανοιχτό γκρι ---------- */
.es-footer,.es-footer .middle-footer,.es-footer .foo-bottom{background:var(--es-footer);color:var(--es-footer-ink)}
.es-footer{margin-top:48px}
.es-trust{background:var(--nb-card);border-top:4px solid transparent;border-image:var(--es-rainbow) 1}
.es-trust__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:20px 0}
.es-trust__list li{display:flex;align-items:center;gap:12px;min-width:0}
.es-trust__list .fa{flex:0 0 44px;height:44px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center}
.es-trust__list li:nth-child(1) .fa{background:#fff3d6;color:#8a5200}
.es-trust__list li:nth-child(2) .fa{background:#ffe4e6;color:#b11f2d}
.es-trust__list li:nth-child(3) .fa{background:#efe4ff;color:#6b2fb3}
.es-trust__list li:nth-child(4) .fa{background:#def6fc;color:#006a87}
.es-trust__list span{display:flex;flex-direction:column;font-size:14px;line-height:1.35;color:var(--nb-muted);min-width:0}
.es-trust__list b{color:var(--nb-ink);font-size:15px}
.es-trust__list a{color:var(--es-violet);font-weight:700}
.es-footer .footer-top{background:linear-gradient(110deg,#fff3d6 0%,#ffe4e6 40%,#efe4ff 75%,#def6fc 100%)}
.es-footer .footer-top,.es-footer .footer-top .newsl,.es-footer .footer-top .newsbgf,.es-footer .footer-top h3{color:#2d3140}
html[data-nb-theme="dark"] .es-footer .footer-top{background:linear-gradient(110deg,#4a4334 0%,#4a3540 40%,#463e5c 75%,#2f4a55 100%)}
html[data-nb-theme="dark"] .es-footer .footer-top,html[data-nb-theme="dark"] .es-footer .footer-top h3{color:#eef0f5}
.es-footer .middle-footer h5{color:var(--nb-ink)}
.es-footer .middle-footer a,.es-footer .middle-footer p{color:var(--es-footer-ink)}
.es-footer .middle-footer a:hover{color:var(--es-red);text-decoration:underline}
.es-flogo{display:inline-block;margin-bottom:18px}
.es-flogo img{max-width:200px;height:auto;background:#fff;padding:10px 14px;border-radius:12px}
.es-contact li{display:flex;gap:10px;align-items:baseline;color:var(--es-footer-ink);font-size:15px;line-height:1.6;margin-bottom:6px}
.es-contact .fa{width:16px;color:var(--es-coral);text-align:center}
.es-contact a{color:var(--nb-ink);line-height:1.6}
.es-hours{margin-top:14px;color:var(--es-footer-ink);font-size:14px}
.es-hours b{display:block;color:var(--nb-ink);margin-bottom:6px;font-size:15px}
.es-hours li{line-height:1.7;white-space:pre-wrap}
.es-copy{background:var(--es-footer-2);color:var(--es-footer-ink);border-top:0}
.es-copy .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.es-pay{display:inline-flex;align-items:center;gap:8px}
.es-pay svg{border-radius:4px;background:#fff}
.es-pay__cod{font-size:12px;font-weight:700;color:#2d3140;background:#fff;border-radius:4px;padding:5px 8px;line-height:1}
.es-footer .foo-bottom{border-top:1px solid var(--nb-line)}
@media (max-width:767px){
  .es-footer .middle-footer h5{border-bottom-color:var(--nb-line)!important}
  .es-footer .middle-footer .btn.toggle{color:var(--nb-ink)!important}
}

/* ---------- κινητό ---------- */
html,body{overflow-x:clip}
@media (max-width:991px){
  .es-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-fabout{margin-bottom:12px}
}
@media (max-width:767px){
  .container{padding-left:14px;padding-right:14px}
  .hsticky{position:sticky;top:0;z-index:1002;box-shadow:0 2px 10px rgba(45,49,64,.08)}
  .hbottom{display:flex;flex-wrap:wrap;align-items:center}
  #logo img{max-height:38px;width:auto}
  .menu-part{padding:4px 0}
  /* δύο προϊόντα ανά σειρά */
  .product-layout.product-grid{width:50%;padding-left:6px;padding-right:6px}
  .product-thumb .caption{padding:10px 10px 12px}
  .product-thumb .protitle,.product-thumb h4{font-size:14px}
  .product-thumb .price{font-size:16px}
  /* μεγάλα σημεία αφής */
  .btn,.form-control,.manun li a,.list-group a{min-height:44px}
  .middle-footer .footer-collapse a{display:inline-block;padding:6px 0}
  /* σταθερό κουμπί αγοράς στη σελίδα προϊόντος */
  #button-cart{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1040;width:auto;height:52px;font-size:17px;border-radius:999px;box-shadow:0 10px 30px rgba(166,84,224,.35)}
  body:has(#button-cart){padding-bottom:76px}
  #scroll{bottom:84px!important}
  #tab-description{font-size:15px}
  .es-trust__list{grid-template-columns:1fr;gap:12px;padding:16px 0}
  .es-copy .container{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* =========================================================================
   Modules αρχικής (Electronshop – Ενότητα) και σελίδας προϊόντος
   ========================================================================= */
.es-block{padding:28px 0 0}
.es-block:last-child{padding-bottom:12px}
.es-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.es-head h2{margin:0;font-size:26px;font-weight:800;color:var(--nb-ink)}
.es-more{color:var(--es-violet);font-weight:700;white-space:nowrap}
.es-more:hover{color:var(--es-red)}
.es-chip{display:inline-block;align-self:flex-start;background:#fff;color:var(--es-violet);font-weight:800;font-size:13px;border-radius:999px;padding:6px 12px}
.es-grad-text{background:linear-gradient(95deg,#e2444c,#a654e0,#1b9fcf);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-btn{display:inline-block;align-self:flex-start;background:var(--es-buy);color:#fff!important;font-weight:700;border-radius:999px;padding:14px 26px;line-height:1.2}
.es-btn:hover{filter:brightness(1.08)}
.es-btn--light{background:#fff;color:#6b2fb3!important}
.es-badge{position:absolute;top:12px;left:12px;z-index:2;font-weight:800;font-size:12px;border-radius:999px;padding:4px 9px;line-height:1.2}
.es-badge--sale{background:var(--es-coral);color:#fff}
.es-badge--amber{position:static;background:var(--es-amber);color:var(--es-amber-ink)}
.es-buy{display:block;width:100%;border:0;border-radius:999px;height:42px;background:var(--es-buy);color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.es-buy:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(166,84,224,.28)}
.es-buy--big{height:48px;font-size:15px}
.es-buy--amber{background:linear-gradient(95deg,#ffb021,#ff5c6b);color:#4a1a00;width:auto;padding:0 26px;height:48px;font-weight:800}

/* hero */
.es-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.es-hero__main{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#ffe8e4 0%,#f3e6ff 60%,#e1f6fd 100%);min-height:390px}
html[data-nb-theme="dark"] .es-hero__main{background:linear-gradient(120deg,#4a3d63 0%,#3b4660 55%,#2f5260 100%)}
.es-slide{display:none;align-items:center;gap:24px;padding:32px 48px;min-height:390px}
.es-slide.is-active{display:flex}
.es-slide__text{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.es-slide h2{margin:0;font-size:42px;line-height:1.08;font-weight:800;color:var(--nb-ink)}
.es-slide p{margin:0;color:var(--nb-muted);font-size:17px}
.es-slide img{width:320px;max-width:42%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:20px}
.es-dots{position:absolute;left:48px;bottom:18px;display:flex;gap:6px}
.es-dots button{width:8px;height:8px;border:0;padding:0;border-radius:4px;background:#d8c6ef;cursor:pointer;transition:width .2s}
.es-dots button.is-active{width:26px;background:var(--es-violet)}
.es-hero__side{display:flex;flex-direction:column;gap:16px}
.es-sidebox{flex:1;display:flex;align-items:center;gap:12px;border-radius:22px;padding:16px 20px;color:#2d3140!important}
.es-sidebox span{flex:1;display:flex;flex-direction:column;gap:6px}
.es-sidebox b{font-size:19px}
.es-sidebox em{font-style:normal;font-weight:700;font-size:14px}
.es-sidebox img{width:120px;height:120px;object-fit:contain;mix-blend-mode:multiply}

/* κατηγορίες */
.es-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.es-cat{border-radius:18px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:700;font-size:14px;text-align:center;line-height:1.3;transition:transform .15s}
.es-cat:hover{transform:translateY(-3px)}
.es-cat__img{width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.es-cat__img img{width:56px;height:56px;object-fit:contain}

/* κάρτες προϊόντων */
.es-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.es-card{position:relative;background:var(--nb-card);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(45,49,64,.05),0 10px 26px rgba(45,49,64,.07)}
.es-card__img{display:block;background:#fff;border-radius:12px}
.es-card__img img,.es-deal img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.es-card__name{font-size:14px;font-weight:600;line-height:1.35;color:var(--nb-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.es-card__price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:auto}
.es-card__price b{color:var(--es-red);font-size:19px}
.es-card__price s{color:#9097a6;font-size:13px}
.es-card__price--big b{font-size:26px}
html[data-nb-theme="dark"] .es-card__price b{color:#ff8a94}

/* προσφορά ημέρας + banner */
.es-dealrow{display:flex;gap:16px}
.es-deal{width:380px;flex-shrink:0;background:var(--nb-card);border:2px solid var(--es-amber);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px}
.es-deal__head{display:flex;justify-content:space-between;align-items:center}
.es-deal__head b{font-size:20px}
.es-deal img{max-height:230px}
.es-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}
.es-timer span{border-radius:12px;padding:8px 0;display:flex;flex-direction:column;font-size:11px;font-weight:600}
.es-timer b{font-size:22px;line-height:1.2}
.es-timer .t1{background:#fff3d6;color:#8a5200}.es-timer .t2{background:#ffe4e6;color:#b11f2d}
.es-timer .t3{background:#efe4ff;color:#6b2fb3}.es-timer .t4{background:#def6fc;color:#006a87}
.es-dealrow__side{flex:1;display:flex;gap:16px;min-width:0}
.es-promo{width:270px;flex-shrink:0;border-radius:22px;background:linear-gradient(160deg,#a654e0,#1fb6e0);color:#fff!important;padding:24px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}
.es-promo img{width:170px;height:170px;object-fit:contain;background:#fff;border-radius:18px;align-self:center}
.es-promo b{font-size:24px;line-height:1.15}
.es-minilist{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-content:start}
.es-mini{background:var(--nb-card);border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;min-width:0}
.es-mini img{width:76px;height:76px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px}
.es-mini span{display:flex;flex-direction:column;gap:6px;min-width:0}
.es-mini em{font-style:normal;font-size:13px;font-weight:600;line-height:1.35;color:var(--nb-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.es-mini b{color:var(--es-red)}

/* μάρκες */
.es-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.es-brands a{background:var(--nb-card);border-radius:16px;height:76px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--nb-muted);font-size:17px;padding:8px}
.es-brands img{max-height:56px;width:auto;max-width:100%;object-fit:contain}

/* newsletter */
.es-news{border-radius:24px;background:linear-gradient(110deg,#fff3d6 0%,#ffe4e6 40%,#efe4ff 75%,#def6fc 100%);padding:30px 40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.es-news>div{flex:1 1 280px;display:flex;flex-direction:column;gap:6px;color:#2d3140}
.es-news>div b{font-size:26px}
.es-news>div span{color:#5b6070}
.es-news__form{flex:1 1 420px;max-width:480px;display:flex;flex-wrap:wrap;background:#fff;border-radius:999px;padding:5px 5px 5px 20px;align-items:center}
.es-news__form input{flex:1;min-width:0;border:0;font-size:16px;outline:none;height:42px;background:transparent;color:#2d3140}
.es-news__form button{height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--es-violet);color:#fff;font-weight:700}
.es-news__msg{flex-basis:100%;margin:0;font-size:13px;font-weight:600;padding-left:2px}
.es-news__msg:empty{display:none}
.es-news__msg.ok{color:#367000}.es-news__msg.err{color:#b11f2d}
html[data-nb-theme="dark"] .es-news{background:linear-gradient(110deg,#4a4334 0%,#4a3540 40%,#463e5c 75%,#2f4a55 100%)}
html[data-nb-theme="dark"] .es-news>div,html[data-nb-theme="dark"] .es-news>div span{color:#eef0f5}

/* σελίδα προϊόντος: δωρεάν μεταφορικά, Viber/WhatsApp, bundle */
.es-buybox{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.es-ship{background:var(--nb-card);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--nb-ink)}
.es-ship b{color:var(--es-violet)}
.es-ship__bar{height:10px;border-radius:5px;background:var(--nb-soft2);display:flex;overflow:hidden}
.es-ship__bar span{background:linear-gradient(90deg,#ffb021,#ff5c6b,#a654e0);border-radius:5px}
.es-ship.is-done b{color:#367000}
.es-ship.is-done .es-ship__bar span{background:linear-gradient(90deg,#8fd12a,#1fb6e0)}
.es-ask{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.es-ask a{border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}
.es-ask a span{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.es-ask__viber{background:#efe4ff;color:#5b2a99!important}.es-ask__viber span{background:#7d5bd6}
.es-ask__wa{background:#e9f9d4;color:#2f6100!important}.es-ask__wa span{background:#3fbf4f}
.es-bundle{margin:32px 0 8px}
.es-bundle h2{font-size:24px;font-weight:800;margin:0 0 14px}
.es-bundle__box{background:var(--nb-card);border-radius:22px;padding:22px 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.es-bundle__items{flex:1 1 520px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.es-bundle__item{width:180px;display:flex;flex-direction:column;gap:6px;color:var(--nb-ink)!important}
.es-bundle__item img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:12px}
.es-bundle__item span{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.es-bundle__item b{color:var(--es-red)}
.es-bundle__plus{width:36px;height:36px;border-radius:50%;background:#efe4ff;color:#6b2fb3;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.es-bundle__total{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-left:auto}
.es-bundle__total span{color:var(--nb-muted);font-size:14px}
.es-bundle__total b{font-size:28px;color:var(--es-red)}

/* κινητό / tablet */
@media (max-width:1199px){
  .es-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .es-dealrow{flex-direction:column}
  .es-deal{width:auto}
}
@media (max-width:991px){
  .es-hero{grid-template-columns:1fr}
  .es-hero__side{flex-direction:row}
  .es-cats,.es-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .es-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .es-promo{display:none}
}
@media (max-width:767px){
  .es-block{padding-top:20px}
  .es-head h2{font-size:20px}
  .es-slide{flex-direction:column-reverse;align-items:stretch;padding:20px;min-height:0}
  .es-slide h2{font-size:26px}
  .es-slide img{width:100%;max-width:none;height:180px;aspect-ratio:auto}
  .es-hero__main{min-height:0}
  .es-dots{left:20px;bottom:12px}
  .es-hero__side{flex-direction:column}
  .es-cats{gap:8px}
  .es-cat{padding:10px 4px;font-size:12px}
  .es-cat__img{width:54px;height:54px}
  .es-cat__img img{width:40px;height:40px}
  .es-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .es-card{padding:10px;border-radius:16px}
  .es-card__name{font-size:13px}
  .es-card__price b{font-size:17px}
  .es-buy{height:44px}
  .es-minilist{grid-template-columns:1fr}
  .es-news{padding:20px}
  .es-news>div b{font-size:20px}
  .es-ask{grid-template-columns:1fr}
  .es-bundle__box{padding:16px}
  .es-bundle__item{width:120px}
  .es-bundle__item img{width:90px;height:90px}
  .es-bundle__total{align-items:stretch;width:100%}
}

/* ---------- νέοι τύποι ενοτήτων (v2.2) ---------- */
.es-head p{margin:4px 0 0;color:var(--nb-muted);font-size:15px}

/* hero: banners αριστερά, άλλα χρώματα φόντου */
.es-hero--left{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.es-hero--left .es-hero__side{order:-1}
.es-hero--sunset .es-hero__main{background:linear-gradient(120deg,#fff3d6 0%,#ffe4e6 55%,#ffd9e8 100%)}
.es-hero--ocean .es-hero__main{background:linear-gradient(120deg,#def6fc 0%,#e4f0ff 50%,#efe4ff 100%)}
html[data-nb-theme="dark"] .es-hero--sunset .es-hero__main{background:linear-gradient(120deg,#4a4334 0%,#4a3540 100%)}
html[data-nb-theme="dark"] .es-hero--ocean .es-hero__main{background:linear-gradient(120deg,#2f4a55 0%,#3b4660 100%)}

/* οριζόντιο slider (προϊόντα, κατηγορίες) */
.es-slider{position:relative}
.es-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 16px) / 5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:thin}
.es-track>*{scroll-snap-align:start}
.es-slider--cats .es-track{grid-auto-columns:calc((100% - 7 * 12px) / 8);gap:12px}
.es-arrow{position:absolute;top:40%;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:var(--nb-card);color:var(--es-violet);font-size:26px;line-height:1;box-shadow:0 6px 18px rgba(45,49,64,.16);cursor:pointer}
.es-arrow--prev{left:-14px}.es-arrow--next{right:-14px}
.es-arrow:hover{background:var(--es-violet);color:#fff}

/* 4 κουτάκια */
.es-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.es-tile{position:relative;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px;color:#2d3140!important;transition:transform .15s}
.es-tile:hover{transform:translateY(-3px)}
.es-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:16px}
.es-tile__name{font-weight:700;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.es-tile b{font-size:20px}

/* spotlight: προβολή δικών μας προϊόντων */
.es-spot{display:flex;gap:16px;align-items:stretch}
.es-spot__panel{width:330px;flex-shrink:0;border-radius:22px;background:linear-gradient(160deg,#e3262d 0%,#a654e0 100%);color:#fff;padding:26px;display:flex;flex-direction:column;gap:12px}
.es-spot__panel .es-chip{color:#b51d23}
.es-spot__panel h2{margin:0;font-size:28px;line-height:1.12;font-weight:800;color:#fff}
.es-spot__panel p{margin:0;color:#ffe4e6;font-size:15px}
.es-spot__panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.es-spot__panel li::before{content:'✓';display:inline-block;width:20px;height:20px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.22);text-align:center;line-height:20px;font-size:12px}
.es-spot__panel img{width:100%;max-width:220px;height:auto;align-self:center;background:#fff;border-radius:16px}
.es-spot__panel .es-btn{margin-top:auto}
.es-spot__products{flex:1;min-width:0}
.es-spot .es-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.es-spot .es-track{grid-auto-columns:calc((100% - 3 * 16px) / 4)}

/* καρτέλες */
.es-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.es-tabs button{border:0;border-radius:999px;padding:10px 18px;background:var(--nb-card);color:var(--nb-ink);font-weight:700;font-size:14px;cursor:pointer}
.es-tabs button.is-active{background:var(--es-coral);color:#fff}
.es-tabpane{display:none}
.es-tabpane.is-active{display:block}

@media (max-width:1199px){
  .es-track{grid-auto-columns:calc((100% - 3 * 16px) / 4)}
  .es-slider--cats .es-track{grid-auto-columns:calc((100% - 5 * 12px) / 6)}
  .es-spot .es-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .es-spot .es-track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}
}
@media (max-width:991px){
  .es-hero--left{grid-template-columns:1fr}
  .es-hero--left .es-hero__side{order:0}
  .es-track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}
  .es-slider--cats .es-track{grid-auto-columns:calc((100% - 3 * 12px) / 4)}
  .es-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-spot{flex-direction:column}
  .es-spot__panel{width:auto}
  .es-spot__panel img{display:none}
}
@media (max-width:767px){
  .es-track{grid-auto-columns:calc((100% - 10px) / 2.2);gap:10px}
  .es-slider--cats .es-track{grid-auto-columns:calc((100% - 16px) / 3.3);gap:8px}
  .es-spot .es-track{grid-auto-columns:calc((100% - 10px) / 2.2)}
  .es-spot .es-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-arrow{display:none}
  .es-tiles{gap:10px}
  .es-tile{padding:12px;border-radius:18px}
  .es-tile__name{font-size:13px}
  .es-tile b{font-size:17px}
  .es-spot__panel h2{font-size:22px}
}

/* ---------- αναζήτηση: μόνο φακός, διάφανο μικρόφωνο (v2.3) ---------- */
#search .btn-lg::after{content:none!important}
#search .btn-lg{width:46px;height:46px;padding:0!important;justify-content:center;border-radius:50%!important}
#search .speech,#search .speech .nb-mic{background:transparent!important}
#search .nb-mic{color:var(--nb-muted)}
#search .nb-mic:hover{background:transparent!important;color:var(--es-violet)}
#search .nb-mic.is-listening{background:var(--es-coral)!important;color:#fff}

/* σελίδα προϊόντος: η φωτογραφία μένει σταθερή όσο διαβάζετε την περιγραφή (desktop) */
html,body{overflow-x:clip}
@media (min-width:768px){
  .productbg>.row{display:flex;align-items:flex-start}
  .proimg.sticky{position:sticky;top:15px;z-index:1}
}
