:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,157,46);
	--wd-alternative-color: rgb(47,158,68);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(255,157,46);
	--btn-accented-bgcolor-hover: rgb(230,141,41);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(244,244,244);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html table th {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(118,118,118);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(51,51,51);
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: rgb(36,36,36);
}
.wd .product-label.new {
	background-color: rgb(36,36,36);
}
.wd .product-label.featured {
	background-color: rgb(36,36,36);
}
.wd .product-label.out-of-stock {
	background-color: rgb(36,36,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Mega menu "Προϊόντα": ανοιχτό γκρι αντί για πορτοκαλί + μικρότερο ύψος */
li.menu-item-1982 {
	--wd-dropdown-height: 260px !important;
}
/* Η υποκατηγορία "Περιφερειακά PC" (9 στοιχεία) σε 2 στήλες ώστε να χωράει στο ύψος του μενού χωρίς scroll */
#menu-item-8133 > ul.sub-sub-menu {
	column-count: 2;
	column-gap: 20px;
}
#menu-item-8133 > ul.sub-sub-menu > li {
	break-inside: avoid;
}
/* Ίδια αντιμετώπιση και για την υποκατηγορία "Καλώδια & Αντάπτορες" (7 στοιχεία), που παρέμενε η ψηλότερη μετά την παραπάνω διόρθωση */
#menu-item-8148 > ul.sub-sub-menu {
	column-count: 2;
	column-gap: 20px;
}
#menu-item-8148 > ul.sub-sub-menu > li {
	break-inside: avoid;
}
.wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-sub-menu-wrapp > .wd-sub-menu {
	background-color: #e6e6e6 !important;
}
.wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-sub-menu-wrapp > .wd-sub-menu > li > a {
	color: #333333 !important;
}
.wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-sub-menu-wrapp > .wd-sub-menu > li > a .wd-nav-img[src$=".svg"] {
	filter: none !important;
}

/* Πλαίσιο-θέση για banner μέσα στα mega menu κατηγοριών προϊόντων (PC & Laptop,
   Περιφερειακά, Τηλεφωνία, Υπηρεσίες, Επισκευές). Τοποθετείται με position:absolute
   μέσα στο ίδιο, πανομοιότυπο κουτί (.wd-dropdown-menu) που έχουν και τα 5 mega menu,
   ώστε να καταλήγει ΠΑΝΤΑ στο ίδιο ακριβώς σημείο, προς την άκρη, ανεξάρτητα από το
   πόσες στήλες κατηγοριών έχει το κάθε μενού (ώστε να μην γίνεται ποτέ επικάλυψη
   με τις στήλες). Προς το παρόν έχει περιεχόμενο μόνο στο PC & Laptop (Refurbished) —
   στα υπόλοιπα μένει ως άδεια θέση έτοιμη για μελλοντικό banner. */
#menu-item-2201 > .wd-dropdown-menu,
#menu-item-2198 > .wd-dropdown-menu,
#menu-item-2202 > .wd-dropdown-menu,
#menu-item-2194 > .wd-dropdown-menu,
#menu-item-2196 > .wd-dropdown-menu{
  position: absolute !important;
}
.lab-mega-frame-wrap{
  list-style: none;
  position: absolute;
  left: 1000px;
  top: 14px;
}
.lab-mega-frame{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px;
  background: rgba(0,0,0,.015);
  min-width: 196px;
  min-height: 251px;
}

/* Κάρτα "Γιατί Refurbished" μέσα στο πλαίσιο του PC & Laptop mega menu */
.lab-refurb-menu-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 196px;
  min-height: 251px;
  padding: 22px 18px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none !important;
  background: linear-gradient(160deg,#1c1b1f 0%, #2c2a2f 62%, #7a3d10 145%);
  color: #f4f2ee !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.lab-refurb-menu-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  color: #f4f2ee !important;
}
.lab-refurb-menu-card .lrmc-badge{
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(244,130,31,.18);
  color: #f4821f;
  padding: 4px 10px;
  border-radius: 999px;
}
.lab-refurb-menu-card svg{ width: 40px; height: 40px; flex-shrink: 0; }
.lab-refurb-menu-card .lrmc-title{
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  line-height: 1.32;
}
.lab-refurb-menu-card .lrmc-cta{
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 11px;
  color: #1a1a1a;
  background: #f4821f;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Στυλ για τη σελίδα "Γιατί Refurbished;" (μετακινήθηκε εδώ από inline <style> μέσα στο
   περιεχόμενο της σελίδας, επειδή το wpautop του WordPress έσπαγε το <style> block στο
   περιεχόμενο σελίδας εισάγοντας <br> μέσα στους κανόνες CSS και χαλούσε τη μορφοποίηση). */
.lab-refurb-wrap{
--ink:#1c1c1c;
--bg-section:#faf8f5;
--panel:#ffffff;
--accent:#f4821f;
--accent-soft:#fdece0;
--muted:#68625a;
--line:#ece7e0;
--good:#2f8f5b;
--good-soft:#e6f4ec;
--meh:#a39c92;
font-family:'Manrope',system-ui,sans-serif;
color:var(--ink);
background:var(--bg-section);
max-width:1510px;
margin:0 auto;
padding:0 0 8px;
}
.lab-refurb-wrap *{box-sizing:border-box;}
.lab-refurb-wrap h1,.lab-refurb-wrap h2,.lab-refurb-wrap h3{
font-family:'Sora',system-ui,sans-serif;
letter-spacing:-0.01em;
margin:0;
}
.lr-hero{
padding:56px 32px 44px;
text-align:center;
}
.lr-eyebrow{
display:inline-block;
font-family:'Sora',sans-serif;
font-weight:600;
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--accent);
background:var(--accent-soft);
padding:6px 14px;
border-radius:999px;
margin-bottom:18px;
}
.lr-hero h1{
font-weight:700;
font-size:clamp(26px,4vw,40px);
line-height:1.18;
max-width:22ch;
margin:0 auto 18px;
}
.lr-hero p{
max-width:56ch;
margin:0 auto;
font-size:16.5px;
line-height:1.65;
color:var(--muted);
}

