/* X6 Storefront — Plaisio-style home. Everything is scoped under .x6sf so the site theme is untouched. */

.x6sf {
	--x6-navy: #26348b;
	--x6-navy-d: #1b2556;
	--x6-red: #e3262b;
	--x6-lilac: #cdbdff;
	--x6-ink: #111827;
	--x6-mute: #6b7280;
	--x6-line: #e5e7eb;
	--x6-soft: #f3f4f6;
	--x6-r: 16px;
	--x6-wrap: 1280px;
	font-family: "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--x6-ink);
	background: #fff;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
}
body.x6sf-page { margin: 0; background: #fff; }
:where(.x6sf) *, :where(.x6sf) *::before, :where(.x6sf) *::after { box-sizing: border-box; }
:where(.x6sf) a { color: inherit; text-decoration: none; }
:where(.x6sf) img { max-width: 100%; height: auto; display: block; }
:where(.x6sf) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; }
:where(.x6sf) :where(h1, h2, h3) { margin: 0; font-family: inherit; letter-spacing: normal; text-transform: none; }
:where(.x6sf) ul { list-style: none; margin: 0; padding: 0; }
.x6sf [hidden] { display: none !important; }
.x6sf :focus-visible { outline: 2px solid var(--x6-navy); outline-offset: 2px; }

/* Language: both are printed, the early script sets html.x6-el / html.x6-en */
html.x6-en .x6l-el, html:not(.x6-en) .x6l-en { display: none !important; }

.x6sf-ico { width: 20px; height: 20px; flex: none; }
.x6sf-wrap { width: 100%; max-width: var(--x6-wrap); margin: 0 auto; padding: 0 16px; }
.x6sf-main > section { margin-top: 28px; }
.x6sf-main > section:first-child { margin-top: 16px; }

/* ---------- Top bar ---------- */
.x6sf-topbar { background: var(--x6-navy); color: #fff; font-size: 13px; font-weight: 700; }
.x6sf-topbar__in { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 12px; }
.x6sf-topbar__links { display: flex; gap: 20px; flex-wrap: wrap; justify-content: flex-end; }
.x6sf-topbar__links a { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.x6sf-topbar__links a:hover { text-decoration: underline; }
.x6sf-topbar .x6sf-ico { width: 15px; height: 15px; }
.x6sf-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; overflow: hidden; }
.x6sf-lang button { color: #fff; padding: 3px 10px; font-size: 12px; font-weight: 800; }
html:not(.x6-en) .x6sf-lang [data-x6-setlang="el"], html.x6-en .x6sf-lang [data-x6-setlang="en"] { background: #fff; color: var(--x6-navy); }

/* ---------- Header ---------- */
.x6sf-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--x6-line); transition: box-shadow .2s; }
.admin-bar .x6sf-header { top: 32px; }
.x6sf-header.is-stuck { box-shadow: 0 4px 18px rgba(17,24,39,.08); }
.x6sf-header__in { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.x6sf-logo { display: flex; align-items: center; flex: none; }
.x6sf-logo__img { max-height: 40px; width: auto; }
.x6sf-logo__text { font-size: 24px; font-weight: 900; letter-spacing: -.02em; }
.x6sf-menu-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; padding: 8px 10px; border-radius: 10px; }
.x6sf-menu-btn:hover { background: var(--x6-soft); }
.x6sf-search { position: relative; flex: 1; max-width: 640px; }
.x6sf-search input[type=search] { width: 100%; height: 44px; border: 1px solid transparent; border-radius: 999px; background: var(--x6-soft); padding: 0 18px 0 44px; font: inherit; font-size: 15px; color: var(--x6-ink); outline: none; box-shadow: none; margin: 0; }
.x6sf-search input[type=search]:focus { background: #fff; border-color: var(--x6-navy); }
.x6sf-search__ico { position: absolute; left: 15px; top: 12px; color: var(--x6-mute); }
.x6sf-suggest { position: absolute; top: 50px; left: 0; right: 0; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(17,24,39,.18); padding: 8px; z-index: 60; max-height: 70vh; overflow: auto; }
.x6sf-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; }
.x6sf-suggest a:hover, .x6sf-suggest a.is-active { background: var(--x6-soft); }
.x6sf-suggest img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: #fff; }
.x6sf-suggest b { display: block; font-size: 14px; }
.x6sf-suggest small { color: var(--x6-mute); }
.x6sf-suggest h4 { margin: 6px 10px; font-size: 11px; color: var(--x6-mute); text-transform: uppercase; letter-spacing: .06em; }
.x6sf-suggest .x6sf-suggest__all { justify-content: center; font-weight: 700; color: var(--x6-navy); }
.x6sf-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.x6sf-act { position: relative; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; }
.x6sf-act:hover { background: var(--x6-soft); }
.x6sf-act .x6sf-ico { width: 26px; height: 26px; }
.x6sf-act--search { display: none; }
.x6sf-cart-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--x6-red); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.x6sf-cart-count.is-empty { display: none; }

