/* Αρχική Delta Core — αυτόνομο stylesheet, δεν επηρεάζει τις άλλες σελίδες. */

.dc-home {
	--dc-blue:      #1355ff;
	--dc-blue-dark: #0f45cc;
	--dc-ink:       #14171a;
	--dc-muted:     #6b7280;
	--dc-line:      #e5e7eb;
	--dc-bg:        #f4f5f6;
	--dc-card:      #eef0f2;
	--dc-dark:      #0c0d0f;
	--dc-green:     #16a34a;

	--dc-radius: 10px;

	color: var(--dc-ink);
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -.005em;
}

.dc-home * { box-sizing: border-box; }
.dc-wrap { max-width: 1560px; margin: 0 auto; padding: 0 32px; }

.dc-home h2 { font-size: 1.75rem; font-weight: 700; margin: 0; letter-spacing: -.01em; }
.dc-home p  { margin: 0; }

.dc-sec-head {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem;
}
.dc-sec-head .dc-sub { color: var(--dc-muted); font-size: .9rem; margin-top: .35rem; }
.dc-more {
	font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--dc-ink); text-decoration: none; white-space: nowrap;
}
.dc-more:hover { color: var(--dc-blue); }

/* ---------- κουμπιά ---------- */
.dc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: .85rem 1.5rem; font-size: .78rem; font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
	border-radius: 6px; border: 1px solid transparent; cursor: pointer; transition: .15s;
}
.dc-btn-blue  { background: var(--dc-blue); color: #fff; }
.dc-btn-blue:hover { background: var(--dc-blue-dark); color: #fff; }
.dc-btn-ghost { background: #fff; color: var(--dc-ink); border-color: var(--dc-line); }
.dc-btn-ghost:hover { border-color: var(--dc-ink); color: var(--dc-ink); }
.dc-btn-out   { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.dc-btn-out:hover { background: #fff; color: var(--dc-ink); }
.dc-btn-white { background: #fff; color: var(--dc-ink); }
.dc-btn-block { width: 100%; }

/* ---------- hero ---------- */
.dc-hero { background: var(--dc-bg); position: relative; overflow: hidden; }
.dc-hero .dc-wrap {
	display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
	align-items: center; padding-top: 4.6rem; padding-bottom: 4.6rem;
}
.dc-hero h1 {
	font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.08; font-weight: 800;
	margin: 0 0 1rem; letter-spacing: -.02em;
}
.dc-hero .dc-lead { color: #4b5563; font-size: .97rem; line-height: 1.65; max-width: 34rem; }
.dc-hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.dc-hero-art img { width: 100%; height: auto; display: block; }
/* Το γωνιακό σχήμα του λογοτύπου, διακριτικά στο φόντο. */
.dc-hero::after {
	content: ""; position: absolute; top: -12%; right: -4%; width: 46%; height: 130%;
	background: linear-gradient(135deg, transparent 48%, rgba(255,255,255,.85) 48%);
	pointer-events: none;
}
.dc-hero .dc-wrap { position: relative; z-index: 1; }

/* ---------- λωρίδα εμπιστοσύνης ---------- */
.dc-trust { border-bottom: 1px solid var(--dc-line); background: #fff; }
.dc-trust ul {
	list-style: none; margin: 0; padding: 2.1rem 0; display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.dc-trust li { text-align: center; padding: 0 1rem; border-right: 1px solid var(--dc-line); }
.dc-trust li:last-child { border-right: 0; }
.dc-trust svg { width: 26px; height: 26px; stroke: var(--dc-ink); fill: none; stroke-width: 1.5; }
.dc-trust b {
	display: block; margin: .7rem 0 .3rem; font-size: .74rem;
	letter-spacing: .09em; text-transform: uppercase; font-weight: 700;
}
.dc-trust span { color: var(--dc-muted); font-size: .78rem; line-height: 1.45; }

/* ---------- κατηγορίες ---------- */
.dc-sec { padding: 4rem 0; }
.dc-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.2rem; }
.dc-cat {
	background: var(--dc-card); border-radius: var(--dc-radius); padding: 1.6rem;
	min-height: 205px; display: flex; flex-direction: column; justify-content: space-between;
	text-decoration: none; color: var(--dc-ink); position: relative; overflow: hidden;
	transition: .18s;
}
.dc-cat:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.09); color: var(--dc-ink); }
.dc-cat b { font-size: .92rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 700; }
.dc-cat span { color: var(--dc-muted); font-size: .78rem; line-height: 1.4; margin-top: .35rem; display: block; }

/* ---------- κάρτες προϊόντων ---------- */
.dc-tabs { display: flex; gap: 1.4rem; align-items: center; }
.dc-tab {
	background: none; border: 0; padding: .2rem 0; font-size: .85rem; color: var(--dc-muted);
	cursor: pointer; border-bottom: 2px solid transparent;
}
.dc-tab.is-on { color: var(--dc-blue); border-bottom-color: var(--dc-blue); font-weight: 600; }

.dc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dc-grid-5 { grid-template-columns: repeat(5, 1fr); }

.dc-card {
	border: 1px solid var(--dc-line); background: #fff; border-radius: var(--dc-radius);
	display: flex; flex-direction: column; overflow: hidden; transition: .18s; position: relative;
}
.dc-card:hover { box-shadow: 0 10px 26px rgba(0,0,0,.09); }
.dc-card-body { padding: 1rem; display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.dc-card-media { padding: 1.1rem; background: #fff; }
.dc-card-media img { width: 100%; height: 168px; object-fit: contain; display: block; }
.dc-brand { font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; color: var(--dc-muted); }
.dc-title {
	font-size: .86rem; font-weight: 600; line-height: 1.35; color: var(--dc-ink);
	text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
}
.dc-title:hover { color: var(--dc-blue); }
.dc-sku { font-size: .68rem; color: var(--dc-muted); }
.dc-stars { color: #f5a623; font-size: .75rem; letter-spacing: .06em; }
.dc-price { font-size: 1.05rem; font-weight: 700; margin-top: .2rem; }
.dc-vat { font-size: .68rem; color: var(--dc-muted); }
.dc-stock { font-size: .72rem; color: var(--dc-green); display: flex; align-items: center; gap: .3rem; }
.dc-stock.is-out { color: #b42318; }
.dc-card .dc-btn {
	border-radius: 0 0 var(--dc-radius) var(--dc-radius);
	justify-content: space-between; padding-left: 1.15rem; padding-right: 0;
}
.dc-card .dc-btn .dc-cart-ico {
	display: grid; place-items: center; width: 46px; align-self: stretch;
	border-left: 1px solid rgba(255,255,255,.28);
}
.dc-badge {
	position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--dc-dark); color: #fff;
	font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	padding: .3rem .55rem; border-radius: 2px;
}

/* ---------- μαύρη λωρίδα κλήσης ---------- */
.dc-band { background: var(--dc-dark); color: #fff; position: relative; overflow: hidden; }
.dc-band .dc-wrap { padding: 3.6rem 32px; position: relative; z-index: 1; }
.dc-band h2 { font-size: 1.6rem; margin-bottom: .8rem; }
.dc-band p { color: #b9bec6; max-width: 32rem; line-height: 1.6; font-size: .92rem; }
.dc-band-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.6rem; }
.dc-band svg.dc-lines { position: absolute; right: 0; top: 0; height: 100%; width: 55%; opacity: .9; }

/* ---------- προωθητικά πλαίσια ---------- */
.dc-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.dc-promo {
	border-radius: var(--dc-radius); padding: 2.4rem; min-height: 235px; position: relative; overflow: hidden;
	display: flex; flex-direction: column; justify-content: center;
}
.dc-promo h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 .5rem; letter-spacing: .04em; text-transform: uppercase; }
.dc-promo p { font-size: .88rem; line-height: 1.5; max-width: 16rem; }
.dc-promo .dc-btn { margin-top: 1.3rem; align-self: flex-start; }
.dc-promo img { position: absolute; right: 0; bottom: 0; height: 100%; width: auto; object-fit: contain; }
.dc-promo-dark { background: var(--dc-dark); color: #fff; }
.dc-promo-dark p { color: #b9bec6; }
.dc-promo-light { background: var(--dc-card); color: var(--dc-ink); }
.dc-promo-light p { color: #4b5563; }

/* ---------- μάρκες ---------- */
.dc-brands { display: flex; align-items: center; gap: 1rem; }
.dc-brands-track {
	display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 1.5rem;
	flex: 1; align-items: center; overflow: hidden;
}
.dc-brands-track a { text-align: center; text-decoration: none; }
.dc-brands-track img { max-height: 46px; width: auto; margin: 0 auto; display: block; filter: grayscale(1); opacity: .75; transition: .18s; }
.dc-brands-track a:hover img { filter: none; opacity: 1; }
.dc-brands-track .dc-brand-text {
	font-size: 1.15rem; font-weight: 800; color: #2b2f36; letter-spacing: -.02em;
	white-space: nowrap;
}
.dc-brands-track a {
	display: grid; place-items: center; min-height: 74px; padding: .5rem;
	border-radius: 8px; transition: .15s;
}
.dc-brands-track a:hover { background: #f7f8f9; }
.dc-arrow {
	width: 34px; height: 34px; border: 1px solid var(--dc-line); border-radius: 50%;
	background: #fff; cursor: pointer; display: grid; place-items: center; flex: 0 0 auto;
	color: var(--dc-ink); font-size: 1rem; line-height: 1;
}
.dc-arrow:hover { border-color: var(--dc-ink); }

/* ---------- γιατί εμείς / πώς λειτουργεί ---------- */
.dc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.dc-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin-top: 2rem; }
/* Κάθε στήλη ίδιου ύψους, με τα στοιχεία ευθυγραμμισμένα στην ίδια γραμμή βάσης. */
.dc-why-item { display: grid; grid-template-rows: 34px auto auto 1fr; align-content: start; }
.dc-why-item svg { width: 30px; height: 30px; stroke: var(--dc-ink); fill: none; stroke-width: 1.4; }
.dc-why-num { font-size: .78rem; font-weight: 700; color: var(--dc-ink); margin: 1.1rem 0 .4rem; }
.dc-why-item b { display: block; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .35rem; }
.dc-why-item span { color: var(--dc-muted); font-size: .72rem; line-height: 1.45; }

.dc-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: start; margin-top: 2rem; }
.dc-step { display: grid; grid-template-rows: 34px auto auto 1fr; align-content: start; }
.dc-step-num { font-size: 2.6rem; font-weight: 300; color: #c9ced6; line-height: .85; }
.dc-step b { display: block; font-size: .9rem; margin: 1.1rem 0 .4rem; }
.dc-step span { color: var(--dc-muted); font-size: .76rem; line-height: 1.5; }
.dc-step-sep { color: #c9ced6; font-size: 1.2rem; padding-top: .4rem; }

/* ---------- newsletter ---------- */
.dc-news { background: var(--dc-dark); color: #fff; position: relative; overflow: hidden; }
.dc-news .dc-wrap {
	padding: 3.2rem 32px; display: grid; grid-template-columns: 1fr 1fr;
	gap: 2rem; align-items: center; position: relative; z-index: 1;
}
.dc-news h2 { font-size: 1.35rem; }
.dc-news p { color: #b9bec6; font-size: .88rem; line-height: 1.6; margin-top: .6rem; }
.dc-news form { display: flex; gap: 0; }
.dc-news input[type=email] {
	flex: 1; padding: .85rem 1rem; border: 0; font-size: .88rem; background: #fff; color: var(--dc-ink);
}
.dc-news .dc-note { color: #7c828c; font-size: .7rem; margin-top: .6rem; }
.dc-news .dc-env { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); width: 150px; opacity: .8; }

/* ---------- υποσέλιδο ---------- */
.dc-foot { background: #16181b; color: #c7ccd3; }
.dc-foot .dc-wrap { padding: 3.4rem 32px 2.2rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 2rem; }
.dc-foot h4 { color: #fff; font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 1rem; font-weight: 700; }
.dc-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.dc-foot a { color: #c7ccd3; text-decoration: none; font-size: .82rem; }
.dc-foot a:hover { color: #fff; }
.dc-foot .dc-about { font-size: .82rem; line-height: 1.6; color: #9aa1ab; margin-top: .9rem; max-width: 18rem; }
.dc-social { display: flex; gap: .5rem; margin-top: 1.2rem; }
.dc-social a {
	width: 30px; height: 30px; border-radius: 50%; background: #262a2f;
	display: grid; place-items: center; color: #fff; font-size: .8rem;
}
.dc-social a:hover { background: var(--dc-blue); }
.dc-contact li { display: flex; gap: .55rem; align-items: flex-start; font-size: .82rem; color: #c7ccd3; }
.dc-foot-bar {
	border-top: 1px solid #24272b;
}
.dc-foot-bar .dc-wrap {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: 1.1rem 32px; flex-wrap: wrap; grid-template-columns: none;
}
.dc-foot-bar small { color: #8c929b; font-size: .76rem; }
.dc-pay { display: flex; gap: .4rem; align-items: center; }
.dc-pay span {
	background: #fff; border-radius: 3px; padding: .25rem .5rem; font-size: .6rem;
	font-weight: 700; color: #1a1d21; letter-spacing: .02em;
}

/* ---------- λογότυπο ---------- */
.dc-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.dc-logo svg { width: 34px; height: 34px; }
.dc-logo b { font-size: 1.05rem; letter-spacing: .1em; font-weight: 700; }
.dc-foot .dc-logo b { color: #fff; }

/* ---------- προσαρμογή σε μικρές οθόνες ---------- */
@media (max-width: 1100px) {
	.dc-cats  { grid-template-columns: repeat(3, 1fr); }
	.dc-grid, .dc-grid-5 { grid-template-columns: repeat(3, 1fr); }
	.dc-why   { grid-template-columns: repeat(2, 1fr); }
	.dc-foot .dc-wrap { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
	.dc-hero .dc-wrap, .dc-two, .dc-promos, .dc-news .dc-wrap { grid-template-columns: 1fr; }
	.dc-trust ul { grid-template-columns: repeat(2, 1fr); }
	.dc-trust li { border-right: 0; border-bottom: 1px solid var(--dc-line); padding: 1rem; }
	.dc-grid, .dc-grid-5 { grid-template-columns: repeat(2, 1fr); }
	.dc-steps { grid-template-columns: 1fr; }
	.dc-step-sep { display: none; }
	.dc-news .dc-env { display: none; }
}
@media (max-width: 560px) {
	.dc-cats { grid-template-columns: repeat(2, 1fr); }
	.dc-foot .dc-wrap { grid-template-columns: 1fr 1fr; }
}


/* ---------- πίνακες καρτελών ---------- */
.dc-pane { display: none; }
.dc-pane.is-on { display: grid; }
.dc-pane + .dc-pane { margin-top: 0; }
/* Δύο σειρές των τεσσάρων. */
.dc-grid-8 { grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }

/* ---------- carousel ---------- */
.dc-carousel { display: flex; align-items: center; gap: 1rem; }
.dc-viewport { overflow: hidden; flex: 1; }
.dc-track {
	display: grid; grid-auto-flow: column; gap: 1.1rem;
	transition: transform .38s cubic-bezier(.22,.61,.36,1);
}
.dc-track-5 { grid-auto-columns: calc((100% - 4 * 1.1rem) / 5); }
.dc-track-8 { grid-auto-columns: calc((100% - 7 * 1.5rem) / 8); }
.dc-arrow[disabled] { opacity: .32; cursor: default; }
.dc-arrow[disabled]:hover { border-color: var(--dc-line); }

@media (max-width: 1100px) {
	.dc-grid-8 { grid-template-columns: repeat(3, 1fr); }
	.dc-track-5 { grid-auto-columns: calc((100% - 2 * 1.1rem) / 3); }
	.dc-track-8 { grid-auto-columns: calc((100% - 4 * 1.5rem) / 5); }
}
@media (max-width: 860px) {
	.dc-grid-8 { grid-template-columns: repeat(2, 1fr); }
	.dc-track-5 { grid-auto-columns: calc((100% - 1.1rem) / 2); }
	.dc-track-8 { grid-auto-columns: calc((100% - 2 * 1.5rem) / 3); }
}


/* ---------- σύνθεση προϊόντων στο hero ---------- */
.dc-podiums {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem;
	align-items: end; padding: 1rem 0;
}
.dc-podium {
	background: #fff; border-radius: 12px; display: grid; place-items: center;
	box-shadow: 0 12px 30px rgba(0,0,0,.07);
}
.dc-podium img { max-width: 82%; height: auto; object-fit: contain; }
.dc-podium-tall  { min-height: 250px; grid-row: span 2; }
.dc-podium-mid   { min-height: 160px; }
.dc-podium-short { min-height: 120px; }

/* ---------- αναζήτηση ---------- */
.dc-search {
	flex: 1; min-width: 260px; display: flex; align-items: stretch;
	border: 1px solid var(--dc-line); border-radius: 8px; overflow: hidden; background: #fff;
	transition: border-color .15s;
}
.dc-search:focus-within { border-color: #b9c0c9; }
.dc-search input {
	flex: 1; border: 0; padding: .95rem 1.15rem; font-size: .9rem; outline: none;
	font-family: inherit; color: var(--dc-ink); background: transparent;
}
.dc-search input::placeholder { color: #9aa1ab; }
.dc-search button {
	background: var(--dc-dark); border: 0; color: #fff; width: 58px;
	display: grid; place-items: center; cursor: pointer; transition: .15s;
}
.dc-search button:hover { background: #24272b; }

/* =================================================================
   Διορθώσεις μετά τη σύγκριση με τη μακέτα.

   Το Porto ορίζει δικά του χρώματα και μεγέθη για h2, a και button με
   υψηλή εξειδίκευση, οπότε αρκετοί κανόνες παραπάνω έχαναν. Εδώ
   δηλώνονται με μεγαλύτερη εξειδίκευση, μέσα από το .dc-home.
   ================================================================= */

/* --- Οι τίτλοι σε σκούρο φόντο έβγαιναν σκούροι, δηλαδή αόρατοι. --- */
.dc-home .dc-band h2,
.dc-home .dc-news h2,
.dc-home .dc-promo-dark h3,
.dc-home .dc-foot h4 { color: #fff; }

.dc-home .dc-band p,
.dc-home .dc-news p  { color: #b9bec6; }

/* --- Οι μάρκες έπαιρναν χρώμα και μέγεθος συνδέσμου του θέματος. --- */
.dc-home .dc-brands-track a { color: #2b2f36; text-decoration: none; }
.dc-home .dc-brands-track a:hover { color: #14171a; }
.dc-home .dc-brands-track .dc-brand-text {
	font-size: 1.45rem; line-height: 1.1; color: #2b2f36;
	font-family: "Inter", sans-serif;
}
.dc-home .dc-brands-track { gap: 2rem; }

/* --- Το κείμενο του κουμπιού έσπαγε σε δύο γραμμές στις στενές κάρτες. --- */
.dc-home .dc-card .dc-btn { font-size: .72rem; letter-spacing: .03em; padding-block: .95rem; }
.dc-home .dc-card .dc-btn > span:first-child {
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* --- Οι κάρτες κατηγοριών: μεγαλύτερη εικόνα, όπως στη μακέτα. --- */
.dc-home .dc-cat { min-height: 225px; }
.dc-home .dc-cat b { font-size: .95rem; letter-spacing: .06em; }
.dc-home .dc-cat > span:first-child { max-width: 62%; position: relative; z-index: 1; }

/* --- Hero: σφιχτή σύνθεση αντί για αραιό πλέγμα. --- */
.dc-home .dc-podiums {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto auto;
	gap: .85rem;
	align-items: stretch;
}
.dc-home .dc-podium { box-shadow: 0 10px 26px rgba(0,0,0,.08); border-radius: 14px; }
.dc-home .dc-podium img { max-width: 78%; max-height: 78%; }
.dc-home .dc-podium-tall  { min-height: 0; grid-row: 1 / span 2; }
.dc-home .dc-podium-mid   { min-height: 0; }
.dc-home .dc-podium-short { min-height: 0; }

/* --- Προωθητικά: η εικόνα να γεμίζει το δεξί μισό. --- */
.dc-home .dc-promo { min-height: 260px; }
.dc-home .dc-promo p { max-width: 14rem; }
.dc-home .dc-promo img {
	height: 84% !important; max-width: 50% !important; right: 1.2rem !important;
}

/* --- Τίτλοι τμημάτων λίγο μεγαλύτεροι, όπως στη μακέτα. --- */
.dc-home h2 { font-size: 1.9rem; font-weight: 700; }
.dc-home .dc-promo h3 { font-size: 1.15rem; }

/* --- Λωρίδα εμπιστοσύνης: πιο αέρινη. --- */
.dc-home .dc-trust ul { padding: 2.6rem 0; }
.dc-home .dc-trust svg { width: 30px; height: 30px; }

/* =================================================================
   Τετράγωνες, ομοιόμορφες εικόνες προϊόντων.

   Το μέγεθος woocommerce_thumbnail είναι 300×300 με σκληρή περικοπή:
   μια εικόνα 1600×572 έχανε τα πλαϊνά της. Χρησιμοποιείται πλέον το
   «medium», που κρατά τις αναλογίες, μέσα σε τετράγωνο πλαίσιο —
   έτσι όλες οι κάρτες έχουν ίδιο ύψος χωρίς να κόβεται τίποτα.
   ================================================================= */
.dc-home .dc-card-media {
	aspect-ratio: 1 / 1;
	display: grid;
	place-items: center;
	padding: 1.3rem;
	background: #fff;
	border-bottom: 1px solid #f1f2f4;
}
.dc-home .dc-card-media img {
	width: auto; height: auto;
	max-width: 100%; max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}

/* Ίδια λογική στα βάθρα του hero. */
.dc-home .dc-podium img {
	width: auto; height: auto;
	max-width: 76%; max-height: 76%;
	object-fit: contain; mix-blend-mode: multiply;
}

/* =================================================================
   Κάρτες κατηγοριών: μεγαλύτερες και ομοιόμορφες.

   Το ύψος οριζόταν από το περιεχόμενο, οπότε κάρτες με μακρύ όνομα ή
   πολλές υποκατηγορίες έβγαιναν διαφορετικές. Τώρα το πλέγμα έχει
   σταθερή δομή και το κείμενο περιορίζεται σε δεδομένες γραμμές.
   ================================================================= */
.dc-home .dc-cats { gap: 1.4rem; }

.dc-home .dc-cat {
	min-height: 0;
	aspect-ratio: 1 / 1.06;          /* όλες ίδιες, ανεξάρτητα από το κείμενο */
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 1.5rem 1.4rem 0;
	gap: .5rem;
	border-radius: 12px;
}

.dc-home .dc-cat-text { display: block; max-width: 100%; }

.dc-home .dc-cat b {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
	font-size: .95rem; line-height: 1.25; letter-spacing: .05em;
	text-transform: uppercase; font-weight: 700;
	min-height: 2.5em;               /* κοινή γραμμή βάσης για τους υπότιτλους */
}

.dc-home .dc-cat span > span,
.dc-home .dc-cat-text span {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
	font-size: .78rem; line-height: 1.45; color: var(--dc-muted); margin-top: .3rem;
}

/* Η εικόνα σε δικό της χώρο, ίδιο σε κάθε κάρτα. */
.dc-home .dc-cat-img {
	position: static; display: grid; place-items: center;
	min-height: 0; padding: .2rem 0 1rem;
}
.dc-home .dc-cat-img img {
	position: static; width: auto; height: auto;
	max-width: 100%; max-height: 100%;
	object-fit: contain; mix-blend-mode: multiply;
	transition: transform .22s;
}
.dc-home .dc-cat:hover .dc-cat-img img { transform: scale(1.06); }

@media (max-width: 1100px) { .dc-home .dc-cat { aspect-ratio: 1 / .95; } }
@media (max-width: 560px)  { .dc-home .dc-cat { aspect-ratio: 1 / 1.1; } }

/* =================================================================
   Κάρτες κατηγοριών — τελική εκδοχή.

   Οι εικόνες κόβονταν από δύο αιτίες: ένα «overflow: hidden» στο
   πλαίσιο, και ένας παλιός κανόνας που επέβαλλε 155×155 και σε πλάτος
   και σε ύψος, δηλαδή παραμόρφωνε ή απέκοπτε ό,τι δεν ήταν τετράγωνο.
   Εδώ η εικόνα χωράει ολόκληρη μέσα στον χώρο της.
   ================================================================= */
.dc-home .dc-cat {
	aspect-ratio: auto;
	min-height: 280px;
	grid-template-rows: auto 1fr;
	padding: 1.6rem 1.5rem 0;
	gap: .4rem;
	align-content: start;
}

.dc-home .dc-cat-img {
	display: grid;
	place-items: center;
	overflow: visible;
	min-height: 0;
	padding: .4rem 0 1.2rem;
}

.dc-home .dc-cat-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 152px;      /* ίδιο ανώτατο ύψος σε κάθε κάρτα */
	object-fit: contain;
	mix-blend-mode: multiply;
}

/* Κάρτες χωρίς εικόνα να μην καταρρέουν. */
.dc-home .dc-cat-img:empty::before,
.dc-home .dc-cat-img:not(:has(img))::before {
	content: "";
	display: block;
	width: 100%;
	height: 152px;
}

@media (max-width: 1100px) { .dc-home .dc-cat { min-height: 260px; } }
@media (max-width: 560px)  { .dc-home .dc-cat { min-height: 240px; } }

/* =================================================================
   Κατηγορίες σε carousel — μόνο τίτλος και εικόνα, κεντραρισμένα.
   ================================================================= */
.dc-home .dc-track-cats { grid-auto-columns: calc((100% - 4 * 1.4rem) / 5); gap: 1.4rem; }

.dc-home .dc-cat {
	background: var(--dc-card);
	border-radius: 14px;
	padding: 1.7rem 1.2rem 1.4rem;
	min-height: 330px;
	display: grid;
	grid-template-rows: auto 1fr;   /* τίτλος όσο θέλει, εικόνα στον υπόλοιπο χώρο */
	gap: 1rem;
	text-align: center;
	justify-items: center;
	text-decoration: none;
	color: var(--dc-ink);
	transition: .18s;
	overflow: visible;
	aspect-ratio: auto;
}
.dc-home .dc-cat:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(0,0,0,.10);
	color: var(--dc-ink);
}

/* Ο τίτλος δεν κόβεται ποτέ. */
.dc-home .dc-cat-title {
	display: block;
	-webkit-line-clamp: none;
	overflow: visible;
	min-height: 0;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .05em;
	text-transform: uppercase;
	max-width: 100%;
	overflow-wrap: anywhere;
	hyphens: auto;
}

/* Ό,τι άλλο κείμενο υπήρχε στην κάρτα δεν εμφανίζεται. */
.dc-home .dc-cat > span:not(.dc-cat-img) { display: none; }

.dc-home .dc-cat-img {
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 0;
	padding: 0;
	overflow: visible;
}
.dc-home .dc-cat-img img {
	width: auto; height: auto;
	max-width: 100%; max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .22s;
}
.dc-home .dc-cat:hover .dc-cat-img img { transform: scale(1.05); }

@media (max-width: 1400px) { .dc-home .dc-track-cats { grid-auto-columns: calc((100% - 3 * 1.4rem) / 4); } }
@media (max-width: 1100px) { .dc-home .dc-track-cats { grid-auto-columns: calc((100% - 2 * 1.4rem) / 3); }
                             .dc-home .dc-cat { min-height: 300px; } }
@media (max-width: 860px)  { .dc-home .dc-track-cats { grid-auto-columns: calc((100% - 1.4rem) / 2); } }
@media (max-width: 560px)  { .dc-home .dc-track-cats { grid-auto-columns: 100%; } }

/* =================================================================
   Κύριο μενού με λειτουργικά dropdown.

   Ανοίγουν με hover και με πληκτρολόγιο (focus-within), χωρίς JavaScript.
   ================================================================= */
.dc-home .dc-nav { background: #fff; border-bottom: 1px solid var(--dc-line); position: relative; z-index: 30; }

.dc-home .dc-menu {
	list-style: none; margin: 0; padding: 0;
	display: flex; justify-content: center; flex-wrap: wrap;
}
.dc-home .dc-menu > li { position: relative; }

.dc-home .dc-menu > li > a {
	display: flex; align-items: center; gap: .35rem;
	padding: 1rem 1.15rem;
	font-size: .78rem; font-weight: 600; letter-spacing: .07em;
	text-transform: uppercase; text-decoration: none; color: var(--dc-ink);
	white-space: nowrap; transition: color .15s;
}
.dc-home .dc-menu > li > a:hover,
.dc-home .dc-menu > li:focus-within > a { color: var(--dc-blue); }
.dc-home .dc-menu > li > a .dc-hot,
.dc-home .dc-menu > li > a.dc-hot { color: var(--dc-blue); }
.dc-home .dc-menu i { font-style: normal; font-size: .65em; opacity: .65; }

/* Κοινή συμπεριφορά για τα δύο είδη πάνελ. */
.dc-home .dc-sub,
.dc-home .dc-mega {
	position: absolute; top: 100%; left: 0;
	background: #fff; border: 1px solid var(--dc-line);
	border-radius: 0 0 10px 10px; box-shadow: 0 16px 34px rgba(0,0,0,.10);
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .16s, transform .16s, visibility .16s;
	padding: .6rem;
}
.dc-home .dc-has-sub:hover > .dc-sub,
.dc-home .dc-has-sub:hover > .dc-mega,
.dc-home .dc-has-sub:focus-within > .dc-sub,
.dc-home .dc-has-sub:focus-within > .dc-mega {
	opacity: 1; visibility: visible; transform: translateY(0);
}

/* Απλή λίστα υποκατηγοριών. */
.dc-home .dc-sub { min-width: 260px; display: grid; }
.dc-home .dc-sub a {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: .6rem .8rem; border-radius: 6px;
	font-size: .82rem; color: var(--dc-ink); text-decoration: none;
}
.dc-home .dc-sub a:hover { background: var(--dc-bg); color: var(--dc-blue); }
.dc-home .dc-sub a span { color: var(--dc-muted); font-size: .72rem; }

/* Πλήρες πάνελ με όλες τις κατηγορίες. */
.dc-home .dc-mega { left: 0; width: min(880px, 82vw); padding: 1rem; }
.dc-home .dc-mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; }
.dc-home .dc-mega-item {
	display: flex; justify-content: space-between; align-items: center; gap: .8rem;
	padding: .6rem .75rem; border-radius: 6px;
	text-decoration: none; color: var(--dc-ink);
}
.dc-home .dc-mega-item:hover { background: var(--dc-bg); color: var(--dc-blue); }
.dc-home .dc-mega-item b { font-size: .82rem; font-weight: 600; }
.dc-home .dc-mega-item span { color: var(--dc-muted); font-size: .72rem; }

/* Τα τελευταία στοιχεία ανοίγουν προς τα αριστερά για να μη βγουν εκτός οθόνης. */
.dc-home .dc-menu > li:nth-last-child(-n+3) .dc-sub { left: auto; right: 0; }

@media (max-width: 900px) {
	.dc-home .dc-mega { width: 92vw; left: 50%; transform: translateX(-50%) translateY(-6px); }
	.dc-home .dc-has-sub:hover > .dc-mega,
	.dc-home .dc-has-sub:focus-within > .dc-mega { transform: translateX(-50%) translateY(0); }
	.dc-home .dc-mega-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =================================================================
   Το κουμπί «Προσθήκη στο καλάθι» σε μαύρο.

   Αλλάζει μόνο μέσα στις κάρτες προϊόντων: τα υπόλοιπα μπλε κουμπιά
   (hero, μαύρη λωρίδα, newsletter) μένουν ως έχουν.
   ================================================================= */
.dc-home .dc-card .dc-btn-blue {
	background: var(--dc-dark);
	color: #fff;
}
.dc-home .dc-card .dc-btn-blue:hover {
	background: #24272b;
	color: #fff;
}
.dc-home .dc-card .dc-btn-blue .dc-cart-ico {
	border-left-color: rgba(255,255,255,.22);
}

/* --- Το μενού κρατά περισσότερα στοιχεία: πιο σφιχτό, σε μία γραμμή. --- */
.dc-home .dc-menu { gap: 0; flex-wrap: wrap; }
.dc-home .dc-menu > li > a { padding: 1rem .78rem; font-size: .74rem; letter-spacing: .05em; }
.dc-home .dc-mega { width: min(720px, 82vw); }
.dc-home .dc-mega-grid { grid-template-columns: repeat(3, 1fr); }
/* Τα δύο τελευταία ανοίγουν αριστερά ώστε να μη βγαίνουν εκτός οθόνης. */
.dc-home .dc-menu > li:nth-last-child(-n+4) .dc-sub,
.dc-home .dc-menu > li:nth-last-child(-n+4) .dc-mega { left: auto; right: 0; }

@media (max-width: 1400px) { .dc-home .dc-menu > li > a { padding: 1rem .62rem; font-size: .71rem; } }

/* =================================================================
   «Γιατί DELTA CORE;» — έξι κουτιά σε μία σειρά, πλήρους πλάτους.

   Το «Πώς λειτουργεί» αφαιρέθηκε και το τμήμα δεν είναι πια δίστηλο,
   οπότε υπάρχει χώρος για μεγαλύτερα κουτιά με ίδιο ύψος.
   ================================================================= */
.dc-home .dc-why {
	grid-template-columns: repeat(6, 1fr);
	gap: 1.2rem;
	margin-top: 2.2rem;
}

.dc-home .dc-why-item {
	background: var(--dc-card);
	border-radius: 12px;
	padding: 1.7rem 1.4rem;
	grid-template-rows: auto auto auto 1fr;
	gap: 0;
	transition: .18s;
}
.dc-home .dc-why-item:hover {
	background: #e8ebee;
	transform: translateY(-3px);
}

.dc-home .dc-why-item svg { width: 34px; height: 34px; }
.dc-home .dc-why-num { font-size: .8rem; margin: 1.1rem 0 .45rem; color: var(--dc-blue); }
.dc-home .dc-why-item b {
	font-size: .74rem; letter-spacing: .07em; text-transform: uppercase;
	margin-bottom: .5rem; line-height: 1.3;
}
.dc-home .dc-why-item span { font-size: .76rem; line-height: 1.55; }

@media (max-width: 1400px) { .dc-home .dc-why { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px)  { .dc-home .dc-why { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px)  { .dc-home .dc-why { grid-template-columns: 1fr; } }

/* =================================================================
   Ενέργειες κεφαλίδας: μόνο εικονίδια.
   ================================================================= */
.dc-home .dc-actions { display: flex; align-items: center; gap: .35rem; }

.dc-home .dc-actions > a {
	position: relative;
	width: 44px; height: 44px;
	display: grid; place-items: center;
	border-radius: 8px;
	color: var(--dc-ink); text-decoration: none;
	transition: background .15s, color .15s;
}
.dc-home .dc-actions > a:hover { background: var(--dc-bg); color: var(--dc-blue); }

.dc-home .dc-actions svg {
	width: 22px; height: 22px;
	stroke: currentColor; fill: none; stroke-width: 1.6;
}

.dc-home .dc-cart-count {
	position: absolute; top: 6px; right: 5px;
	min-width: 17px; height: 17px; padding: 0 4px;
	background: var(--dc-blue); color: #fff;
	border-radius: 9px; font-size: .62rem; font-weight: 700;
	display: grid; place-items: center; line-height: 1;
}

/* Με λιγότερα στοιχεία, το μενού ξαναπαίρνει άνετο πάτημα. */
.dc-home .dc-menu > li > a { padding: 1rem .95rem; font-size: .76rem; }
@media (max-width: 1400px) { .dc-home .dc-menu > li > a { padding: 1rem .72rem; font-size: .73rem; } }

/* =================================================================
   «Γιατί DELTA CORE;» στο κέντρο.
   ================================================================= */
.dc-home .dc-sec-head.dc-center {
	justify-content: center;
	text-align: center;
}

/* Το περιεχόμενο κάθε κουτιού κεντραρισμένο στον άξονά του. */
.dc-home .dc-why-item {
	text-align: center;
	justify-items: center;
}
.dc-home .dc-why-item svg { margin-inline: auto; }

/* Το λεκτικό διαθεσιμότητας είναι πλέον μεγαλύτερο — να μη σπάει άσχημα. */
.dc-home .dc-stock {
	align-items: flex-start;
	line-height: 1.4;
	font-size: .71rem;
}

/* --- Μεγαλύτερα εικονίδια ενεργειών στην κεφαλίδα. --- */
.dc-home .dc-actions { gap: .45rem; }
.dc-home .dc-actions > a { width: 52px; height: 52px; border-radius: 10px; }
.dc-home .dc-actions svg { width: 28px; height: 28px; stroke-width: 1.5; }
.dc-home .dc-cart-count {
	top: 7px; right: 6px;
	min-width: 19px; height: 19px; border-radius: 10px; font-size: .66rem;
}

/* =================================================================
   Κολλητό μενού, ειδοποίηση cookies, επιστροφή στην κορυφή.
   ================================================================= */

/* Μόνο η μπάρα του μενού μένει, όχι ολόκληρη η κεφαλίδα. */
.dc-home .dc-nav {
	position: sticky;
	top: 0;
	z-index: 60;
	transition: box-shadow .18s;
}
.dc-home .dc-nav.is-stuck { box-shadow: 0 6px 20px rgba(0,0,0,.10); }

/* --- cookies --- */
.dc-home .dc-cookies {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
	background: var(--dc-dark); color: #d7dbe0;
	border-top: 2px solid var(--dc-blue);
	transform: translateY(100%);
	transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.dc-home .dc-cookies.is-on { transform: translateY(0); }

.dc-home .dc-cookies-inner {
	max-width: 1560px; margin: 0 auto; padding: 1.1rem 32px;
	display: flex; align-items: center; justify-content: space-between;
	gap: 1.5rem; flex-wrap: wrap;
}
.dc-home .dc-cookies p { font-size: .84rem; line-height: 1.55; max-width: 62ch; margin: 0; }
.dc-home .dc-cookies a { color: #fff; text-decoration: underline; }
.dc-home .dc-cookies-actions { display: flex; gap: .6rem; flex-shrink: 0; }
.dc-home .dc-cookies .dc-btn { padding: .7rem 1.2rem; font-size: .72rem; }
.dc-home .dc-cookies .dc-btn-ghost {
	background: transparent; color: #d7dbe0; border-color: rgba(255,255,255,.3);
}
.dc-home .dc-cookies .dc-btn-ghost:hover { background: rgba(255,255,255,.08); color: #fff; }

/* --- επιστροφή στην κορυφή --- */
.dc-home .dc-top {
	position: fixed; right: 26px; bottom: 26px; z-index: 80;
	width: 48px; height: 48px; border-radius: 10px;
	background: var(--dc-dark); color: #fff; border: 0; cursor: pointer;
	display: grid; place-items: center; font-size: 1.15rem; line-height: 1;
	box-shadow: 0 8px 22px rgba(0,0,0,.22);
	opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .2s, transform .2s, visibility .2s, background .15s;
}
.dc-home .dc-top.is-on { opacity: 1; visibility: visible; transform: translateY(0); }
.dc-home .dc-top:hover { background: var(--dc-blue); }

/* Όσο φαίνονται τα cookies, το κουμπί ανεβαίνει για να μην καλύπτεται. */
.dc-home .dc-cookies.is-on ~ .dc-top { bottom: 108px; }

@media (max-width: 700px) {
	.dc-home .dc-cookies-inner { padding: 1rem 20px; }
	.dc-home .dc-cookies-actions { width: 100%; }
	.dc-home .dc-cookies .dc-btn { flex: 1; }
	.dc-home .dc-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
}

/* =================================================================
   Λογότυπο ως εικόνα.
   ================================================================= */
.dc-home .dc-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.dc-home .dc-logo img {
	height: 52px; width: auto; max-width: 240px;
	object-fit: contain; display: block;
}

/* Σκούρο αρχείο πάνω σε σκούρο φόντο: αντιστροφή σε λευκό. */
.dc-home .dc-logo-light img { filter: brightness(0) invert(1); }
.dc-home .dc-foot .dc-logo img { height: 46px; }

@media (max-width: 700px) {
	.dc-home .dc-logo img { height: 42px; max-width: 190px; }
}


/* =================================================================
   Καρδιά αγαπημένων στη γωνία της κάρτας.

   Το YITH βάζει μέσα στον σύνδεσμο και SVG και <span> με κείμενο. Το
   κείμενο κρύβεται εντελώς και μένει μόνο το εικονίδιο, κεντραρισμένο
   στον κύκλο — αλλιώς τα δύο στοιχεία στοιβάζονταν και το SVG ξέφευγε.
   ================================================================= */
.dc-home .dc-card-wish { position: absolute; top: 10px; right: 10px; z-index: 3; }

.dc-home .dc-card-wish .yith-wcwl-add-to-wishlist,
.dc-home .dc-card-wish .yith-wcwl-add-button,
.dc-home .dc-card-wish .yith-wcwl-wishlistaddedbrowse,
.dc-home .dc-card-wish .yith-wcwl-wishlistexistsbrowse {
	margin: 0; padding: 0; display: block; line-height: 0;
}

.dc-home .dc-card-wish a {
	width: 34px; height: 34px; padding: 0; margin: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: #fff; border: 1px solid var(--dc-line); border-radius: 50%;
	color: var(--dc-ink); box-shadow: 0 2px 8px rgba(0,0,0,.06);
	transition: .15s; overflow: hidden;
}
.dc-home .dc-card-wish a:hover { border-color: #e0245e; color: #e0245e; }

/* Μόνο το εικονίδιο μένει ορατό. */
.dc-home .dc-card-wish a > span,
.dc-home .dc-card-wish a > .yith-wcwl-icon + span { display: none !important; }

.dc-home .dc-card-wish svg,
.dc-home .dc-card-wish .yith-wcwl-icon-svg {
	width: 17px !important; height: 17px !important;
	display: block; flex: 0 0 auto;
	stroke: currentColor; fill: none; stroke-width: 1.7;
}

/* Στη λίστα ήδη: γεμάτη κόκκινη καρδιά. */
.dc-home .dc-card-wish .yith-wcwl-wishlistaddedbrowse a,
.dc-home .dc-card-wish .yith-wcwl-wishlistexistsbrowse a { color: #e0245e; border-color: #e0245e; }
.dc-home .dc-card-wish .yith-wcwl-wishlistaddedbrowse svg,
.dc-home .dc-card-wish .yith-wcwl-wishlistexistsbrowse svg { fill: currentColor; }

.dc-home .dc-card-wish .feedback,
.dc-home .dc-card-wish .ajax-loading,
.dc-home .dc-card-wish .count { display: none !important; }

/* --- διαθεσιμότητα στις κάρτες --- */
.dc-home .dc-card .dc-stock { font-size: .82rem; font-weight: 600; gap: .4rem; }
.dc-home .dc-card .dc-stock > span:first-child { width: 15px; height: 15px; flex: 0 0 auto; }

/* --- Δεύτερη καρδιά: το πρόσθετο/θέμα προσθέτει και εικονίδιο γραμματοσειράς
       μέσω ψευδοστοιχείου. Μέσα στον κύκλο κρατάμε μόνο το πραγματικό SVG. --- */
.dc-home .dc-card-wish a::before,
.dc-home .dc-card-wish a::after,
.dc-home .dc-card-wish a i::before,
.dc-home .dc-card-wish a i::after,
.dc-home .dc-card-wish a span::before,
.dc-home .dc-card-wish a span::after {
	content: none !important;
	display: none !important;
}

/* Τυχόν εικονίδιο γραμματοσειράς (i) δεν χρειάζεται — υπάρχει το SVG. */
.dc-home .dc-card-wish a i { display: none !important; }

/* Το ίδιο και στο κουμπί της σελίδας προϊόντος. */
.dc-product .dc-wish-yith a::before,
.dc-product .dc-wish-yith a::after { content: none !important; display: none !important; }

/* --- Η καρδιά που μένει να είναι η μεγάλη, όχι η μικρή. --- */
.dc-home .dc-card-wish a { width: 40px; height: 40px; }
.dc-home .dc-card-wish svg,
.dc-home .dc-card-wish .yith-wcwl-icon-svg {
	width: 22px !important; height: 22px !important;
	stroke-width: 1.6;
}