.lr-compare{
max-width:420px;
margin:36px auto 0;
padding:22px 26px 20px;
background:var(--panel);
border:1px solid var(--line);
border-radius:14px;
text-align:left;
}
.lr-compare .lbl{ display:flex; justify-content:space-between; font-size:13px; font-weight:700; margin-bottom:6px;}
.lr-bar-row{ margin-bottom:14px; }
.lr-bar-row:last-child{ margin-bottom:0; }
.lr-bar-track{ background:#f0ece6; border-radius:6px; height:12px; overflow:hidden; }
.lr-bar-fill{ height:100%; border-radius:6px; }
.lr-bar-fill.new{ width:100%; background:var(--meh); }
.lr-bar-fill.refurb{ width:40%; background:var(--accent); }
.lr-note{ font-size:11.5px; color:var(--muted); margin-top:10px; text-align:right; }

.lr-brands{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:8px 10px;
max-width:56ch;
margin:20px auto 0;
font-size:12.5px;
color:var(--muted);
}
.lr-brands b{
font-family:'Sora',sans-serif;
font-weight:600;
font-size:11.5px;
letter-spacing:.04em;
color:var(--ink);
background:#fff;
border:1px solid var(--line);
padding:4px 11px;
border-radius:999px;
}

.lr-trust-wrap{ padding:44px 32px 8px; }
.lr-trust-wrap h2{ text-align:center; font-size:21px; font-weight:600; margin-bottom:6px; }
.lr-trust-sub{ text-align:center; font-size:14px; color:var(--muted); max-width:46ch; margin:0 auto 28px; }
.lr-trust{
display:grid;
grid-template-columns:repeat(3,1fr);
max-width:820px;
margin:0 auto;
background:var(--panel);
border:1px solid var(--line);
border-radius:14px;
overflow:hidden;
}
.lr-trust-item{ padding:28px 22px; text-align:center; border-left:1px solid var(--line); }
.lr-trust-item:first-child{ border-left:none; }
.lr-trust-item .ic{
width:42px;height:42px;
border-radius:10px;
background:var(--ink);
display:flex;align-items:center;justify-content:center;
margin:0 auto 14px;
}
.lr-trust-item .ic svg{ width:22px;height:22px; }
.lr-trust-num{ font-family:'Sora',sans-serif; font-weight:700; font-size:19px; margin-bottom:6px; }
.lr-trust-lbl{ font-size:13.5px; line-height:1.5; color:var(--muted); }
@media (max-width:700px){
.lr-trust{ grid-template-columns:1fr; }
.lr-trust-item{ border-left:none; border-top:1px solid var(--line); }
.lr-trust-item:first-child{ border-top:none; }
}

.lr-reasons{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
padding:8px 32px 48px;
}
@media (max-width:900px){ .lr-reasons{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .lr-reasons{ grid-template-columns:1fr; } }
.lr-card{
background:var(--panel);
border:1px solid var(--line);
border-radius:14px;
padding:26px 24px;
}
.lr-card .ic{
width:42px;height:42px;
border-radius:10px;
background:var(--ink);
display:flex;align-items:center;justify-content:center;
margin-bottom:16px;
}
.lr-card .ic svg{ width:22px;height:22px; }
.lr-card h3{ font-size:17px; font-weight:600; margin-bottom:8px; }
.lr-card p{ font-size:14.5px; line-height:1.6; color:var(--muted); margin:0; }

.lr-stats{
background:var(--ink);
color:#f4f2ee;
padding:52px 32px;
display:grid;
grid-template-columns:1fr 1fr;
gap:36px;
align-items:center;
}
@media (max-width:640px){ .lr-stats{ grid-template-columns:1fr; text-align:center; } }
.lr-stat-num{
font-family:'Sora',sans-serif;
font-weight:700;
font-size:clamp(38px,6vw,56px);
color:var(--accent);
line-height:1;
margin-bottom:10px;
font-variant-numeric:tabular-nums;
}
.lr-stat-cap{ font-size:14.5px; line-height:1.55; color:#d8d4cb; max-width:34ch; }
.lr-stats-col + .lr-stats-col{ border-left:1px solid #3a3a3a; padding-left:36px; }
@media (max-width:640px){ .lr-stats-col + .lr-stats-col{ border-left:none; padding-left:0; border-top:1px solid #3a3a3a; padding-top:28px; } }

.lr-table-wrap{ padding:48px 32px; }
.lr-table-wrap h2{ text-align:center; font-size:22px; font-weight:600; margin-bottom:28px; }
.lr-table{ width:100%; max-width:640px; margin:0 auto; border-collapse:collapse; }
.lr-table th{ font-family:'Sora',sans-serif; font-size:13px; font-weight:600; text-align:center; padding:10px 8px; color:var(--muted); }
.lr-table th:first-child{ text-align:left; }
.lr-table td{ padding:14px 8px; text-align:center; font-size:14px; border-top:1px solid var(--line); }
.lr-table td:first-child{ text-align:left; color:var(--ink); font-weight:600; }
.lr-table .chip{ display:inline-flex; align-items:center; justify-content:center; width:26px;height:26px; border-radius:999px; }
.lr-table .chip.good{ background:var(--good-soft); color:var(--good); }
.lr-table .chip.meh{ background:#f0ece6; color:var(--meh); }
.lr-table .txt{ font-size:13px; color:var(--muted); }

.lr-cta{
text-align:center;
padding:8px 32px 60px;
}
.lr-cta p{ font-size:15.5px; color:var(--muted); margin:0 0 18px; }
.lr-cta a{
display:inline-block;
font-family:'Sora',sans-serif;
font-weight:600;
font-size:15px;
color:#fff;
background:var(--accent);
padding:14px 30px;
border-radius:999px;
text-decoration:none;
}
.lr-sources{
max-width:640px;
margin:0 auto;
padding:0 32px 40px;
font-size:11.5px;
line-height:1.6;
color:var(--meh);
text-align:center;
}
.lr-sources a{ color:var(--meh); }


/* Στυλ για τη σελίδα "Grading Refurbished" (CSS στο global Custom CSS, όχι inline μέσα
   στο περιεχόμενο σελίδας, για τον ίδιο λόγο που μετακινήθηκε και το CSS της σελίδας
   "Γιατί Refurbished;" -- ώστε να μην κινδυνεύει να το χαλάσει το wpautop). Τα tabs
   Laptop / Οθόνες / PC δουλεύουν only-CSS (radio + label), χωρίς JavaScript. */
.lab-grading-wrap{
  --ink:#1c1c1c;
  --bg-section:#faf8f5;
  --panel:#ffffff;
  --accent:#f4821f;
  --accent-soft:#fdece0;
  --muted:#68625a;
  --line:#ece7e0;
  font-family:'Manrope',system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg-section);
  max-width:1510px;
  margin:0 auto;
  padding:0 0 8px;
}
.lab-grading-wrap *{box-sizing:border-box;}
.lab-grading-wrap h1,.lab-grading-wrap h2,.lab-grading-wrap h3{
  font-family:'Sora',system-ui,sans-serif;
  letter-spacing:-0.01em;
  margin:0;
}
.lg-hero{
  padding:56px 32px 32px;
  text-align:center;
}
.lg-eyebrow{
  display:inline-block;
  font-family:'Sora',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  background:var(--accent-soft);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}
.lg-hero h1{
  font-weight:700;
  font-size:clamp(24px,3.6vw,36px);
  line-height:1.2;
  max-width:26ch;
  margin:0 auto 16px;
}
.lg-hero p{
  max-width:58ch;
  margin:0 auto;
  font-size:16px;
  line-height:1.65;
  color:var(--muted);
}

/* --- CSS-only tabs --- */
.lg-tab-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.lg-tab-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  padding:0 20px 32px;
}
.lg-tab-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Sora',sans-serif;
  font-weight:600;
  font-size:14.5px;
  color:var(--ink);
  background:var(--panel);
  border:1px solid var(--line);
  padding:11px 22px;
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
  user-select:none;
}
.lg-tab-ic{ width:18px; height:18px; display:flex; }
.lg-tab-ic svg{ width:18px; height:18px; }
.lg-tab-label:hover{ border-color:var(--accent); }
.lg-panel{ display:none; padding:0 32px 8px; }
#lg-tab-laptop:checked ~ .lg-tab-nav label[for="lg-tab-laptop"],
#lg-tab-monitor:checked ~ .lg-tab-nav label[for="lg-tab-monitor"],
#lg-tab-pc:checked ~ .lg-tab-nav label[for="lg-tab-pc"]{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
#lg-tab-laptop:checked ~ #panel-laptop,
#lg-tab-monitor:checked ~ #panel-monitor,
#lg-tab-pc:checked ~ #panel-pc{
  display:block;
}

.lg-panel-intro{
  max-width:70ch;
  margin:0 auto 28px;
  text-align:center;
  font-size:15px;
  line-height:1.65;
  color:var(--muted);
}

.lg-grades{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-bottom:44px;
}
.lg-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:12px;
  padding:20px 22px;
}
.lg-card-wide{ grid-column:1 / -1; }
.lg-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.lg-card-head h3{
  font-size:17px;
  font-weight:700;
}
.lg-badge{
  font-family:'Sora',sans-serif;
  font-weight:600;
  font-size:11.5px;
  letter-spacing:.02em;
  color:var(--accent);
  background:var(--accent-soft);
  padding:4px 11px;
  border-radius:999px;
  white-space:nowrap;
}
.lg-crit{
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
  margin-top:6px;
}
.lg-crit:first-of-type{ margin-top:0; }
.lg-crit b{ color:var(--ink); font-weight:600; }

.lg-diff{
  padding:32px 0 44px;
  border-top:1px solid var(--line);
}
.lg-diff h2{
  text-align:center;
  font-size:21px;
  font-weight:600;
  margin-bottom:8px;
}
.lg-diff-intro{
  text-align:center;
  font-size:14.5px;
  color:var(--muted);
  max-width:56ch;
  margin:0 auto 24px;
}
.lg-diff-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-bottom:20px;
}
.lg-diff-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
}
.lg-num{
  flex:none;
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-family:'Sora',sans-serif;
  font-weight:700;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.lg-diff-item p{
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
  margin:0;
}
.lg-highlight{
  background:var(--accent-soft);
  border-radius:12px;
  padding:18px 22px;
  text-align:center;
}
.lg-highlight b{
  display:block;
  font-family:'Sora',sans-serif;
  font-weight:700;
  font-size:14px;
  color:var(--accent);
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.lg-highlight p{
  font-size:14.5px;
  line-height:1.6;
  color:var(--ink);
  margin:0;
  max-width:60ch;
  margin:0 auto;
}

.lg-cta{
  text-align:center;
  padding:8px 32px 56px;
}
.lg-cta p{ font-size:15.5px; color:var(--muted); margin:0 0 18px; }
.lg-cta a{
  display:inline-block;
  font-family:'Sora',sans-serif;
  font-weight:600;
  font-size:15px;
  color:#fff;
  background:var(--accent);
  padding:14px 30px;
  border-radius:999px;
  text-decoration:none;
}

@media (max-width:700px){
  .lg-grades{ grid-template-columns:1fr; }
  .lg-diff-grid{ grid-template-columns:1fr; }
  .lg-tab-label{ font-size:13.5px; padding:10px 16px; }
  .lg-hero{ padding:40px 20px 24px; }
  .lg-panel{ padding:0 18px 8px; }
}

.lr-more-link{ text-align:center; padding:0 32px 40px; margin-top:-20px; }
.lr-more-link a{ font-family:'Sora',sans-serif; font-weight:600; font-size:14px; color:var(--accent); text-decoration:none; }
.lr-more-link a:hover{ text-decoration:underline; }


/* Video κάρτες στα mega menu (Περιφερειακά, Τηλεφωνία, Υπηρεσίες, Επισκευές) */
.lab-video-menu-card{
position: relative;
display: block;
width: 196px;
min-height: 251px;
border-radius: 8px;
overflow: hidden;
text-decoration: none !important;
background: #000;
}
.lab-video-menu-card .lvmc-video{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s ease;
}
.lab-video-menu-card:hover .lvmc-video{
transform: scale(1.05);
}
.lab-video-menu-card .lvmc-overlay{
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 20px 14px 16px;
background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.4) 55%, rgba(0,0,0,0) 100%);
text-align: center;
}
.lab-video-menu-card .lvmc-title{
font-family: 'Sora', sans-serif;
font-weight: 600;
font-size: 13.5px;
color: #f4f2ee;
line-height: 1.3;
}
.lab-video-menu-card .lvmc-cta{
font-family: 'Manrope', sans-serif;
font-weight: 700;
font-size: 11px;
color: #1a1a1a;
background: #f4821f;
padding: 6px 14px;
border-radius: 999px;
white-space: nowrap;
}