.x6sf-usp { background: #fff; border-bottom: 1px solid var(--x6-line); font-size: 12.5px; font-weight: 600; }
.x6sf-usp__in { display: flex; justify-content: center; gap: 28px; min-height: 38px; align-items: center; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.x6sf-usp__in > * { display: inline-flex; align-items: center; gap: 6px; }
.x6sf-usp .x6sf-ico { width: 16px; height: 16px; color: var(--x6-navy); }

/* ---------- Mega menu: plaisio.gr drawer + flyout ---------- */
.x6sf-mega { position: fixed; inset: 0; z-index: 100; }
.x6sf-mega__backdrop { position: absolute; inset: 0; background: rgba(68,68,68,.73); animation: x6fade .2s; }
.x6sf-player__backdrop { position: absolute; inset: 0; background: rgba(17,24,39,.75); animation: x6fade .2s; }
.x6sf-mega__wrap { position: absolute; left: 0; right: 0; top: var(--x6-mtop, 0px); bottom: 0; display: flex; align-items: flex-start; pointer-events: none; }
.x6sf-mega__panel { pointer-events: auto; width: 345px; max-width: 86vw; height: 100%; background: #fff; display: flex; flex-direction: column; animation: x6slide .25s ease-out; }
.x6sf-mega__top { display: flex; align-items: center; gap: 18px; padding: 0 10px 0 13px; min-height: 68px; flex: none; }
.x6sf-mega__top .x6sf-logo__img { max-height: 34px; }
.x6sf-mega__close { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; margin-left: auto; padding: 8px; }
.x6sf-mega__close .x6sf-ico { width: 18px; height: 18px; }
.x6sf-mega__scroll { flex: 1; overflow-y: auto; padding: 8px 10px 24px; overscroll-behavior: contain; }
.x6sf-mega__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding-bottom: 18px; border-bottom: 1px solid #e3e3e3; }
.x6sf-mega__tile { display: flex; flex-direction: column; gap: 8px; color: #0034b9 !important; font-size: 13px; line-height: 1.2; }
.x6sf-mega__tileimg { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border-radius: 5px; background: #5891ff; transition: filter .2s; }
.x6sf-mega__tileimg--1 { background: #5de575; }
.x6sf-mega__tileimg--2 { background: #ffd34f; }
.x6sf-mega__tileimg svg { width: 52%; height: 52%; }
.x6sf-mega__tile:hover .x6sf-mega__tileimg { filter: brightness(.95); }
.x6sf-mega__tile:hover .x6sf-mega__tilename { text-decoration: underline; }
.x6sf-mega__title { font-size: 15px !important; font-weight: 800 !important; padding: 22px 0 18px; }
.x6sf-mega__cats li { margin-bottom: 6px; }
.x6sf-mega__cats a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 70px; padding: 7px 25px 7px 30px; border-radius: 5px; background: #ededed; font-size: 17px; line-height: 1.25; transition: background .15s; }
.x6sf-mega__cats a:hover, .x6sf-mega__cats a.is-active { background: #dcdcdc; }
.x6sf-mega__cats img { width: 55px; height: 55px; object-fit: contain; flex: none; mix-blend-mode: multiply; }
.x6sf-mega__l2 { padding-top: 18px; }
.x6sf-mega__back { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 15px; padding: 4px 0 12px; }
.x6sf-mega__back .x6sf-ico { width: 14px; height: 14px; }
.x6sf-mega__seeall { display: block; color: #0034b9 !important; font-size: 16px; padding: 4px 0 10px 20px; }
.x6sf-mega__l2 li a { display: block; padding: 8px 0 8px 20px; font-size: 16px; }
.x6sf-mega__l2 li a:hover, .x6sf-mega__seeall:hover { text-decoration: underline; }
.x6sf-mega.is-sub .x6sf-mega__l1 { display: none; }
.x6sf-mega__fly { pointer-events: auto; background: #fff; width: min(1044px, calc(100vw - 345px)); max-height: 100%; overflow: auto; box-shadow: inset 1px 0 0 #eee; }
.x6sf-mega__flyin { display: flex; gap: 32px; padding: 30px 38px 40px; min-height: 420px; }
.x6sf-mega__cols { flex: 1; columns: 3 200px; column-gap: 28px; }
.x6sf-mega__col { break-inside: avoid; margin-bottom: 26px; }
.x6sf-mega__col h3 { font-size: 15px !important; font-weight: 800 !important; margin-bottom: 10px !important; }
.x6sf-mega__col li { margin: 0 0 9px; }
.x6sf-mega__col li a { font-size: 13px; color: #444; }
.x6sf-mega__col li a.is-all { color: #0034b9; }
.x6sf-mega__col a:hover { text-decoration: underline; }
.x6sf-mega__promo { flex: 0 0 300px; align-self: flex-start; border-radius: 10px; overflow: hidden; background: #f4f4f4; }
.x6sf-mega__promo img { width: 100%; height: auto; }
@keyframes x6fade { from { opacity: 0; } }
@keyframes x6slide { from { transform: translateX(-30px); opacity: 0; } }

/* ---------- Hero slider ---------- */
.x6sf-hero { position: relative; }
.x6sf-hero__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: 24px; }
.x6sf-hero__track::-webkit-scrollbar, .x6sf-rail__track::-webkit-scrollbar { display: none; }
.x6sf-hero__slide { flex: 0 0 100%; scroll-snap-align: start; border-radius: 24px; overflow: hidden; background: var(--x6-soft); aspect-ratio: 1280 / 360; }
.x6sf-hero__slide, .x6sf-tile { position: relative; isolation: isolate; }
/* Banners of any shape: shown whole (contain) over a blurred copy of themselves, so nothing is cropped. */
.x6sf-hero__slide::before, .x6sf-tile::before { content: ""; position: absolute; inset: -20px; z-index: -1; background: var(--x6-bg) center / cover no-repeat; filter: blur(22px) saturate(1.15); opacity: .9; }
.x6sf-hero__slide a { display: block; width: 100%; height: 100%; }
.x6sf-hero__slide img { width: 100%; height: 100%; object-fit: contain; }
.x6sf-hero__btn { position: absolute; top: 50%; transform: translateY(-70%); width: 44px; height: 44px; border-radius: 50% !important; background: #fff !important; box-shadow: 0 2px 10px rgba(0,0,0,.18) !important; display: inline-flex; align-items: center; justify-content: center; z-index: 2; }
.x6sf-hero__btn--prev { left: 30px; }
.x6sf-hero__btn--next { right: 30px; }
.x6sf-hero__dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.x6sf-hero__dots button { width: 12px; height: 12px; border-radius: 999px; background: #c9cdd4; transition: width .25s, background .25s; }
.x6sf-hero__dots button[aria-current="true"] { width: 32px; background: #4b5563; }

/* ---------- Tiles ---------- */
.x6sf-main > .x6sf-tiles { margin-top: 20px; }
.x6sf-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.x6sf-tile { border-radius: 14px; overflow: hidden; background: var(--x6-soft); aspect-ratio: 2.6 / 1; transition: transform .2s, box-shadow .2s; }
.x6sf-tile img { width: 100%; height: 100%; object-fit: contain; }
.x6sf-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17,24,39,.12); }

/* ---------- Section heads ---------- */
.x6sf-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 0; }
.x6sf-head__label { display: inline-flex; align-items: center; gap: 10px; background: var(--x6-lilac); padding: 10px 16px; font-size: 20px; font-weight: 800; border-radius: 6px 6px 0 0; line-height: 1.2; }
.x6sf-head__more { font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; padding-bottom: 8px; white-space: nowrap; }
.x6sf-head__ico { width: 22px; height: 22px; color: #f5b301; }
.x6sf-box { background: var(--x6-soft); border-radius: 20px; padding: 18px 18px 22px; }
.x6sf-box .x6sf-head { margin-bottom: 14px; }
.x6sf-box .x6sf-head__label { background: transparent; padding: 0; font-size: 20px; }
.x6sf-box .x6sf-head__label .x6sf-head__ico { background: #fff; border-radius: 10px; width: 38px; height: 38px; padding: 8px; }

/* ---------- Rails (product & story carousels) ---------- */
.x6sf-rail { position: relative; }
.x6sf-rail__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 8px; }
.x6sf-rail__track > * { scroll-snap-align: start; }
.x6sf-rail__btn { position: absolute; top: 40%; z-index: 3; width: 42px; height: 42px; border-radius: 50% !important; background: #fff !important; box-shadow: 0 2px 10px rgba(0,0,0,.18) !important; display: inline-flex; align-items: center; justify-content: center; transition: opacity .2s; }
.x6sf-rail__btn--prev { left: -10px; }
.x6sf-rail__btn--next { right: -10px; }
.x6sf-rail__btn[disabled] { opacity: 0; pointer-events: none; }

/* ---------- Product card ---------- */
.x6sf-card { flex: 0 0 calc((100% - 14px * 5) / 6); min-width: 168px; background: #fff; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow .2s; }
.x6sf-tabs .x6sf-card, .x6sf-content .x6sf-card { border: 1px solid var(--x6-line); }
.x6sf-card:hover { box-shadow: 0 10px 26px rgba(17,24,39,.12); }
.x6sf-card__media { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; }
.x6sf-card__img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.x6sf-card:hover .x6sf-card__img { transform: scale(1.04); }
.x6sf-badge { position: absolute; top: 6px; left: 6px; z-index: 1; font-size: 12px; font-weight: 800; padding: 3px 8px; border-radius: 6px; color: #fff; }
.x6sf-badge--sale { background: var(--x6-red); }
.x6sf-badge--new { background: var(--x6-navy); }
.x6sf-card__title { font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.35em * 3); }
.x6sf-card__price { font-size: 18px; font-weight: 800; margin-top: auto; }
.x6sf-card__price del { color: var(--x6-mute); font-size: 13px; font-weight: 500; margin-right: 6px; }
.x6sf-card__price ins { text-decoration: none; color: var(--x6-red); }
.x6sf-card__price .woocommerce-price-suffix { display: block; font-size: 11px; font-weight: 500; color: var(--x6-mute); }
.x6sf-card__cta .added_to_cart { display: block; text-align: center; font-size: 12px; margin-top: 6px; text-decoration: underline !important; }

.x6sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 40px; padding: 8px 14px; border-radius: 999px; background: var(--x6-navy) !important; color: #fff !important; font-weight: 700; font-size: 14px; border: 1px solid var(--x6-navy); transition: background .2s, transform .1s; }
.x6sf-btn:hover { background: var(--x6-navy-d) !important; }
.x6sf-btn:active { transform: scale(.98); }
.x6sf-btn .x6sf-ico { width: 18px; height: 18px; }
.x6sf-btn--ghost { background: #fff !important; color: var(--x6-navy) !important; }
.x6sf-btn--ghost:hover { background: var(--x6-soft) !important; }
.x6sf-btn--disabled { background: var(--x6-soft) !important; color: var(--x6-mute) !important; border-color: var(--x6-line); cursor: default; }
.x6sf-btn.loading { opacity: .6; pointer-events: none; }
.x6sf-btn.added::after { content: "✓"; margin-left: 4px; }
.x6sf-btn--light { width: auto; background: #fff !important; color: var(--x6-navy) !important; border-color: #fff; padding: 10px 28px; }

/* ---------- Tabs ---------- */
.x6sf-tabs__bar { display: flex; gap: 8px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: none; }
.x6sf-tabs__bar button { padding: 10px 18px; border-radius: 999px; font-weight: 800; font-size: 17px; color: var(--x6-mute); white-space: nowrap; }
.x6sf-tabs__bar button[aria-selected="true"] { background: var(--x6-ink); color: #fff; }

/* ---------- Deals ---------- */
.x6sf-deals__card { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; background: linear-gradient(120deg, #1b2556, #26348b 60%, #3b49a8); color: #fff; border-radius: 0 20px 20px 20px; overflow: hidden; }
.x6sf-deals__card img { width: 100%; height: 340px; object-fit: cover; }
.x6sf-deals__txt { padding: 28px 32px; }
.x6sf-deals__txt h3 { font-size: 28px; font-weight: 900; line-height: 1.15; margin-bottom: 10px; }
.x6sf-deals__txt p { margin: 0 0 18px; color: #dbe0ff; }
.x6sf-deals__txt .x6sf-btn { width: auto; background: #fff !important; color: var(--x6-navy) !important; border-color: #fff; padding: 10px 26px; }

/* ---------- Δες, διάβασε & εμπνεύσου ---------- */
.x6sf-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.x6sf-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0f19; }
.x6sf-posts .x6sf-post:first-child .x6sf-post__media { border-radius: 0 0 0 0; }
.x6sf-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.x6sf-post:hover .x6sf-post__media img { transform: scale(1.04); }
.x6sf-post__ph { display: flex; height: 100%; align-items: center; justify-content: center; color: #b87333; font-weight: 900; letter-spacing: .2em; }
.x6sf-post__topic { margin-top: 12px; font-size: 15px; letter-spacing: .12em; }
.x6sf-post__title { font-size: 20px !important; font-weight: 800 !important; line-height: 1.25 !important; margin-top: 4px !important; }
.x6sf-post__title a:hover { text-decoration: underline !important; }
.x6sf-post__by { margin-top: 14px; font-size: 13px; font-style: italic; color: #374151; }
.x6sf-post__credit { margin-top: 4px; font-size: 10.5px; color: var(--x6-mute); }

/* ---------- Stories ---------- */
.x6sf-story { position: relative; flex: 0 0 calc((100% - 14px * 3) / 4); min-width: 200px; aspect-ratio: 9 / 16; max-height: 560px; border-radius: 12px; overflow: hidden; background: #111; color: #fff; display: block; }
.x6sf-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.x6sf-story:hover img { transform: scale(1.04); }
.x6sf-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0, transparent 22%, transparent 55%, rgba(0,0,0,.85)); }
.x6sf-story__top { position: absolute; z-index: 1; top: 10px; left: 10px; right: 10px; display: flex; align-items: center; gap: 8px; }
.x6sf-story__avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--x6-red); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 12px; flex: none; }
.x6sf-story__ch { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; font-size: 13px; }
.x6sf-story__ch b, .x6sf-story__ch small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.x6sf-story__ch small { opacity: .8; font-size: 11px; }
.x6sf-story__yt { width: 26px; height: 26px; margin-left: auto; color: #fff; }
.x6sf-story__play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,.22); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; transition: transform .2s, background .2s; }
.x6sf-story__play .x6sf-ico { width: 28px; height: 28px; }
.x6sf-story:hover .x6sf-story__play { transform: translate(-50%, -50%) scale(1.1); background: var(--x6-red); }
.x6sf-story__title { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 12px; font-size: 14px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.x6sf-rail--stories .x6sf-rail__btn { top: 45%; }

.x6sf-player { position: fixed; inset: 0; z-index: 110; display: flex; align-items: center; justify-content: center; }
.x6sf-player__box { position: relative; height: min(88vh, 860px); aspect-ratio: 9 / 16; max-width: calc(100vw - 32px); }
.x6sf-player__frame { width: 100%; height: 100%; border-radius: 14px; overflow: hidden; background: #000; }
.x6sf-player__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.x6sf-player__close { position: absolute; top: -6px; right: -54px; width: 44px; height: 44px; border-radius: 50%; background: #fff !important; display: inline-flex; align-items: center; justify-content: center; }
.x6sf-player__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff !important; display: inline-flex; align-items: center; justify-content: center; }
.x6sf-player__nav--prev { left: -64px; }
.x6sf-player__nav--next { right: -64px; }
.x6sf-player__nav[disabled] { opacity: .3; }

/* ---------- Category chips ---------- */
.x6sf-cats__title { font-size: 24px !important; font-weight: 900 !important; margin-bottom: 16px !important; }
.x6sf-cats__grid { display: flex; flex-wrap: wrap; gap: 10px; }
.x6sf-chip { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: var(--x6-soft); font-weight: 700; font-size: 14px; transition: background .2s; }
.x6sf-chip:hover { background: var(--x6-lilac); }
.x6sf-chip img, .x6sf-chip__ph { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #fff; }
.x6sf-chip__ph { display: inline-flex; align-items: center; justify-content: center; color: var(--x6-navy); font-weight: 900; }

/* ---------- «Διάλεξε κατηγορία» ---------- */
.x6sf-main > .x6sf-pick { margin-top: 28px; }
.x6sf-pick__title { font-size: 24px !important; font-weight: 900 !important; margin-bottom: 16px !important; }
.x6sf-pick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.x6sf-pick__card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 12px 16px; border-radius: 16px; background: var(--x6-soft); text-align: center; transition: background .2s, transform .2s, box-shadow .2s; }
.x6sf-pick__card:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(22, 34, 79, .12); }
.x6sf-pick__img { width: 96px; height: 96px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: #fff; }
.x6sf-pick__img img { width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; }
.x6sf-pick__img .x6sf-chip__ph { width: 72px; height: 72px; font-size: 28px; }
.x6sf-pick__name { font-weight: 800; font-size: 14px; line-height: 1.25; color: var(--x6-navy); }

/* ---------- Newsletter ---------- */
.x6sf-nl__in { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; background: var(--x6-red); color: #fff; border-radius: 20px; padding: 28px 32px; }
.x6sf-nl__brand { font-size: 26px; font-weight: 900; letter-spacing: -.02em; }
.x6sf-nl__txt h2 { font-size: 26px !important; font-weight: 900 !important; line-height: 1.1 !important; color: #fff; }
.x6sf-nl__txt p { margin: 6px 0 0; opacity: .9; }
.x6sf-nl__form { min-width: 200px; }

/* ---------- Content under sections ---------- */
.x6sf-content { margin-top: 32px; }

/* ---------- Footer ---------- */
.x6sf-foot { background: var(--x6-navy-d); color: #fff; margin-top: 40px; }
.x6sf-foot__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-top: 40px; padding-bottom: 32px; }
.x6sf-foot h2 { font-size: 14px !important; font-weight: 800 !important; letter-spacing: .06em; margin-bottom: 14px !important; color: #fff; }
.x6sf-foot li { margin: 8px 0; }
.x6sf-foot li a { color: #cfd5f5; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.x6sf-foot li a:hover { color: #fff; text-decoration: underline; }
.x6sf-foot .x6sf-ico { width: 18px; height: 18px; }
.x6sf-foot__social { display: flex; gap: 10px; margin-top: 16px; }
.x6sf-foot__social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; }
.x6sf-foot__social a:hover { background: rgba(255,255,255,.22); }
.x6sf-foot__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; font-size: 13px; color: #aab3e6; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.x6sf-card { flex-basis: calc((100% - 14px * 3) / 4); }
	.x6sf-story { flex-basis: calc((100% - 14px * 2) / 3); }
}
@media (max-width: 900px) {
	.x6sf-header__in { flex-wrap: wrap; gap: 10px; min-height: 60px; padding-top: 8px; padding-bottom: 8px; }
	.x6sf-menu-btn span { display: none; }
	.x6sf-menu-btn { order: -1; }
	.x6sf-search { order: 10; flex-basis: 100%; max-width: none; }
	.x6sf-usp__in { justify-content: flex-start; }
	.x6sf-tiles { grid-template-columns: 1fr 1fr; }
	.x6sf-tiles .x6sf-tile:nth-child(3) { display: none; }
	.x6sf-posts { grid-template-columns: 1fr; gap: 24px; }
	.x6sf-deals__card { grid-template-columns: 1fr; }
	.x6sf-nl__in { grid-template-columns: 1fr; text-align: left; }
	.x6sf-foot__grid { grid-template-columns: 1fr 1fr; }
	.x6sf-mega__fly { display: none !important; }
	.x6sf-mega__panel { width: 75vw; max-width: 345px; }
	.x6sf-mega__cats a { padding: 7px 16px 7px 20px; font-size: 16px; }
	.x6sf-player__close { right: 4px; top: -52px; }
	.x6sf-player__nav { display: none; }
	.x6sf-hero__btn { display: none; }
	.x6sf-rail__btn { display: none; }
}
@media (max-width: 600px) {
	.x6sf-pick__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
	.x6sf-pick__card { flex: 0 0 132px; scroll-snap-align: start; }
	.x6sf-pick__img { width: 72px; height: 72px; }
	.x6sf-topbar__links a span, .x6sf-topbar__links a:first-child { font-size: 12px; }
	.x6sf-topbar__links { gap: 12px; }
	.x6sf-hero__track, .x6sf-hero__slide { border-radius: 16px; }
	.x6sf-hero__slide { aspect-ratio: 16 / 9; }
	.x6sf-tiles { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 10px; }
	.x6sf-tiles::-webkit-scrollbar { display: none; }
	.x6sf-tile { flex: 0 0 82%; scroll-snap-align: start; aspect-ratio: 635 / 430; }
	.x6sf-tiles .x6sf-tile:nth-child(3) { display: block; }
	.x6sf-card { flex-basis: 46%; min-width: 150px; }
	.x6sf-story { flex-basis: 62%; min-width: 0; }
	.x6sf-head__label { font-size: 17px; }
	.x6sf-foot__grid { grid-template-columns: 1fr; }
	.x6sf-box { border-radius: 16px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.x6sf *, .x6sf *::before, .x6sf *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
