/* =============================================================================
   OXO Vianoce 2026 · Limitovaná edícia · teaser bloky (lišta, /b2b, /vianocne-trhy)
   Dominanta: OXO červená #D60019 ako živý hodváb (oxo-hodvab.js). Zlatá len akcent.
   Písma: Anton a Inter už web má; Cinzel len pre zlatý nápis edície (Google Fonts
   alebo self-host, fallback Georgia). Obrázky: /assets/img/vianoce/ (priečinok img/).
   ========================================================================== */
:root { --oxv-cervena:#D60019; --oxv-zlato1:#fff3c9; --oxv-zlato2:#f3d27c; --oxv-zlato3:#d4a440; --oxv-zlato4:#a87a22; --oxv-lista-h:46px }
@media (max-width:700px) { :root { --oxv-lista-h:58px } }

/* ---------- hodváb (pozadie bloku) ---------- */
.oxv-hodvab { position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; background:#D60019 }
/* 6. 10. 2026 (výkon): statický záber hodvábu LEN pri fallbacku (bez WebGL alebo pri prefers-reduced-motion) - lišta je na
   každej stránke a obrázok sa inak sťahoval aj tam, kde beží WebGL; WebP s JPG záložným, na mobile menší súbor */
.oxv-hodvab--staticky { background:#D60019 url('/assets/img/vianoce/hodvab-staticky.jpg') center/cover no-repeat;
	background-image:image-set(url('/assets/img/vianoce/hodvab-staticky.webp') type('image/webp'), url('/assets/img/vianoce/hodvab-staticky.jpg') type('image/jpeg')) }
@media (max-width:700px) { .oxv-hodvab--staticky { background-image:url('/assets/img/vianoce/hodvab-staticky-mobil.jpg');
	background-image:image-set(url('/assets/img/vianoce/hodvab-staticky-mobil.webp') type('image/webp'), url('/assets/img/vianoce/hodvab-staticky-mobil.jpg') type('image/jpeg')) } }
.oxv-hodvab__gl, .oxv-hodvab__perly { position:absolute; inset:0; width:100%; height:100%; display:block }
.oxv-obsah { position:relative; z-index:1 }

/* ---------- spoločné ---------- */
.oxv-zlato { background:linear-gradient(180deg,var(--oxv-zlato1) 0%,var(--oxv-zlato2) 30%,var(--oxv-zlato3) 58%,var(--oxv-zlato4) 80%,#f0cf7a 100%);
	-webkit-background-clip:text; background-clip:text; color:transparent }
.oxv-kick { font-family:Cinzel, Georgia, serif; font-weight:600; letter-spacing:.16em; text-transform:uppercase; line-height:1.3 }
.oxv-h { font-family:Anton, Impact, sans-serif; font-weight:400; text-transform:uppercase; line-height:1.25; color:#fff; margin:0; text-wrap:balance;
	text-shadow:0 2px 18px rgba(60,0,10,.35) }
.oxv-p { font-family:Inter, system-ui, sans-serif; color:#fff; line-height:1.55; margin:0 }
.oxv-tlacidlo { display:inline-flex; align-items:center; gap:8px; font:700 14px/1 Inter, system-ui, sans-serif; letter-spacing:.06em;
	text-transform:uppercase; text-decoration:none; padding:16px 24px; border-radius:2px; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease }
.oxv-tlacidlo:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(60,0,10,.35) }
.oxv-tlacidlo--zlate { background:linear-gradient(180deg,#f7dc8f,#d4a440); color:#4a0010 }
.oxv-tlacidlo--biele { background:#fff; color:var(--oxv-cervena) }
.oxv-ornament { display:flex; align-items:center; gap:14px }
.oxv-ornament i { display:block; height:2px; width:70px; background:linear-gradient(90deg,rgba(243,210,124,0),#f3d27c) }
.oxv-ornament i.oxv-r { background:linear-gradient(270deg,rgba(243,210,124,0),#f3d27c) }

/* zarámovaná fotka scény s rozmazaným pohárom a štítkom ČOSKORO */
.oxv-foto { position:relative; margin:0; border-radius:14px; overflow:hidden; aspect-ratio:4/5; max-width:100%;
	border:1px solid rgba(243,210,124,.75); box-shadow:0 0 0 6px rgba(255,255,255,.07), 0 34px 70px rgba(70,0,12,.55) }
.oxv-foto img { display:block; width:100%; height:100%; object-fit:cover }
.oxv-coskoro { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); padding:8px 20px; border-radius:99px;
	border:1px solid #e6c06a; background:rgba(40,0,8,.55); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
	font-family:Cinzel, Georgia, serif; font-weight:600; letter-spacing:.2em; text-transform:uppercase; font-size:18px; line-height:1.3; color:#f3d27c;
	box-shadow:0 0 30px rgba(243,210,124,.25) }

/* ---------- 1) horná lišta ---------- */
#oxv-lista { position:fixed; top:0; left:0; right:0; height:var(--oxv-lista-h); z-index:99990; overflow:hidden;
	border-bottom:1px solid rgba(243,210,124,.55); box-shadow:0 6px 18px rgba(80,0,12,.35) }
#oxv-lista .oxv-obsah { height:100%; display:flex; align-items:center; justify-content:center; gap:22px; padding:0 52px 0 24px }
.oxv-medailon { flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; overflow:hidden;
	background:radial-gradient(circle at 50% 45%,#3a0008,#160003); box-shadow:0 0 0 1.5px #e6c06a, 0 0 14px rgba(243,210,124,.35) }
.oxv-medailon img { height:32px; width:auto }
#oxv-lista .oxv-text { font:500 14px/1.3 Inter, system-ui, sans-serif; color:#fff }
#oxv-lista .oxv-tlacidlo { padding:10px 16px; font-size:12px }
#oxv-lista .oxv-zavriet { position:absolute; right:14px; top:50%; transform:translateY(-50%); width:28px; height:28px; border:0; border-radius:50%;
	background:rgba(255,255,255,.14); color:#fff; font:400 18px/28px Inter, sans-serif; cursor:pointer; z-index:2 }
body.oxv-ma-listu { padding-top:var(--oxv-lista-h) }
body.oxv-ma-listu #ox-hlavicka { top:var(--oxv-lista-h) !important }
.oxv-lista-mobil { display:none }
@media (max-width:700px) {
	#oxv-lista .oxv-obsah { justify-content:flex-start; gap:10px; padding:0 44px 0 12px }
	.oxv-lista-desktop { display:none } .oxv-lista-mobil { display:block; flex:1; min-width:0; white-space:nowrap; overflow:hidden }
	#oxv-lista .oxv-tlacidlo { padding:9px 12px; font-size:11px }
	#oxv-lista .oxv-zavriet { right:8px; width:26px; height:26px; line-height:26px }
}

/* ---------- 4) teaser na /b2b ---------- */
.oxv-b2b { position:relative; overflow:hidden; border-radius:14px; max-width:1240px; margin:96px auto 28px;
	border:1px solid rgba(243,210,124,.6); box-shadow:0 22px 50px rgba(80,0,12,.35) }
.oxv-b2b .oxv-obsah { display:grid; grid-template-columns:220px 1fr; gap:36px; align-items:center; padding:26px 38px }
.oxv-b2b .oxv-foto { width:220px }
.oxv-b2b .oxv-coskoro { font-size:15px; padding:6px 14px }
@media (max-width:700px) {
	.oxv-b2b { margin:80px 12px 20px }
	.oxv-b2b .oxv-obsah { grid-template-columns:1fr; gap:18px; padding:20px 18px 24px }
	.oxv-b2b .oxv-foto { width:min(230px,70%); justify-self:center }
}

/* ---------- 3) landing /vianocne-trhy ---------- */
.oxv-lp section { position:relative; overflow:hidden }
.oxv-lp-hero .oxv-obsah { min-height:min(860px,100vh); box-sizing:border-box; padding:120px 7% 70px; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center }
.oxv-lp-hero .oxv-foto { width:min(470px,100%); justify-self:center }
.oxv-lp-sekcia .oxv-obsah { padding:90px 7% }
.oxv-karty { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px }
.oxv-karta { padding:26px; border-radius:10px; border:1px solid rgba(255,255,255,.28);
	background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05)); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
	box-shadow:0 18px 40px rgba(70,0,12,.25) }
.oxv-lp-pohar .oxv-obsah { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center }
.oxv-lp-pohar .oxv-foto { width:min(420px,100%); justify-self:center }
.oxv-krok { display:flex; gap:16px; align-items:flex-start; padding:14px 0; border-top:1px solid rgba(255,255,255,.25) }
.oxv-krok b { flex:none; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:linear-gradient(180deg,#f7dc8f,#d4a440);
	color:#4a0010; font:700 16px Inter, sans-serif }
.oxv-lp-cta .oxv-obsah { text-align:center; padding:96px 7% }
@media (max-width:900px) {
	.oxv-lp-hero .oxv-obsah { grid-template-columns:1fr; padding:96px 20px 56px; gap:30px; min-height:0 }
	.oxv-lp-hero .oxv-foto { width:min(330px,82%); order:-1 }
	.oxv-lp-sekcia .oxv-obsah, .oxv-lp-cta .oxv-obsah { padding:56px 20px }
	.oxv-karty { grid-template-columns:1fr }
	.oxv-lp-pohar .oxv-obsah { grid-template-columns:1fr; gap:28px }
	.oxv-lp-pohar .oxv-foto { width:min(300px,78%) }
}
/* 6. 10. 2026 (user „nasaď to na 89co.eu“): otvorené mobilné menu (.ox-mobil-menu, inset 72px rátaný s hlavičkou navrchu)
   prekrývalo hlavičku posunutú pod lištu - menu začína pod lištou aj hlavičkou */
html body.oxv-ma-listu .ox-mobil-menu { inset:calc(72px + var(--oxv-lista-h)) 0 0 0 }

/* =====================================================================================================
   6. 10. 2026 (Peter, balík z relácie Local testing, user „nasaď to na 89co.eu“): Limitovaná edícia v menu + luxusný nápis
   v lište (mobil a tablet) + zhustené porovnanie na mobile. Nad 1024 px horná lišta preč, edícia len v menu.
   ===================================================================================================== */
/* =============================================================================
   OXO · Limitovaná edícia · Vianoce 2026 · tlačidlo v hlavnom menu (návrh)
   Jediné miesto edície na webe: posledná položka v .ox-nav (desktop),
   prvá položka v #ox-mobil-menu (mobil) + zlatý medailón na hamburgeri.
   Písmo: Cinzel 700 (★ LIMITOVANÁ EDÍCIA ★) + Cormorant Garamond 700 kurzíva (Vianoce 2026).
   Efekty: zlatá fólia, rozžiarenie (svetelný pás + záblesk v písmenách),
   zlatý okraj s putujúcim leskom, iskra a trblietanie hviezdičiek.
   ========================================================================== */
@property --oxe-uhol { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

/* počítač (menu vidno celé): edícia je len v menu, horná lišta preč */
@media (min-width: 1025px) {
	#oxv-lista { display: none !important; }
	body.oxv-ma-listu { padding-top: 0 !important; }
	body.oxv-ma-listu #ox-hlavicka { top: 0 !important; }
}

.oxe-ed {
	--zl1: #FFF8DE; --zl2: #FFE7A6; --zl3: #F5CB66; --zl4: #DDA746;
	--cyklus: 5.2s;
	position: relative; isolation: isolate; overflow: hidden;
	display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
	text-decoration: none !important; white-space: nowrap; cursor: pointer;
	border: 1.5px solid transparent; border-radius: 999px;
	background:
		radial-gradient(130% 120% at 50% -35%, rgba(255, 150, 160, .38), rgba(255, 150, 160, 0) 58%) padding-box,
		linear-gradient(180deg, #c8001d 0%, #95001a 52%, #5a000f 100%) padding-box,
		conic-gradient(from var(--oxe-uhol), #8a5a18 0%, #f3c860 10%, #fff6d0 15%, #f3c860 20%, #8a5a18 36%,
			#c99335 52%, #ffeaa8 62%, #c99335 72%, #8a5a18 100%) border-box;
	box-shadow:
		0 0 0 1px rgba(60, 0, 10, .35),
		0 6px 16px rgba(60, 0, 10, .42),
		0 0 16px rgba(243, 200, 96, .22),
		inset 0 1px 0 rgba(255, 255, 255, .22),
		inset 0 -6px 12px rgba(40, 0, 6, .35);
	animation: oxe-okraj 7s linear infinite;
	transition: transform .25s ease, box-shadow .25s ease;
}
@keyframes oxe-okraj { to { --oxe-uhol: 360deg; } }
.oxe-ed:hover, .oxe-ed:focus-visible {
	transform: translateY(-1px);
	box-shadow:
		0 0 0 1px rgba(60, 0, 10, .35),
		0 10px 24px rgba(60, 0, 10, .5),
		0 0 28px rgba(255, 210, 110, .5),
		inset 0 1px 0 rgba(255, 255, 255, .28),
		inset 0 -6px 12px rgba(40, 0, 6, .3);
	outline: none;
}

/* rozžiarenie: široký teplý svetelný pás prejde celým tlačidlom */
.oxe-ed__lesk {
	position: absolute; top: -60%; bottom: -60%; left: -45%; width: 38%; z-index: 0; pointer-events: none;
	background: linear-gradient(100deg, rgba(255, 240, 200, 0) 0%, rgba(255, 240, 200, .18) 30%,
		rgba(255, 250, 230, .62) 50%, rgba(255, 240, 200, .18) 70%, rgba(255, 240, 200, 0) 100%);
	mix-blend-mode: screen; opacity: 0;
	transform: translateX(0) skewX(-22deg);
	animation: oxe-lesk var(--cyklus) cubic-bezier(.45, .05, .35, 1) infinite;
}
@keyframes oxe-lesk {
	0%, 58% { transform: translateX(0) skewX(-22deg); opacity: 0; }
	60% { opacity: 1; }
	78% { transform: translateX(470%) skewX(-22deg); opacity: 1; }
	80%, 100% { transform: translateX(470%) skewX(-22deg); opacity: 0; }
}

/* riadky textu */
.oxe-ed__r1, .oxe-ed__r2, .oxe-ed__linka { position: relative; z-index: 1; }
.oxe-ed__r1 {
	display: flex; align-items: center; gap: .5em;
	font: 700 12px/1.1 Cinzel, Georgia, 'Times New Roman', serif; letter-spacing: .12em; text-transform: uppercase;
}
.oxe-ed__r2 {
	font: italic 700 17px/.98 'Cormorant Garamond', Georgia, 'Times New Roman', serif; letter-spacing: .015em;
	margin-top: 1px; padding: 0 .08em .06em;
}
.oxe-ed__linka { display: none; }

/* zlatá fólia + záblesk, ktorý prebehne písmenami spolu s rozžiarením */
.oxe-ed__t, .oxe-ed__r2 {
	background-image:
		linear-gradient(105deg, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, 0) 56%),
		linear-gradient(180deg, var(--zl1) 0%, var(--zl2) 34%, var(--zl3) 64%, var(--zl4) 100%);
	background-size: 320% 100%, 100% 100%;
	background-repeat: no-repeat;
	background-position: 100% 0, 0 0;
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
	filter: drop-shadow(0 1px 0 rgba(55, 0, 9, .75)) drop-shadow(0 0 6px rgba(255, 214, 120, .25));
	animation: oxe-zablesk var(--cyklus) cubic-bezier(.45, .05, .35, 1) infinite;
}
.oxe-ed__r2 { animation-delay: .12s; }
/* fólia sa maľuje len v boxe prvku: rezerva hore, aby dĺžne nad Á a Í neboli priehľadné */
.oxe-ed__t { display: inline-block; padding: .34em .04em .08em; margin: -.34em 0 -.08em; }
@keyframes oxe-zablesk {
	0%, 61% { background-position: 100% 0, 0 0; }
	79%, 100% { background-position: 0% 0, 0 0; }
}

/* hviezdičky: po prechode lesku sa zatrblietajú */
.oxe-ed__h {
	display: inline-block; font-style: normal; font-size: .95em; line-height: 1;
	color: var(--zl2); -webkit-text-fill-color: var(--zl2);
	filter: drop-shadow(0 1px 0 rgba(55, 0, 9, .7));
	animation: oxe-hviezda var(--cyklus) ease-in-out infinite;
}
.oxe-ed__h:last-child { animation-delay: .38s; }
@keyframes oxe-hviezda {
	0%, 66%, 100% { transform: scale(1) rotate(0); filter: drop-shadow(0 1px 0 rgba(55, 0, 9, .7)); }
	72% { transform: scale(1.45) rotate(18deg); filter: drop-shadow(0 0 7px rgba(255, 236, 170, 1)) drop-shadow(0 0 2px #fff); }
	80% { transform: scale(1) rotate(0); }
}

/* iskra v rohu na konci rozžiarenia */
.oxe-ed::after {
	content: ''; position: absolute; z-index: 2; top: 4px; right: 13%; width: 10px; height: 10px; pointer-events: none;
	background: radial-gradient(circle, #fff 0 22%, #fff3c4 40%, rgba(255, 243, 196, 0) 72%);
	clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);
	opacity: 0; animation: oxe-iskra var(--cyklus) ease-out infinite;
}
@keyframes oxe-iskra {
	0%, 74% { opacity: 0; transform: scale(.2) rotate(0); }
	80% { opacity: 1; transform: scale(1.15) rotate(45deg); }
	90%, 100% { opacity: 0; transform: scale(.2) rotate(90deg); }
}

/* ---------- desktop: samostatné miesto medzi menu a ikonami ---------- */
/* 9. 10. 2026 (user: „na výšku menšie, v strede medzi B2B zákazníckou zónou a výberom jazyka“): .oxe-ed-miesto a .oxe-ed-medzera
   (pred menu) delia voľné miesto rovnakým dielom, takže tlačidlo stojí v strede medzery medzi menu a vlajkou a menu ostáva vystredené */
.oxe-ed-medzera, .oxe-ed-miesto { display: none; }
@media (min-width: 1025px) {
	#ox-hlavicka .oxe-ed-miesto { display: flex; flex: 1 1 0; justify-content: center; align-items: center; }
	#ox-hlavicka .oxe-ed--hl { height: 38px; padding: 0 18px; box-sizing: border-box; flex: none; }
	#ox-hlavicka .oxe-ed--hl .oxe-ed__r1 { font-size: 11px; letter-spacing: .12em; }
	#ox-hlavicka .oxe-ed--hl .oxe-ed__r2 { font-size: 15.5px; }
}
/* menu je vidno od 1081 px (téma NoirG 3); pod tým je tlačidlo v strede medzi logom a ikonami a medzera pred menu netreba */
@media (min-width: 1081px) {
	#ox-hlavicka .oxe-ed-medzera { display: block; flex: 1 1 0; min-width: 0; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
	#ox-hlavicka .oxe-ed--hl { padding: 0 14px; }
	#ox-hlavicka .oxe-ed--hl .oxe-ed__r1 { font-size: 10px; letter-spacing: .08em; }
	#ox-hlavicka .oxe-ed--hl .oxe-ed__r2 { font-size: 14.5px; }
}

/* ---------- mobil a tablet (menu pod hamburgerom): horná lišta s luxusným nápisom ---------- */
.oxe-lista-napis { display: none; --zl1: #FFF8DE; --zl2: #FFE7A6; --zl3: #F5CB66; --zl4: #DDA746; --cyklus: 5.2s; }
@media (max-width: 1024px) {
	#oxv-lista.oxe-lista .oxv-obsah > .oxv-lista-desktop,
	#oxv-lista.oxe-lista .oxv-obsah > .oxv-lista-mobil { display: none !important; }
	#oxv-lista.oxe-lista .oxe-lista-napis {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
		flex: 1 1 auto; min-width: 0; white-space: nowrap; margin-left: 4px;
	}
	.oxe-lista-napis .oxe-ed__r1 { font-size: clamp(11.5px, 3.2vw, 15px); letter-spacing: .1em; }
	.oxe-lista-napis .oxe-ed__r2 { font-size: clamp(18px, 5vw, 22px); margin-top: 0; }
}
@media (max-width: 700px) {
	/* miesto pre čitateľný nápis: bez rozmazaného medailónu, menší rozostup písmen */
	#oxv-lista.oxe-lista .oxv-medailon { display: none !important; }
	#oxv-lista.oxe-lista .oxe-lista-napis { margin-left: 0; }
	.oxe-lista-napis .oxe-ed__r1 { font-size: clamp(11.5px, 3.3vw, 14px); letter-spacing: .05em; gap: .4em; }
	.oxe-lista-napis .oxe-ed__r2 { font-size: clamp(18px, 5vw, 21px); }
}
@media (min-width: 701px) and (max-width: 1024px) {
	#oxv-lista.oxe-lista .oxe-lista-napis { flex: 0 1 auto; flex-direction: row; gap: 14px; }
}

/* prepínač webu ?motion=0 (window.OXO_POHYB === false): bez animácií, zlatá ostáva */
html.oxe-bez-pohybu .oxe-ed, html.oxe-bez-pohybu .oxe-ed *, html.oxe-bez-pohybu .oxe-ed::after,
html.oxe-bez-pohybu .oxe-lista-napis * { animation: none !important; }
html.oxe-bez-pohybu .oxe-ed__lesk { display: none; }

/* OXO · porovnanie „OXO franšíza | OXO Red“ na mobile (návrh)
   Pôvodné dve karty vedľa seba ostávajú. Mení sa len hustota:
   karty sú širšie (menší okraj), riadky nižšie, menej zalomení, väčšie písmo.
   Riadky oboch kariet sú zarovnané na rovnakú výšku (porovnanie.js). */
@media (max-width: 700px) {
	.ox-s01__porovnanie { margin-inline: -16px !important; column-gap: 7px !important; }
	.ox-s01__pol { padding: 14px 9px 6px !important; border-radius: 16px !important; }
	.ox-s01__logo { height: 28px !important; margin-bottom: 2px !important; }
	.ox-s01__logo--red { width: 61px !important; }
	.ox-s01__pol h3 { font-size: 18px !important; line-height: 1.25 !important; margin: 4px 0 6px !important; }
	.ox-s01__riadok { min-height: 0 !important; padding: 7px 0 !important; gap: 3px !important; box-sizing: border-box; }
	.ox-s01__riadok > span { font-size: 12px !important; line-height: 1.25 !important; }
	.ox-s01__riadok > b { font-size: 15px !important; line-height: 1.22 !important; gap: 7px !important; letter-spacing: -.005em; }
	.ox-s01__riadok > b::before { flex: 0 0 22px !important; width: 22px !important; height: 22px !important; background-size: 22px 22px !important; }
}

/* 9. 10. 2026 (user: „predtým tam bol pohár, normálna grafika“): fotky Čoskoro majú ostrý pohár z finálu Vianoce 2026 (scéna A trhy, B noc);
   štítok Čoskoro je dole na pulte, aby neprekrýval pohár s logom */
.oxv-foto .oxv-coskoro { top:auto; bottom:6%; transform:translateX(-50%) }
/* 9. 10. 2026 (user: „text Čoskoro uprav na taký, ako je v tlačidle“, „vymeň text, nie dizajn“): pilulka ostáva pôvodná,
   písmo má zlatú fóliu, záblesk a hviezdičky ako tlačidlo Limitovaná edícia (triedy .oxe-ed__r1/__t/__h, farby z premenných nižšie) */
.oxv-coskoro--zlato { --zl1:#FFF8DE; --zl2:#FFE7A6; --zl3:#F5CB66; --zl4:#DDA746; --cyklus:5.2s; display:inline-flex; align-items:center; letter-spacing:0; white-space:nowrap }
/* text ako v tlačidle: dva riadky „★ Limitovaná edícia ★“ a „Vianoce 2026“ */
.oxv-foto .oxv-coskoro--zlato { flex-direction:column; justify-content:center; padding:9px 24px 10px; border-radius:999px; line-height:1 }
.oxv-coskoro--zlato .oxe-ed__r1 { font-size:13px; letter-spacing:.13em }
.oxv-coskoro--zlato .oxe-ed__r2 { font-size:19.5px; text-transform:none; letter-spacing:.015em }
.oxv-b2b .oxv-foto .oxv-coskoro--zlato { padding:7px 14px 8px }
.oxv-b2b .oxv-coskoro--zlato .oxe-ed__r1 { font-size:10px; letter-spacing:.09em }
.oxv-b2b .oxv-coskoro--zlato .oxe-ed__r2 { font-size:15px }