/* Σελίδα "Επισκευή Laptop" — τιμοκατάλογος επισκευών, Φάση 3 */
.lab-laptop-repair-wrap{
--ink:#1c1c1c;
--bg-section:#faf8f5;
--panel:#ffffff;
--accent:#f4821f;
--accent-soft:#fdece0;
--muted:#68625a;
--line:#ece7e0;
--good:#447a2e;
--good-soft:#edf7e9;
--cta-bg:#58585a;
--icon-bg:#e7e5e0;
font-family:'Manrope',system-ui,sans-serif;
color:var(--ink);
background:var(--bg-section);
max-width:1510px;
margin:0 auto;
padding:0 0 24px;
}
.lab-laptop-repair-wrap *{box-sizing:border-box;}
.lab-laptop-repair-wrap h1,.lab-laptop-repair-wrap h2{
font-family:'Sora',system-ui,sans-serif;
letter-spacing:-0.01em;
margin:0;
}

.llr-hero{
padding:56px 32px 40px;
text-align:center;
}
.llr-eyebrow{
display:inline-block;
font-family:'Sora',sans-serif;
font-weight:600;
font-size:13px;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--accent);
background:var(--accent-soft);
padding:6px 14px;
border-radius:999px;
margin-bottom:18px;
}
.llr-hero h1{
font-weight:700;
font-size:clamp(28px,4.2vw,40px);
margin-bottom:14px;
}
.llr-sub{
max-width:820px;
margin:0 auto;
color:var(--muted);
font-size:17px;
line-height:1.6;
text-wrap:balance;
}
.llr-trust{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
margin-top:24px;
}
.llr-trust-item{
font-size:14px;
font-weight:600;
color:var(--good);
background:var(--good-soft);
padding:7px 15px;
border-radius:999px;
}

