/* J+J Dent ajándékutalvány – minden szabály a .jju alá van szűkítve, hogy a sablont ne írja felül. */

/* Betűk a bővítményből (SIL Open Font License), a Google Fonts hívása nélkül. */
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 700 800; font-display: swap; src: url('fonts/bricolage-grotesque-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 700 800; font-display: swap; src: url('fonts/bricolage-grotesque-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('fonts/figtree-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('fonts/figtree-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.jju {
	--jju-bg: #F3F6F9; --jju-surface: #FFFFFF; --jju-fg: #0B1A2B; --jju-muted: #4A5B6E;
	--jju-line: #DDE4EB; --jju-control: #C5D0DA; --jju-field: #8A99A8;
	--jju-accent: #FFB81C; --jju-on-accent: #0B1A2B; --jju-link: #1769AA;
	--jju-sel-bg: #0B1A2B; --jju-sel-fg: #FFFFFF; --jju-soft: #FFF4D6; --jju-error: #B42318;
	--jju-display: 'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif;
	--jju-body: 'Figtree', 'Segoe UI', system-ui, sans-serif;
	background: var(--jju-bg); color: var(--jju-fg); font-family: var(--jju-body); font-size: 17px; line-height: 1.5; border-radius: 28px; text-align: left;
}
.jju *, .jju *::before, .jju *::after { box-sizing: border-box; }
.jju .jju-wrap { max-width: 1240px; margin: 0 auto; padding: 48px max(16px, 3vw) 64px; display: flex; flex-direction: column; gap: 36px; }
.jju .jju-intro { max-width: none; display: flex; flex-direction: column; gap: 12px; }
.jju .jju-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--jju-link); }
.jju .jju-h1 { margin: 0; padding: 0; font: 800 clamp(38px, 5.2vw, 68px)/.98 var(--jju-display); letter-spacing: -.03em; color: var(--jju-fg); text-wrap: balance; }
.jju .jju-intro p { margin: 0; font-size: 19px; color: var(--jju-muted); }
.jju .jju-grid { display: flex; flex-wrap: wrap; gap: 36px; align-items: flex-start; }
.jju .jju-left { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.jju .jju-right { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }

/* Kártya */
.jju .jju-stage { padding: 24px 6px; perspective: 1100px; }
.jju .jju-card { position: relative; aspect-ratio: 16 / 10; max-width: 100%; border-radius: 28px; overflow: hidden; transition: transform 120ms ease-out, background 250ms ease; box-shadow: 0 40px 70px -30px rgba(11,26,43,.5), inset 0 0 0 1px rgba(255,255,255,.14); }
.jju .jju-card svg, .jju .jju-shine { position: absolute; pointer-events: none; }
.jju .jju-tooth { right: -8%; bottom: -30%; width: 62%; opacity: .16; }
.jju .jju-dots, .jju .jju-decor { inset: 0; width: 100%; height: 100%; }
.jju .jju-dots { opacity: .5; }
.jju .jju-shine { inset: 0; background: radial-gradient(circle at 28% 18%, rgba(255,255,255,.38), rgba(255,255,255,0) 46%); }
.jju .jju-content { position: absolute; inset: 0; padding: 7% 7.5%; display: flex; flex-direction: column; justify-content: space-between; }
.jju .jju-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.jju .jju-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.jju .jju-logo { flex: none; width: clamp(46px, 5.5vw, 64px); aspect-ratio: 1; background: #FFFFFF; border-radius: 14px; padding: 3px; box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); }
.jju .jju-logo img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 11px; margin: 0; max-width: 100%; }
.jju .jju-sub { font-size: 13px; opacity: .85; line-height: 1.3; }
.jju .jju-tag { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-align: right; }
.jju .jju-amount { font: 800 clamp(38px, 6vw, 80px)/.95 var(--jju-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.jju .jju-meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; font-size: 14px; }
.jju .jju-meta span { display: block; }
.jju .jju-k { opacity: .75; }
.jju .jju-v { font-weight: 700; font-size: 17px; }
.jju .jju-who { min-width: 0; }
.jju .jju-who .jju-v { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jju .jju-exp { text-align: right; flex: none; }

/* Panelek, összesítő */
.jju .jju-panel { background: var(--jju-surface); border: 1px solid var(--jju-line); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.jju .jju-summary { gap: 0; }
.jju .jju-h2 { margin: 0; padding: 0; font: 700 23px/1.25 var(--jju-display); color: var(--jju-fg); display: flex; align-items: center; gap: 12px; }
.jju .jju-summary .jju-h2 { margin-bottom: 8px; }
.jju .jju-line { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--jju-line); }
.jju .jju-lk { color: var(--jju-muted); }
.jju .jju-lv { font-weight: 700; text-align: right; }
.jju .jju-total { align-items: baseline; padding: 14px 0 12px; font-weight: 700; }
.jju .jju-total .jju-lv { font: 800 32px var(--jju-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.jju .jju-cta { font: 700 19px var(--jju-body); background: var(--jju-accent); color: var(--jju-on-accent); border: 0; border-radius: 999px; padding: 18px 24px; cursor: pointer; width: 100%; margin: 0; text-transform: none; letter-spacing: 0; box-shadow: none; }
.jju .jju-error { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #FEE4E2; color: var(--jju-error); font-weight: 600; font-size: 15px; }
.jju .jju-error[hidden], .jju label[hidden] { display: none !important; }

/* Választók */
.jju .jju-num { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--jju-accent); color: var(--jju-on-accent); font-size: 16px; display: grid; place-items: center; }
.jju .jju-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(124px, 1fr)); gap: 12px; }
.jju .jju-opts.jju-wide { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.jju .jju-opt { font-family: var(--jju-body); color: var(--jju-fg); background: var(--jju-surface); border: 2px solid var(--jju-control); border-radius: 16px; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; box-shadow: none; transition: transform 150ms ease, background 150ms ease; }
.jju .jju-amt { font: 700 20px var(--jju-display); padding: 18px 10px; font-variant-numeric: tabular-nums; }
.jju .jju-amt[aria-pressed="true"] { background: var(--jju-sel-bg); color: var(--jju-sel-fg); border-color: var(--jju-sel-bg); transform: scale(1.04); }
.jju .jju-theme { height: 92px; padding: 14px; font-weight: 700; font-size: 16px; text-align: left; display: flex; align-items: flex-end; border: 3px solid transparent; }
.jju .jju-theme[aria-pressed="true"] { border-color: var(--jju-surface); box-shadow: 0 0 0 3px var(--jju-fg); }
.jju .jju-dlv { text-align: left; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; font-size: 17px; }
.jju .jju-dlv b { font-size: 17px; }
.jju .jju-dlv small { font-size: 14px; color: var(--jju-muted); }
.jju .jju-dlv[aria-pressed="true"] { border-color: var(--jju-fg); background: var(--jju-soft); }
.jju .jju-opt:focus-visible, .jju .jju-cta:focus-visible, .jju input:focus-visible, .jju textarea:focus-visible { outline: 3px solid var(--jju-link); outline-offset: 2px; }
.jju .jju-fields { display: flex; flex-wrap: wrap; gap: 16px; }
.jju label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; flex: 1 1 220px; margin: 0; color: var(--jju-fg); }
.jju input[type="text"], .jju input[type="email"], .jju input[type="date"], .jju textarea { font: 400 17px var(--jju-body); padding: 13px 15px; border: 1px solid var(--jju-field); border-radius: 12px; background: var(--jju-surface); color: var(--jju-fg); width: 100%; margin: 0; box-shadow: none; }
.jju input[aria-invalid="true"] { border-color: var(--jju-error); }
.jju textarea { resize: vertical; }
.jju .jju-count { font-weight: 400; font-size: 14px; color: var(--jju-muted); }

/* Nyomtatható nézet */
body.jju-print-body { margin: 0; background: #F3F6F9; }
.jju.jju-print { max-width: 620px; margin: 32px auto; padding: 24px max(16px, 3vw); display: flex; flex-direction: column; gap: 18px; border-radius: 0; background: transparent; }
.jju .jju-print-message { margin: 0; font-size: 18px; }
.jju .jju-print-message span { color: var(--jju-muted); }
.jju .jju-print-code { display: flex; flex-direction: column; gap: 2px; }
.jju .jju-print-code span { font-size: 14px; color: var(--jju-muted); }
.jju .jju-print-code strong { font: 700 30px var(--jju-display); letter-spacing: .08em; }
.jju .jju-print-warn { margin: 0; padding: 12px 14px; border-radius: 12px; background: #FEE4E2; color: var(--jju-error); font-weight: 600; }
.jju .jju-print-info { margin: 0; font-size: 15px; color: var(--jju-muted); }
@media print {
	body.jju-print-body { background: #FFFFFF; }
	.jju .jju-noprint { display: none; }
	.jju .jju-card { box-shadow: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
/* Elrendezés: felül kártya + összeg, alatta teljes szélességű lépések, legalul az összesítő */
.jju .jju-grid { align-items: center; }
.jju .jju-steps { display: flex; flex-direction: column; gap: 18px; }
.jju .jju-opts.jju-themes { grid-template-columns: repeat(auto-fit, minmax(124px, 1fr)); gap: 12px; }
.jju .jju-theme { position: relative; overflow: hidden; height: auto; aspect-ratio: 16 / 10; padding: 0; align-items: stretch; }
.jju .jju-theme .jju-theme-decor { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.jju .jju-theme .jju-theme-name { position: absolute; left: 12px; bottom: 10px; font-weight: 700; font-size: 15px; }
/* Telefonon mindig két oszlop, hogy a hét dizájn ne legyen hosszú görgetés. */
@media (max-width: 640px) { .jju .jju-opts.jju-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .jju .jju-theme .jju-theme-name { left: 10px; bottom: 8px; font-size: 14px; } }
.jju .jju-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
@media (max-width: 640px) { .jju .jju-summary-grid { grid-template-columns: 1fr; } }
.jju .jju-checkout { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 6px; border-top: 1px solid var(--jju-line); padding-top: 14px; }
.jju .jju-checkout .jju-total { flex: 1 1 260px; border-top: 0; padding: 0; }
.jju .jju-checkout .jju-error { flex: 1 1 100%; order: 3; margin: 0; }
.jju .jju-checkout .jju-cta { flex: 0 1 340px; }
@media (max-width: 560px) { .jju .jju-checkout .jju-cta { flex: 1 1 100%; } }

/* Animációk – csak ha a látogató nem kérte a mozgás csökkentését. */
@media (prefers-reduced-motion: no-preference) {
	/* Beúszás görgetéskor (a JS teszi rá a .jju-anim-et; JS nélkül minden látszik). */
	.jju.jju-anim .jju-reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--jju-delay, 0s); }
	.jju.jju-anim .jju-reveal.jju-in { opacity: 1; transform: none; }

	/* A kártya lebeg, és időnként végigfut rajta egy fénycsík. */
	.jju .jju-grid .jju-stage { animation: jju-float 6s ease-in-out infinite; }
	.jju .jju-grid .jju-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.3) 50%, transparent 65%); transform: translateX(-130%); animation: jju-sheen 6s ease-in-out 1.5s infinite; }
	.jju .jju-card.jju-flip { animation: jju-flip .44s cubic-bezier(.4,0,.2,1); }
	.jju .jju-amount.jju-bump, .jju .jju-total .jju-lv.jju-bump { animation: jju-bump .45s cubic-bezier(.2,.9,.3,1.4); }

	/* Díszítések: hulló, csillogó hópelyhek, lebegő lufik, libbenő konfetti, ringó virágok. */
	.jju .jju-snow use { transform-box: fill-box; transform-origin: center; animation: jju-snow 4.5s ease-in-out infinite; }
	.jju .jju-snow use:nth-child(2n) { animation-duration: 6s; animation-delay: -2s; }
	.jju .jju-snow use:nth-child(3n) { animation-duration: 5.2s; animation-delay: -1s; }
	.jju .jju-balloons { animation: jju-bob 4s ease-in-out infinite; }
	.jju .jju-confetti { animation: jju-drift 7s ease-in-out infinite; }
	.jju .jju-flowers { transform-box: fill-box; transform-origin: 50% 100%; animation: jju-sway 5s ease-in-out infinite; }
	.jju .jju-petals { animation: jju-twinkle 3.5s ease-in-out infinite; }

	/* Gombok: emelkedés rámutatáskor, benyomás kattintáskor. */
	.jju .jju-opt { transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
	.jju .jju-opt:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -14px rgba(11,26,43,.55); }
	.jju .jju-opt:active { transform: translateY(0) scale(.97); }
	.jju .jju-amt[aria-pressed="true"]:hover { transform: scale(1.04) translateY(-2px); }
	.jju .jju-theme[aria-pressed="true"] { animation: jju-pop .35s cubic-bezier(.2,.9,.3,1.4); }
	.jju .jju-cta { position: relative; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
	.jju .jju-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -14px rgba(180,120,0,.75); }
	.jju .jju-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-130%); }
	.jju .jju-cta:hover::after { animation: jju-sheen-once .8s ease; }
	.jju .jju-cta.jju-loading { pointer-events: none; opacity: .85; }
	.jju .jju-error:not([hidden]) { animation: jju-shake .4s ease; }

	@keyframes jju-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
	@keyframes jju-sheen { 0% { transform: translateX(-130%); } 22%, 100% { transform: translateX(130%); } }
	@keyframes jju-sheen-once { from { transform: translateX(-130%); } to { transform: translateX(130%); } }
	@keyframes jju-flip { 0% { transform: rotateY(0); } 50% { transform: rotateY(90deg) scale(.96); } 100% { transform: rotateY(0); } }
	@keyframes jju-bump { 0% { transform: scale(1); } 40% { transform: scale(1.08); } 100% { transform: scale(1); } }
	@keyframes jju-pop { 0% { transform: scale(.94); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
	@keyframes jju-snow { 0%, 100% { transform: translateY(0) rotate(0deg); opacity: .5; } 50% { transform: translateY(6px) rotate(60deg); opacity: 1; } }
	@keyframes jju-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
	@keyframes jju-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-4px, 5px); } }
	@keyframes jju-sway { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
	@keyframes jju-twinkle { 0%, 100% { opacity: .35; } 50% { opacity: .75; } }
	@keyframes jju-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
}
@media print { .jju .jju-card::after, .jju .jju-cta::after { display: none; } .jju * { animation: none !important; } }

/* Vásárlói egyenleg-lekérdezés */
.jju.jju-balance .jju-wrap { max-width: 720px; }
.jju .jju-balance-form { gap: 14px; }
.jju .jju-balance-form input[type="text"] { font: 700 22px var(--jju-display); letter-spacing: .08em; text-transform: uppercase; }
.jju .jju-balance-result { gap: 0; }
.jju .jju-balance-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; padding-bottom: 14px; }
.jju .jju-balance-big { font: 800 clamp(40px, 7vw, 60px)/1 var(--jju-display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.jju .jju-state { display: inline-block; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 14px; background: #E5E7EB; color: #374151; }
.jju .jju-state-active { background: #D1FAE5; color: #065F46; }
.jju .jju-state-partial { background: #FEF3C7; color: #92400E; }
.jju .jju-state-void, .jju .jju-state-refunded { background: #FEE2E2; color: #991B1B; }
.jju .jju-balance-note { margin: 16px 0 0; color: var(--jju-muted); font-size: 15px; }

@media (prefers-reduced-motion: reduce) { .jju .jju-card, .jju .jju-opt { transition: none; } }

/* Fiókom → Ajándékutalványaim */
.jju.jju-account { display: flex; flex-direction: column; gap: 14px; }
.jju .jju-account-sum { display: flex; flex-direction: column; gap: 6px; }
.jju .jju-account-sum .jju-balance-big { font-size: clamp(32px, 5vw, 44px); }
.jju .jju-account-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.jju .jju-account-item { display: grid; grid-template-columns: 10px 1fr auto; gap: 16px; align-items: center; margin: 0; }
.jju .jju-account-swatch { align-self: stretch; border-radius: 6px; min-height: 56px; }
.jju .jju-account-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.jju .jju-account-code { font: 800 18px/1.2 var(--jju-display); letter-spacing: .04em; }
.jju .jju-account-meta { margin-top: 4px; color: var(--jju-muted); font-size: 14px; }
.jju .jju-account-links { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; font-weight: 700; }
.jju .jju-account-amount { text-align: right; display: flex; flex-direction: column; }
.jju .jju-account-amount strong { font: 800 22px/1.15 var(--jju-display); font-variant-numeric: tabular-nums; }
.jju .jju-account-amount .jju-lk { font-size: 13px; }
.jju .jju-account-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.jju .jju-account-empty p { margin: 0; color: var(--jju-muted); }
@media (max-width: 560px) {
	.jju .jju-account-item { grid-template-columns: 8px 1fr; }
	.jju .jju-account-amount { grid-column: 2; text-align: left; flex-direction: row; align-items: baseline; gap: 6px; }
}

.jju-account-check { margin-top: 28px; }
.jju-account-check .jju.jju-balance .jju-wrap { padding: 0; margin: 0; gap: 20px; }

/* Fiókom → VIP program */
.jju .jju-vip-status { align-items: flex-start; gap: 12px; }
.jju .jju-vip-status .jju-line { width: 100%; }
.jju .jju-vip-on { border-color: #F2C14E; box-shadow: 0 0 0 1px #F2C14E inset; }
.jju .jju-vip-status .jju-balance-big { font-size: clamp(30px, 5vw, 44px); }
.jju .jju-vip-text { margin: 0; color: var(--jju-muted); }
.jju .jju-vip-benefits { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.jju .jju-vip-benefits li { position: relative; margin: 0; padding-left: 30px; }
.jju .jju-vip-benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: #D1FAE5; color: #065F46; font-weight: 800; font-size: 13px; line-height: 20px; text-align: center; }
.jju.jju-vip-card { margin-top: 20px; }
.jju.jju-vip-card .jju-panel { align-items: flex-start; gap: 10px; }
.jju .jju-vip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 32px; width: 100%; }
.jju .jju-vip-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.jju .jju-vip-tier-platinum { border-color: #F2C14E; box-shadow: 0 0 0 1px #F2C14E inset; }
.jju .jju-vip-fee strong { font: 800 26px/1.1 var(--jju-display); }

/* Utalványkód mező: a „JJ-” előtag fix. */
.jju .jju-code-field { display: flex; align-items: stretch; margin-top: 6px; border: 1.5px solid var(--jju-field); border-radius: 14px; background: var(--jju-surface); overflow: hidden; }
.jju .jju-code-field:focus-within { border-color: var(--jju-fg); box-shadow: 0 0 0 3px rgba(11, 26, 43, .18); }
.jju .jju-code-prefix { display: flex; align-items: center; padding: 0 4px 0 16px; font: 700 22px var(--jju-display); letter-spacing: .08em; color: var(--jju-muted); user-select: none; }
.jju .jju-balance-form .jju-code-field input[type="text"] { flex: 1; min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: 0; padding-left: 0; }
.jju .jju-code-hint { display: block; margin-top: 6px; font-weight: 400; font-size: 14px; color: var(--jju-muted); }

/* Fiókom: fehér háttér, szürke felületek nélkül. */
/* A témához utólag adott színátmenetes szürke háttér erősebb szabály, ezért kell az !important. */
body.woocommerce-account #Content { background: #fff !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { background: transparent; }
.jju.jju-account, .jju-account-check .jju.jju-balance { background: transparent; }

/* Oszlopos űrlapban a címke ne nyúljon meg (a 220px csak soros elrendezéshez való). */
.jju-account-check .jju .jju-balance-form label, .jju.jju-balance .jju-balance-form label { flex: 0 0 auto; }
