/* ELBA — arhivă festivă DARK (Crăciun / Paște). Fundal negru, accent auriu. */
body.elba-festive-archive{
	/* Paleta din header: negru real + nuanțe #111 / #151515 / #413F3F. */
	--ef-bg:#000000; --ef-panel:#111111; --ef-panel-2:#151515; --ef-line:#413F3F;
	--ef-text:#f4f4f2; --ef-mut:#b8b7b4; --ef-mut-2:#8a8987; --ef-gold:#e3b23c; --ef-gold-2:#f0c766;
	background:var(--ef-bg) !important;
}
body.elba-festive-archive .elba-fest-layout *{box-sizing:border-box;}

/* Antet arhivă (titlu + breadcrumb) pe dark */
body.elba-festive-archive .woocommerce-products-header,
body.elba-festive-archive .woocommerce-products-header__title,
body.elba-festive-archive .woocommerce-breadcrumb,
body.elba-festive-archive h1{color:var(--ef-text) !important;}
/* Antet aerisit: breadcrumb sus cu spațiu, titlu mare, descriere dedesubt */
/* Bară breadcrumb pe toată lățimea, lipită sub header, cu linie de separare */
.elba-fest-crumbbar{position:relative; padding:15px 0 17px; margin:0 0 44px;}
.elba-fest-crumbbar::before{
	content:""; position:absolute; top:0; left:calc(50% - 50vw); width:100vw; height:100%;
	background:rgba(255,255,255,.025); border-bottom:1px solid var(--ef-line); z-index:0;
}
body.elba-festive-archive .elba-fest-crumbbar .woocommerce-breadcrumb{
	position:relative; z-index:1;
	color:var(--ef-mut-2) !important; font-size:13.5px !important; font-weight:500 !important;
	padding:0 !important; margin:0 !important; border:0 !important; text-align:left !important;
	display:flex; align-items:center; flex-wrap:wrap; gap:2px 4px; letter-spacing:.01em;
}
body.elba-festive-archive .elba-fest-crumbbar .woocommerce-breadcrumb a{color:var(--ef-gold) !important; text-decoration:none !important; transition:color .15s;}
body.elba-festive-archive .elba-fest-crumbbar .woocommerce-breadcrumb a:hover{color:var(--ef-gold-2) !important;}
body.elba-festive-archive .woocommerce-products-header{padding:0 !important; margin:0 !important; border:0 !important; text-align:left !important;}
body.elba-festive-archive .woocommerce-products-header__title{
	font-size:clamp(40px,5vw,60px) !important; font-weight:800 !important; letter-spacing:-.025em !important;
	line-height:1.02 !important; margin:0 0 24px !important; padding:0 !important; text-align:left !important;
}
/* Descriere categorie — font mare, aerisit (editabilă din wp-admin → Categorii) */
body.elba-festive-archive .term-description{
	max-width:860px; font-size:19px; line-height:1.7; color:var(--ef-mut); font-weight:400;
	margin:0 !important; padding:0 !important; text-align:left !important;
}
body.elba-festive-archive .term-description p{margin:0 0 12px; color:var(--ef-mut);}
body.elba-festive-archive .term-description p:last-child{margin-bottom:0;}
body.elba-festive-archive .term-description strong,
body.elba-festive-archive .term-description b{color:var(--ef-text);}
/* dacă nu există descriere, lasă aer sub titlu oricum */
body.elba-festive-archive .elba-fest-layout{margin-top:8px !important;}
/* container principal pe dark (multe teme pun un wrapper alb) */
body.elba-festive-archive .site-main,
body.elba-festive-archive .content-area,
body.elba-festive-archive main,
body.elba-festive-archive .elementor-widget-woocommerce-archive-products{background:transparent !important;}
body.elba-festive-archive .site-main{position:relative !important;}
/* în flex, textul umple coloana stângă automat (fără constrângere de lățime) */