.llr-group{
padding:8px 32px 12px;
}
.llr-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}
@media (max-width:900px){
.llr-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
.llr-grid{grid-template-columns:1fr;}
.llr-group{padding:8px 18px 12px;}
.llr-hero{padding:44px 20px 32px;}
}

.llr-card{
background:var(--panel);
border:1px solid var(--line);
border-radius:14px;
padding:24px 20px 22px;
text-align:center;
transition:transform .18s ease, box-shadow .18s ease;
}
.llr-card:hover{
transform:translateY(-3px);
box-shadow:0 12px 26px rgba(28,28,28,.07);
}
.llr-icon{
width:104px;
height:104px;
margin:0 auto 18px;
border-radius:50%;
background:var(--icon-bg);
display:flex;
align-items:center;
justify-content:center;
}
.llr-icon svg{width:72px;height:72px;color:var(--accent);}
.llr-name{
font-family:'Sora',sans-serif;
font-weight:650;
font-size:16.5px;
line-height:1.35;
min-height:45px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:16px;
}
.llr-specs{
border-top:1px solid var(--line);
padding-top:12px;
display:flex;
flex-direction:column;
gap:8px;
}
.llr-spec{
display:flex;
justify-content:space-between;
align-items:center;
font-size:14px;
}
.llr-spec-label{
color:var(--muted);
display:flex;
align-items:center;
gap:6px;
}
.llr-spec-label::before{
content:'';
display:inline-block;
width:13px;
height:13px;
flex:0 0 auto;
background:var(--muted);
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-size:contain;
mask-size:contain;
-webkit-mask-position:center;
mask-position:center;
}
.llr-spec-price .llr-spec-label::before{
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMC41OSAxMy40MSAxMy40MiAyMC42YTIgMiAwIDAgMS0yLjgzIDBMMiAxMlYyaDEwbDguNTkgOC41OWEyIDIgMCAwIDEgMCAyLjgyWiIvPjxjaXJjbGUgY3g9IjciIGN5PSI3IiByPSIxLjIiIGZpbGw9ImJsYWNrIiBzdHJva2U9Im5vbmUiLz48L3N2Zz4=");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMC41OSAxMy40MSAxMy40MiAyMC42YTIgMiAwIDAgMS0yLjgzIDBMMiAxMlYyaDEwbDguNTkgOC41OWEyIDIgMCAwIDEgMCAyLjgyWiIvPjxjaXJjbGUgY3g9IjciIGN5PSI3IiByPSIxLjIiIGZpbGw9ImJsYWNrIiBzdHJva2U9Im5vbmUiLz48L3N2Zz4=");
}
.llr-spec-time .llr-spec-label::before{
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMuNSAyIi8+PC9zdmc+");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMuNSAyIi8+PC9zdmc+");
}
.llr-spec-warranty .llr-spec-label::before{
-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAzIDUgNnY2YzAgNC41IDMgNy43IDcgOSA0LTEuMyA3LTQuNSA3LTlWNloiLz48L3N2Zz4=");
mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAzIDUgNnY2YzAgNC41IDMgNy43IDcgOSA0LTEuMyA3LTQuNSA3LTlWNloiLz48L3N2Zz4=");
}
.llr-spec-val{font-weight:650;color:var(--ink);}
.llr-spec-val.llr-dim{color:var(--muted);font-weight:500;}
.llr-spec-val.llr-free{color:var(--good);}

.llr-disclaimer{
margin:8px 32px 0;
padding-top:16px;
border-top:1px solid var(--line);
color:var(--muted);
font-size:13.5px;
line-height:1.65;
text-align:center;
}
@media (max-width:520px){
.llr-disclaimer{margin:8px 18px 0;}
}

.llr-cta{
margin:32px 32px 8px;
background:var(--cta-bg);
border-radius:18px;
padding:40px 32px;
text-align:center;
}
.llr-cta h2{
color:#f4f2ee;
font-size:24px;
margin-bottom:10px;
}
.llr-cta p{
color:#d8d4cc;
font-size:16px;
max-width:540px;
margin:0 auto;
line-height:1.6;
}
.llr-cta-actions{
display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin-top:26px;
}
.llr-btn{
font-family:'Sora',sans-serif;
font-weight:650;
font-size:15px;
padding:14px 27px;
border-radius:999px;
text-decoration:none !important;
transition:transform .15s ease;
}
.llr-btn:hover{transform:translateY(-2px);}
.llr-btn-primary{
background:var(--accent);
color:#1a1a1a !important;
}
.llr-btn-secondary{
background:transparent;
color:#f4f2ee !important;
border:1px solid rgba(244,242,238,.35);
}

