/* ============================================================
   Lovel native header/footer — styles (v2, real palette)
   Brand olive: #676B52 ; drawer accent teal: #157776 ; divider #C7DBDD
   ============================================================ */
.lovel-header *,.lovel-header *::before,.lovel-header *::after,
.lovel-header__desktop,.lovel-footer,.lovel-footer *,.lovel-mobilebar,.lovel-mobilebar *{box-sizing:border-box}
:root{
	--lovel-brand:#676B52;       /* olive — primary UI */
	--lovel-brand-dark:#565a44;
	--lovel-accent:#157776;      /* teal — drawer hover/links only */
	--lovel-divider:#C7DBDD;
	--lovel-ink:#334155;         /* slate text */
	--lovel-muted:#838383;
	--lovel-search-bg:#F8F7F6;
	--lovel-search-border:#E1E5EB;
	--lovel-search-text:#475569;
	--lovel-radius:30px;         /* buttons */
	--lovel-pill:25px;           /* toggle / search */
	--lovel-bar-h:62px;
	--lovel-font:"Open Sans",system-ui,Segoe UI,Roboto,sans-serif;
}
.lovel-svg{width:1.15em;height:1.15em;flex:0 0 auto}

/* ---------- page body: soft grey so the white header stands out ---------- */
body.lovel-preview{background:#f1f1ef;margin:0}

/* ---------- HEADER shell ---------- */
.lovel-header{font-family:var(--lovel-font);background:#fff;position:relative;z-index:50}

/* ===== DESKTOP TOP BAR ===== */
.lovel-header__desktop{display:flex;align-items:center;gap:36px;max-width:1360px;margin:0 auto;padding:20px 10px}  /* fixed 36px gaps; search absorbs width changes */
.lovel-header__left{flex:0 0 auto;display:flex;align-items:center;min-width:0}       /* ~25%: logo + Κατηγορίες */
.lovel-header__left .lovel-logo{margin-right:44px}   /* x2 logo ↔ Κατηγορίες */
.lovel-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:var(--lovel-brand);font-weight:800;font-size:24px}
.lovel-logo img{height:48px;width:auto;display:block}

.lovel-cats-btn{display:inline-flex;align-items:center;gap:10px;height:35px;flex:0 0 auto;
	background:var(--lovel-brand);color:#fff;border:0;cursor:pointer;
	padding:0 20px;border-radius:var(--lovel-pill);font:500 13px var(--lovel-font)}
.lovel-cats-btn:hover{background:var(--lovel-brand-dark)}
.lovel-cats-btn i{font-size:16px}

.lovel-search{flex:0 1 540px;min-width:180px;display:flex;align-items:center;height:40px;position:relative;   /* 540 at wide, shrinks on narrow */
	background:var(--lovel-search-bg);border:1px solid var(--lovel-search-border);border-radius:var(--lovel-pill)}

/* ----- AJAX live search dropdown (light & fast) ----- */
.lovel-search__results{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:120;background:#fff;
	border:1px solid #ededed;border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.14);overflow:hidden auto;
	max-height:64vh;font-family:var(--lovel-font)}
.lovel-search__count{display:block;padding:11px 16px 9px;font-size:13px;font-weight:600;color:var(--lovel-accent);
	text-decoration:none;border-bottom:1px solid #f1f1f1;position:sticky;top:0;background:#fff}
.lovel-search__count:hover{text-decoration:underline}
.lovel-search__list{padding:4px 0}
.lovel-search__item{display:flex;gap:12px;align-items:center;padding:8px 16px;text-decoration:none;transition:background .12s}
.lovel-search__item:hover,.lovel-search__item.is-active{background:var(--lovel-search-bg)}
.lovel-search__thumb{flex:0 0 50px;width:50px;height:50px;border-radius:9px;overflow:hidden;background:#f3f2f0;display:flex}
.lovel-search__thumb img{width:100%;height:100%;object-fit:cover}
.lovel-search__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.lovel-search__title{font-size:14px;font-weight:600;color:var(--lovel-ink);line-height:1.3;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lovel-search__price{font-size:13px;font-weight:700;color:var(--lovel-brand);line-height:1.35}
.lovel-search__price del{color:var(--lovel-muted);font-weight:400;font-size:12px;margin-right:6px}
.lovel-search__price ins{text-decoration:none;color:var(--lovel-brand)}
.lovel-search__price .woocommerce-Price-amount{white-space:nowrap}
/* hide WooCommerce a11y price text ("Original price was:" / "Current price is:") visually, keep for screen readers */
.lovel-search__price .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lovel-search__all{display:block;padding:11px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--lovel-brand);
	text-decoration:none;border-top:1px solid #f1f1f1;position:sticky;bottom:0;background:#fff}
.lovel-search__all:hover{background:var(--lovel-search-bg)}
.lovel-search__empty{padding:22px 16px;text-align:center;color:var(--lovel-muted);font-size:13px}
.lovel-search__loading{padding:26px;display:flex;justify-content:center}
.lovel-search__spin{width:22px;height:22px;border:2.5px solid #e7e7e7;border-top-color:var(--lovel-brand);border-radius:50%;animation:lovel-spin .7s linear infinite}

/* ----- MOBILE full-screen search overlay (authentic JetPopup #99384 = fixed/inset:0) ----- */
.lovel-msearch{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;
	font-family:var(--lovel-font);opacity:0;transform:translateY(-8px);transition:opacity .22s,transform .22s}
.lovel-msearch[hidden]{display:none}   /* respect hidden attr (class display:flex would otherwise override UA [hidden]) */
.lovel-msearch.is-open{opacity:1;transform:none}
.lovel-msearch__bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eee}
.lovel-msearch__close{flex:0 0 auto;width:40px;height:40px;border:0;background:transparent;color:var(--lovel-ink);
	font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.lovel-msearch__close:active{background:var(--lovel-search-bg)}
.lovel-msearch__form{flex:1;display:flex;align-items:center;height:42px;background:var(--lovel-search-bg);
	border:1px solid var(--lovel-search-border);border-radius:var(--lovel-pill);position:relative}
.lovel-msearch__form .lovel-search__icon{flex:0 0 auto;color:var(--lovel-brand);padding:0 6px 0 14px;height:100%;display:flex;align-items:center;font-size:15px}
.lovel-msearch__form input[type=search]{flex:1;border:0;background:transparent;padding:0 14px 0 4px;height:100%;font:15px var(--lovel-font);color:var(--lovel-search-text);outline:none}
.lovel-msearch__results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lovel-msearch__results .lovel-search__count{border-bottom:1px solid #f1f1f1}
.lovel-msearch__results .lovel-search__item{padding:11px 16px}
.lovel-msearch__results .lovel-search__thumb{flex:0 0 56px;width:56px;height:56px}
.lovel-msearch__results .lovel-search__all{border-top:1px solid #f1f1f1}
/* phone-frame preview: keep overlay inside the frame (not the browser viewport) */
body.lovel-force-mobile .lovel-msearch{position:absolute}
.lovel-search__icon{flex:0 0 auto;border:0;background:transparent;color:var(--lovel-brand);
	padding:0 8px 0 14px;height:100%;cursor:pointer;display:flex;align-items:center;font-size:15px}
.lovel-search input[type=search]{flex:1;border:0;background:transparent;padding:0 16px 0 4px;height:100%;
	font:14px var(--lovel-font);color:var(--lovel-search-text);outline:none}
.lovel-search input::placeholder{color:var(--lovel-search-text);opacity:.85}

.lovel-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}  /* υπόλοιπα: login/join/cart (10px μεταξύ τους) */
.lovel-btn{display:inline-flex;align-items:center;gap:7px;height:27px;text-decoration:none;
	padding:0 15px;border-radius:var(--lovel-radius);font:500 13px var(--lovel-font);white-space:nowrap;transition:.15s}
.lovel-btn--ghost{color:var(--lovel-brand);background:#fff;border:1px solid var(--lovel-brand)}
.lovel-btn--ghost:hover{background:var(--lovel-brand);color:#fff}
.lovel-btn--solid{color:#fff;background:var(--lovel-brand);border:1px solid var(--lovel-brand)}
.lovel-btn--solid:hover{background:#000;border-color:#000}
.lovel-btn i{font-size:14px}
.lovel-iconbtn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;
	color:var(--lovel-brand);text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}
.lovel-iconbtn:hover{background:var(--lovel-search-bg)}
.lovel-iconbtn i{font-size:20px}
.lovel-cart{position:relative;display:flex;align-items:center;color:var(--lovel-brand);text-decoration:none;margin-right:24px}
.lovel-cart i{font-size:25px}
.lovel-cart__count{position:absolute;top:-11px;right:-11px;background:#D9534F;color:#fff;       /* badge floats up-right, like live (11px/11px) */
	font:600 10px var(--lovel-font);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* ---------- account menu (desktop dropdown top-right / mobile bottom-sheet) ---------- */
.lovel-account-menu{position:fixed;top:74px;right:24px;width:260px;background:#fff;border-radius:10px;
	box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid var(--lovel-divider);z-index:200;font-family:var(--lovel-font);overflow:hidden}
.lovel-account-menu[hidden]{display:none}
.lovel-account__head{padding:14px 18px;border-bottom:1px solid var(--lovel-divider);display:flex;flex-direction:column;gap:2px}
.lovel-account__name{font:600 14px var(--lovel-font);color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lovel-account__email{font-size:12px;color:var(--lovel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lovel-account__list{list-style:none;margin:0;padding:6px 0}
.lovel-account__list a{display:flex;align-items:center;gap:11px;padding:9px 18px;color:#000;text-decoration:none;font:400 13px var(--lovel-font)}
.lovel-account__list a:hover{background:#f3f8f8;color:var(--lovel-brand)}
.lovel-account__list i{width:17px;text-align:center;color:var(--lovel-muted);font-size:14px}
.lovel-account__list a:hover i{color:var(--lovel-brand)}
.lovel-account__divider{height:0;border-top:1px solid var(--lovel-divider);margin:6px 18px}
.lovel-account__logout{border-top:1px solid var(--lovel-divider);margin-top:4px;padding-top:4px}
.lovel-account__logout a,.lovel-account__logout a i{color:#D9534F}
.lovel-account__logout a:hover{background:#fdf2f2;color:#D9534F}

/* ===== MOBILE TOP BAR (logo only) ===== */
.lovel-header__mobiletop{display:none;align-items:center;justify-content:center;padding:12px 14px}
.lovel-logo--m img{height:38px}

/* ===== CATEGORIES DRAWER ===== */
.lovel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;transition:opacity .28s ease}
.lovel-overlay.is-open{opacity:1}
.lovel-drawer{position:fixed;top:0;left:0;height:100%;width:320px;max-width:86vw;background:#fff;z-index:100;
	transform:translateX(-100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:2px 0 18px rgba(0,0,0,.18)}
.lovel-drawer.is-open{transform:translateX(0)}
.lovel-drawer[hidden],.lovel-overlay[hidden]{display:none}
.lovel-drawer__head{display:flex;align-items:center;gap:8px;background:#fff;
	padding:0 12px 0 16px;min-height:56px;flex:0 0 auto;border-bottom:1px solid var(--lovel-divider)}
.lovel-drawer__head button{background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px}
.lovel-drawer__head button[hidden]{display:none}
.lovel-drawer__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	color:#000;font:600 16px "Roboto",var(--lovel-font)}
.lovel-drawer__back{color:var(--lovel-accent);font:600 14px "Roboto",var(--lovel-font)}
.lovel-drawer__back i{font-size:16px}
.lovel-drawer__close{color:#000}
.lovel-drawer__close i{font-size:20px}

/* ---- drill-down sliding panels (replaces accordion) ---- */
.lovel-drawer__body{position:relative;overflow:hidden;flex:1}
.lovel-cat-menu{list-style:none;margin:0;padding:0;height:100%;overflow-x:hidden;overflow-y:auto}
.lovel-cat-menu li{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--lovel-divider)}
.lovel-cat-menu a.menu-link{flex:1 1 auto;min-width:0;padding:10px 18px;color:#000;text-decoration:none;
	font:400 14px var(--lovel-font);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lovel-cat-menu a.menu-link:hover{color:var(--lovel-accent);background:#f3f8f8}
.lovel-cat-arrow{flex:0 0 auto;width:48px;border:0;background:transparent;
	color:var(--lovel-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}
.lovel-cat-arrow:hover{background:#f3f8f8}
.lovel-cat-menu .sub-menu{list-style:none;margin:0;padding:0;position:absolute;inset:0;background:#fff;
	transform:translateX(100%);transition:transform .28s ease;overflow-x:hidden;overflow-y:auto;z-index:2}
.lovel-cat-menu .sub-menu.is-active{transform:translateX(0)}
/* hide all of Astra's injected menu arrows/icons */
.lovel-cat-menu .dropdown-menu-toggle,
.lovel-cat-menu .ast-header-navigation-arrow,
.lovel-cat-menu .ast-icon,
.lovel-cat-menu .ast-arrow-svg{display:none!important}

/* ---------- CART SIDE PANEL (right off-canvas, like Elementor menu-cart) ---------- */
.lovel-cart-panel,.lovel-cart-panel *{box-sizing:border-box}
.lovel-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;transition:opacity .3s ease}
.lovel-cart-overlay.is-open{opacity:1}
.lovel-cart-panel{position:fixed;top:0;right:0;height:100%;width:350px;max-width:100%;background:#fff;z-index:9999;
	transform:translateX(100%);transition:transform .3s ease;padding:20px 24px;overflow-y:auto;box-shadow:-2px 0 22px rgba(0,0,0,.16);font-family:var(--lovel-font)}
.lovel-cart-panel.is-open{transform:translateX(0)}
@media(max-width:420px){.lovel-cart-panel{padding:18px 18px}}
.lovel-cart-panel[hidden],.lovel-cart-overlay[hidden]{display:none}
.lovel-cart-panel__close{position:absolute;top:12px;right:16px;background:transparent;border:0;cursor:pointer;color:#000;display:flex;padding:6px}
.lovel-cart-panel__close i{font-size:18px}
.lovel-cart-panel__content{margin-top:18px}
.lovel-cart-empty{color:var(--lovel-muted);text-align:center;padding:48px 0;font-size:14px}
.lovel-cart-list{list-style:none;margin:0;padding:0}
.lovel-cart-item{display:grid;grid-template-columns:56px 1fr 20px;column-gap:12px;align-items:center;
	padding:14px 0;border-bottom:1px solid var(--lovel-divider)}
.lovel-cart-item__thumb{display:block;grid-column:1}
.lovel-cart-item__thumb img{width:56px;height:56px;object-fit:cover;border-radius:6px;display:block;background:#ececec}
.lovel-cart-item__info{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}
.lovel-cart-item__name{color:#000;text-decoration:none;font:600 13px var(--lovel-font);line-height:1.3}
.lovel-cart-item__name:hover{color:var(--lovel-brand)}
.lovel-cart-item__vendor{color:var(--lovel-muted);font-size:12px}
.lovel-cart-item__qty{color:var(--lovel-muted);font-size:13px;margin-top:2px}
.lovel-cart-item__qty .amount,.lovel-cart-item__qty bdi{color:#000;font-weight:600}
.lovel-cart-item__remove{grid-column:3;color:#c4c4c4;text-decoration:none;font-size:20px;line-height:1;text-align:center}
.lovel-cart-item__remove:hover{color:#D9534F}
.lovel-cart-subtotal{display:flex;justify-content:space-between;align-items:center;
	padding:16px 0;margin:0;font:600 15px var(--lovel-font);border-bottom:1px solid var(--lovel-divider)}
.lovel-cart-subtotal__amount .amount,.lovel-cart-subtotal__amount bdi{color:var(--lovel-brand)}
.lovel-cart-buttons{display:flex;gap:10px;margin-top:18px}
.lovel-cart-btn{flex:1;text-align:center;border-radius:50px;padding:11px 10px;font:600 14px var(--lovel-font);
	text-decoration:none;transition:.15s;background:#fff;color:var(--lovel-brand);border:1px solid var(--lovel-brand)}
.lovel-cart-btn:hover{background:var(--lovel-brand);color:#fff}
.lovel-cart-btn--checkout{background:var(--lovel-brand);color:#fff}
.lovel-cart-btn--checkout:hover{background:#000;border-color:#000}

/* ---------- LOGIN / REGISTER MODAL ---------- */
.lovel-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;transition:opacity .25s ease}
.lovel-modal-overlay.is-open{opacity:1}
.lovel-modal-overlay[hidden],.lovel-modal[hidden]{display:none}
.lovel-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);z-index:9999;width:870px;max-width:94vw;max-height:90vh;
	background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.32);opacity:0;
	transition:opacity .25s ease,transform .25s ease;font-family:var(--lovel-font)}
.lovel-modal *{box-sizing:border-box}
.lovel-modal.is-open{opacity:1;transform:translate(-50%,-50%)}
.lovel-modal__close{position:absolute;top:12px;right:14px;background:rgba(0,0,0,.25);border:0;color:#fff;cursor:pointer;
	z-index:2;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.lovel-modal__close i{font-size:15px}
.lovel-modal__view{display:flex;height:min(620px,90vh)}
.lovel-modal__view[hidden]{display:none}
.lovel-modal__image{flex:0 0 510px;align-self:stretch;                            /* 510×510 square (= view height) */
	background-size:cover;background-position:center;background-color:var(--lovel-search-bg)}
.lovel-modal__body{flex:1;padding:26px 32px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.lovel-modal__title{font:700 21px var(--lovel-font);color:#000;margin:0 0 3px}
.lovel-modal__sub{color:var(--lovel-muted);font-size:13px;margin:0 0 12px}
.lovel-modal__form{display:flex;flex-direction:column}
.lovel-modal__form label{font-size:13px;color:var(--lovel-ink);margin:5px 0 3px;font-weight:500}
.lovel-modal__form input[type=text],.lovel-modal__form input[type=email],.lovel-modal__form input[type=password]{
	border:1px solid var(--lovel-search-border);border-radius:8px;padding:9px 13px;font:14px var(--lovel-font);
	background:var(--lovel-search-bg);outline:none;width:100%}
.lovel-modal__form input:focus{border-color:var(--lovel-brand);background:#fff}
.lovel-modal__form input.is-invalid{border-color:#D9534F;background:#fdf2f2}
.lovel-modal__row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px;flex-wrap:wrap;gap:6px}
.lovel-modal__row a{color:var(--lovel-brand);text-decoration:none}
.lovel-modal__check{display:flex;align-items:center;gap:6px;color:var(--lovel-muted)}
.lovel-modal__check input{width:auto}
.lovel-modal__btn{position:relative;margin-top:10px;background:var(--lovel-brand);color:#fff;border:0;border-radius:50px;padding:13px;
	font:600 15px var(--lovel-font);cursor:pointer;transition:.15s}
.lovel-modal__btn:hover{background:#000}
.lovel-modal__btn.is-loading{color:transparent;pointer-events:none}
.lovel-modal__btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;
	border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lovel-spin .6s linear infinite}
@keyframes lovel-spin{to{transform:rotate(360deg)}}
.lovel-modal__switch-label{margin:20px 0 8px;color:var(--lovel-muted);font-size:13px;text-align:center}
.lovel-modal__switch{background:transparent;border:1px solid var(--lovel-brand);color:var(--lovel-brand);border-radius:50px;
	padding:11px;font:600 14px var(--lovel-font);cursor:pointer;transition:.15s}
.lovel-modal__switch:hover{background:var(--lovel-brand);color:#fff}
/* password show/hide eye */
.lovel-modal__pwd{position:relative;display:flex}
.lovel-modal__pwd input{flex:1;padding-right:42px}
.lovel-modal__eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:0;
	color:var(--lovel-muted);cursor:pointer;padding:8px;display:flex}
.lovel-modal__eye:hover{color:var(--lovel-brand)}
.lovel-modal__eye i{font-size:14px}
/* forgot-password link, terms, honeypot, message */
.lovel-modal__link{background:transparent;border:0;color:var(--lovel-brand);cursor:pointer;padding:0;font:inherit;font-size:12px;text-decoration:underline}
.lovel-modal__terms{font-size:12px;margin:12px 0 2px;align-items:flex-start;gap:8px;line-height:1.4}
.lovel-modal__terms a{color:var(--lovel-brand)}
.lovel-modal__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.lovel-modal__msg{font-size:13px;margin:10px 0 0;line-height:1.4}
.lovel-modal__msg.is-error{color:#D9534F}
.lovel-modal__msg.is-success{color:#2e7d32}
/* mobile: full-screen modal (no scroll cropping) */
.lovel-modal--fs{width:100%;max-width:100%;height:100%;top:0;left:0;transform:none;border-radius:0;overflow-y:auto}
.lovel-modal--fs.is-open{transform:none}
.lovel-modal--fs .lovel-modal__view{flex-direction:column;height:auto;min-height:100%}
.lovel-modal--fs .lovel-modal__image{flex:0 0 160px;aspect-ratio:auto;align-self:auto;width:100%}
.lovel-modal--fs .lovel-modal__body{flex:1;padding:28px 24px;justify-content:flex-start;overflow-y:visible}
@media(max-width:1024px){
	.lovel-modal{width:100%;max-width:100%;height:100%;top:0;left:0;transform:none;border-radius:0;overflow-y:auto}
	.lovel-modal.is-open{transform:none}
	.lovel-modal__view{flex-direction:column;height:auto;min-height:100%}
	.lovel-modal__image{flex:0 0 160px;aspect-ratio:auto;align-self:auto;width:100%}
	.lovel-modal__body{flex:1;padding:28px 24px;justify-content:flex-start;overflow-y:visible}
}
/* force-mobile preview phone-frame */
body.lovel-force-mobile .lovel-modal{position:absolute;width:100%;max-width:100%;height:100%;top:0;left:0;transform:none;border-radius:0;overflow-y:auto}
body.lovel-force-mobile .lovel-modal.is-open{transform:none}
body.lovel-force-mobile .lovel-modal-overlay{position:absolute}
body.lovel-force-mobile .lovel-modal__view{flex-direction:column;height:auto;min-height:100%}
body.lovel-force-mobile .lovel-modal__image{flex:0 0 160px;aspect-ratio:auto;align-self:auto;width:100%}
body.lovel-force-mobile .lovel-modal__body{flex:1;padding:28px 24px;justify-content:flex-start;overflow-y:visible}

/* ---------- FOOTER (white bg, Open Sans; sizes/weights/colors matched to live #1818) ---------- */
.lovel-footer{background:#f8f7f6;font-family:var(--lovel-font)}
.lovel-footer__cols{max-width:1360px;margin:0 auto;padding:38px 24px 30px;display:grid;grid-template-columns:2.7fr 1fr 1fr 1fr;gap:32px}
.lovel-footer__logo{display:inline-block}
.lovel-footer__brand img{height:40px;margin-bottom:14px}
.lovel-footer__brand p{color:var(--lovel-ink);font-size:13px;font-weight:400;line-height:1.7;margin:0;max-width:90%}
.lovel-footer__social{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.lovel-footer__social a{width:38px;height:38px;border-radius:50%;background:var(--lovel-brand);color:#fff;
	display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;transition:background .15s}
.lovel-footer__social a:hover{background:var(--lovel-brand-dark);color:#fff}
.lovel-footer__toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;
	background:none;border:0;padding:0;margin:0 0 14px;cursor:default;text-align:left;font:700 14px var(--lovel-font);color:#000}
.lovel-footer__arrow{display:none;font-size:12px;color:var(--lovel-muted);transition:transform .2s}
.lovel-footer__links{list-style:none;margin:0;padding:0}
.lovel-footer__links li{line-height:2.1}
.lovel-footer__links a{color:#000;text-decoration:none;font-size:14px;font-weight:400}
.lovel-footer__links a:hover{color:var(--lovel-brand)}
.lovel-footer__copy{background:#ececec}
.lovel-footer__copy-inner{max-width:1360px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;
	align-items:center;gap:10px;color:var(--lovel-muted);font-weight:300;font-size:13px;flex-wrap:wrap}
.lovel-footer__cr{font-size:13px}
.lovel-footer__tagline{font-size:14px}
.lovel-footer__heart{color:#D9534F}

/* ===== MOBILE BOTTOM BAR ===== */
.lovel-mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;
	border-top:1px solid var(--lovel-divider);box-shadow:0 -2px 12px rgba(0,0,0,.07);height:var(--lovel-bar-h);align-items:stretch}
.lovel-mobilebar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
	background:transparent;border:0;cursor:pointer;text-decoration:none;color:var(--lovel-brand);font:400 12px var(--lovel-font)}
.lovel-mobilebar__item i{font-size:21px}
.lovel-mobilebar__item:hover,.lovel-mobilebar__item:active{color:var(--lovel-brand-dark)}
.lovel-mobilebar__cart{position:relative;display:flex}
.lovel-mobilebar__count[data-empty]{display:none}
.lovel-mobilebar__cart .lovel-mobilebar__count{position:absolute;top:-6px;right:-9px;background:#D9534F;color:#fff;font-style:normal;
	font:700 10px var(--lovel-font)!important;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* ---------- RESPONSIVE SWITCH (≤1024 → mobile UI, like the live Elementor tablet breakpoint) ---------- */
@media(max-width:1024px){
	.lovel-header__desktop{display:none}
	.lovel-header__mobiletop{display:flex}
	.lovel-mobilebar{display:flex}
	body{padding-bottom:0}
	.lovel-account-menu{top:auto;bottom:calc(var(--lovel-bar-h) + 10px);left:12px;right:12px;width:auto;border-radius:14px}
	/* footer → single column; brand centered; 3 link sections become accordions */
	/* footer owns the bottom-bar clearance (margin-bottom) so it works even when a page resets body padding */
	.lovel-footer{margin-top:0;margin-bottom:var(--lovel-bar-h)}
	.lovel-footer__cols{grid-template-columns:1fr;gap:0;padding:26px 18px 4px}
	.lovel-footer__brand{order:1;border-top:1px solid #ececec;margin-top:6px;padding:22px 0 4px;text-align:center}
	.lovel-footer__brand p{max-width:none}
	.lovel-footer__social{justify-content:center}
	.lovel-footer__linkcol{border-top:1px solid #ececec}
	.lovel-footer__toggle{cursor:pointer;margin:0;padding:15px 2px;justify-content:space-between}
	.lovel-footer__arrow{display:block}
	.lovel-footer__links{display:none;padding:0 2px 14px}
	.lovel-footer__linkcol.is-open .lovel-footer__links{display:block}
	.lovel-footer__linkcol.is-open .lovel-footer__arrow{transform:rotate(180deg)}
	.lovel-footer__copy-inner{flex-direction:column-reverse;gap:5px;text-align:center;padding:14px 18px}
	.lovel-footer__tagline{font-size:13px}
}

/* ---------- forced mobile preview (phone frame) ---------- */
.lovel-phone{max-width:412px;height:760px;margin:18px auto;border:1px solid #ccc;border-radius:22px;
	overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.18);background:#f1f1ef;position:relative;transform:translateZ(0)}
.lovel-phone .lovel-phone__scroll{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column}
body.lovel-force-mobile .lovel-header__desktop{display:none}
body.lovel-force-mobile .lovel-header__mobiletop{display:flex}
body.lovel-force-mobile .lovel-mobilebar{display:flex;position:sticky;bottom:0;margin-top:auto;flex:0 0 auto}
body.lovel-force-mobile .lovel-footer{margin-top:0;margin-bottom:var(--lovel-bar-h)}
body.lovel-force-mobile .lovel-footer__cols{grid-template-columns:1fr;gap:0;padding:26px 18px 4px}
body.lovel-force-mobile .lovel-footer__brand{order:1;border-top:1px solid #ececec;margin-top:6px;padding:22px 0 4px;text-align:center}
body.lovel-force-mobile .lovel-footer__brand p{max-width:none}
body.lovel-force-mobile .lovel-footer__social{justify-content:center}
body.lovel-force-mobile .lovel-footer__linkcol{border-top:1px solid #ececec}
body.lovel-force-mobile .lovel-footer__toggle{cursor:pointer;margin:0;padding:15px 2px;justify-content:space-between}
body.lovel-force-mobile .lovel-footer__arrow{display:block}
body.lovel-force-mobile .lovel-footer__links{display:none;padding:0 2px 14px}
body.lovel-force-mobile .lovel-footer__linkcol.is-open .lovel-footer__links{display:block}
body.lovel-force-mobile .lovel-footer__linkcol.is-open .lovel-footer__arrow{transform:rotate(180deg)}
body.lovel-force-mobile .lovel-footer__copy-inner{flex-direction:column-reverse;gap:5px;text-align:center;padding:14px 18px}
body.lovel-force-mobile .lovel-footer__tagline{font-size:13px}
body.lovel-force-mobile .lovel-overlay,
body.lovel-force-mobile .lovel-drawer{position:absolute}
body.lovel-force-mobile .lovel-account-menu{top:auto;bottom:calc(var(--lovel-bar-h) + 10px);left:12px;right:12px;width:auto;border-radius:14px}

/* ---------- preview chrome (STATIC, in body — does not affect header/footer) ---------- */
.lovel-preview-bar{background:#1e1e1e;color:#bbb;font:13px system-ui;padding:10px 16px;text-align:center}
.lovel-preview-bar a{color:#cfe;text-decoration:none;margin:0 3px;padding:3px 10px;border-radius:20px}
.lovel-preview-bar a.active{background:var(--lovel-brand);color:#fff}
.lovel-preview-main{max-width:1360px;margin:0 auto;padding:60px 24px;min-height:40vh}
.lovel-preview-main h1{font-family:var(--lovel-font)}

/* ============================================================
   PRODUCTION GUARD — neutralize Astra/theme global rules that bleed
   into the native UI once it renders inside the real theme:
     a:hover{color:var(--ast-global-color-1)}  and
     button:hover/.ast-button:hover{color:#000;background:var(--ast-global-color)}
   (loaded last + !important so it always wins over theme conflicts).
   ============================================================ */
.lovel-cats-btn,.lovel-cats-btn:hover,.lovel-cats-btn:focus{color:#fff!important}
.lovel-cats-btn:hover,.lovel-cats-btn:focus{background:var(--lovel-brand-dark)!important}
.lovel-btn--solid,.lovel-btn--solid:hover,.lovel-btn--solid:focus{color:#fff!important}
.lovel-btn--solid:hover,.lovel-btn--solid:focus{background:var(--lovel-brand-dark)!important;border-color:var(--lovel-brand-dark)!important}
.lovel-btn--ghost{color:var(--lovel-brand)!important;background:#fff!important}
.lovel-btn--ghost:hover,.lovel-btn--ghost:focus{background:var(--lovel-brand)!important;color:#fff!important}
.lovel-iconbtn:hover,.lovel-iconbtn:focus{background:var(--lovel-search-bg)!important;color:var(--lovel-brand)!important}
.lovel-cart,.lovel-cart:hover,.lovel-cart:focus{color:var(--lovel-brand)!important;background:transparent!important}
/* mobile bottom bar: kill Astra's button/link box styles that break the flex layout (overlap) */
.lovel-mobilebar__item,.lovel-mobilebar__item:hover,.lovel-mobilebar__item:focus{
	background:transparent!important;border:0!important;box-shadow:none!important;
	padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;
	border-radius:0!important;line-height:1.15!important;text-transform:none!important;letter-spacing:normal!important}
.lovel-mobilebar__item:hover,.lovel-mobilebar__item:active{color:var(--lovel-brand-dark)!important}
/* close / back / icon buttons — strip Astra's button box chrome + hover recolor, keep our look */
.lovel-modal__close,.lovel-modal__close:hover,.lovel-modal__close:focus{
	background:rgba(0,0,0,.25)!important;color:#fff!important;border:0!important;box-shadow:none!important;
	padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;
	width:30px!important;height:30px!important;border-radius:50%!important;line-height:1!important}
.lovel-modal__close:hover,.lovel-modal__close:focus{background:rgba(0,0,0,.45)!important}
.lovel-drawer__close,.lovel-drawer__close:hover,.lovel-drawer__close:focus,
.lovel-drawer__back,.lovel-drawer__back:hover,.lovel-drawer__back:focus,
.lovel-msearch__close,.lovel-msearch__close:hover,.lovel-msearch__close:focus{
	background:transparent!important;border:0!important;box-shadow:none!important;
	padding:0!important;min-width:0!important;min-height:0!important;text-transform:none!important;line-height:1!important}
.lovel-drawer__close,.lovel-drawer__close:hover,.lovel-drawer__close:focus{color:#000!important}
.lovel-drawer__back,.lovel-drawer__back:hover,.lovel-drawer__back:focus{color:var(--lovel-accent)!important}
.lovel-msearch__close,.lovel-msearch__close:hover,.lovel-msearch__close:focus{color:var(--lovel-ink)!important}
/* modal password-eye toggle + view-switch links — keep plain, no Astra button box */
.lovel-modal [data-lovel-eye],.lovel-modal [data-lovel-eye]:hover{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--lovel-muted)!important}
/* modal action buttons — neutralize Astra button overrides */
.lovel-modal__btn,.lovel-modal__btn:hover,.lovel-modal__btn:focus{
	display:block!important;width:100%!important;border:0!important;border-radius:50px!important;padding:13px!important;
	font:600 15px var(--lovel-font)!important;text-align:center!important;cursor:pointer!important;
	box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
	line-height:1.4!important;min-height:0!important;min-width:0!important;margin-top:10px!important}
.lovel-modal__btn{background:var(--lovel-brand)!important;color:#fff!important}
.lovel-modal__btn:hover,.lovel-modal__btn:focus{background:#000!important;color:#fff!important}
.lovel-modal__switch,.lovel-modal__switch:hover,.lovel-modal__switch:focus{
	display:block!important;width:100%!important;border-radius:50px!important;padding:11px!important;
	font:600 14px var(--lovel-font)!important;text-align:center!important;cursor:pointer!important;
	box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
	line-height:1.4!important;min-height:0!important;min-width:0!important}
.lovel-modal__switch{background:transparent!important;border:1px solid var(--lovel-brand)!important;color:var(--lovel-brand)!important}
.lovel-modal__switch:hover,.lovel-modal__switch:focus{background:var(--lovel-brand)!important;color:#fff!important}
.lovel-modal__link,.lovel-modal__link:hover,.lovel-modal__link:focus{
	background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
	min-width:0!important;min-height:0!important;text-transform:none!important;letter-spacing:normal!important;
	color:var(--lovel-brand)!important;font-size:12px!important;line-height:1.4!important}

/* ===== Astra immunity: native icon/plain buttons must ignore Astra button chrome ===== */
/* Search submit icon: keep olive, no Astra black/white or bg */
.lovel-header .lovel-search__icon:hover,
.lovel-header .lovel-search__icon:focus,
.lovel-header .lovel-search__icon:active{color:var(--lovel-brand)!important;background:transparent!important;box-shadow:none!important}
/* Footer title toggles (Αγόρασε/Πούλησε/Μάθε): no colour or background box on tap/focus */
.lovel-footer__toggle:hover,
.lovel-footer__toggle:focus,
.lovel-footer__toggle:active{color:#000!important;background:transparent!important;box-shadow:none!important}
/* Carousel arrows: Astra forced padding:15px 30px + radius + bg -> restore native look */
.lovel-cat-arrow{padding:1px 6px!important;border-radius:0!important;background:transparent!important;min-width:0!important;border:0!important;box-shadow:none!important}
.lovel-cat-arrow:hover,
.lovel-cat-arrow:focus,
.lovel-cat-arrow:active{background:#f3f8f8!important;color:var(--lovel-accent)!important}
/* Footer title chevrons: keep design's desktop-hidden state (FontAwesome .fas{display:inline-block} was overriding the .lovel-footer__arrow{display:none}); arrow stays only for the mobile accordion */
.lovel-footer__arrow{display:none!important}
@media(max-width:1024px){.lovel-footer__arrow{display:block!important}}
/* Astra base CSS prints `button:focus,button:hover{background:var(--ast-global-color-1)}` (#b99e66).
   It bleeds onto our native icon-buttons on :focus, so a brown bg STAYS after a click (our :hover
   already wins, so this only kills the post-click leftover). One global fix for every native button. */
.hp-loop__arr:focus:not(:hover),
.hp-blog__arr:focus:not(:hover),
.sp-loop__arr:focus:not(:hover),
.sp-qty__btn:focus:not(:hover){background:#fff!important;color:#333!important}
.sp-gallery__nav:focus:not(:hover){background:none!important;color:#2a2a2a!important}
/* Autonomy from Astra/customizer link & button hover colors that bleed onto native UI:
   - Astra main.min.css: `a:focus,a:hover{color:#191970}` (midnightblue) hijacks our links that
     don't set their own hover color (e.g. "Δες περισσότερα").
   - Astra inline (from a Buttons customizer tweak): `button:focus,button:hover{color:transparent}`
     makes our button glyphs invisible on hover (e.g. the quantity +/-).
   We re-assert our own colors so native components don't depend on Astra/customizer state. */
.hp-section__link:hover,.hp-section__link:focus,
.hp-blog__more:hover,.hp-blog__more:focus,
.vp-about__more:hover,.vp-about__more:focus{color:var(--lovel-brand)!important;text-decoration:underline}
.sp-qty__btn:hover,.sp-qty__btn:focus{color:#333!important}
/* CATCH-ALL — kill Astra's midnightblue (#191970) link hover/focus EVERYWHERE on native pages.
   This stylesheet loads only on our native templates (full template takeover), so every <a>
   here is ours: a link without its own hover color keeps its resting color instead of turning
   midnightblue. Component rules above set explicit brand hovers and still win by specificity. */
a:hover,a:focus{color:inherit}