/* ── Slideshow 470×350 dreapta antet ── */
.elba-fest-top{display:flex; gap:60px; align-items:flex-start; margin:0 0 52px;}
.elba-fest-top__left{flex:1 1 auto; min-width:0; align-self:center;}
.elba-fest-hero{
	width:470px; height:350px; max-width:100%;
	border-radius:16px; overflow:hidden; border:1px solid var(--ef-line); background:#000;
	box-shadow:0 20px 50px -20px rgba(0,0,0,.7);
}
.elba-fest-hero.elba-fest-top__right{flex:0 0 470px; margin-top:8px; position:relative; cursor:grab; touch-action:pan-y;}
.elba-fest-hero.elba-fest-top__right.is-drag{cursor:grabbing;}
.elba-fest-hero__track{position:absolute; inset:0;}
.elba-fest-hero__img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .45s ease; transform:scale(1.02); user-select:none; -webkit-user-drag:none; pointer-events:none;}
.elba-fest-hero__img.is-on{opacity:1;}
.elba-fest-hero::after{content:""; position:absolute; inset:0; box-shadow:inset 0 0 90px rgba(0,0,0,.5); pointer-events:none;}
/* Dots: mai mari, mai estompate, zonă de click generoasă */
.elba-fest-hero__dots{position:absolute; left:0; right:0; bottom:10px; display:flex; gap:4px; justify-content:center; z-index:5;}
/* zonă de tap 34×30px, pastila vizibilă în interior — ușor de nimerit cu degetul */
.elba-fest-hero__dots button{
	width:26px; height:30px; border:0; background:none; padding:0; cursor:pointer;
	display:flex; align-items:center; justify-content:center; -webkit-tap-highlight-color:transparent;
}
.elba-fest-hero__dots button::before{
	content:""; display:block; width:12px; height:12px; border-radius:50%;
	background:rgba(255,255,255,.34); box-shadow:0 1px 3px rgba(0,0,0,.5);
	transition:width .22s ease, background .18s ease, border-radius .22s ease;
}
.elba-fest-hero__dots button:hover::before{background:rgba(255,255,255,.6);}
.elba-fest-hero__dots button.is-on::before{background:var(--ef-gold); width:28px; border-radius:6px;}