/* Diagnosis page (Diagnosi Vlavis Laptop) - Phase 1 */
.llr-section-title{
	font-family:'Sora',sans-serif;
	font-weight:700;
	font-size:22px;
	margin-bottom:6px;
}
.llr-section-sub{
	color:var(--muted);
	font-size:15px;
	line-height:1.6;
	margin-bottom:20px;
}
.llr-steps{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.llr-steps li{
	display:flex;
	gap:16px;
	align-items:flex-start;
	background:var(--panel);
	border:1px solid var(--line);
	border-radius:14px;
	padding:16px 20px;
}
.llr-step-num{
	flex:0 0 auto;
	width:32px;
	height:32px;
	border-radius:50%;
	background:var(--accent-soft);
	color:var(--accent);
	font-family:'Sora',sans-serif;
	font-weight:700;
	font-size:15px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.llr-steps li div{
	font-size:15.5px;
	line-height:1.6;
	padding-top:4px;
}
.llr-steps li strong{
	font-family:'Sora',sans-serif;
	color:var(--ink);
}

.llr-fault-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}
@media (max-width:900px){
	.llr-fault-grid{grid-template-columns:1fr;}
}
.llr-fault-card{
	background:var(--panel);
	border:1px solid var(--line);
	border-radius:14px;
	padding:26px 22px;
	text-align:center;
}
.llr-fault-card h3{
	font-family:'Sora',sans-serif;
	font-weight:650;
	font-size:17px;
	margin-bottom:8px;
}
.llr-fault-card p{
	color:var(--muted);
	font-size:14.5px;
	line-height:1.6;
}

.llr-icon-sm{
	width:76px;
	height:76px;
	margin-bottom:16px;
}
.llr-icon-sm svg{
	width:52px;
	height:52px;
}
.llr-info-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
}
@media (max-width:700px){
	.llr-info-grid{grid-template-columns:1fr;}
}
.llr-info-block{
	background:var(--panel);
	border:1px solid var(--line);
	border-radius:14px;
	padding:24px 26px;
}
.llr-info-block h3{
	font-family:'Sora',sans-serif;
	font-weight:650;
	font-size:16px;
	margin-bottom:10px;
}
.llr-info-block p{
	color:var(--muted);
	font-size:14.5px;
	line-height:1.65;
}
.llr-info-block strong{
	color:var(--accent);
	font-weight:700;
}

/* Diagnosis card link styling */
a.llr-card{
	display:block;
	text-decoration:none !important;
	color:inherit;
}

/* Diagnosis page hero box with image */
.llr-hero-box{display:flex;align-items:center;justify-content:center;gap:32px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 40px;max-width:820px;margin:0 auto 28px;text-align:left;}
.llr-hero-visual{flex:0 0 auto;}
.llr-hero-visual svg{width:150px;height:150px;display:block;}
.llr-hero-text{text-align:left;}
.llr-hero-text .llr-eyebrow{margin-bottom:10px;}
.llr-hero-text h1{margin-bottom:0;}
@media (max-width:640px){
	.llr-hero-box{flex-direction:column;text-align:center;padding:28px 24px;}
	.llr-hero-text{text-align:center;}
	.llr-hero-visual svg{width:120px;height:120px;}
}

/* Eyebrow link back to repair list on diagnosis page */
a.llr-eyebrow{text-decoration:none !important;cursor:pointer;transition:opacity .15s ease;}
a.llr-eyebrow:hover{opacity:.75;}

/* Services hub page grid */
.llr-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:900px){
	.llr-cat-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
	.llr-cat-grid{grid-template-columns:1fr;}
}
.llr-cat-card{position:relative;display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 24px;text-align:center;text-decoration:none !important;color:inherit;transition:transform .18s ease, box-shadow .18s ease;}
a.llr-cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(28,28,28,.07);}
.llr-cat-card.llr-cat-soon{opacity:.6;cursor:default;}
.llr-cat-name{font-family:'Sora',sans-serif;font-weight:650;font-size:17px;margin-bottom:8px;}
.llr-cat-desc{color:var(--muted);font-size:14px;line-height:1.55;}
.llr-soon-badge{position:absolute;top:14px;right:14px;background:var(--muted);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;}
/* Generic category pages: Mac, Tablet, Kinita, Xiaomi */
.llr-generic-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;}
.llr-generic-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-weight:600;font-size:14.5px;color:var(--ink);}
.llr-generic-item svg{width:26px;height:26px;color:var(--accent);flex:0 0 auto;}

/* Mega menu: Episkeves dropdown - reuses hub page card design at smaller scale */
.lab-megamenu-wrap{
	--ink:#1c1c1c;
	--bg-section:#faf8f5;
	--panel:#ffffff;
	--accent:#f4821f;
	--accent-soft:#fdece0;
	--muted:#68625a;
	--line:#ece7e0;
	--good:#447a2e;
	--good-soft:#edf7e9;
	--cta-bg:#58585a;
	--icon-bg:#e7e5e0;
	font-family:'Manrope',system-ui,sans-serif;
	color:var(--ink);
	padding:0px 26px;
	background:var(--panel);
}
.lab-megamenu-wrap .llr-cat-grid{gap:8px;}
.lab-megamenu-wrap .llr-cat-card{padding:13px 12px;border-radius:12px;}
.lab-megamenu-wrap .llr-icon{width:52px;height:52px;margin:0 auto 6px;}
.lab-megamenu-wrap .llr-icon svg{width:28px;height:28px;}
.lab-megamenu-wrap .llr-cat-name{font-size:13.5px;}
.lab-megamenu-wrap .llr-cat-desc{display:none;}
.lab-megamenu-wrap .llr-soon-badge{font-size:10px;padding:3px 8px;top:8px;right:8px;}

/* Hide decorative promo video frame in the Episkeves mega menu tab so the 4x2 icon grid can use the whole width */
#menu-item-2196 .lab-mega-frame-wrap{display:none !important;}

/* Επισκευές hub page: rounded corners on the section frame, matching the category cards */
.lab-services-wrap{
	border-radius:16px;
	overflow:hidden;
}


/* Repair sub-pages (e.g. Επισκευή Laptop): rounded corners on the section frame, matching this page's own service cards */
.lab-repair-page-wrap{
	border-radius:14px;
	overflow:hidden;
}


/* Διάγνωση Βλάβης Laptop: intro paragraph fits 2 lines, justified instead of centered */
.lab-diag-wrap .llr-sub{
	max-width:940px;
	text-align:justify;
}

/* Hide breadcrumbs everywhere on the site - client no longer wants them */
.wd-el-breadcrumbs, .wd-breadcrumbs{
	display:none !important;
}

/* Αφαίρεση Ιών Laptop: intro paragraph fits 2 lines, justified instead of centered */
.lab-virus-wrap .llr-sub{
	max-width:1100px;
	text-align:justify;
}

.elementor-element-e198fb5 .wd-sub-menu li > a{padding-top:4px;padding-bottom:4px;}

.wd-header-secondary-nav .wd-sub-menu li > a{padding-top:4px;padding-bottom:4px;}


/* ==== LAB Cookie Consent (banner + preferences) ==== */
.lab-cc-banner{position:fixed;left:0;right:0;bottom:-100%;z-index:99998;background:#1b1c20;color:#f2f2f2;padding:18px 24px;box-shadow:0 -4px 24px rgba(0,0,0,.25);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;transition:bottom .35s ease;font-size:14px;line-height:1.5}
.lab-cc-banner.is-visible{bottom:0}
.lab-cc-banner-text{flex:1 1 320px;max-width:640px}
.lab-cc-banner-text a{color:#FF9D2E;text-decoration:underline}
.lab-cc-banner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lab-cc-btn{border-radius:4px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:opacity .2s ease}
.lab-cc-btn:hover{opacity:.85}
.lab-cc-btn-solid{background:#FF9D2E;color:#1b1c20;border-color:#FF9D2E}
.lab-cc-btn-outline{background:transparent;color:#f2f2f2;border-color:rgba(255,255,255,.4)}
.lab-cc-btn-ghost{background:transparent;color:#f2f2f2;text-decoration:underline;border:none;padding:10px 4px}
.lab-cc-overlay{position:fixed;inset:0;background:rgba(15,15,17,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.lab-cc-overlay.is-visible{opacity:1;pointer-events:auto}
.lab-cc-modal{background:#fff;color:#232323;max-width:480px;width:100%;border-radius:8px;padding:28px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.lab-cc-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.lab-cc-modal-head h3{margin:0;font-size:19px}
.lab-cc-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#777;padding:0 4px}
.lab-cc-modal-intro{font-size:13.5px;color:#5a5a5a;margin:6px 0 20px}
.lab-cc-cat{border-top:1px solid #ececec;padding:14px 0}
.lab-cc-cat-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14.5px;gap:12px}
.lab-cc-cat p{margin:8px 0 0;font-size:13px;color:#6b6b6b;line-height:1.5}
.lab-cc-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}
.lab-cc-switch input{opacity:0;width:0;height:0}
.lab-cc-slider{position:absolute;cursor:pointer;inset:0;background:#d5d5d5;border-radius:22px;transition:.2s}
.lab-cc-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.lab-cc-switch input:checked + .lab-cc-slider{background:#FF9D2E}
.lab-cc-switch input:checked + .lab-cc-slider:before{transform:translateX(18px)}
.lab-cc-switch-disabled{opacity:.6;cursor:not-allowed}
.lab-cc-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}
.lab-cc-modal-actions .lab-cc-btn-outline{color:#333;border-color:#ccc}
.lab-cc-reopen{position:fixed;left:18px;bottom:18px;z-index:99997;width:46px;height:46px;border-radius:50%;background:#1b1c20;color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);display:none;align-items:center;justify-content:center}
.lab-cc-reopen.is-visible{display:flex}
@media (max-width:640px){
  .lab-cc-banner{padding:16px;flex-direction:column;align-items:stretch}
  .lab-cc-banner-actions{flex-direction:column;align-items:stretch}
  .lab-cc-btn{width:100%;text-align:center}
}


/* Επισκευή Mac: animated Apple device showcase strip */
.llr-device-strip{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:32px;
margin:32px 0 8px;
padding:28px 24px;
background:var(--panel);
border:1px solid var(--line);
border-radius:18px;
}
.llr-device{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
width:88px;
opacity:0;
animation:llr-device-in .6s ease forwards;
}
.llr-device-icon{
width:56px;
height:56px;
border-radius:16px;
background:var(--accent-soft);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
animation:llr-device-float 3.2s ease-in-out infinite;
}
.llr-device-icon svg{
width:28px;
height:28px;
}
.llr-device-label{
font-size:12.5px;
font-weight:600;
color:var(--muted);
text-align:center;
}
.llr-device:nth-child(1){animation-delay:0s;}
.llr-device:nth-child(2){animation-delay:.12s;}
.llr-device:nth-child(3){animation-delay:.24s;}
.llr-device:nth-child(4){animation-delay:.36s;}
.llr-device:nth-child(5){animation-delay:.48s;}
.llr-device:nth-child(1) .llr-device-icon{animation-delay:.6s;}
.llr-device:nth-child(2) .llr-device-icon{animation-delay:.85s;}
.llr-device:nth-child(3) .llr-device-icon{animation-delay:1.1s;}
.llr-device:nth-child(4) .llr-device-icon{animation-delay:1.35s;}
.llr-device:nth-child(5) .llr-device-icon{animation-delay:1.6s;}
.llr-device:nth-child(6){animation-delay:.6s;}
.llr-device:nth-child(7){animation-delay:.72s;}
.llr-device:nth-child(8){animation-delay:.84s;}
.llr-device:nth-child(6) .llr-device-icon{animation-delay:1.85s;}
.llr-device:nth-child(7) .llr-device-icon{animation-delay:2.1s;}
.llr-device:nth-child(8) .llr-device-icon{animation-delay:2.35s;}
@keyframes llr-device-in{
from{opacity:0;transform:translateY(16px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes llr-device-float{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-7px);}
}
@media (prefers-reduced-motion: reduce){
.llr-device{animation:none;opacity:1;}
.llr-device-icon{animation:none;}
}


/* Hotel WiFi page: block heading, feature list, info icons, title accent, gap utility */
.llr-block-heading{
font-family:'Sora',sans-serif;
font-weight:700;
font-size:14px;
letter-spacing:.04em;
text-transform:uppercase;
color:var(--ink);
margin:0 0 14px;
padding-bottom:12px;
border-bottom:2px solid var(--accent-soft);
}
.llr-feature-list{
list-style:none;
margin:0 0 20px;
padding:0;
display:flex;
flex-direction:column;
gap:10px;
}
.llr-feature-list li{
position:relative;
padding-left:26px;
color:var(--ink);
font-size:15px;
line-height:1.5;
}
.llr-feature-list li::before{
content:"";
position:absolute;
left:0;
top:5px;
width:14px;
height:14px;
border-radius:50%;
background:var(--accent-soft);
border:2px solid var(--accent);
box-sizing:border-box;
}
.llr-info-icon{
width:52px;
height:52px;
border-radius:14px;
background:var(--accent-soft);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
margin-bottom:16px;
}
.llr-info-icon svg{
width:26px;
height:26px;
}
.llr-title-accent{
color:var(--muted);
font-weight:500;
}
.llr-gap-top{
margin-top:32px;
}


/* FAQ page - hero image + categorized layout */
.llr-faq-hero{display:flex;justify-content:center;margin:6px 0 4px;}
.llr-faq-hero svg{filter:drop-shadow(0 6px 14px rgba(28,28,28,.08));}
.llr-faq-cat-heading{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #ece7e0;}
.llr-faq-cat-icon{flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#fdece0;display:flex;align-items:center;justify-content:center;}
.llr-faq-cat-heading h3{margin:0 0 4px;font-family:'Sora',sans-serif;font-size:19px;font-weight:700;color:#1c1c1c;}
.llr-faq-cat-heading p{margin:0;color:#68625a;font-size:14px;font-family:'Manrope',sans-serif;line-height:1.4;}
@media(max-width:767px){.llr-faq-hero svg{width:96px;height:96px;}}


/* Γιατί Refurbished page - hero visual, pillar sections, closing brands bar */
.lr-hero-visual{ display:flex; justify-content:center; margin:0 0 20px; }
.lr-hero-visual svg{ width:220px; height:120px; filter:drop-shadow(0 8px 18px rgba(28,28,28,.10)); }
@media (max-width:640px){ .lr-hero-visual svg{ width:180px; height:98px; } }

.lr-pillars{ max-width:820px; margin:0 auto; padding:8px 32px 12px; }
.lr-pillar{ display:flex; flex-direction:column; padding:30px 0; border-bottom:1px solid var(--line); }
.lr-pillar:first-child{ padding-top:8px; }
.lr-pillar:last-child{ border-bottom:none; }
.lr-pillar-head{ display:flex; align-items:center; gap:16px; margin-bottom:10px; }
.lr-pillar-ic{ flex:0 0 46px; width:46px; height:46px; border-radius:12px; background:var(--ink); display:flex; align-items:center; justify-content:center; }
.lr-pillar-ic svg{ width:24px; height:24px; }
.lr-pillar-head h3{ font-size:clamp(19px,2.6vw,24px); font-weight:700; }
.lr-pillar-head h3 .hl{ color:var(--accent); }
.lr-pillar p{ font-size:15px; line-height:1.65; color:var(--muted); margin:0 0 0 62px; max-width:60ch; }
@media (max-width:640px){ .lr-pillar p{ margin-left:0; } .lr-pillar-head{ gap:12px; } }

.lr-brands-foot{ background:var(--ink); color:#f4f2ee; text-align:center; padding:44px 32px; }
.lr-brands-foot-icons{ display:flex; justify-content:center; gap:18px; margin-bottom:16px; color:var(--accent); }
.lr-brands-foot-icons svg{ width:26px; height:26px; }
.lr-brands-foot-label{ font-family:'Sora',sans-serif; font-weight:600; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#a39c92; margin-bottom:14px; }
.lr-brands-foot-list{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.lr-brands-foot-list b{ font-family:'Sora',sans-serif; font-weight:600; font-size:13px; letter-spacing:.03em; color:#f4f2ee; border:1px solid #3a3a3a; padding:6px 16px; border-radius:999px; }


/* ===== Γιατί Refurbished — Grading section (llr system) ===== */
.llr-tab-input{position:absolute;opacity:0;pointer-events:none;}
.llr-tab-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px;}
.llr-tab-label{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:11px 22px;border-radius:999px;cursor:pointer;transition:background .18s ease, color .18s ease, border-color .18s ease;user-select:none;}
.llr-tab-label:hover{border-color:var(--accent);}
.llr-tab-ic{width:18px;height:18px;display:flex;}
.llr-tab-ic svg{width:18px;height:18px;}
#llr-gr-tab-laptop:checked ~ .llr-tab-nav label[for="llr-gr-tab-laptop"],
#llr-gr-tab-monitor:checked ~ .llr-tab-nav label[for="llr-gr-tab-monitor"],
#llr-gr-tab-pc:checked ~ .llr-tab-nav label[for="llr-gr-tab-pc"]{background:var(--accent);border-color:var(--accent);color:#fff;}
.llr-tab-panel{display:none;}
#llr-gr-tab-laptop:checked ~ #llr-gr-panel-laptop,
#llr-gr-tab-monitor:checked ~ #llr-gr-panel-monitor,
#llr-gr-tab-pc:checked ~ #llr-gr-panel-pc{display:block;}

.llr-panel-intro{max-width:70ch;margin:0 auto 24px;text-align:center;font-size:15px;line-height:1.65;color:var(--muted);}

.llr-grade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:36px;}
.llr-grade-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:20px 22px;}
.llr-grade-card.llr-card-wide{grid-column:1 / -1;}
.llr-grade-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.llr-grade-head h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;}
.llr-badge{font-family:'Sora',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);padding:4px 11px;border-radius:999px;white-space:nowrap;}
.llr-crit{font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px;}
.llr-crit:first-of-type{margin-top:0;}
.llr-crit b{color:var(--ink);font-weight:600;}

.llr-diff-title{text-align:center;font-family:'Sora',sans-serif;font-size:21px;font-weight:650;margin:0 0 20px;}

.llr-highlight{background:var(--accent-soft);border-radius:12px;padding:18px 22px;text-align:center;margin-top:16px;}
.llr-highlight b{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;}
.llr-highlight p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 auto;max-width:60ch;}

@media (max-width:700px){
  .llr-grade-grid{grid-template-columns:1fr;}
}


/* ===== Γιατί Refurbished — tweaks ===== */
.llr-info-horizontal .llr-info-block{
  display:flex;
  align-items:center;
  gap:20px;
}
.llr-info-horizontal .llr-info-icon{
  width:80px;
  height:80px;
  flex:0 0 auto;
  margin-bottom:0;
}
.llr-info-horizontal .llr-info-icon svg{
  width:40px;
  height:40px;
}
.llr-info-horizontal .llr-info-text h3{
  margin-bottom:6px;
}
@media (max-width:480px){
  .llr-info-horizontal .llr-info-block{
    align-items:flex-start;
  }
  .llr-info-horizontal .llr-info-icon{
    width:64px;
    height:64px;
  }
  .llr-info-horizontal .llr-info-icon svg{
    width:32px;
    height:32px;
  }
}

.llr-grading{
  margin-bottom:48px;
}


.llr-grading > .llr-section-title{
  margin-bottom:20px;
}


/* ===== www.lab.com.gr footer redesign — dividers + link hover ===== */
.footer-container .elementor-element-f278f60,
.footer-container .elementor-element-8947288,
.footer-container .elementor-element-fc2a6a7 {
  position: relative;
}
.footer-container .elementor-element-f278f60::before,
.footer-container .elementor-element-8947288::before,
.footer-container .elementor-element-fc2a6a7::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: rgba(28,28,28,.1);
}
.footer-container .wd-sub-menu a {
  position: relative;
  transition: color .15s ease, padding-left .15s ease;
}
.footer-container .wd-sub-menu a:hover {
  color: #FF9D2E;
  padding-left: 10px;
}
.footer-container .wd-sub-menu a::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FF9D2E;
  opacity: 0;
  transition: opacity .15s ease, left .15s ease;
}
.footer-container .wd-sub-menu a:hover::before {
  opacity: 1;
  left: 0;
}
@media (max-width: 767px) {
  .footer-container .elementor-element-f278f60::before,
  .footer-container .elementor-element-8947288::before,
  .footer-container .elementor-element-fc2a6a7::before {
    display: none;
  }
}


/* ===== www.lab.com.gr footer redesign v2 — 4 equal centered columns, full-width reviews row ===== */
.footer-container .elementor-element-7c5780b,
.footer-container .elementor-element-fc2a6a7,
.footer-container .elementor-element-f278f60,
.footer-container .elementor-element-8947288 {
  flex-basis: 0;
  min-width: 0;
}
.footer-container .elementor-element-f544d66 {
  text-align: center;
}
.footer-container .elementor-element-d0f1604 {
  width: 100% !important;
}
.footer-container .wd-sub-menu {
  text-align: left;
}
.footer-container .wd-el-toggle-title.title {
  text-align: center;
}
@media (max-width: 767px) {
  .footer-container .elementor-element-7c5780b,
  .footer-container .elementor-element-fc2a6a7,
  .footer-container .elementor-element-f278f60,
  .footer-container .elementor-element-8947288 {
    flex-basis: auto;
  }
}


/* ===== footer redesign v2 — fix internal centering of link rows and icon rows ===== */
.footer-container .elementor-element-000c3be,
.footer-container .elementor-element-a81923b,
.footer-container .elementor-element-1001138 {
  justify-content: flex-start;
}
.footer-container .wd-sub-menu a {
  justify-content: flex-start;
}

/* ===== footer redesign v2 — left-align day names in hours widget ===== */
.footer-container .lab-hours .day {
  text-align: left;
}

/* ===== footer redesign v2 — align top and bottom link groups in column 4 ===== */
.footer-container .elementor-element-8947288 .wd-sub-menu {
  width: 212px;
}

/* ===== footer redesign v2 — align top and bottom link groups in column 3 ===== */
.footer-container .elementor-element-f278f60 .wd-sub-menu {
  width: 202px;
}

/* ===== footer redesign v2 — slightly larger hours text in column 2 ===== */
.footer-container .lab-hours .row {
  font-size: 15px;
}

/* ===== footer redesign v2 — align payment icons row with social icons row ===== */
.footer-container .elementor-element-54b041f {
  margin-top: 28px;
}

/* ===== site-wide product grid thumbnails — uniform size, NEVER crop the product (some source photos have zero margin) ===== */
.wd-product-thumb {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #ffffff;
}
.wd-product-thumb .wd-product-img-link {
  position: absolute;
  inset: 0;
  height: auto;
}
.wd-product-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* ===== exclude the homepage "Τηλεφωνία" tabs widget from the site-wide square-thumbnail rule — it has its own compact 70px list-style thumbnail design that the square rule was fighting with ===== */
.elementor-element-3a7b0d0 .wd-product-thumb {
  position: relative;
  height: auto;
  padding-bottom: 0;
  overflow: hidden;
  background-color: transparent;
}
.elementor-element-3a7b0d0 .wd-product-thumb .wd-product-img-link {
  position: relative;
  inset: auto;
  height: auto;
}
.elementor-element-3a7b0d0 .wd-product-thumb img {
  position: static;
  width: auto;
}


/* ===== remove leftover demo gradient-text effect on the "Άρθρα – Νέα – Επισκευές" homepage title (element 11f3702) — plain heading color, no special color/gradient ===== */
.elementor-935 .elementor-element.elementor-element-11f3702 .wd-underline-gradient u {
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: inherit !important;
}

/* LAB: "Επιστροφή Στο Κατάστημα" button (cart/compare empty state) renders
   with a capitalize text-transform inherited from .button, which visually
   capitalizes the Greek word "στο" mid-sentence. Text content is already
   correct lowercase; this just removes the CSS transform on this button. */
.wc-backward,
.wd-empty-block-btn {
	text-transform: none !important;
}


/* LAB: product images in the compare table (/compare/) render at the full
   600x600 thumbnail size (372px on screen), dominating the row. Cap them
   to a sensible display size while keeping aspect ratio. */
.wd-compare-table .product-image img {
	max-width: 160px !important;
	max-height: 160px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	margin: 0 auto;
}