/* ── Săgeți de navigare ── */
.elba-fest-hero__nav{
	position:absolute; top:50%; transform:translateY(-50%); z-index:5;
	width:40px; height:40px; border:0; border-radius:50%; padding:0; cursor:pointer;
	display:flex; align-items:center; justify-content:center;
	background:rgba(0,0,0,.55); color:#fff; -webkit-tap-highlight-color:transparent;
	opacity:0; transition:opacity .2s ease, background .2s ease;
}
.elba-fest-hero__nav svg{width:20px; height:20px;}
.elba-fest-hero__nav.is-prev{left:10px;}
.elba-fest-hero__nav.is-next{right:10px;}
.elba-fest-hero:hover .elba-fest-hero__nav,
.elba-fest-hero:focus-within .elba-fest-hero__nav{opacity:1;}
.elba-fest-hero__nav:hover{background:var(--ef-gold); color:#171204;}
/* Pe touch și pe ecrane mici săgețile stau vizibile permanent (nu depindem
   doar de `hover:none` — unele browsere raportează hover chiar pe tabletă). */
@media (hover:none), (max-width:1100px){
	.elba-fest-hero__nav{opacity:.92; width:44px; height:44px;}
	.elba-fest-hero__nav svg{width:22px; height:22px;}
	.elba-fest-hero__nav:active{background:var(--ef-gold); color:#171204; transform:translateY(-50%) scale(.94);}
}
.elba-fest-hero:focus-visible{outline:2px solid var(--ef-gold); outline-offset:3px;}
/* trage cu degetul fără ca pagina să sară */
.elba-fest-hero__track{transition:transform .28s ease, opacity .28s ease;}
@media (max-width:1100px){
	.elba-fest-top{flex-direction:column; gap:20px;}
	.elba-fest-hero.elba-fest-top__right{
		flex:none; width:100%; max-width:none; height:auto;
		aspect-ratio:16/10; margin:4px 0 4px; order:-1;
	}
}
/* Mobil: slideshow-ul umple lățimea, proporție mai înaltă, indicatori mai la îndemână */
@media (max-width:640px){
	/* Antet compact: titlu mai mic, mai puțin aer, poza mai scundă. */
	.elba-fest-crumbbar{padding:11px 0 12px !important; margin:0 0 16px !important;}
	body.elba-festive-archive .woocommerce-products-header__title{
		font-size:26px !important; line-height:1.12 !important; margin:0 0 12px !important;
	}
	body.elba-festive-archive .term-description{font-size:15px !important; line-height:1.6 !important;}
	.elba-fest-top{gap:12px !important; margin:0 0 22px !important;}
	.elba-fest-hero.elba-fest-top__right{
		aspect-ratio:4/3; border-radius:13px; margin:0 0 4px;
		box-shadow:0 8px 20px -12px rgba(0,0,0,.8);
	}
	.elba-fest-hero__dots{bottom:7px; gap:2px;}
	.elba-fest-hero__dots button{width:24px; height:30px;}
	.elba-fest-hero__dots button::before{width:9px; height:9px;}
	.elba-fest-hero__dots button.is-on::before{width:22px;}
	.elba-fest-hero__nav{width:36px; height:36px;}
	.elba-fest-hero__nav svg{width:18px; height:18px;}
	.elba-fest-hero__nav.is-prev{left:6px;}
	.elba-fest-hero__nav.is-next{right:6px;}
	.elba-fest-hero::after{box-shadow:inset 0 0 60px rgba(0,0,0,.45);}
}

/* ── Mobil: navigația de categorii pornește strânsă, se deschide instant ── */
.elba-fest-cats__head{display:none;}
@media (max-width:960px){
	.elba-fest-cats{padding:0 !important; margin:0 0 12px !important;}
	.elba-fest-cats__head{
		display:flex !important; align-items:center; justify-content:space-between; gap:10px;
		width:100%; padding:14px 16px; background:none; border:0; cursor:pointer;
		color:#e8e7e4; font-size:14px; font-weight:700; text-align:left;
		-webkit-tap-highlight-color:transparent;
	}
	/* Tema pictează #c36 + outline alb pe :focus — îl neutralizăm. */
	.elba-fest-cats__head,
	.elba-fest-cats__head:hover,
	.elba-fest-cats__head:focus,
	.elba-fest-cats__head:focus-visible,
	.elba-fest-cats__head:active{
		background:none !important; background-color:transparent !important;
		color:#e8e7e4 !important; box-shadow:none !important; outline:0 !important;
		border:0 !important; text-decoration:none !important;
	}
	.elba-fest-cats__head:focus-visible{box-shadow:inset 0 0 0 2px rgba(227,178,60,.55) !important;}
	.elba-fest-cats__head b{color:#e3b23c; font-weight:800;}
	.elba-fest-cats__head .ef-chev2{
		flex:0 0 auto; width:9px; height:9px; margin-left:auto;
		border-right:2px solid #e3b23c; border-bottom:2px solid #e3b23c;
		transform:rotate(45deg); transition:transform .2s ease;
	}
	.elba-fest-cats.is-open .elba-fest-cats__head .ef-chev2{transform:rotate(-135deg);}
	/* corpul: strâns implicit, deschidere animată */
	.elba-fest-cats__body{
		display:block; overflow:hidden; max-height:0; opacity:0;
		transition:max-height .28s ease, opacity .2s ease;
	}
	.elba-fest-cats.is-open .elba-fest-cats__body{max-height:70vh; opacity:1; overflow-y:auto; padding:0 8px 8px;}
	.elba-fest-cats__row{padding:11px 12px !important;}

	/* Filtrul: strâns implicit, se deschide la un tap pe „Filtrează". */
	.elba-fest-filter.is-bare{display:none !important;}
	.elba-fest-filter .ef-head{
		padding:14px 16px !important; cursor:pointer;
		-webkit-tap-highlight-color:transparent;
	}
	.elba-fest-filter .ef-hchev{
		display:block; flex:0 0 auto; width:9px; height:9px; margin-left:2px;
		border-right:2px solid var(--ef-gold); border-bottom:2px solid var(--ef-gold);
		transform:rotate(45deg); transition:transform .2s ease;
	}
	.elba-fest-filter.is-open .ef-hchev{transform:rotate(-135deg);}
	.ef-fpanel{
		overflow:hidden; max-height:0; opacity:0;
		transition:max-height .28s ease, opacity .2s ease;
	}
	.elba-fest-filter.is-open .ef-fpanel{max-height:62vh; opacity:1; overflow-y:auto;}
}

/* ── Layout 2 coloane ── */
.elba-fest-layout{display:flex; gap:28px; align-items:flex-start; margin:0 0 30px;}
.elba-fest-side{flex:0 0 264px; max-width:264px; position:sticky; top:20px; max-height:calc(100vh - 40px); overflow-y:auto; overflow-x:hidden; scrollbar-width:thin;}
.elba-fest-side::-webkit-scrollbar{width:7px;}
.elba-fest-side::-webkit-scrollbar-thumb{background:#413F3F; border-radius:8px;}
.elba-fest-main{flex:1 1 auto; min-width:0;}

/* ── Sidebar filtru dark ── */
.elba-fest-filter{
	background:var(--ef-panel); border:1px solid var(--ef-line); border-radius:14px; overflow:hidden;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:var(--ef-text);
}
.ef-head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px 0;}
.ef-hchev{display:none;}
.ef-title{display:flex; align-items:center; gap:9px; font-size:15px; font-weight:800;}
.ef-title svg{width:17px; height:17px; color:var(--ef-gold);}
.ef-reset{background:none; border:0; color:var(--ef-gold); font-weight:700; font-size:12.5px; cursor:pointer; padding:3px 6px; border-radius:6px;}
.ef-reset:hover{background:rgba(227,178,60,.12);}
/* Tema pune display:block pe butoane și învinge atributul `hidden`. */
.ef-reset[hidden], .ef-reset2[hidden], .elba-fest-filter [hidden]{display:none !important;}
.ef-sub{padding:2px 18px 14px; font-size:12.5px; color:var(--ef-mut);}
.ef-sub b{color:var(--ef-gold); font-size:14px;}

.ef-facet{border-top:1px solid var(--ef-line);}
.ef-fhead{width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; background:none; border:0; cursor:pointer; padding:13px 18px; text-align:left; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ef-mut);}
.ef-fhead:hover{color:var(--ef-text);}
.ef-chev{width:16px; height:16px; color:var(--ef-mut-2); transition:transform .2s ease; flex:0 0 auto;}
.ef-facet.is-collapsed .ef-chev{transform:rotate(-90deg);}
.ef-fbody{padding:0 10px 10px;}
.ef-facet.is-collapsed .ef-fbody{display:none;}

.ef-row{display:flex; align-items:center; gap:11px; padding:8px; border-radius:8px; cursor:pointer; transition:background .12s; user-select:none;}
.ef-row:hover{background:var(--ef-panel-2);}
.ef-cb{position:absolute; opacity:0; width:0; height:0;}
.ef-box{flex:0 0 auto; width:18px; height:18px; border:1.5px solid #413F3F; border-radius:5px; position:relative; background:#000; transition:background .13s,border-color .13s;}
.ef-cb:checked + .ef-box{background:var(--ef-gold); border-color:var(--ef-gold);}
.ef-cb:checked + .ef-box::after{content:''; position:absolute; left:5px; top:1.5px; width:5px; height:9px; border:solid #111; border-width:0 2px 2px 0; transform:rotate(45deg);}
.ef-lbl{flex:1 1 auto; font-size:14px; color:var(--ef-text); line-height:1.3;}
.ef-count{flex:0 0 auto; font-size:12px; color:var(--ef-mut-2); font-variant-numeric:tabular-nums; min-width:20px; text-align:right;}
.ef-row[data-checked="1"] .ef-lbl{color:var(--ef-gold-2); font-weight:600;}
.ef-row.is-zero{opacity:.35; cursor:default;}
.ef-row.is-zero:hover{background:none;}

.ef-empty{padding:14px 18px 18px; text-align:center; color:var(--ef-mut); font-size:13.5px;}
.ef-empty p{margin:0 0 10px;}
.ef-reset2{background:var(--ef-gold); color:#111; border:0; border-radius:8px; padding:8px 16px; font-weight:700; font-size:13px; cursor:pointer;}

/* ── Grid produse dark ── */
.elba-fest-main ul.products{
	display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:34px 26px !important;
	margin:0 !important; padding:0 !important; list-style:none !important;
}
.elba-fest-main ul.products::before, .elba-fest-main ul.products::after{content:none !important; display:none !important;}
.elba-fest-main ul.products li.product{
	width:auto !important; margin:0 !important; padding:0 !important; float:none !important; background:transparent !important;
	display:flex !important; flex-direction:column !important; text-align:left !important;
}
.elba-fest-main li.product > a.woocommerce-LoopProduct-link{display:flex !important; flex-direction:column !important; text-decoration:none !important; margin:0 !important; background:transparent !important;}
.elba-fest-main li.product img,
.elba-fest-main li.product .attachment-woocommerce_thumbnail{
	width:100% !important; height:auto !important; aspect-ratio:1/1 !important; object-fit:cover !important;
	background:#000 !important; border:1px solid var(--ef-line) !important; border-radius:12px !important;
	margin:0 !important; display:block !important; transition:transform .35s ease, border-color .2s !important;
}
.elba-fest-main li.product:hover img{transform:scale(1.03) !important; border-color:rgba(227,178,60,.5) !important;}
.elba-fest-main li.product .woocommerce-loop-product__title,
.elba-fest-main li.product h2, .elba-fest-main li.product h3{
	font-size:15px !important; font-weight:600 !important; color:var(--ef-text) !important; text-transform:none !important;
	margin:14px 0 5px !important; padding:0 !important; line-height:1.35 !important; text-align:left !important;
}
.elba-fest-main li.product a{color:var(--ef-text) !important; text-decoration:none !important;}
.elba-fest-main li.product:hover .woocommerce-loop-product__title{color:var(--ef-gold-2) !important;}
.elba-fest-main li.product .price{
	display:block !important; font-size:14px !important; font-weight:700 !important; color:var(--ef-gold) !important;
	margin:0 !important; text-align:left !important;
}
.elba-fest-main li.product .price .amount,
.elba-fest-main li.product .price bdi{color:var(--ef-gold) !important;}
.elba-fest-main ul.products li.product.ef-hidden{display:none !important;}
.elba-fest-main li.product .button.add_to_cart_button,
.elba-fest-main li.product .added_to_cart,
.elba-fest-main li.product .star-rating{display:none !important;}

@media (max-width:960px){ .elba-fest-layout{flex-direction:column;} .elba-fest-side{position:static; max-width:none; flex:none; width:100%;} .elba-fest-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
@media (max-width:560px){ .elba-fest-main ul.products{grid-template-columns:1fr !important;} }

/* ── Prețul pe tile-urile arhivei (markup propriu, vezi ELBA_Festive::tile_price) ── */
.elba-fest-main li.product .elba-fest-price{
	display:block !important; margin:2px 0 12px !important; text-align:left !important;
	font-size:14px !important; color:var(--ef-text) !important; line-height:1.3 !important;
}
.elba-fest-main li.product .elba-fest-price b{
	font-weight:800 !important; color:#e3b23c !important; font-size:16px !important;
	font-variant-numeric:tabular-nums !important;
}
.elba-fest-main li.product .elba-fest-price small{
	font-size:11px !important; color:#8a8987 !important; text-transform:uppercase !important;
	letter-spacing:.04em !important; margin-left:4px !important;
}

/* ── Viteză arhivă: cele ~282 de tile-uri se randează doar lângă viewport.
      Scroll vizibil mai fluid pe mobil; layout-ul rămâne identic. ── */
.elba-fest-main li.product{
	content-visibility:auto !important;
	contain-intrinsic-size:auto 340px !important;
}

/* ── Plutitoarele din colț pe arhivele festive: dark, ca restul paginii ── */
body.elba-festive-archive .elba-wlpill{
	background:#111 !important; color:#e3b23c !important; border-color:#2a2a2a !important;
	box-shadow:0 2px 6px rgba(0,0,0,.5), 0 14px 34px -14px rgba(0,0,0,.85);
}
body.elba-festive-archive .elba-wlpill:hover{border-color:#413F3F !important;}
body.elba-festive-archive .elba-wlpill__n{border-color:#111 !important;}
body.elba-festive-archive .elba-cartbtn{
	background:#111 !important; color:#e3b23c !important; border-color:#2a2a2a !important;
	box-shadow:0 2px 6px rgba(0,0,0,.5), 0 14px 34px -14px rgba(0,0,0,.85);
}
body.elba-festive-archive .elba-cartbtn:hover,
body.elba-festive-archive .elba-cartbtn:focus-visible{background:#e3b23c !important; color:#171204 !important; border-color:#e3b23c !important;}
body.elba-festive-archive .elba-cartbtn__count{border-color:#111 !important;}

/* Tile fără preț publicat: eticheta „La cerere". */
.elba-fest-main li.product .elba-fest-price.is-quote{
	color:#e3b23c !important; font-weight:800 !important; font-size:14px !important;
	text-transform:uppercase !important; letter-spacing:.05em !important;
}

/* ── Navigația de categorii din sidebar-ul festiv: mereu completă, dark ── */
.elba-fest-cats{
	background:#111 !important; border:1px solid #2a2a2a !important; border-radius:14px !important;
	padding:8px !important; margin:0 0 14px !important; display:block !important;
}
.elba-fest-cats__row{
	display:flex !important; align-items:center !important; justify-content:space-between !important;
	gap:10px !important; padding:10px 12px !important; border-radius:9px !important;
	color:#e8e7e4 !important; text-decoration:none !important; font-size:14px !important; line-height:1.3 !important;
	transition:background .12s ease, color .12s ease !important;
}
.elba-fest-cats__row b{font-size:12px !important; font-weight:700 !important; color:#8a8987 !important; font-variant-numeric:tabular-nums !important;}
.elba-fest-cats__row:hover{background:#1a1a1a !important; color:#e3b23c !important;}
.elba-fest-cats__row.is-active{background:#1c1a16 !important; color:#e3b23c !important; font-weight:700 !important;}
.elba-fest-cats__row.is-active b{color:#e3b23c !important;}
.elba-fest-cats__row--all{border-bottom:1px solid #2a2a2a !important; border-radius:9px 9px 0 0 !important; margin-bottom:4px !important; font-weight:700 !important;}

/* Paștele: sezon separat, detașat vizual de categoriile de Crăciun. */
.elba-fest-cats__sep{
	display:block !important; margin:10px 12px 4px !important; padding-top:10px !important;
	border-top:1px solid #2a2a2a !important;
	font-size:10.5px !important; font-weight:800 !important; letter-spacing:.12em !important;
	text-transform:uppercase !important; color:#6a6967 !important;
}
.elba-fest-cats__toggle{
	display:flex !important; align-items:center !important; gap:9px !important;
	padding:9px 12px 4px !important; text-decoration:none !important;
	font-size:12.5px !important; color:#8a8987 !important; line-height:1.3 !important;
}
.elba-fest-cats__toggle:hover{color:#e3b23c !important;}
.elba-fest-cats__box{
	flex:0 0 auto !important; width:15px !important; height:15px !important;
	border:1.5px solid #413F3F !important; border-radius:4px !important; display:block !important;
	position:relative !important; transition:border-color .15s ease, background .15s ease !important;
}
.elba-fest-cats__toggle.is-on .elba-fest-cats__box{background:#e3b23c !important; border-color:#e3b23c !important;}
.elba-fest-cats__toggle.is-on .elba-fest-cats__box::after{
	content:"" !important; position:absolute !important; left:4.5px !important; top:1px !important;
	width:4px !important; height:8px !important; border:solid #171204 !important;
	border-width:0 2px 2px 0 !important; transform:rotate(45deg) !important;
}
.elba-fest-cats__toggle.is-on{color:#e3b23c !important;}

/* ── Tile-urile festive: conținut centrat (ca pe categoriile profesionale) ── */
.elba-fest-main li.product{text-align:center !important; align-items:center !important;}
.elba-fest-main li.product > a.woocommerce-LoopProduct-link{align-items:center !important; text-align:center !important;}
.elba-fest-main li.product .woocommerce-loop-product__title,
.elba-fest-main li.product h2,
.elba-fest-main li.product h3{text-align:center !important; width:100% !important;}
.elba-fest-main li.product .elba-fest-price,
.elba-fest-main li.product .elba-fest-price.is-quote{text-align:center !important; width:100% !important;}

/* Cardurile nu au voie să umfle coloanele grilei peste container. */
.elba-fest-main li.product{min-width:0 !important; max-width:100% !important;}
.elba-fest-main li.product img{max-width:100% !important;}

/* SEZON 2026 (branding). Eyebrow auriu mic peste titlul arhivelor festive. */
body.elba-festive-archive .woocommerce-products-header__title::before{
content:"SEZON 2026"; display:block;
font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
color:#e3b23c; margin:0 0 6px;
}
@media (max-width:640px){
body.elba-festive-archive .woocommerce-products-header__title::before{ font-size:11px; margin:0 0 4px; }
}
/* Eyebrow de sezon scos din sectiunea alte modele creative (ramane doar pe arhiva). */
.elba-single__related .elba-festive__eyebrow{ display:none !important; }

/* Filtrul festiv scos: TIP PRODUS e redundant cu navigatia de categorii. */
body.elba-festive-archive .elba-fest-filter{ display:none !important; }
