@font-face {
	font-family: PlakatodSans;
	src: url("../fonts/NotoSans-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

html:has(body.plakatod-page) {
	min-height: 100%;
	overflow-x: clip;
	overflow-y: auto;
	overflow-anchor: none;
	background-color: #07070a;
}

body.plakatod-page {
	background-color: #07070a !important;
	background-image:
		linear-gradient(rgba(7, 7, 10, 0.42), rgba(7, 7, 10, 0.55)),
		url("../images/plakatod-wall-background.png") !important;
	background-size: cover, cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	overflow-x: visible;
	overflow-anchor: none;
	min-height: 100vh;
	--plakatod-bg: #08090d;
	--plakatod-surface: #111218;
	--plakatod-surface-raised: #171820;
	--plakatod-surface-2: var(--plakatod-surface-raised);
	--plakatod-text: #f5f2eb;
	--plakatod-text-muted: #b8b4ab;
	--plakatod-muted: var(--plakatod-text-muted);
	--plakatod-amber: #d99a2b;
	--plakatod-amber-light: #e7ad3e;
	--plakatod-amber-hover: #e7ad3e;
	--plakatod-amber-active: #b97816;
	--plakatod-amber-soft: rgba(217, 154, 43, 0.16);
	--plakatod-amber-border: rgba(217, 154, 43, 0.52);
	--plakatod-border: rgba(217, 154, 43, 0.38);
	--plakatod-on-amber: #17120b;
	--plakatod-amber-focus: rgba(217, 154, 43, 0.34);
	--plakatod-danger: #e25555;
	--plakatod-success: #57b879;
	--plakatod-gold: var(--plakatod-amber);
	--plakatod-gold-deep: var(--plakatod-amber-active);
	--plakatod-gold-rgb: 217, 154, 43;
	--plakatod-font-body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--plakatod-font-display: Oswald, "Arial Narrow", "Franklin Gothic Medium", sans-serif;
	--plakatod-app-desktop-width: 75%;
	--plakatod-app-desktop-max: 1680px;
	--plakatod-page-gutter: 1.15rem;
	font-family: var(--plakatod-font-body);
}

html body.plakatod-page .ast-container,
html body.plakatod-page .site-content,
html body.plakatod-page .content-area,
html body.plakatod-page .site-main,
html body.plakatod-page article.page,
html body.plakatod-page .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.plakatod-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	min-width: 0;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	--plakatod-bg: #08090d;
	--plakatod-surface: #111218;
	--plakatod-surface-raised: #171820;
	--plakatod-surface-2: var(--plakatod-surface-raised);
	--plakatod-text: #f5f2eb;
	--plakatod-text-muted: #b8b4ab;
	--plakatod-muted: var(--plakatod-text-muted);
	--plakatod-amber: #d99a2b;
	--plakatod-amber-light: #e7ad3e;
	--plakatod-amber-hover: #e7ad3e;
	--plakatod-amber-active: #b97816;
	--plakatod-amber-soft: rgba(217, 154, 43, 0.16);
	--plakatod-amber-border: rgba(217, 154, 43, 0.52);
	--plakatod-border: rgba(217, 154, 43, 0.38);
	--plakatod-on-amber: #17120b;
	--plakatod-amber-focus: rgba(217, 154, 43, 0.34);
	--plakatod-danger: #e25555;
	--plakatod-success: #57b879;
	--plakatod-gold: var(--plakatod-amber);
	--plakatod-gold-deep: var(--plakatod-amber-active);
	--plakatod-gold-rgb: 217, 154, 43;
	--plakatod-font-body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--plakatod-font-display: Oswald, "Arial Narrow", "Franklin Gothic Medium", sans-serif;
	background: transparent;
	color: #f4f1ea;
	font-family: var(--plakatod-font-body);
}

.plakatod-hero h1,
.plakatod-h,
.plakatod-kicker,
.plakatod-quality h2,
.plakatod-bottom-cta h2,
.plakatod-themes h2,
.plakatod-how-dark h2,
.plakatod-how-dark strong,
.plakatod-theme-card strong,
.plakatod-theme-card span {
	font-family: var(--plakatod-font-display);
	font-weight: 500;
}

.plakatod-btn,
.plakatod-flow,
.plakatod-split-btn,
.plakatod-more-genres,
.plakatod-theme-card small,
.plakatod-nav-gallery-label,
.plakatod-footer {
	font-family: var(--plakatod-font-body);
}

.plakatod-handwrite,
.plakatod-home-end {
	font-family: Caveat, "Segoe Script", "Comic Sans MS", cursive;
	font-weight: 700;
	font-size: 1.45rem;
	line-height: 1.2;
}

.plakatod-app {
	width: 100%;
	max-width: 430px;
	min-width: 0;
	min-height: 100vh;
	padding: 1.1rem var(--plakatod-page-gutter, 1.15rem) 2.5rem;
	background: #0c0c10;
	box-shadow: 0 0 0 1px rgba(var(--plakatod-gold-rgb), 0.12), 0 24px 80px rgba(0, 0, 0, 0.55);
	box-sizing: border-box;
	--plakatod-page-gutter: 1.15rem;
}

.plakatod-app img,
.plakatod-app svg {
	max-width: 100%;
}

.plakatod-app [hidden],
.plakatod-panel[hidden] {
	display: none !important;
}

.plakatod-panel,
.plakatod-home,
.plakatod-upload {
	max-width: 100%;
	min-width: 0;
}

.plakatod-panel,
.plakatod-result,
.plakatod-my-gallery-empty {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.plakatod-panel > .plakatod-btn,
.plakatod-panel > .plakatod-btn-row,
.plakatod-result > .plakatod-btn,
.plakatod-result > .plakatod-btn-row,
.plakatod-my-gallery-empty > .plakatod-btn {
	align-self: center;
}

.plakatod-btn-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.85rem 1.15rem;
	width: 100%;
	margin: 0.75rem 0 0;
	box-sizing: border-box;
}

.plakatod-btn-row > .plakatod-btn {
	margin: 0;
	flex: 0 1 auto;
}

.plakatod-hero > .plakatod-btn,
.plakatod-bottom-cta > .plakatod-btn {
	margin-left: 0;
	margin-right: 0;
	align-self: center;
}

.plakatod-hero > .plakatod-btn-row,
.plakatod-bottom-cta > .plakatod-btn-row {
	margin-top: 0;
}

@media (max-width: 767px) {
	.plakatod-btn {
		white-space: normal;
		min-width: 0;
	}
}

.plakatod-home {
	margin: -1.1rem -1.15rem 0;
	padding: 0;
}

.plakatod-home > .plakatod-hero {
	background: #101010;
}

.plakatod-home > .plakatod-benefits {
	background: #191919;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 1rem var(--plakatod-page-gutter, 1.15rem) 0.75rem;
	box-sizing: border-box;
}

.plakatod-home > .plakatod-themes {
	background: #101010;
}

.plakatod-home > .plakatod-how-dark {
	background: #191919;
	margin: 0;
	padding: 32px var(--plakatod-page-gutter, 1.15rem) 0;
	box-sizing: border-box;
}

.plakatod-home > .plakatod-quality {
	background: #101010;
}

.plakatod-home > .plakatod-trust {
	background: #191919;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 1.1rem var(--plakatod-page-gutter, 1.15rem) 0.75rem;
	box-sizing: border-box;
}

.plakatod-home > .plakatod-bottom-cta {
	background: #101010;
	margin: 0;
	padding: 32px var(--plakatod-page-gutter, 1.15rem) 0;
	box-sizing: border-box;
}

.plakatod-home > .plakatod-home-end {
	background: #191919;
	margin: 0;
	padding: 1.1rem var(--plakatod-page-gutter, 1.15rem) 1.5rem;
	box-sizing: border-box;
}

.plakatod-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem var(--plakatod-page-gutter, 1.15rem);
	background: none;
	box-sizing: border-box;
}

.plakatod-logo {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	max-width: calc(100% - 6.75rem);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	-webkit-tap-highlight-color: transparent;
	text-decoration: none;
}

.plakatod-logo:focus-visible {
	outline: 2px solid var(--plakatod-gold, #d4af37);
	outline-offset: 3px;
}

.plakatod-logo-img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 280px);
	max-height: 32px;
	object-fit: contain;
	object-position: left center;
	background: transparent;
}

@media (min-width: 768px) {
	.plakatod-logo-img {
		width: auto;
		max-height: 40px;
	}
}

.plakatod-icon-btn img,
.plakatod-icon-btn svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	object-fit: contain;
}

.plakatod-benefits img,
.plakatod-how-dark img,
.plakatod-trust img {
	width: 2.1rem;
	height: 2.1rem;
	display: block;
	margin: 0 auto 0.35rem;
	object-fit: contain;
}

.plakatod-theme-card.has-photo {
	color: #fff;
}

.plakatod-theme-card.has-photo::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 48%;
	border-radius: 0 0 16px 16px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
}

.plakatod-how-dark {
	margin: 32px var(--plakatod-page-gutter, 1.15rem) 0;
	padding: 0;
	background: transparent;
	color: #f4f1ea;
}

.plakatod-how-dark img {
	width: 2.6rem;
	height: 2.6rem;
	filter: drop-shadow(0 0 8px rgba(var(--plakatod-gold-rgb), 0.35));
}

.plakatod-how-dark h2,
.plakatod-quality h2 {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--plakatod-font-display);
	font-weight: 500;
	font-size: clamp(1.12rem, 4.8vw, 2.05rem);
	line-height: 1.15;
	color: #fff;
}

@media (max-width: 380px) {
	.plakatod-how-dark h2,
	.plakatod-quality h2 {
		font-size: clamp(1.08rem, 5.1vw, 1.28rem);
	}
}

.plakatod-how-dark h2 {
	margin-bottom: 1rem;
}

.plakatod-how-dark ol {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.plakatod-how-dark strong {
	font-size: 0.78rem;
}

.plakatod-how-dark small {
	font-size: 0.68rem;
}

.plakatod-how-dark li {
	padding: 0;
	margin: 0;
	min-width: 0;
}

.plakatod-how-dark li::before {
	content: none;
	display: none;
}

.plakatod-how-dark strong {
	display: block;
	margin-top: 0.35rem;
	font-size: 1rem;
	color: #fff;
}

.plakatod-how-dark small {
	display: block;
	margin-top: 0.2rem;
	color: #c4bfb3;
	font-size: 0.85rem;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-quality-lead,
.plakatod-quality-text,
.plakatod-cta-note {
	margin: 0.75rem 0 0;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
	font-size: 0.88rem;
	line-height: 1.45;
	text-align: center;
}

.plakatod-hero .plakatod-cta-note {
	margin-top: 0.55rem;
}

.plakatod-bottom-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 32px var(--plakatod-page-gutter, 1.15rem) 0;
	text-align: center;
}

.plakatod-bottom-cta h2 {
	margin: 0 0 0.85rem;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
}

.plakatod-quality-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0.85rem 0 0;
	object-fit: contain;
	object-position: center;
	aspect-ratio: auto;
}

.plakatod-quality h2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}

.plakatod-quality-title-line {
	display: block;
	color: #fff;
}

.plakatod-quality h2 .plakatod-quality-accent {
	display: block;
	color: var(--plakatod-gold, var(--plakatod-amber, #d99a2b));
	white-space: nowrap;
}

.plakatod-quality-lead {
	margin: 1.15rem auto 0;
	max-width: 28rem;
	text-align: center;
	color: #fff;
	font-family: var(--plakatod-font-display);
	font-size: clamp(1.18rem, 2.8vw, 1.55rem);
	font-weight: 500;
	line-height: 1.25;
}

.plakatod-quality-sub {
	margin: 0.55rem auto 0;
	max-width: min(22rem, 86%);
	text-align: center;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
	font-size: 0.92rem;
	line-height: 1.5;
}

.plakatod-quality-gen-note {
	margin: 0.75rem auto 0;
	max-width: 34rem;
	padding: 0;
	text-align: center;
}

.plakatod-quality-gen-note-title {
	margin: 0;
	color: var(--plakatod-gold, var(--plakatod-amber, #d99a2b));
	font-family: var(--plakatod-font-body);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
}

.plakatod-quality-gen-note-text {
	margin: 0.3rem 0 0;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-size: 0.76rem;
	font-weight: 400;
	line-height: 1.4;
}

.plakatod-quality-offers {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	margin: 0.85rem auto 0;
	padding: 1rem 0;
	max-width: 100%;
	border-top: 1px solid rgba(244, 241, 234, 0.16);
	border-bottom: 1px solid rgba(244, 241, 234, 0.16);
	background: transparent;
	text-align: center;
}

.plakatod-quality-offer {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.plakatod-quality-offer-title {
	margin: 0 0 0.2rem;
	color: #f4f1ea;
	font-family: var(--plakatod-font-body);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.3;
}

.plakatod-quality-offer-line,
.plakatod-quality-offer-ship {
	margin: 0.12rem 0 0;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.4;
}

.plakatod-quality-price {
	color: var(--plakatod-gold, var(--plakatod-amber, #d99a2b));
	font-weight: 600;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.plakatod-quality-offers {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem 1.6rem;
		align-items: start;
		max-width: 52rem;
	}
}

html.plakatod-phone-layout .plakatod-quality-offers {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	max-width: 100%;
}

.plakatod-trust li {
	text-align: center;
}

.plakatod-logo strong {
	display: block;
	color: #fff;
	font-size: 0.95rem;
	line-height: 1.1;
}

.plakatod-logo small {
	display: block;
	color: #c4bfb3;
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-nav-actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.35rem;
}

.plakatod-icon-btn {
	position: relative;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.45rem;
	border: 0;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.45);
	color: var(--plakatod-gold, var(--plakatod-amber));
	fill: currentColor;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	cursor: pointer;
	font-size: 1.05rem;
	transition: background 0.22s ease;
}

.plakatod-nav-gallery {
	color: var(--plakatod-gold, var(--plakatod-amber));
}

.plakatod-nav-gallery:hover,
.plakatod-nav-gallery:focus {
	background: rgba(0, 0, 0, 0.72);
	color: var(--plakatod-gold, var(--plakatod-amber));
}

.plakatod-nav-cart {
	background: transparent;
	padding: 0;
	overflow: visible;
}

.plakatod-nav-cart .plakatod-cart-icon {
	width: 2.35rem;
	height: 2.35rem;
	object-fit: contain;
	display: block;
}

.plakatod-nav-gallery-label {
	display: none;
	font: 700 0.72rem/1 var(--plakatod-font-body);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.plakatod-nav-gallery-label {
		display: inline;
	}
	.plakatod-nav-gallery {
		min-width: auto;
		padding: 0 0.7rem;
	}
}

.plakatod-cart-count {
	position: absolute;
	top: -0.15rem;
	right: -0.15rem;
	min-width: 1.15rem;
	height: 1.15rem;
	padding: 0 0.26rem;
	border-radius: 999px;
	background: #e11d48;
	color: #fff;
	font: 700 0.68rem/1.15rem var(--plakatod-font-body);
	text-align: center;
	box-shadow: 0 0 0 2px #0c0c10;
	z-index: 2;
}

.plakatod-cart-count[hidden] {
	display: none !important;
}

.plakatod-hero-stage {
	position: relative;
	display: grid;
	margin: 0;
	min-height: 0;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

.plakatod-hero-photos,
.plakatod-showcase-slider,
.plakatod-hero-stage::after,
.plakatod-hero-stage .plakatod-nav {
	grid-area: 1 / 1;
}

.plakatod-hero-photos,
.plakatod-showcase-slider {
	position: relative;
	z-index: 0;
	display: grid;
	min-width: 0;
	max-width: 100%;
}

.plakatod-showcase-slider {
	align-items: center;
	grid-template-columns: auto 1fr auto;
	gap: 0.35rem;
}

.plakatod-hero-stage > .plakatod-showcase-slider[data-showcase-slider] {
	grid-template-columns: 1fr;
	gap: 0;
}

.plakatod-hero-stage > .plakatod-showcase-slider[data-showcase-slider] > .plakatod-round-btn[data-showcase-prev],
.plakatod-hero-stage > .plakatod-showcase-slider[data-showcase-slider] > .plakatod-round-btn[data-showcase-next] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}

.plakatod-showcase-viewport {
	display: flex;
	overflow: hidden;
	min-width: 0;
	touch-action: pan-y;
	cursor: grab;
}

.plakatod-showcase-card {
	flex: 0 0 100%;
	margin: 0;
	position: relative;
	pointer-events: none;
	cursor: default;
}

.plakatod-showcase-card a,
.plakatod-showcase-card button {
	pointer-events: none;
}

.plakatod-showcase-card img {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	display: block;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
}

.plakatod-showcase-card > figcaption {
	display: none;
}

.plakatod-showcase-slider .plakatod-round-btn {
	z-index: 4;
	pointer-events: auto;
}

.plakatod-hero-photos img {
	grid-area: 1 / 1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	display: block;
	object-fit: contain;
	object-position: center;
	opacity: 0;
	transition: opacity 0.9s ease;
}

.plakatod-hero-photos img.is-on {
	opacity: 1;
}

.plakatod-theme-carousel[data-home-slider] .plakatod-theme-card {
	cursor: pointer;
}

.plakatod-hero-stage::after {
	content: "";
	z-index: 1;
	background:
		linear-gradient(180deg, transparent 0%, transparent 78%, rgba(7, 7, 10, 0.35) 92%, #07070a 100%);
	pointer-events: none;
}

.plakatod-hero-stage .plakatod-nav {
	position: relative;
	z-index: 3;
	align-self: start;
}

@media (max-width: 1024px) {
	.plakatod-home > .plakatod-hero-stage {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	.plakatod-home > .plakatod-hero-stage > .plakatod-nav {
		order: -1;
		position: relative;
		z-index: 3;
		width: 100%;
		flex: 0 0 auto;
		align-self: stretch;
	}
	.plakatod-home > .plakatod-hero-stage > .plakatod-showcase-slider {
		position: relative;
		z-index: 0;
		width: 100%;
		flex: 0 0 auto;
	}
	.plakatod-home > .plakatod-hero-stage::after {
		content: none;
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.plakatod-home > .plakatod-hero-stage {
		border-top-left-radius: 28px;
		border-top-right-radius: 28px;
		overflow: hidden;
	}
	.plakatod-home > .plakatod-hero-stage > .plakatod-showcase-slider,
	.plakatod-home > .plakatod-hero-stage .plakatod-showcase-card img {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

.plakatod-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1rem var(--plakatod-page-gutter, 1.15rem) 1.35rem;
	background: none;
	box-sizing: border-box;
}

.plakatod-kicker {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--plakatod-gold);
}

.plakatod-hero h1 {
	margin: 0 0 0.7rem;
	font-size: 1.85rem;
	line-height: 1.15;
	color: #fff;
}

.plakatod-hero-text {
	margin: 0 0 0.85rem;
	color: #ddd8cc;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
	font-size: 0.95rem;
	line-height: 1.45;
}

.plakatod-handwrite {
	margin: 0 0 0.9rem;
	color: var(--plakatod-gold);
}

.plakatod-benefits {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	margin: 1rem var(--plakatod-page-gutter, 1.15rem) 0;
	padding: 0;
	list-style: none;
}

.plakatod-benefits li {
	text-align: center;
	font-size: 0.68rem;
	line-height: 1.3;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-benefits span {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 1.15rem;
}

.plakatod-themes {
	padding: 32px 0 0;
}

.plakatod-themes h2 {
	margin: 0 var(--plakatod-page-gutter, 1.15rem) 0.75rem;
	font-size: 1.05rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.plakatod-theme-carousel {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0 0.45rem 0.4rem;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.plakatod-theme-viewport {
	flex: 1;
	min-width: 0;
	max-width: 100%;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	border-radius: 16px;
	aspect-ratio: 3 / 4;
	background: #16161c;
	scrollbar-width: none;
}

.plakatod-theme-viewport::-webkit-scrollbar {
	display: none;
}

.plakatod-home,
.plakatod-theme-carousel,
.plakatod-round-btn,
.plakatod-btn,
.plakatod-theme-card {
	position: relative;
	z-index: 6;
	pointer-events: auto !important;
}

.plakatod-round-btn {
	flex: 0 0 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 232, 180, 0.45);
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.42), transparent 42%),
		linear-gradient(180deg, #f8d078 0%, var(--plakatod-gold) 46%, var(--plakatod-gold-deep) 100%);
	color: #1a1208;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 8;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(90, 55, 10, 0.22),
		0 6px 14px rgba(196, 138, 40, 0.28);
}

.plakatod-round-btn svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
	pointer-events: none;
}

.plakatod-theme-carousel .plakatod-theme-card {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	min-width: 0;
	border: 0;
	border-radius: 16px;
	padding: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	display: block;
	color: #fff;
	font: inherit;
	font-size: 1rem;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	background: #16161c;
}

.plakatod-theme-carousel .plakatod-theme-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.plakatod-theme-carousel[data-home-slider] {
	--plakatod-slide-gap: 12px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 16px 0.4rem;
}

.plakatod-theme-carousel[data-home-slider] > .plakatod-round-btn {
	display: flex;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--plakatod-amber, #d99a2b);
	background: #121216;
	color: var(--plakatod-amber, #d99a2b);
	box-shadow: none;
	z-index: 8;
}

.plakatod-theme-carousel[data-home-slider] > .plakatod-round-btn:hover,
.plakatod-theme-carousel[data-home-slider] > .plakatod-round-btn:focus-visible {
	border-color: var(--plakatod-amber-hover, #e7ad3e);
	color: var(--plakatod-amber-hover, #e7ad3e);
	background: #121216;
	filter: none;
}

.plakatod-theme-carousel[data-home-slider] .plakatod-theme-viewport {
	aspect-ratio: auto;
	overflow: hidden;
	scroll-snap-type: none;
	gap: var(--plakatod-slide-gap);
	flex: 1;
	min-width: 0;
}

.plakatod-theme-carousel[data-home-slider] .plakatod-theme-card {
	flex: 0 0 calc((100% - var(--plakatod-slide-gap)) / 2);
	width: calc((100% - var(--plakatod-slide-gap)) / 2);
	max-width: none;
	height: auto;
	aspect-ratio: 3 / 4;
	scroll-snap-align: unset;
	scroll-snap-stop: normal;
}

@media (min-width: 720px) {
	.plakatod-theme-carousel[data-home-slider] {
		--plakatod-slide-gap: 18px;
	}
}

@media (min-width: 900px) {
	.plakatod-theme-carousel[data-home-slider] {
		--plakatod-slide-gap: 24px;
	}
	.plakatod-theme-carousel[data-home-slider] .plakatod-theme-card {
		flex: 0 0 calc((100% - 48px) / 3);
		width: calc((100% - 48px) / 3);
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plakatod-theme-carousel[data-home-slider] .plakatod-theme-viewport {
		scroll-behavior: auto;
	}
}

@media (min-width: 768px) {
	.plakatod-how-dark,
	.plakatod-bottom-cta {
		margin-top: 44px;
	}
	.plakatod-home > .plakatod-how-dark,
	.plakatod-home > .plakatod-bottom-cta {
		margin-top: 0;
		padding-top: 44px;
	}
	.plakatod-quality {
		padding-top: 44px;
	}
	.plakatod-themes {
		padding-top: 44px;
	}
}

.plakatod-theme-card.has-photo span {
	position: absolute;
	left: 0.75rem;
	bottom: 0.7rem;
	z-index: 1;
}

.plakatod-theme-card.is-selected {
	box-shadow: 0 0 0 2px var(--plakatod-gold);
	transform: none;
}

.plakatod-theme-all {
	aspect-ratio: 3 / 4;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.35);
	color: var(--plakatod-gold);
}

.plakatod-theme-scifi {
	background: linear-gradient(180deg, #3a5a7a, #121820);
}

.plakatod-theme-krimi {
	background: linear-gradient(180deg, #4a3a28, #14110e);
}

.plakatod-theme-romantikus {
	background: linear-gradient(180deg, #7a4a58, #1a1014);
}

.plakatod-theme-fantasy {
	background: linear-gradient(180deg, #2a5a4a, #101816);
}

.plakatod-theme-western {
	background: linear-gradient(180deg, #6a4a28, #18140e);
}

.plakatod-how {
	margin: 1.2rem 1rem 0;
	padding: 1rem 0.95rem 0.4rem;
	border-radius: 18px;
	background: #f4efe4;
	color: #1a1a1a;
}

.plakatod-how h2 {
	color: #111;
	justify-content: center;
	text-align: center;
	margin-bottom: 0.7rem;
}

.plakatod-how ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: how;
}

.plakatod-how li {
	counter-increment: how;
	margin: 0 0 0.85rem;
	padding-left: 2.1rem;
	position: relative;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-how li::before {
	content: counter(how);
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: #111;
	color: var(--plakatod-gold);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.8rem;
}

.plakatod-how strong {
	display: block;
	color: #111;
	font-size: 0.95rem;
}

.plakatod-how small {
	display: block;
	margin-top: 0.15rem;
	color: #4a463e;
	font-size: 0.8rem;
	line-height: 1.35;
}

.plakatod-quality {
	padding: 32px 0 0;
	background: #0c0c10;
}

.plakatod-quality h2,
.plakatod-quality-lead,
.plakatod-quality-sub,
.plakatod-quality-gen-note,
.plakatod-quality-offers {
	padding-left: var(--plakatod-page-gutter, 1.15rem);
	padding-right: var(--plakatod-page-gutter, 1.15rem);
	box-sizing: border-box;
}

.plakatod-trust {
	margin: 1.1rem var(--plakatod-page-gutter, 1.15rem) 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0.45rem;
}

.plakatod-trust li {
	font-size: 0.72rem;
	line-height: 1.3;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-home-end {
	margin: 1.1rem var(--plakatod-page-gutter, 1.15rem) 0;
	text-align: center;
	font-style: italic;
	font-family: Caveat, "Segoe Script", "Comic Sans MS", cursive;
	color: var(--plakatod-gold);
}

.plakatod-top {
	text-align: center;
	margin-bottom: 1.25rem;
}

.plakatod-brand {
	margin: 0;
	font-size: 1.35rem;
	letter-spacing: 0.02em;
	color: var(--plakatod-gold);
}

.plakatod-tagline {
	margin: 0.15rem 0 0.9rem;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #b9b3a6;
}

.plakatod-steps {
	display: flex;
	justify-content: center;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.plakatod-steps li {
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	border: 2px solid #3a3a42;
	color: #8a8793;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
}

.plakatod-steps .is-done {
	border-color: var(--plakatod-gold-deep);
	color: var(--plakatod-gold);
}

.plakatod-steps .is-active {
	background: var(--plakatod-gold);
	border-color: var(--plakatod-gold);
	color: #111;
}

.plakatod-h {
	margin: 0 0 0.55rem;
	font-size: 1.55rem;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	font-family: var(--plakatod-font-display);
	font-weight: 400;
}

.plakatod-lead,
.plakatod-hint,
.plakatod-quote,
.plakatod-counter {
	text-align: center;
	color: #c4bfb3;
	font-weight: 400;
	font-family: var(--plakatod-font-body);
}

.plakatod-lead {
	margin: 0 0 1.1rem;
	font-size: 0.95rem;
	line-height: 1.45;
}

.plakatod-hint {
	margin: 0.75rem 0 1.1rem;
	font-size: 0.82rem;
	line-height: 1.4;
}

.plakatod-upload {
	position: relative;
	margin: -1.1rem -1.15rem 0;
	padding: 0 1.15rem 2rem;
}

.plakatod-upload .plakatod-nav {
	margin-left: -1.15rem;
	margin-right: -1.15rem;
}

.plakatod-flow {
	display: flex;
	justify-content: space-between;
	gap: 0.2rem;
	margin: 0.35rem 0 1.1rem;
	padding: 0;
	list-style: none;
	position: relative;
}

.plakatod-flow::before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 12%;
	right: 12%;
	height: 2px;
	background: #3a3a42;
}

.plakatod-flow li {
	position: relative;
	z-index: 1;
	flex: 1;
	text-align: center;
	color: #8a8793;
}

.plakatod-flow li span {
	display: flex;
	width: 1.45rem;
	height: 1.45rem;
	margin: 0 auto 0.35rem;
	border-radius: 50%;
	border: 2px solid #3a3a42;
	background: #0c0c10;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
}

.plakatod-flow .is-active span,
.plakatod-flow .is-done span {
	background: var(--plakatod-gold);
	border-color: var(--plakatod-gold);
	color: #111;
}

.plakatod-flow small {
	display: block;
	font-size: 0.62rem;
	line-height: 1.2;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-flow .is-active small {
	color: #fff;
}

.plakatod-upload-head {
	position: relative;
	padding-right: 4.5rem;
}

.plakatod-handwrite-side {
	position: absolute;
	right: 0;
	top: 0.15rem;
	width: 4.2rem;
	max-width: 38%;
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.15;
	text-align: right;
	transform: rotate(-8deg);
	transform-origin: top right;
}

@media (min-width: 768px) {
	.plakatod-handwrite-side {
		width: 8.2rem;
		max-width: 26%;
		font-size: 1.35rem;
	}
}

.plakatod-accent {
	color: var(--plakatod-gold);
}

.plakatod-upload .plakatod-h {
	text-align: left;
	font-size: 1.7rem;
}

.plakatod-upload .plakatod-lead {
	text-align: left;
	margin-bottom: 0.95rem;
}

.plakatod-photo-card {
	margin: 0;
	padding: 1.05rem 1rem 1.1rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	min-width: 0;
}

.plakatod-photo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	margin: 0 0 1rem;
}

@media (min-width: 768px) {
	.plakatod-photo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem;
		align-items: start;
	}

	.plakatod-form:not(.is-partner-genre) .plakatod-photo-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.plakatod-photo-card-title {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	line-height: 1.25;
	color: #fff;
	font-family: var(--plakatod-font-body);
	letter-spacing: 0.02em;
}

.plakatod-photo-card-lead {
	margin: 0 0 0.85rem;
	color: #b9b3a8;
	font-size: 0.82rem;
	line-height: 1.45;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-drop {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 280px;
	min-height: 280px;
	padding: 1.15rem 0.9rem;
	border: 2px dashed rgba(255, 255, 255, 0.18);
	border-radius: 16px;
	background: rgba(12, 12, 16, 0.55);
	cursor: pointer;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.plakatod-drop:hover,
.plakatod-drop.is-drag {
	border-color: var(--plakatod-gold);
	background: rgba(var(--plakatod-gold-rgb), 0.08);
	box-shadow: inset 0 0 0 1px rgba(var(--plakatod-gold-rgb), 0.18);
}

.plakatod-drop.is-filled {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.55rem 3.65rem;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.08);
	cursor: default;
	background: var(--plakatod-bg, #08090d);
	overflow: hidden;
}

.plakatod-file {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.plakatod-file-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}

.plakatod-selfie-modal {
	margin: 0.75rem 0 0;
	padding: 0.75rem;
	border-radius: 16px;
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.25);
}

.plakatod-selfie-video {
	display: block;
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: 12px;
	background: #000;
	transform: scaleX(-1);
}

body.plakatod-crop-open {
	overflow: hidden;
}

.plakatod-crop-modal[hidden] {
	display: none !important;
}

.plakatod-crop-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(3, 3, 6, 0.86);
	backdrop-filter: blur(8px);
}

.plakatod-crop-dialog {
	width: min(100%, 520px);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	overflow: auto;
	padding: 1rem;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.38);
	border-radius: 18px;
	background: #111117;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62);
	box-sizing: border-box;
}

.plakatod-crop-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.plakatod-crop-head h2 {
	margin: 0;
	color: #fff;
	font: 700 1.08rem/1.25 var(--plakatod-font-body);
}

.plakatod-crop-head p {
	margin: 0.3rem 0 0;
	color: #bbb5aa;
	font: 400 0.78rem/1.4 var(--plakatod-font-body);
}

.plakatod-crop-close {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: #1b1b22;
	color: #fff;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.plakatod-crop-stage {
	position: relative;
	width: min(100%, 360px);
	aspect-ratio: 4 / 5;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.6);
	border-radius: 14px;
	background: #050507;
	cursor: grab;
	touch-action: none;
	user-select: none;
}

.plakatod-crop-stage:active {
	cursor: grabbing;
}

.plakatod-crop-stage:focus-visible {
	outline: 3px solid rgba(var(--plakatod-gold-rgb), 0.85);
	outline-offset: 3px;
}

.plakatod-crop-stage canvas {
	display: block;
	width: 100%;
	height: 100%;
}

.plakatod-crop-shade,
.plakatod-crop-guide {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.plakatod-crop-shade::before {
	content: "";
	position: absolute;
	top: 8%;
	left: 17%;
	right: 17%;
	bottom: 8%;
	border-radius: 48% 48% 34% 34% / 30% 30% 22% 22%;
	box-shadow: 0 0 0 999px rgba(4, 4, 7, 0.42);
}

.plakatod-crop-guide ellipse,
.plakatod-crop-guide path {
	fill: none;
	stroke: rgba(var(--plakatod-gold-rgb), 0.92);
	stroke-width: 2;
	stroke-dasharray: 6 5;
	vector-effect: non-scaling-stroke;
}

.plakatod-crop-zoom {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 0.55rem;
	margin: 0.8rem auto 0;
	max-width: 360px;
}

.plakatod-crop-zoom button {
	min-width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.48);
	border-radius: 10px;
	background: rgba(var(--plakatod-gold-rgb), 0.1);
	color: var(--plakatod-gold);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.plakatod-crop-zoom input[type="range"] {
	width: 100%;
	accent-color: var(--plakatod-gold);
}

.plakatod-crop-hint,
.plakatod-crop-status {
	max-width: 420px;
	margin: 0.55rem auto 0;
	text-align: center;
	font: 400 0.72rem/1.4 var(--plakatod-font-body);
}

.plakatod-crop-hint {
	color: #958f85;
}

.plakatod-crop-status {
	min-height: 1.1em;
	color: #e7ded0;
}

.plakatod-crop-status.is-error {
	color: #ffb9ad;
}

.plakatod-crop-status.is-warning {
	color: #f2c97d;
}

.plakatod-crop-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.8rem;
}

.plakatod-crop-actions .plakatod-btn {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.plakatod-crop-actions [data-crop-use] {
	grid-column: 1 / -1;
}

@media (max-width: 767px) {
	.plakatod-drop {
		height: 235px;
		min-height: 235px;
	}

	.plakatod-crop-modal {
		padding: 0;
		align-items: stretch;
	}

	.plakatod-crop-dialog {
		width: 100%;
		max-height: 100vh;
		max-height: 100dvh;
		padding: max(0.85rem, env(safe-area-inset-top)) 0.85rem max(0.85rem, env(safe-area-inset-bottom));
		border-width: 0;
		border-radius: 0;
	}

	.plakatod-crop-stage {
		width: min(100%, 340px, calc((100dvh - 285px) * 0.8));
	}
}

.plakatod-drop-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	color: #fff;
	width: 100%;
	text-align: center;
}

.plakatod-drop-icon {
	display: flex;
	width: 3.1rem;
	height: 3.1rem;
	margin-bottom: 0.45rem;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background: rgba(var(--plakatod-gold-rgb), 0.12);
	color: var(--plakatod-gold);
}

.plakatod-drop-icon svg {
	width: 1.55rem;
	height: 1.55rem;
}

.plakatod-drop-copy strong {
	font-size: 0.95rem;
	line-height: 1.35;
	max-width: 16rem;
}

.plakatod-drop-copy small {
	color: #9d978c;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-btn-inline {
	width: auto;
	min-width: 72%;
	margin-top: 0.85rem;
	padding: 0.75rem 1.1rem;
}

.plakatod-or {
	margin: 0.65rem 0 0.45rem;
	color: #9d978c;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
	font-size: 0.85rem;
}

.plakatod-photo-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	width: 100%;
}

.plakatod-split-btn {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: #121218;
	color: #fff;
	padding: 0.7rem 0.45rem 0.65rem;
	text-align: center;
	cursor: pointer;
	font: inherit;
}

.plakatod-split-btn svg {
	width: 1.45rem;
	height: 1.45rem;
	margin: 0 auto 0.3rem;
	color: var(--plakatod-gold);
	display: block;
}

.plakatod-split-btn strong,
.plakatod-split-btn small {
	display: block;
}

.plakatod-split-btn strong {
	font-size: 0.78rem;
	line-height: 1.2;
}

.plakatod-split-btn small {
	margin-top: 0.15rem;
	color: #9d978c;
	font-size: 0.72rem;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-drop-preview {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: min(280px, 46vh);
	object-fit: contain;
	object-position: center center;
	border-radius: 13px;
	background: var(--plakatod-bg, #08090d);
}

.plakatod-drop-actions {
	position: absolute;
	left: 0.55rem;
	right: 0.55rem;
	bottom: 0.55rem;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.45rem;
	border-radius: 11px;
	background: rgba(7, 7, 10, 0.9);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(5px);
}

.plakatod-drop-action {
	min-height: 34px;
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.5);
	border-radius: 8px;
	background: rgba(var(--plakatod-gold-rgb), 0.12);
	color: var(--plakatod-gold);
	font: 700 0.68rem/1.1 var(--plakatod-font-body);
	letter-spacing: 0.045em;
	text-transform: uppercase;
	cursor: pointer;
}

.plakatod-drop-action:hover,
.plakatod-drop-action:focus-visible {
	border-color: var(--plakatod-gold);
	background: rgba(var(--plakatod-gold-rgb), 0.22);
}

.plakatod-drop-action-remove {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: #f2eee6;
}

.plakatod-photo-status {
	margin: 0.65rem 0 0;
	padding: 0.55rem 0.65rem;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
	border-radius: 10px;
	background: rgba(var(--plakatod-gold-rgb), 0.07);
	color: #d8d2c8;
	font: 400 0.75rem/1.4 var(--plakatod-font-body);
}

.plakatod-photo-status.is-warning {
	border-color: rgba(242, 172, 60, 0.48);
	color: #f6dcae;
}

.plakatod-selfie-link {
	display: inline-block;
	margin: 0.7rem 0 0.85rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--plakatod-gold);
	cursor: pointer;
	font-family: var(--plakatod-font-body);
	font-size: 0.82rem;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.plakatod-check {
	display: grid;
	grid-template-columns: 1.2rem minmax(0, 1fr);
	align-items: start;
	column-gap: 0.7rem;
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	color: #d8d4cc;
	font-size: 0.78rem;
	line-height: 1.45;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
	cursor: pointer;
}

.plakatod-check span {
	display: block;
	min-width: 0;
	max-width: 100%;
	white-space: normal;
	overflow: visible;
	overflow-wrap: break-word;
}

.plakatod-check input {
	appearance: none;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0.12rem 0 0;
	border: 2px solid rgba(var(--plakatod-gold-rgb), 0.55);
	border-radius: 6px;
	background: #121218;
	cursor: pointer;
	justify-self: start;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.plakatod-check input:checked {
	background: var(--plakatod-gold);
	border-color: var(--plakatod-gold);
	box-shadow: inset 0 0 0 3px #121218;
}

.plakatod-check input:focus-visible {
	outline: 2px solid var(--plakatod-gold);
	outline-offset: 2px;
}

.plakatod-legal-note {
	margin-top: 0.85rem;
	padding: 0.85rem 0.9rem;
	border-radius: 12px;
	background: rgba(242, 172, 60, 0.08);
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
}

.plakatod-field-error {
	margin: 0.55rem 0 0;
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	background: rgba(192, 57, 43, 0.16);
	border: 1px solid rgba(192, 57, 43, 0.45);
	color: #ffd0c8;
	font-size: 0.78rem;
	line-height: 1.4;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-fade-slot {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-8px);
	pointer-events: none;
	margin-top: 0;
	margin-bottom: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}

.plakatod-fade-slot.is-open {
	max-height: 56rem;
	opacity: 1;
	overflow: visible;
	transform: none;
	pointer-events: auto;
}

.plakatod-fade-slot:not(.is-open) {
	padding: 0 !important;
	border-width: 0 !important;
	box-shadow: none !important;
	margin-top: 0;
	margin-bottom: 0;
}

.plakatod-form:has(input[name="plakatod_genre"][data-uses-partner="1"]:checked) #plakatod-second-photo,
.plakatod-form.is-partner-genre #plakatod-second-photo {
	display: block !important;
}

.plakatod-form:has(input[name="plakatod_genre"][data-uses-partner="1"]:checked) #plakatod-partner-box,
.plakatod-form.is-partner-genre #plakatod-partner-box {
	display: block !important;
}

@media (prefers-reduced-motion: reduce) {
	.plakatod-fade-slot,
	.plakatod-drop,
	.plakatod-drop-actions,
	.plakatod-check input {
		transition: none;
	}
}

.plakatod-tip {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0.9rem 0 0;
	padding: 0.7rem 0.8rem 0.65rem;
	border-radius: 14px;
	background: #16161c;
	border: 1px solid #2a2a32;
}

.plakatod-tip strong {
	display: block;
	margin: 0;
	color: var(--plakatod-gold);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: var(--plakatod-font-body);
}

.plakatod-tip p,
.plakatod-tip li {
	margin: 0;
	color: #c4bfb3;
	font-size: 0.74rem;
	line-height: 1.35;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-tip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 0.85rem;
	margin: 0.1rem 0 0;
	padding: 0;
	list-style: none;
}

.plakatod-tip li {
	padding-left: 1rem;
	position: relative;
	margin: 0;
	white-space: nowrap;
}

.plakatod-tip li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--plakatod-gold);
}

.plakatod-photo-guide-block {
	display: block;
	width: 100%;
	max-width: 22rem;
	margin: 0.7rem auto 0.15rem;
	padding: 0.45rem;
	border-radius: 14px;
	background: #121218;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.22);
	box-sizing: border-box;
}

.plakatod-photo-guide {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: 976 / 1024;
	object-fit: contain;
	object-position: center;
	margin: 0 auto;
	border-radius: 10px;
	background: #0b0b10;
}

.plakatod-examples {
	margin: 1rem 0 0.4rem;
}

.plakatod-examples .plakatod-theme-carousel {
	margin-top: 0.7rem;
}

.plakatod-consents {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 1rem 0 0.2rem;
}

.plakatod-consents .plakatod-check a {
	color: var(--plakatod-gold);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.plakatod-chosen-theme {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: rgba(var(--plakatod-gold-rgb), 0.12);
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.38);
	color: var(--plakatod-gold);
	font-size: 0.78rem;
	font-family: var(--plakatod-font-body);
	font-weight: 600;
	letter-spacing: 0.04em;
}

.plakatod-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	color: #d8d4cc;
	font-size: 0.78rem;
	line-height: 1.4;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-consent input {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.12rem;
	accent-color: var(--plakatod-gold);
}

.plakatod-examples-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.plakatod-examples h2 {
	margin: 0;
	font-size: 0.82rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}

.plakatod-example-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0.45rem;
	margin-top: 0.55rem;
}

.plakatod-example {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 4.6rem;
	padding: 0.3rem;
	border-radius: 10px;
	background: linear-gradient(180deg, #3a342c, #16161c);
	color: #fff;
	font-size: 0.62rem;
	text-align: center;
	position: relative;
}

.plakatod-example::after {
	content: "✓";
	position: absolute;
	right: 0.25rem;
	bottom: 0.25rem;
	width: 0.95rem;
	height: 0.95rem;
	border-radius: 50%;
	background: #2e9b4a;
	color: #fff;
	font-size: 0.62rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.plakatod-more-tips {
	margin: 0.65rem 0 0;
	color: #c4bfb3;
	font-size: 0.8rem;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-privacy {
	margin: 0.85rem 0 0;
	text-align: center;
	color: #c4bfb3;
	font-size: 0.8rem;
	line-height: 1.45;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

#plakatod-theme-continue {
	scroll-margin-bottom: 1.25rem;
}

.plakatod-ai-note {
	margin: 0.45rem 0 0;
	text-align: center;
	color: #9d978c;
	font-size: 0.68rem;
	line-height: 1.4;
	font-family: var(--plakatod-font-body);
	font-weight: 300;
	font-style: italic;
}

.plakatod-theme-boards {
	overflow: visible;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.plakatod-theme-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 1rem;
	padding: 0;
	min-width: 0;
	overflow: visible;
	justify-content: center;
}

@media (min-width: 720px) {
	.plakatod-theme-mosaic {
		gap: 18px;
	}
}

@media (min-width: 900px) {
	.plakatod-theme-mosaic {
		grid-template-columns: repeat(3, minmax(0, 320px));
		gap: 24px;
	}
}

.plakatod-theme-mosaic .plakatod-theme-card {
	position: relative;
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	min-width: 0;
	max-width: 320px;
	justify-self: center;
	border: 0;
	border-radius: 16px;
	padding: 0;
	overflow: hidden;
	background: #16161c;
	cursor: pointer;
	color: #fff;
	font: inherit;
	z-index: 1;
	transform-origin: center center;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.plakatod-theme-mosaic .plakatod-theme-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.plakatod-theme-mosaic .plakatod-theme-card input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.plakatod-theme-mosaic .plakatod-theme-plain {
	display: flex;
	aspect-ratio: 3 / 4;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.6rem;
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
	color: var(--plakatod-gold);
}

.plakatod-theme-plain span {
	position: static;
}

.plakatod-genre {
	position: relative;
	min-height: 72px;
	border-radius: 12px;
	background: linear-gradient(160deg, #2a2418, #141318);
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.2);
	display: flex;
	align-items: flex-end;
	padding: 0.7rem;
	cursor: pointer;
}

.plakatod-genre.is-extra {
	display: none;
}

.plakatod-app.is-more-genres .plakatod-genre.is-extra {
	display: flex;
}

.plakatod-genre input {
	position: absolute;
	opacity: 0;
}

.plakatod-genre span {
	font-size: 0.92rem;
	color: #fff;
}

.plakatod-genre:has(input:checked),
.plakatod-genre.is-selected {
	border-color: var(--plakatod-gold);
	box-shadow: inset 0 0 0 1px var(--plakatod-gold);
}

.plakatod-more-genres {
	display: block;
	width: 100%;
	margin: 0 0 1.1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--plakatod-gold);
	cursor: pointer;
	font: inherit;
}

.plakatod-field {
	display: block;
	margin-bottom: 0.9rem;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

#plakatod-title-fields {
	scroll-margin-top: 1rem;
}

.plakatod-partner-box {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.plakatod-partner-box legend {
	padding: 0;
	color: #ddd8cc;
	font-size: 0.88rem;
	font-family: var(--plakatod-font-body);
	font-weight: 700;
}

.plakatod-partner-divider {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0.9rem 0 0.75rem;
	color: #9d978c;
	font: 700 0.7rem/1 var(--plakatod-font-body);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.plakatod-partner-divider::before,
.plakatod-partner-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
}

.plakatod-partner-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.55rem;
}

.plakatod-partner-choice {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	padding: 0.7rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	cursor: pointer;
	font-family: var(--plakatod-font-body);
	font-size: 0.82rem;
	line-height: 1.25;
	min-width: 0;
}

.plakatod-partner-choice input {
	accent-color: var(--plakatod-gold);
	flex: 0 0 auto;
}

.plakatod-partner-choice.is-on {
	border-color: var(--plakatod-gold);
	background: rgba(var(--plakatod-gold-rgb), 0.08);
	box-shadow: inset 0 0 0 1px rgba(var(--plakatod-gold-rgb), 0.22);
}

.plakatod-field span {
	display: block;
	margin-bottom: 0.35rem;
	color: #ddd8cc;
	font-size: 0.88rem;
}

.plakatod-field input[type="text"],
.plakatod-field input[type="file"] {
	width: 100%;
	max-width: 100%;
	padding: 0.8rem 0.85rem;
	border: 1px solid #3a3a42;
	border-radius: 10px;
	background: #16161c;
	color: #fff;
	box-sizing: border-box;
	font: inherit;
}

.plakatod-field small {
	display: block;
	margin-top: 0.35rem;
	color: #9d978c;
	font-size: 0.72rem;
	line-height: 1.4;
}

.plakatod-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-width: max-content;
	min-height: 44px;
	margin: 0.55rem auto 0;
	padding: 12px 18px;
	border: 0;
	border-radius: 999px;
	font-family: var(--plakatod-font-body);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	white-space: nowrap;
	transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.plakatod-btn-gold {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, var(--plakatod-amber-hover) 0%, var(--plakatod-amber) 52%, var(--plakatod-amber-active) 100%);
	color: var(--plakatod-on-amber);
	font-weight: 700;
	border: 1px solid rgba(255, 232, 180, 0.4);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.38),
		inset 0 -2px 0 rgba(90, 55, 10, 0.18),
		0 8px 18px rgba(196, 138, 40, 0.28);
}

.plakatod-btn-gold:hover,
.plakatod-btn-gold:focus,
.plakatod-btn-gold:focus-visible {
	filter: brightness(1.07);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.42),
		inset 0 -2px 0 rgba(90, 55, 10, 0.16),
		0 12px 24px rgba(196, 138, 40, 0.38);
	color: #1a1208;
	text-decoration: none;
}

.plakatod-btn-gold:active {
	filter: brightness(0.97);
}

.plakatod-btn-gold:disabled,
.plakatod-btn-gold.is-plakatod-disabled,
.plakatod-btn-gold:disabled:hover,
.plakatod-btn-gold.is-plakatod-disabled:hover {
	transform: none;
}

.plakatod-btn-ghost,
.plakatod-btn-back {
	background: linear-gradient(180deg, rgba(var(--plakatod-gold-rgb), 0.14), rgba(var(--plakatod-gold-rgb), 0.05));
	color: var(--plakatod-gold);
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.5);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	min-height: 44px;
}

.plakatod-btn-ghost:hover,
.plakatod-btn-ghost:focus,
.plakatod-btn-ghost:focus-visible,
.plakatod-btn-back:hover,
.plakatod-btn-back:focus,
.plakatod-btn-back:focus-visible {
	filter: none;
	transform: none;
	background: linear-gradient(180deg, rgba(var(--plakatod-gold-rgb), 0.28), rgba(var(--plakatod-gold-rgb), 0.1));
	border-color: var(--plakatod-amber);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 8px 18px rgba(196, 138, 40, 0.22);
	color: #FFD27A;
	text-decoration: none;
}

.plakatod-btn-ghost:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.plakatod-alert {
	margin-bottom: 1rem;
	padding: 0.85rem 0.95rem;
	border-radius: 10px;
	font-family: var(--plakatod-font-body);
}

.plakatod-alert-error {
	background: #3a1512;
	border: 1px solid #8a1f11;
	color: #ffd0c8;
}

.plakatod-inline-error {
	margin: 0.55rem 0 0.2rem;
	padding: 0.55rem 0.7rem;
	border-radius: 10px;
	background: rgba(192, 57, 43, 0.16);
	border: 1px solid rgba(192, 57, 43, 0.45);
	color: #ffd0c8;
	text-align: left;
	font-size: 0.78rem;
	line-height: 1.4;
	font-family: var(--plakatod-font-body);
	font-weight: 400;
}

.plakatod-wait {
	text-align: center;
	overflow-x: hidden;
}

.plakatod-reel {
	width: 120px;
	height: 120px;
	margin: 1.2rem auto 1rem;
	border-radius: 50%;
	border: 8px solid #2a2a32;
	border-top-color: var(--plakatod-gold);
	animation: plakatod-spin 1.1s linear infinite;
}

.plakatod-ticks {
	margin: 0 auto 1.2rem;
	padding: 0;
	list-style: none;
	max-width: 260px;
	text-align: left;
	font-family: var(--plakatod-font-body);
	color: #c4bfb3;
}

.plakatod-ticks li {
	margin: 0.35rem 0;
	padding-left: 1.4rem;
	position: relative;
}

.plakatod-ticks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #7d7a72;
}

.plakatod-ticks li.is-pending {
	color: #7d7a72;
	opacity: 0.55;
}

.plakatod-ticks li.is-current {
	color: var(--plakatod-gold);
	opacity: 1;
	font-weight: 700;
}

.plakatod-ticks li.is-complete {
	color: #ead7a4;
	opacity: 1;
}

.plakatod-ticks li.is-pending::before {
	color: #5c5a54;
	content: "○";
}

.plakatod-ticks li.is-current::before,
.plakatod-ticks li.is-complete::before {
	content: "✓";
	color: var(--plakatod-gold);
}

.plakatod-ticks li.is-on::before {
	color: var(--plakatod-gold);
}

.plakatod-ticks li.is-current {
	animation: plakatod-tick-pulse 1.6s ease-in-out infinite;
}

.plakatod-wait-phase-status {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.plakatod-percent {
	margin: 0.7rem 0 0;
	position: relative;
	z-index: 3;
}

.plakatod-elapsed {
	margin: 0.25rem 0 0;
	position: relative;
	z-index: 3;
	color: #d7d0c4;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.plakatod-quote {
	margin: 0.7rem 0 0;
}

.plakatod-wait {
	overflow-x: hidden;
}

.plakatod-wait .plakatod-progress,
.plakatod-wait .plakatod-percent,
.plakatod-wait .plakatod-elapsed,
.plakatod-wait .plakatod-wait-step {
	position: relative;
	z-index: 3;
}

.plakatod-progress {
	height: 8px;
	border-radius: 999px;
	background: #2a2a32;
	overflow: hidden;
}

.plakatod-progress span {
	display: block;
	height: 100%;
	width: 8%;
	background: var(--plakatod-gold);
	transition: width 0.35s linear;
}

.plakatod-percent,
.plakatod-quote {
	margin: 0.7rem 0 0;
}

.plakatod-quote-wrapper {
	width: 100%;
	max-width: min(560px, 100%);
	margin: 22px auto 12px;
	padding: 8px 0 0;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.plakatod-quote-clapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.32));
}

.plakatod-quote-clapper-top {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 34px;
	transform-origin: 6% 100%;
}

.plakatod-quote-clapper-top svg {
	width: 100%;
	height: 100%;
	display: block;
}

.plakatod-quote-board {
	position: relative;
	margin-top: 3px;
	min-height: 118px;
	padding: 22px 18px 18px;
	box-sizing: border-box;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
		#101115;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.65);
	border-radius: 5px 5px 12px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.plakatod-quote-board::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 0%, rgba(var(--plakatod-gold-rgb), 0.07), transparent 58%);
	pointer-events: none;
}

.plakatod-quote-mark {
	position: absolute;
	left: 12px;
	top: 5px;
	font-size: 44px;
	line-height: 1;
	font-family: Georgia, "Times New Roman", serif;
	color: rgba(var(--plakatod-gold-rgb), 0.22);
	pointer-events: none;
}

.plakatod-quote-text {
	position: relative;
	z-index: 1;
	max-width: 100%;
	color: var(--plakatod-amber);
	font-size: clamp(20px, 5.2vw, 27px);
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: -0.015em;
	font-family: var(--plakatod-font-body);
	transition: opacity 0.22s ease, transform 0.22s ease;
	overflow-wrap: anywhere;
	hyphens: auto;
	text-wrap: balance;
}

.plakatod-quote-movie {
	position: relative;
	z-index: 1;
	margin-top: 11px;
	max-width: 100%;
	color: rgba(255, 255, 255, 0.64);
	font-size: clamp(13px, 3.6vw, 16px);
	line-height: 1.3;
	font-style: italic;
	font-weight: 400;
	font-family: var(--plakatod-font-body);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.plakatod-quote-wrapper.is-changing .plakatod-quote-text,
.plakatod-quote-wrapper.is-changing .plakatod-quote-movie {
	opacity: 0;
	transform: translateY(5px);
}

@keyframes plakatod-clapper-open {
	0% {
		transform: rotate(0deg);
	}
	55% {
		transform: rotate(-28deg);
	}
	100% {
		transform: rotate(-28deg);
	}
}

@keyframes plakatod-clapper-close {
	0% {
		transform: rotate(-28deg);
	}
	72% {
		transform: rotate(1.5deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

@keyframes plakatod-board-hit {
	0% {
		transform: translateY(0);
	}
	35% {
		transform: translateY(2px);
	}
	100% {
		transform: translateY(0);
	}
}

.plakatod-quote-clapper-top.is-opening {
	animation: plakatod-clapper-open 0.26s cubic-bezier(0.3, 0.1, 0.25, 1) forwards;
}

.plakatod-quote-clapper-top.is-closing {
	animation: plakatod-clapper-close 0.24s cubic-bezier(0.35, 0.05, 0.3, 1) forwards;
}

.plakatod-quote-board.is-hit {
	animation: plakatod-board-hit 0.16s ease-out;
}

@media (max-width: 390px) {
	.plakatod-wait {
		overflow-x: hidden;
		padding-left: 12px;
		padding-right: 12px;
	}

	.plakatod-quote-wrapper {
		margin-top: 16px;
		margin-bottom: 8px;
		padding-top: 4px;
	}

	.plakatod-quote-clapper-top {
		height: 26px;
	}

	.plakatod-quote-board {
		min-height: 110px;
		padding: 18px 14px 14px;
	}

	.plakatod-elapsed,
	.plakatod-percent {
		position: relative;
		z-index: 4;
	}
}

@media (min-width: 480px) {
	.plakatod-quote-wrapper {
		margin-top: 26px;
		margin-bottom: 22px;
	}

	.plakatod-quote-clapper-top {
		height: 40px;
	}

	.plakatod-quote-board {
		min-height: 128px;
		padding: 26px 24px 20px;
	}

	.plakatod-quote-mark {
		font-size: 52px;
		left: 16px;
		top: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plakatod-quote-clapper-top,
	.plakatod-quote-board,
	.plakatod-quote-text,
	.plakatod-quote-movie {
		animation: none !important;
		transition: opacity 0.15s ease !important;
	}

	.plakatod-quote-wrapper.is-changing .plakatod-quote-text,
	.plakatod-quote-wrapper.is-changing .plakatod-quote-movie {
		transform: none;
	}

	.plakatod-ticks li.is-current {
		animation: none;
	}
}

.plakatod-poster-wrap {
	border-radius: 16px;
	overflow: hidden;
	background: #16161c;
	margin-bottom: 0.75rem;
}

.plakatod-poster-wrap.is-dual {
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow: visible;
}

.plakatod-poster-wrap.is-dual .plakatod-poster {
	border-radius: 16px;
	overflow: hidden;
}

.plakatod-wait-step {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.plakatod-poster {
	display: block;
	width: 100%;
	height: auto;
}

.plakatod-counter {
	margin: 0 0 0.4rem;
	font-size: 0.9rem;
}

.plakatod-generate-msg {
	margin: 1rem 0 0;
	color: #c4bfb3;
	font-family: var(--plakatod-font-body);
}

.plakatod-generate-msg.is-error {
	color: #ffb4a8;
}

.is-hidden {
	display: none !important;
}

@keyframes plakatod-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes plakatod-tick-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.62; }
}

@media (min-width: 768px) {
	body.plakatod-page {
		background-color: #07070a !important;
		background-image:
			linear-gradient(rgba(7, 7, 10, 0.42), rgba(7, 7, 10, 0.55)),
			url("../images/plakatod-wall-background.png") !important;
		background-size: cover, cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
	}

	.plakatod-shell {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0;
		margin-right: 0;
		padding: 1.5rem 0;
		background: transparent;
		display: flex;
		justify-content: center;
	}

	.plakatod-app {
		width: var(--plakatod-app-desktop-width, 75%) !important;
		max-width: var(--plakatod-app-desktop-max, 1680px) !important;
		margin-left: auto;
		margin-right: auto;
		min-height: calc(100vh - 3rem);
		border-radius: 28px;
		overflow: hidden;
		isolation: isolate;
		--plakatod-page-gutter: 2.25rem;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.plakatod-home {
		margin: 0;
	}

	.plakatod-form {
		padding-left: 0;
		padding-right: 0;
	}

	.plakatod-panel:not(.plakatod-home),
	.plakatod-result,
	.plakatod-my-gallery-empty,
	.plakatod-footer {
		padding-left: var(--plakatod-page-gutter);
		padding-right: var(--plakatod-page-gutter);
		box-sizing: border-box;
	}

	.plakatod-panel:not(.plakatod-home) > .plakatod-nav,
	.plakatod-result > .plakatod-nav,
	.plakatod-my-gallery-empty > .plakatod-nav {
		margin-left: calc(-1 * var(--plakatod-page-gutter));
		margin-right: calc(-1 * var(--plakatod-page-gutter));
		width: calc(100% + (2 * var(--plakatod-page-gutter)));
		max-width: none;
		padding-left: var(--plakatod-page-gutter);
		padding-right: var(--plakatod-page-gutter);
	}

	.plakatod-theme-carousel[data-home-slider] {
		--plakatod-slide-gap: 24px;
		gap: 8px;
		padding: 0 var(--plakatod-page-gutter) 0.6rem;
		box-sizing: border-box;
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}

	.plakatod-theme-carousel[data-home-slider] .plakatod-round-btn {
		display: flex;
	}

	.plakatod-upload {
		margin: 0;
		padding: 0 0 2rem;
	}

	.plakatod-upload .plakatod-nav {
		margin-left: 0;
		margin-right: 0;
	}

	.plakatod-hero-stage,
	.plakatod-hero-photos,
	.plakatod-showcase-slider,
	.plakatod-hero-photos img,
	.plakatod-showcase-card img {
		border-top-left-radius: 28px;
		border-top-right-radius: 28px;
	}
}

.plakatod-shell {
	overflow-x: hidden;
}

.plakatod-gallery-stage {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
}

.plakatod-gallery-nav {
	display: none !important;
}

.plakatod-gallery-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0 0 1rem;
	width: 100%;
	min-width: 0;
	max-height: min(78vh, 920px);
	overflow: auto;
	scroll-snap-type: y proximity;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

.plakatod-gallery-card {
	scroll-snap-align: center;
}

.plakatod-gallery-card.is-gallery-focus,
.plakatod-gallery-card.is-selected {
	border-color: rgba(var(--plakatod-gold-rgb), 0.72);
	box-shadow: 0 0 0 1px rgba(var(--plakatod-gold-rgb), 0.35);
}

.plakatod-reuse-card {
	max-width: 28rem;
}

.plakatod-reuse-slots {
	display: grid;
	gap: 0.85rem;
	margin: 0.4rem 0 1rem;
}

.plakatod-reuse-slot {
	padding: 0.75rem;
	border-radius: 14px;
	background: #121218;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.22);
}

.plakatod-reuse-label {
	margin: 0 0 0.45rem;
	color: var(--plakatod-gold);
	font-size: 0.82rem;
	font-weight: 700;
	font-family: var(--plakatod-font-body);
}

.plakatod-reuse-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 140px;
	max-height: min(280px, 42vh);
	overflow: hidden;
	border-radius: 10px;
	background: var(--plakatod-bg, #08090d);
	box-sizing: border-box;
}

.plakatod-reuse-preview {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: min(280px, 42vh);
	object-fit: contain;
	object-position: center center;
	border-radius: 10px;
	background: var(--plakatod-bg, #08090d);
}

.plakatod-reuse-empty {
	margin: 0 0 0.6rem;
	color: #c4bfb3;
	font-size: 0.85rem;
}

.plakatod-reuse-replace {
	margin-top: 0.65rem;
	width: 100%;
}

.plakatod-gallery-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.18);
	border-radius: 16px;
	padding: 0.75rem;
	min-width: 0;
}

.plakatod-gallery-img,
.plakatod-viewer-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
	background: #111;
}

.plakatod-gallery-missing {
	min-height: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	text-align: center;
	color: #d7d0c4;
}

.plakatod-gallery-note {
	margin: 0.25rem 0 1rem;
	text-align: center;
	color: #b8b0a4;
	font-size: 0.92rem;
	line-height: 1.45;
}

.plakatod-purchase {
	margin-top: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.plakatod-viewer .plakatod-btn {
	width: 100%;
	margin-top: 0.5rem;
}

@media (min-width: 720px) {
	.plakatod-app:has(.plakatod-gallery:not([hidden])),
	.plakatod-app:has(.plakatod-viewer:not([hidden])) {
		max-width: 760px;
	}

	.plakatod-gallery-grid {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}
}

.plakatod-paid-offer {
	position: relative;
	z-index: 2;
	overflow: hidden;
	min-height: 0;
	padding: 0;
	gap: 0;
	aspect-ratio: 3 / 4;
	justify-content: stretch;
	background: #16161c;
}

.plakatod-gallery-card.plakatod-action-card,
.plakatod-gallery-card.plakatod-action-card * {
	box-sizing: border-box;
}

.plakatod-gallery-card.plakatod-action-card {
	position: relative;
	padding: 0;
	gap: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	aspect-ratio: 3 / 4;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	justify-content: stretch;
}

.plakatod-action-card-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	border-radius: inherit;
	pointer-events: none;
}

.plakatod-action-card-bg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.plakatod-action-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 8, 12, 0.38) 0%, rgba(8, 8, 12, 0.68) 42%, rgba(8, 8, 12, 0.86) 100%);
	pointer-events: none;
}

.plakatod-paid-offer-inner,
.plakatod-action-card-inner {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	overflow-x: hidden;
	position: relative;
	z-index: 2;
	pointer-events: auto;
}

.plakatod-action-card-inner {
	flex: 1 1 auto;
	height: 100%;
	box-sizing: border-box;
	padding: 16px;
	justify-content: flex-start;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-card-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	gap: inherit;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-card-center > * {
	width: 100%;
	max-width: 100%;
}

.plakatod-paid-offer-title {
	margin: 0;
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.25;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.plakatod-paid-offer-lead {
	margin: 0;
	color: #e4e4e7;
	font-size: 0.92rem;
	line-height: 1.35;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

.plakatod-free-quota-note {
	margin: 0 0 12px;
	color: #fff;
	text-align: center;
}

.plakatod-free-quota-note p {
	margin: 0 0 6px;
}

.plakatod-free-quota-note strong {
	font-weight: 700;
}

.plakatod-second-free .plakatod-paid-pack-main {
	text-align: center;
}

.plakatod-paid-offer-packs {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.plakatod-action-card .plakatod-share-gift-open {
	margin-bottom: 0;
	order: -1;
	min-height: 44px;
	max-height: none;
	padding: 0.55rem 0.65rem;
	font-size: 0.82rem;
	line-height: 1.25;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.04em;
	color: #fff;
	background: #c1121f;
	border: 1px solid #9b0e18;
	box-shadow: 0 8px 16px rgba(80, 12, 12, 0.28);
}

.plakatod-action-card .plakatod-share-gift-open:hover,
.plakatod-action-card .plakatod-share-gift-open:focus,
.plakatod-action-card .plakatod-share-gift-open:focus-visible {
	transform: none;
	filter: none;
	background: #E53935;
	border-color: #ef9a9a;
	color: #fff;
	text-decoration: none;
	outline: 2px solid #ef9a9a;
	outline-offset: 2px;
}

.plakatod-share-gift-btn,
.plakatod-share-gift-confirm {
	min-height: 48px;
	height: auto;
	padding: 0.65rem 0.7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.12rem;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
	line-height: 1.25;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 0;
	border: none;
	color: #1a1208;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, var(--plakatod-amber-hover) 0%, var(--plakatod-amber) 52%, var(--plakatod-amber-active) 100%);
	box-shadow: 0 8px 18px rgba(196, 138, 40, 0.28);
}
.plakatod-share-gift-btn:hover,
.plakatod-share-gift-btn:focus,
.plakatod-share-gift-confirm:hover,
.plakatod-share-gift-confirm:focus {
	filter: brightness(1.05);
}
.plakatod-paid-credit-count {
	margin: 0 0 0.15rem;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.plakatod-paid-credit-error {
	margin: 0.15rem 0 0;
	color: #fecaca;
	font-size: 0.88rem;
	line-height: 1.35;
	text-align: center;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}

.plakatod-paid-credit-error.is-error {
	color: #fecaca;
}

.plakatod-paid-credit-btn.is-acting,
.plakatod-paid-pack-btn.is-acting {
	filter: brightness(1.12);
	transform: scale(0.98);
}
.plakatod-overlay[data-paid-upload-panel] {
	align-items: center;
	padding: max(1rem, env(safe-area-inset-top, 0px)) 1rem max(1rem, env(safe-area-inset-bottom, 0px));
}

.plakatod-overlay[data-paid-upload-panel] .plakatod-overlay-card {
	width: min(430px, 100%);
	max-height: min(92vh, 100%);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.plakatod-paid-upload-body {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: block;
}

.plakatod-paid-upload-body > * + * {
	margin-top: 0.7rem;
}

.plakatod-overlay[data-paid-upload-panel] .plakatod-check[data-paid-identity-check] {
	grid-template-columns: 1.2rem minmax(min-content, 1fr);
}

.plakatod-overlay[data-paid-upload-panel] .plakatod-check[data-paid-identity-check] > span {
	min-width: min-content;
	width: auto;
	max-width: 100%;
	overflow: visible;
	white-space: normal;
	opacity: 1;
	visibility: visible;
	color: inherit;
}

.plakatod-paid-upload-body .plakatod-field {
	margin-bottom: 0;
}

.plakatod-paid-upload-actions {
	flex: 0 0 auto;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding-top: 0.35rem;
}

.plakatod-overlay[data-photo-choice-panel] .plakatod-btn,
.plakatod-overlay[data-paid-upload-panel] .plakatod-btn,
.plakatod-paid-pack-btn,
.plakatod-paid-credit-btn {
	min-height: 48px;
	height: auto;
	padding: 0.65rem 0.7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.12rem;
	white-space: normal;
	line-height: 1.2;
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	pointer-events: auto;
	position: relative;
	z-index: 3;
}

.plakatod-paid-pack-main {
	font-size: 0.92rem;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
	max-width: 100%;
	min-width: 0;
}

.plakatod-paid-pack-per,
.plakatod-paid-pack-badge {
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: none;
	font-weight: 700;
}

.plakatod-paid-pack-badge {
	letter-spacing: 0.08em;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-btn {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	margin-left: 0;
	margin-right: 0;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
	letter-spacing: 0.02em;
	align-self: stretch;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-share-gift-open,
.plakatod-gallery-card.plakatod-action-card .plakatod-share-gift-btn,
.plakatod-gallery-card.plakatod-action-card .plakatod-paid-pack-btn,
.plakatod-gallery-card.plakatod-action-card .plakatod-paid-credit-btn {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.plakatod-action-card .plakatod-share-gift-btn,
.plakatod-action-card .plakatod-paid-pack-btn,
.plakatod-action-card .plakatod-paid-credit-btn {
	min-height: 44px;
	padding: 0.5rem 0.65rem;
}

@media (max-width: 390px) {
	.plakatod-paid-pack-main {
		font-size: 0.84rem;
	}

	.plakatod-action-card-inner {
		padding: 14px;
		gap: 10px;
	}

	.plakatod-action-card .plakatod-paid-offer-packs {
		gap: 10px;
	}

.plakatod-action-card .plakatod-share-gift-open,
	.plakatod-action-card .plakatod-share-gift-btn,
	.plakatod-action-card .plakatod-paid-pack-btn,
	.plakatod-action-card .plakatod-paid-credit-btn {
		min-height: 44px;
		padding: 0.45rem 0.5rem;
	}
}

@media (max-width: 320px) {
	.plakatod-paid-pack-main {
		font-size: 0.78rem;
	}

	.plakatod-action-card-inner {
		padding: 12px;
		gap: 8px;
	}

	.plakatod-action-card .plakatod-paid-offer-packs {
		gap: 8px;
	}

	.plakatod-credit-card-kicker {
		font-size: 0.82rem;
	}
}

.plakatod-share-gift-modal {
	z-index: 60;
	align-items: center;
	padding: 1rem max(1rem, env(safe-area-inset-left, 0px)) 1rem max(1rem, env(safe-area-inset-right, 0px));
}

.plakatod-share-gift-modal.is-open {
	z-index: 60;
}

.plakatod-share-gift-card {
	position: relative;
	width: 100%;
	max-width: 500px;
	max-height: min(88vh, 640px);
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 auto;
	border-radius: 18px;
	box-sizing: border-box;
}

.plakatod-share-gift-close {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #f4f1ea;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.plakatod-share-gift-title {
	margin: 0 2rem 0 0;
	color: var(--plakatod-gold, var(--plakatod-amber));
	font-size: 1.35rem;
	line-height: 1.25;
}

.plakatod-share-gift-status {
	margin: 0;
	color: #ead7a4;
	font-size: 0.9rem;
	line-height: 1.4;
}

.plakatod-share-gift-fallback {
	width: 100%;
	min-width: 0;
}

.plakatod-share-gift-modal .plakatod-btn {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
	margin-top: 0;
	letter-spacing: 0.02em;
}

.plakatod-share-gift-actions {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	width: 100%;
	min-width: 0;
}

.plakatod-share-slider {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	width: 100%;
	min-width: 0;
	touch-action: pan-y;
}

.plakatod-share-slider-track {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.plakatod-share-slide {
	width: 100%;
	display: none;
	margin: 0;
}

.plakatod-share-slide.is-active {
	display: block;
}

.plakatod-share-slide img {
	display: block;
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
	aspect-ratio: 3 / 4;
	object-fit: contain;
	border-radius: 8px;
	border: 3px solid transparent;
	background: #111;
	pointer-events: none;
}

.plakatod-share-slide.is-active img {
	border-color: var(--plakatod-gold, var(--plakatod-amber));
}

.plakatod-share-slider-nav {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #f4f1ea;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}

.plakatod-share-slider-pos {
	margin: 0.35rem 0 0;
	text-align: center;
	color: #d7d0c4;
	font-weight: 600;
}

.plakatod-share-facebook,
.plakatod-share-instagram,
.plakatod-share-gift-confirm,
.plakatod-share-gift-modal [data-share-gift-dismiss] {
	min-height: 44px;
}

@media (max-width: 360px) {
	.plakatod-share-gift-card,
	.plakatod-gallery,
	.plakatod-wrap,
	.plakatod-paid-offer-packs {
		overflow-x: hidden;
		max-width: 100%;
	}
}

@media (max-width: 390px) {
	.plakatod-share-gift-card {
		max-height: min(92vh, 720px);
	}

	.plakatod-share-slide img {
		max-width: 180px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.plakatod-share-gift-modal.is-open {
		animation: plakatod-share-gift-fade 0.22s ease;
	}
	.plakatod-share-gift-modal.is-open .plakatod-share-gift-card {
		animation: plakatod-share-gift-rise 0.22s ease;
	}
}

@keyframes plakatod-share-gift-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes plakatod-share-gift-rise {
	from { transform: translateY(12px); opacity: 0.7; }
	to { transform: translateY(0); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.plakatod-share-gift-modal.is-open,
	.plakatod-share-gift-modal.is-open .plakatod-share-gift-card {
		animation: none;
	}
}

.plakatod-share-box {
	margin-top: 0.7rem;
	width: 100%;
}

.plakatod-share-btn {
	min-height: 50px;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	font-size: 1rem;
	line-height: 1.2;
}

.plakatod-share-icon {
	display: inline-flex;
	flex: 0 0 auto;
}

.plakatod-share-hint,
.plakatod-share-used,
.plakatod-share-test-note {
	margin: 0.4rem 0 0;
	font-size: 0.86rem;
	line-height: 1.35;
}

.plakatod-share-test-note {
	color: var(--plakatod-gold);
	font-weight: 600;
}

.plakatod-share-preview-link {
	color: var(--plakatod-gold);
}

.plakatod-share-fallback {
	margin-top: 0.55rem;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	width: 100%;
}

.plakatod-share-fallback-hint {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.35;
}

.plakatod-share-btn:disabled {
	opacity: 0.72;
	cursor: not-allowed;
}

@media (max-width: 719px) {
	.plakatod-share-btn {
		min-height: 50px;
	}
}

.plakatod-gallery-thumb {
	position: relative;
	cursor: pointer;
}

.plakatod-gallery-card.is-selected {
	border-color: var(--plakatod-amber);
	box-shadow:
		0 0 8px var(--plakatod-amber-focus),
		0 0 20px var(--plakatod-amber-soft);
	animation: none;
	transition: none;
}

.plakatod-voluntary-share {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0.45rem 0 0.15rem;
	max-width: 100%;
}
.plakatod-voluntary-share-btn {
	box-sizing: border-box;
	min-width: 44px;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(12, 12, 16, 0.82);
	color: #fff;
	font-size: 0.72rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.plakatod-voluntary-share-btn svg {
	display: block;
	width: 22px;
	height: 22px;
}
html body.plakatod-page .plakatod-shell .plakatod-voluntary-share-btn:hover {
	color: var(--plakatod-amber, #d99a2b);
	border-color: var(--plakatod-border, rgba(217, 154, 43, 0.38));
}
html body.plakatod-page .plakatod-shell .plakatod-voluntary-share-btn:focus,
html body.plakatod-page .plakatod-shell .plakatod-voluntary-share-btn:focus-visible {
	outline: 2px solid var(--plakatod-amber, #d99a2b);
	outline-offset: 2px;
}
.plakatod-gallery-card {
	overflow-x: hidden;
}
@media (max-width: 430px) {
	.plakatod-voluntary-share {
		gap: 0.32rem;
	}
}
@media (max-width: 390px) {
	.plakatod-voluntary-share {
		gap: 0.28rem;
	}
}
@media (max-width: 375px) {
	.plakatod-voluntary-share {
		gap: 0.26rem;
	}
}
@media (max-width: 320px) {
	.plakatod-voluntary-share {
		gap: 0.22rem;
	}
}

.plakatod-text-link {
	appearance: none;
	background: none;
	border: 0;
	color: #cfc6b8;
	font-size: 0.92rem;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	padding: 0.35rem 0;
	cursor: pointer;
	text-align: center;
}

.plakatod-gift-banner,
.plakatod-more-title {
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
}

.plakatod-gift-used-once,
.plakatod-remaining,
.plakatod-more-lead {
	margin: 0 0 0.75rem;
	color: #cfc6b8;
	font-size: 0.92rem;
}

.plakatod-more-actions,
.plakatod-pay-success {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0 0 1rem;
}

.plakatod-pay-success[hidden] {
	display: none !important;
	pointer-events: none !important;
}

.plakatod-pack-list.is-emphasis {
	gap: 0.7rem;
}

.plakatod-pack-card,
.plakatod-print-option {
	appearance: none;
	width: 100%;
	text-align: left;
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.22);
	border-radius: 14px;
	color: #f4f1ea;
	padding: 0.85rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	cursor: pointer;
	min-height: 48px;
}

.plakatod-print-option {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem 0.75rem;
	padding: 0.7rem 0.9rem;
	min-height: 44px;
}

.plakatod-print-option-label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
}

.plakatod-print-option-price,
.plakatod-print-total .plakatod-price-nowrap {
	flex: 0 0 auto;
	white-space: nowrap;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: var(--plakatod-gold, var(--plakatod-amber));
}

.plakatod-pack-card.is-selected,
.plakatod-print-option.is-selected {
	border-color: var(--plakatod-gold);
}

.plakatod-pack-price {
	color: var(--plakatod-gold);
	font-weight: 700;
}

.plakatod-pack-per,
.plakatod-pack-badge {
	font-size: 0.82rem;
	color: #cfc6b8;
}

.plakatod-pack-badge {
	color: var(--plakatod-gold);
	font-weight: 700;
}

.plakatod-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.62);
	z-index: 40;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 1rem;
}

.plakatod-overlay[hidden],
.plakatod-overlay:not(.is-open) {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.plakatod-overlay.is-open {
	display: flex;
	pointer-events: auto;
	visibility: visible;
	z-index: 40;
}

.plakatod-overlay[data-genre-panel] .plakatod-overlay-card.plakatod-newgen-card {
	max-width: min(720px, 96vw);
	max-height: 88vh;
	overflow: auto;
}

.plakatod-overlay[data-genre-panel] [data-newgen-themes] .plakatod-theme-mosaic {
	display: grid;
}

.plakatod-overlay-card {
	width: 100%;
	max-width: 430px;
	background: #121218;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.22);
	border-radius: 18px 18px 12px 12px;
	padding: 1.1rem;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.plakatod-overlay-card .plakatod-field input {
	width: 100%;
	margin-top: 0.3rem;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay[data-print-panel] .plakatod-overlay-card > h2,
html body .plakatod-app .plakatod-overlay[data-print-panel] .plakatod-overlay-card > h2,
html body .plakatod-overlay[data-print-panel] .plakatod-overlay-card > h2 {
	color: var(--plakatod-gold, var(--plakatod-amber)) !important;
	margin: 0;
}

html.plakatod-print-overlay-lock,
html.plakatod-print-overlay-lock body.plakatod-page {
	overflow: hidden;
	overscroll-behavior: none;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay[data-print-panel],
html body .plakatod-app .plakatod-overlay[data-print-panel],
html body .plakatod-overlay[data-print-panel] {
	align-items: center;
	justify-content: center;
	padding: max(12px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px)) max(12px, env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
}

html body.plakatod-page .plakatod-shell .plakatod-overlay[data-print-panel] .plakatod-overlay-card,
html body .plakatod-app .plakatod-overlay[data-print-panel] .plakatod-overlay-card,
html body .plakatod-overlay[data-print-panel] .plakatod-overlay-card {
	width: 100%;
	max-width: 100%;
	max-height: min(88vh, 720px);
	max-height: min(88dvh, 720px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 auto;
	gap: 0.85rem;
	padding: 1.1rem 1rem calc(1.1rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 640px) {
	html body.plakatod-page .plakatod-shell .plakatod-overlay[data-print-panel] .plakatod-overlay-card,
	html body .plakatod-app .plakatod-overlay[data-print-panel] .plakatod-overlay-card,
	html body .plakatod-overlay[data-print-panel] .plakatod-overlay-card {
		width: min(600px, calc(100vw - 32px));
		max-width: min(600px, calc(100vw - 32px));
		padding: 1.2rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom, 0px));
	}
}

[data-print-list] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.plakatod-print-qty-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
}

.plakatod-print-qty-label {
	font-size: 0.88rem;
	color: #cfc6b8;
	align-self: stretch;
}

.plakatod-print-qty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: auto;
	max-width: 12.5rem;
	margin: 0 auto;
}

.plakatod-print-qty-btn {
	width: 48px;
	height: 48px;
	min-width: 44px;
	min-height: 44px;
	border-radius: 12px;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.35);
	background: #1a1a22;
	color: var(--plakatod-gold, var(--plakatod-amber));
	font-size: 1.4rem;
	line-height: 1;
	flex: 0 0 48px;
}

.plakatod-print-qty-input {
	flex: 0 0 4.5rem;
	width: 4.5rem;
	min-width: 4.5rem;
	height: 48px;
	text-align: center;
	font-size: 1.1rem;
	border-radius: 12px;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
	background: #0e0e14;
	color: #fff;
}

.plakatod-print-total,
.plakatod-print-status {
	margin: 0;
	font-size: 0.88rem;
	color: #cfc6b8;
	text-align: center;
}

.plakatod-print-total {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--plakatod-gold, var(--plakatod-amber));
}

.plakatod-print-error {
	margin: 0;
	font-size: 0.88rem;
	color: #f0b4b4;
}

.plakatod-print-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.65rem;
}

.plakatod-print-actions .plakatod-btn,
.plakatod-print-actions .plakatod-btn-back {
	width: 100%;
	align-self: stretch;
	min-height: 44px;
}

.plakatod-btn[data-print-checkout]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

@media (min-width: 480px) {
	.plakatod-print-option {
		flex-wrap: nowrap;
	}
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-card h2 {
	color: #ffffff !important;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field {
	color: #d4d4d8 !important;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint {
	margin: -0.35rem 0 0;
	color: #c4c4cc !important;
	font-size: 0.82rem;
	line-height: 1.4;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"],
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"],
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"] {
	width: 100%;
	margin-top: 0.3rem;
	padding: 0.75rem 0.85rem;
	box-sizing: border-box;
	border: 1px solid #d4d4d8;
	border-radius: 10px;
	background: #ffffff !important;
	color: #18181b !important;
	caret-color: #18181b;
	font: inherit;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus,
html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus-visible,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus-visible,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"]:focus-visible {
	outline: none;
	border-color: var(--plakatod-gold);
	box-shadow: 0 0 0 2px rgba(var(--plakatod-gold-rgb), 0.45);
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-card,
html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-card,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-card {
	display: flex;
	flex-direction: column;
	max-height: min(92vh, 760px);
	width: min(100%, 520px);
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 0.85rem;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-scroll {
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	padding-right: 0.15rem;
	flex: 1 1 auto;
	min-height: 0;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem 0.75rem;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-wide,
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint {
	grid-column: 1 / -1;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-type {
	border: 0;
	margin: 0 0 0.85rem;
	padding: 0;
	color: #d4d4d8;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	position: sticky;
	bottom: 0;
	padding: 0.75rem 0 0.15rem;
	background: inherit;
}

html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[type="text"],
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[type="email"],
html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] select {
	width: 100%;
	margin-top: 0.3rem;
	padding: 0.75rem 0.85rem;
	box-sizing: border-box;
	border: 1px solid #d4d4d8;
	border-radius: 10px;
	background: #ffffff !important;
	color: #18181b !important;
	caret-color: #18181b;
	font: inherit;
	max-width: 100%;
}

@media (max-width: 719px) {
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-card {
		max-height: 100dvh;
		width: 100%;
		border-radius: 16px;
	}
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-billing-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 720px) {
	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2,
	html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2,
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-overlay-card > h2 {
		color: #ffffff !important;
	}

	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field,
	html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field,
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] label.plakatod-field {
		color: #d4d4d8 !important;
	}

	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint,
	html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint,
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] .plakatod-pay-email-hint {
		color: #c4c4cc !important;
	}

	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"],
	html body .plakatod-app .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"],
	html body .plakatod-overlay.plakatod-pay-modal[data-pay-panel] input[name="plakatod_pay_email"] {
		background: #ffffff !important;
		color: #18181b !important;
	}
}

.plakatod-pay-success {
	background: #16161c;
	border: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
	border-radius: 16px;
	padding: 1rem;
}

.plakatod-viewer-toolbar {
	display: flex;
	justify-content: flex-end;
	margin: 0.4rem 0 0.6rem;
}

button.is-plakatod-disabled,
a.is-plakatod-disabled,
[data-plakatod-disabled="1"],
.plakatod-btn-gold:disabled,
.plakatod-btn-gold.is-plakatod-disabled,
#place_order.is-plakatod-disabled,
#place_order:disabled,
button[name="woocommerce_checkout_place_order"].is-plakatod-disabled,
button[name="woocommerce_checkout_place_order"]:disabled {
	background: #6a6a72 !important;
	background-image: none !important;
	color: #ececf0 !important;
	border-color: #7a7a82 !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1;
	cursor: not-allowed !important;
	animation: none !important;
	transform: none !important;
	text-shadow: none !important;
}

button.is-plakatod-disabled:hover,
button.is-plakatod-disabled:focus,
a.is-plakatod-disabled:hover,
a.is-plakatod-disabled:focus,
.plakatod-btn-gold:disabled:hover,
.plakatod-btn-gold:disabled:focus,
.plakatod-btn-gold.is-plakatod-disabled:hover,
.plakatod-btn-gold.is-plakatod-disabled:focus,
#place_order.is-plakatod-disabled:hover,
#place_order:disabled:hover,
button[name="woocommerce_checkout_place_order"]:disabled:hover {
	background: #6a6a72 !important;
	background-image: none !important;
	filter: none !important;
	box-shadow: none !important;
	color: #ececf0 !important;
}

a.is-plakatod-disabled {
	pointer-events: none;
}

@media (max-width: 719px) {
	button.is-plakatod-disabled,
	#place_order:disabled,
	.plakatod-btn-gold:disabled {
		opacity: 1;
		cursor: not-allowed !important;
	}
}

.plakatod-branch-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 18px;
	margin: -6px -4px 1rem;
	padding: 6px 4px;
	overflow: visible;
	max-width: 100%;
	box-sizing: border-box;
}

.plakatod-branch-card {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	border-radius: 16px;
	overflow: visible;
	position: relative;
	z-index: 1;
	transform-origin: center center;
	transition: transform 200ms ease, box-shadow 200ms ease;
	box-sizing: border-box;
}

.plakatod-branch-card img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 16px;
	vertical-align: top;
}

.plakatod-branch-card-mese img {
	aspect-ratio: 1670 / 942;
	object-fit: contain;
}

.plakatod-theme-mosaic-empty {
	margin: 0;
	padding: 18px 8px;
	color: #e4e4e7;
	text-align: center;
}

@media (min-width: 720px) {
	.plakatod-branch-grid {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}

	.plakatod-branch-card {
		flex: 0 0 calc((100% - 18px) / 2);
		width: calc((100% - 18px) / 2);
		max-width: calc((100% - 18px) / 2);
	}
}

@media (hover: hover) and (pointer: fine) {
	.plakatod-branch-card:hover,
	.plakatod-theme-mosaic .plakatod-theme-card:hover {
		transform: scale(1.02);
		z-index: 3;
		box-shadow: 0 0 0 2px var(--plakatod-gold), 0 10px 24px rgba(var(--plakatod-gold-rgb), 0.28);
	}
}

.plakatod-branch-card:active,
.plakatod-theme-mosaic .plakatod-theme-card:active {
	transform: scale(0.98);
	z-index: 3;
}

.plakatod-theme-mosaic .plakatod-theme-card.is-selected,
.plakatod-theme-mosaic .plakatod-theme-card:has(input:checked) {
	box-shadow: 0 0 0 2px var(--plakatod-gold);
	transform: none;
	z-index: 2;
}

.plakatod-theme-mosaic .plakatod-theme-card.is-selected:hover,
.plakatod-theme-mosaic .plakatod-theme-card:has(input:checked):hover,
.plakatod-theme-mosaic .plakatod-theme-card.is-selected:active,
.plakatod-theme-mosaic .plakatod-theme-card:has(input:checked):active {
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.plakatod-branch-card,
	.plakatod-theme-mosaic .plakatod-theme-card {
		transition: none;
		transform: none !important;
	}

	.plakatod-branch-card:hover,
	.plakatod-branch-card:active,
	.plakatod-theme-mosaic .plakatod-theme-card:hover,
	.plakatod-theme-mosaic .plakatod-theme-card:active {
		transform: none !important;
	}
}

.plakatod-theme-card-copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 12px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}

.plakatod-theme-card-copy strong {
	font-size: 0.85rem;
	line-height: 1.2;
}

.plakatod-theme-card-copy small {
	font-size: 0.68rem;
	opacity: 0.9;
	font-weight: 400;
}

.plakatod-shop-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: #07070a;
	border-bottom: 1px solid rgba(242, 172, 60, 0.18);
}

body.plakatod-shop-chrome #masthead,
body.plakatod-shop-chrome .ast-mobile-header-wrap,
body.plakatod-shop-chrome .main-header-bar,
body.plakatod-shop-chrome header.site-header {
	display: none !important;
}

.plakatod-cart-thumb {
	display: block;
	width: 64px;
	height: 85px;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 4px;
}

.plakatod-cart-thumb-fallback {
	background: #1b1b22;
}

.plakatod-footer {
	margin-top: 1.5rem;
	padding: 1.35rem var(--plakatod-page-gutter, 1.15rem) 1.1rem;
	border-top: 1px solid rgba(var(--plakatod-gold-rgb), 0.28);
	background: #0a0a0e;
	text-align: center;
	color: #d8d2c8;
}

.plakatod-footer-logo {
	display: inline-block;
	margin: 0 0 0.85rem;
	background: transparent;
	border: 0;
}

.plakatod-footer-logo img {
	display: block;
	width: auto;
	height: auto;
	max-height: 32px;
	max-width: min(100%, 280px);
	margin: 0 auto;
	object-fit: contain;
	background: transparent;
}

@media (min-width: 768px) {
	.plakatod-footer-logo img {
		max-height: 40px;
	}
}

.plakatod-footer-barion {
	display: flex;
	justify-content: center;
	margin: 0 0 1rem;
}

.plakatod-footer-barion img {
	display: block;
	width: min(100%, 420px);
	height: auto;
	margin: 0 auto;
}

.plakatod-footer-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.7rem 1rem;
	margin: 0 0 0.85rem;
	max-width: 100%;
	box-sizing: border-box;
}

.plakatod-footer-legal a,
.plakatod-footer-legal a:visited {
	color: var(--plakatod-gold, var(--plakatod-amber));
	text-decoration: none;
	font-size: 0.82rem;
	font-weight: 600;
	white-space: nowrap;
	flex: 0 0 auto;
	max-width: 100%;
}

.plakatod-footer-legal a:hover,
.plakatod-footer-legal a:focus {
	color: #ffd27a;
	text-decoration: none;
}

.plakatod-footer-copy {
	margin: 0;
	font-size: 0.78rem;
	color: #9d978c;
}

.plakatod-shop-footer-wrap {
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
	padding: 0 0 1.5rem;
}

@media (min-width: 768px) {
	.plakatod-shop-footer-wrap {
		width: var(--plakatod-app-desktop-width, 75%);
		max-width: var(--plakatod-app-desktop-max, 1680px);
	}
}

html body.plakatod-page .plakatod-app a.plakatod-btn,
html body.plakatod-page .plakatod-app a.plakatod-btn:link,
html body.plakatod-page .plakatod-app a.plakatod-btn:visited,
html body.plakatod-page .plakatod-app a.plakatod-btn:hover,
html body.plakatod-page .plakatod-app a.plakatod-btn:focus,
html body.plakatod-page .plakatod-app a.plakatod-btn:focus-visible,
html body.plakatod-page .plakatod-app a.plakatod-btn:active,
html body.plakatod-page .plakatod-shell a.plakatod-btn,
html body.plakatod-page .plakatod-shell a.plakatod-btn:link,
html body.plakatod-page .plakatod-shell a.plakatod-btn:visited,
html body.plakatod-page .plakatod-shell a.plakatod-btn:hover,
html body.plakatod-page .plakatod-shell a.plakatod-btn:focus,
html body.plakatod-page .plakatod-shell a.plakatod-btn:active {
	text-decoration: none !important;
}

html body.plakatod-page .plakatod-app a.plakatod-btn-gold,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:link,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:visited,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:hover,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:focus,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:active,
html body.plakatod-page .plakatod-shell a.plakatod-btn-gold,
html body.plakatod-page .plakatod-shell a.plakatod-btn-gold:hover,
html body.plakatod-page .plakatod-shell a.plakatod-btn-gold:visited {
	color: #1a1208 !important;
	text-decoration: none !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 38%),
		linear-gradient(180deg, var(--plakatod-amber-hover) 0%, var(--plakatod-amber) 52%, var(--plakatod-amber-active) 100%);
}

html body.plakatod-page .plakatod-app a.plakatod-btn-gold:hover,
html body.plakatod-page .plakatod-app a.plakatod-btn-gold:focus,
html body.plakatod-page .plakatod-shell a.plakatod-btn-gold:hover,
html body.plakatod-page .plakatod-shell a.plakatod-btn-gold:focus {
	filter: brightness(1.07);
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.42),
		inset 0 -2px 0 rgba(90, 55, 10, 0.16),
		0 12px 24px rgba(196, 138, 40, 0.38);
}

html body .plakatod-app .plakatod-btn-ghost,
html body .plakatod-app .plakatod-btn-ghost:link,
html body .plakatod-app .plakatod-btn-ghost:visited,
html body .plakatod-app .plakatod-btn-ghost:hover,
html body .plakatod-app .plakatod-btn-ghost:focus,
html body .plakatod-app .plakatod-btn-ghost:focus-visible,
html body .plakatod-app .plakatod-btn-ghost:active,
html body .plakatod-shell .plakatod-btn-ghost,
html body .plakatod-shell .plakatod-btn-ghost:hover,
html body .plakatod-shell .plakatod-btn-ghost:visited,
html body .plakatod-app .plakatod-btn-back,
html body .plakatod-app .plakatod-btn-back:link,
html body .plakatod-app .plakatod-btn-back:visited,
html body .plakatod-app .plakatod-btn-back:hover,
html body .plakatod-app .plakatod-btn-back:focus,
html body .plakatod-app .plakatod-btn-back:focus-visible,
html body .plakatod-app .plakatod-btn-back:active,
html body .plakatod-shell .plakatod-btn-back,
html body .plakatod-shell .plakatod-btn-back:hover,
html body .plakatod-shell .plakatod-btn-back:visited,
html body.plakatod-page .entry-content .plakatod-btn-ghost,
html body.plakatod-page .entry-content .plakatod-btn-ghost:hover,
html body.plakatod-page .entry-content .plakatod-btn-back,
html body.plakatod-page .entry-content .plakatod-btn-back:hover,
html body.plakatod-shop-chrome .plakatod-btn-ghost,
html body.plakatod-shop-chrome .plakatod-btn-ghost:hover,
html body.plakatod-shop-chrome .plakatod-btn-back,
html body.plakatod-shop-chrome .plakatod-btn-back:hover {
	color: var(--plakatod-amber) !important;
	-webkit-text-fill-color: var(--plakatod-amber) !important;
	text-decoration: none !important;
	background-image: linear-gradient(180deg, rgba(242, 172, 60, 0.14), rgba(242, 172, 60, 0.05));
}

html body .plakatod-app .plakatod-btn-ghost:hover,
html body .plakatod-app .plakatod-btn-ghost:focus,
html body .plakatod-app .plakatod-btn-ghost:focus-visible,
html body .plakatod-shell .plakatod-btn-ghost:hover,
html body .plakatod-shell .plakatod-btn-ghost:focus,
html body .plakatod-shell .plakatod-btn-ghost:focus-visible,
html body .plakatod-app .plakatod-btn-back:hover,
html body .plakatod-app .plakatod-btn-back:focus,
html body .plakatod-app .plakatod-btn-back:focus-visible,
html body .plakatod-shell .plakatod-btn-back:hover,
html body .plakatod-shell .plakatod-btn-back:focus,
html body .plakatod-shell .plakatod-btn-back:focus-visible,
html body.plakatod-page .entry-content .plakatod-btn-ghost:hover,
html body.plakatod-page .entry-content .plakatod-btn-back:hover,
html body.plakatod-shop-chrome .plakatod-btn-ghost:hover,
html body.plakatod-shop-chrome .plakatod-btn-back:hover {
	color: #FFD27A !important;
	-webkit-text-fill-color: #FFD27A !important;
	border-color: var(--plakatod-amber) !important;
	background: linear-gradient(180deg, rgba(242, 172, 60, 0.28), rgba(242, 172, 60, 0.1)) !important;
	text-decoration: none !important;
	filter: none !important;
}

/* GYIK kizárólag a navigációban és a láblécben. */
.plakatod-nav-faq {font:700 .82rem/1 Inter,system-ui,sans-serif;letter-spacing:.035em;white-space:nowrap;color:var(--plakatod-gold,var(--plakatod-amber,#f5b942));}
.plakatod-nav-faq:hover,.plakatod-nav-faq:focus-visible {background:rgba(0,0,0,.72);color:var(--plakatod-gold,var(--plakatod-amber,#f5b942));}
@media(max-width:450px){.plakatod-nav-faq {font-size:.72rem;min-width:2.15rem;padding:0 .3rem;} .plakatod-nav-actions{gap:.15rem;}}

/* 0.19.88: fekete háttér a fejléc GYIK és Galériám gombjain, minden állapotban. */
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-faq,
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-gallery,
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-faq:hover,
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-gallery:hover,
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-faq:focus-visible,
html body .plakatod-nav .plakatod-nav-actions a.plakatod-nav-gallery:focus-visible {
  background:#000!important;background-image:none!important;
  color:var(--plakatod-gold,var(--plakatod-amber,#f5b942))!important;
  box-shadow:none!important;
}

/* 0.19.90: minden témaválasztó plakátja teljes, 3:4 álló felület; csak a cím jelenik meg alatta. */
.plakatod-theme-carousel .plakatod-theme-card.has-photo,
.plakatod-theme-mosaic .plakatod-theme-card.has-photo{
  display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;
  height:auto!important;overflow:hidden;background:#101014!important;text-align:center!important;
}
.plakatod-theme-card.has-photo::after{display:none!important;content:none!important}
.plakatod-theme-card .plakatod-theme-poster{display:block!important;position:relative!important;
  flex:none!important;width:100%!important;aspect-ratio:3 / 4!important;overflow:hidden!important;
  background:#17171b!important;left:auto!important;bottom:auto!important;z-index:auto!important;
  padding:0!important;margin:0!important;border-radius:0!important;
}
.plakatod-theme-card .plakatod-theme-poster img,
.plakatod-theme-carousel .plakatod-theme-card .plakatod-theme-poster img,
.plakatod-theme-mosaic .plakatod-theme-card .plakatod-theme-poster img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:3 / 4!important;
  object-fit:contain!important;object-position:center!important;
}
.plakatod-theme-card .plakatod-theme-label,
.plakatod-theme-card.has-photo .plakatod-theme-label,
.plakatod-theme-mosaic .plakatod-theme-card-copy{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:1 0 auto!important;width:100%!important;min-height:46px!important;box-sizing:border-box!important;
  padding:9px 7px!important;margin:0!important;background:#101014!important;
  color:#f7bd53!important;text-align:center!important;font-family:Oswald,Inter,sans-serif!important;
  font-size:clamp(13px,1.35vw,17px)!important;line-height:1.25!important;
  border:0!important;left:auto!important;right:auto!important;bottom:auto!important;
}
.plakatod-theme-mosaic .plakatod-theme-card-copy{gap:0!important}
.plakatod-theme-mosaic .plakatod-theme-card-copy strong{font-size:inherit!important;line-height:inherit!important}
.plakatod-theme-mosaic .plakatod-theme-card-copy small{display:none!important}
.plakatod-theme-carousel[data-home-slider] .plakatod-theme-card{aspect-ratio:auto!important;align-self:stretch!important}
.plakatod-theme-carousel[data-home-slider] .plakatod-theme-viewport{align-items:stretch!important}

/* v0.19.98 – galériakártya: középre zárt vásárlási/kredit blokk, ajándék a kártya alján. */
.plakatod-gallery-card.plakatod-action-card .plakatod-paid-offer-packs {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:link,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:visited,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:hover,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:focus,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:focus-visible,
.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:active {
	color: #111;
	text-decoration: none;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.38),
		inset 0 -2px 0 rgba(90, 55, 10, 0.18),
		0 8px 18px rgba(196, 138, 40, 0.28);
}

.plakatod-gallery-card.plakatod-action-card .plakatod-btn-gold:focus-visible {
	outline: 2px solid #d4af37;
	outline-offset: 2px;
}

.plakatod-credit-card .plakatod-action-card-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	overflow-y: auto;
}

.plakatod-credit-card-center {
	gap: clamp(12px, 2.8vw, 20px);
}

.plakatod-credit-card-kicker {
	margin: 0;
	color: #fff;
	font-family: Oswald, "Arial Narrow", "Franklin Gothic Medium", sans-serif;
	font-weight: 500;
	font-size: clamp(0.92rem, 2.6vw, 1.12rem);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.plakatod-credit-card-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.plakatod-credit-card .plakatod-paid-credit-count {
	margin: 0;
	text-align: center;
	line-height: 1;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-credit-count-number {
	display: block;
	color: #FACC15;
	font-family: Oswald, "Arial Narrow", "Franklin Gothic Medium", sans-serif;
	font-size: clamp(2.1rem, 8vw, 3.1rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	padding-top: 4px;
	border-top: 1px solid rgba(245, 181, 40, 0.22);
}

.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:link,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:visited,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:hover,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:focus,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:focus-visible,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:active {
	width: 100%;
	min-height: 44px;
	padding: 0.55rem 0.7rem;
	margin: 0;
	background: #C62828;
	border: 1px solid #e57373;
	color: #FFFFFF;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	box-shadow: 0 8px 16px rgba(80, 12, 12, 0.28);
	text-decoration: none;
	text-transform: uppercase;
}

.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:hover,
.plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open:focus-visible {
	background: #E53935;
	border-color: #ef9a9a;
	color: #FFFFFF;
}

@media (max-width: 390px) {
	.plakatod-credit-card-center { gap: 10px; }
	.plakatod-credit-card-actions { gap: 9px; }
	.plakatod-gallery-card.plakatod-action-card .plakatod-paid-offer-packs { gap: 10px; }
}

.plakatod-missing-target {
	outline: 2px solid #ef4444;
	outline-offset: 2px;
	background-color: rgba(239, 68, 68, 0.1);
	scroll-margin-top: 6.5rem;
	border-radius: 12px;
}

.plakatod-missing-hint,
.plakatod-field-error.plakatod-missing-msg,
.plakatod-missing-summary {
	margin: 0.45rem 0 0;
	color: #f87171;
	font-size: 0.82rem;
	line-height: 1.45;
	font-family: var(--plakatod-font-body);
	font-weight: 500;
}

.plakatod-missing-summary {
	width: 100%;
	text-align: center;
}

.plakatod-gated-wrap {
	position: relative;
	display: inline-flex;
	max-width: 100%;
	vertical-align: middle;
}

.plakatod-btn-row > .plakatod-gated-wrap {
	flex: 0 1 auto;
}

.plakatod-gated-wrap > .plakatod-btn {
	margin: 0;
}

.plakatod-gated-hit {
	position: absolute;
	inset: 0;
	z-index: 3;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	cursor: pointer;
}

.plakatod-gated-wrap:not(.is-hint-open) > .plakatod-gated-hit {
	display: none;
}

.plakatod-gated-wrap.is-hint-open {
	cursor: pointer;
}

.plakatod-gated-wrap.is-hint-open > [data-generate] {
	pointer-events: none;
}

.plakatod-gated-wrap.is-hint-open > .plakatod-gated-hit {
	display: block;
	pointer-events: auto;
	z-index: 5;
	background: rgba(255, 255, 255, 0);
}

@media (max-width: 767px) {
	.plakatod-missing-hint,
	.plakatod-field-error.plakatod-missing-msg,
	.plakatod-missing-summary {
		font-size: 0.9rem;
	}
}

/* 0.19.114: olvasható szövegek és teljes referenciafotó-előnézet, csak a plugin gyökerén. */
html body.plakatod-page .plakatod-shell,
html body.plakatod-page .plakatod-app {
	color: var(--plakatod-text, #f5f2eb);
}

html body.plakatod-page .plakatod-shell a:not(.plakatod-btn):not(.plakatod-btn-gold):not(.plakatod-share-gift-open),
html body.plakatod-page .plakatod-shell a:not(.plakatod-btn):not(.plakatod-btn-gold):not(.plakatod-share-gift-open):visited,
html body.plakatod-page .plakatod-shell a:not(.plakatod-btn):not(.plakatod-btn-gold):not(.plakatod-share-gift-open):hover,
html body.plakatod-page .plakatod-shell a:not(.plakatod-btn):not(.plakatod-btn-gold):not(.plakatod-share-gift-open):focus {
	color: var(--plakatod-amber, #d99a2b);
}

html body.plakatod-page .plakatod-shell :is(h1, h2, h3, .plakatod-h, .plakatod-photo-card-title, .plakatod-share-gift-title, .plakatod-overlay-card > h2, .plakatod-crop-head h2, .plakatod-pay-success h2) {
	color: var(--plakatod-text, #f5f2eb) !important;
}

html body.plakatod-page .plakatod-shell :is(.plakatod-lead, .plakatod-hint, .plakatod-hero-text, .plakatod-cta-note, .plakatod-quality-text, .plakatod-quality-sub, .plakatod-photo-card-lead, .plakatod-pay-email-hint, .plakatod-share-gift-copy, .plakatod-reuse-empty, .plakatod-print-qty-label, .plakatod-field small, .plakatod-field span, .plakatod-partner-box legend) {
	color: var(--plakatod-text-muted, #b8b4ab);
}

html body.plakatod-page .plakatod-shell :is(.plakatod-kicker, .plakatod-handwrite, .plakatod-accent, .plakatod-selfie-link, .plakatod-text-link, .plakatod-reuse-label) {
	color: var(--plakatod-amber, #d99a2b);
}

html body.plakatod-page .plakatod-shell .plakatod-quality h2,
html body.plakatod-page .plakatod-shell .plakatod-quality .plakatod-quality-title-line {
	color: #fff !important;
}

html body.plakatod-page .plakatod-shell .plakatod-how-dark h2 {
	color: #fff !important;
}

html body.plakatod-page .plakatod-shell .plakatod-quality h2 .plakatod-quality-accent,
html body.plakatod-page .plakatod-shell .plakatod-quality .plakatod-quality-price {
	color: var(--plakatod-amber, #d99a2b) !important;
}

html body.plakatod-page .plakatod-shell .plakatod-quality .plakatod-quality-lead {
	color: #fff !important;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay-card,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-card,
html body.plakatod-page .plakatod-shell .plakatod-crop-dialog {
	background: var(--plakatod-surface, #111218);
	color: var(--plakatod-text, #f5f2eb);
	border-color: var(--plakatod-border, rgba(217, 154, 43, 0.38));
}

html body.plakatod-page .plakatod-shell .plakatod-overlay-card .plakatod-check,
html body.plakatod-page .plakatod-shell .plakatod-overlay-card .plakatod-check span,
html body.plakatod-page .plakatod-shell .plakatod-overlay-card label.plakatod-field {
	color: var(--plakatod-text, #f5f2eb);
}

html body.plakatod-page .plakatod-shell :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]) {
	color: var(--plakatod-text, #f5f2eb);
	background: var(--plakatod-surface-raised, #171820);
	border-color: var(--plakatod-border, rgba(217, 154, 43, 0.38));
}

html body.plakatod-page .plakatod-shell :is(input, select, textarea)::placeholder {
	color: var(--plakatod-text-muted, #b8b4ab);
	opacity: 1;
}

html body.plakatod-page .plakatod-shell :is(input, select, textarea, button, a, .plakatod-drop, .plakatod-theme-card, .plakatod-branch-card):focus-visible {
	outline: 2px solid var(--plakatod-amber, #d99a2b);
	outline-offset: 2px;
}

html body.plakatod-page .plakatod-shell :is(.plakatod-btn-gold, .plakatod-btn-gold:link, .plakatod-btn-gold:visited) {
	background: var(--plakatod-amber, #d99a2b);
	color: var(--plakatod-on-amber, #17120b);
}

html body.plakatod-page .plakatod-shell :is(.plakatod-btn:disabled, .plakatod-btn-gold:disabled, button[disabled], .is-plakatod-disabled) {
	opacity: 0.55;
	color: var(--plakatod-on-amber, #17120b);
}

html body.plakatod-page .plakatod-shell :is(.plakatod-alert-error, .plakatod-inline-error, .plakatod-field-error, .plakatod-print-error) {
	color: #ffd0c8;
	border-color: var(--plakatod-danger, #e25555);
}

html body.plakatod-page .plakatod-shell :is(.plakatod-pay-success, .plakatod-pay-success h2, .plakatod-alert-success) {
	color: var(--plakatod-success, #57b879);
}

html body.plakatod-page .plakatod-shell .plakatod-drop,
html body.plakatod-page .plakatod-shell .plakatod-reuse-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--plakatod-bg, #08090d);
}

html body.plakatod-page .plakatod-shell .plakatod-drop-preview,
html body.plakatod-page .plakatod-shell .plakatod-reuse-preview {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center center;
	background: var(--plakatod-bg, #08090d);
}

html body.plakatod-page .plakatod-shell .plakatod-app,
html body.plakatod-page .plakatod-shell .plakatod-photo-card,
html body.plakatod-page .plakatod-shell .plakatod-drop,
html body.plakatod-page .plakatod-shell .plakatod-reuse-slot,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay-card {
	min-width: 0;
	box-sizing: border-box;
}

@media (max-width: 430px) {
	html body.plakatod-page .plakatod-shell .plakatod-drop {
		height: min(240px, 52vw);
		min-height: 180px;
	}

	html body.plakatod-page .plakatod-shell .plakatod-drop-preview,
	html body.plakatod-page .plakatod-shell .plakatod-reuse-preview,
	html body.plakatod-page .plakatod-shell .plakatod-reuse-frame {
		max-height: min(240px, 52vw);
	}
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-grid {
	scrollbar-width: thin;
	scrollbar-color: var(--plakatod-amber) var(--plakatod-surface);
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-grid::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-grid::-webkit-scrollbar-track {
	background: var(--plakatod-surface);
	border: 1px solid var(--plakatod-border);
	border-radius: 8px;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-grid::-webkit-scrollbar-thumb {
	background: var(--plakatod-amber);
	border-radius: 8px;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-grid::-webkit-scrollbar-thumb:hover {
	background: var(--plakatod-amber-hover);
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) {
	display: flex;
	flex-direction: column;
	min-height: 0;
	max-height: min(calc(100svh - 6.5rem), calc(100vh - 6.5rem));
	height: 100%;
	overflow-x: hidden;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-thumb {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: clamp(160px, calc(100svh - 14.5rem), 68vh);
	object-fit: contain;
	object-position: center center;
}

@media (min-width: 720px) {
	html body.plakatod-page .plakatod-shell .plakatod-gallery-grid {
		align-items: stretch;
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-gallery-img {
		max-height: clamp(180px, calc(100svh - 16rem), 62vh);
	}
}

@media (max-width: 719px) {
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) {
		max-height: min(calc(100svh - 5.5rem), calc(100vh - 5.5rem));
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-gallery-img {
		max-height: clamp(150px, calc(100svh - 13rem), 58vh);
	}
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-btn-gold,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-text-link {
	width: fit-content;
	min-width: 0;
	max-width: calc(100% - 24px);
	margin-left: auto;
	margin-right: auto;
	align-self: center;
	padding-left: 1.15rem;
	padding-right: 1.15rem;
	white-space: normal;
	overflow-wrap: anywhere;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-card-center,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-paid-offer-packs,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-credit-card-actions,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer {
	flex: 0 0 auto;
	justify-content: flex-end;
}
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-btn,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-share-gift-open,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-share-gift-btn,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-paid-pack-btn,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-paid-credit-btn,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card .plakatod-card-gift-footer .plakatod-share-gift-open {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	align-self: stretch;
	white-space: normal;
	text-wrap: balance;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}
html body.plakatod-page .plakatod-shell .plakatod-voluntary-share-btn {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	max-width: 44px;
}

/* 0.19.118: kompakt ajándékmodal + teljes galériakártya a kezelőszervekkel. */
html body.plakatod-page .plakatod-shell {
	--plakatod-gallery-reserve: 8.25rem;
	--plakatod-card-controls: 11.5rem;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-share-gift-modal {
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}

html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-share-gift-modal .plakatod-overlay-card.plakatod-share-gift-card,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card {
	width: min(92vw, 520px) !important;
	max-width: 520px !important;
	min-width: 0;
	max-height: calc(100dvh - 32px);
	margin: 0 auto;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	background: var(--plakatod-surface);
	color: var(--plakatod-text);
	border: 1px solid var(--plakatod-border);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	scrollbar-width: thin;
	scrollbar-color: var(--plakatod-amber) var(--plakatod-surface);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card::-webkit-scrollbar {
	width: 10px;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card::-webkit-scrollbar-track {
	background: var(--plakatod-surface);
	border: 1px solid var(--plakatod-border);
	border-radius: 8px;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card::-webkit-scrollbar-thumb {
	background: var(--plakatod-amber);
	border-radius: 8px;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card::-webkit-scrollbar-thumb:hover {
	background: var(--plakatod-amber-hover);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-title {
	position: sticky;
	top: 0;
	z-index: 2;
	margin: 0;
	padding: 0.15rem 2.75rem 0.25rem;
	background: var(--plakatod-surface);
	color: var(--plakatod-text);
	text-align: center;
	font-family: var(--plakatod-font-display);
	font-weight: 700;
	font-size: clamp(1.05rem, 4.4vw, 1.55rem);
	line-height: 1.18;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-kicker {
	display: block;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-accent {
	color: var(--plakatod-amber);
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-copy {
	color: var(--plakatod-muted);
	margin: 0;
	text-align: center;
	font-family: var(--plakatod-font-body);
	font-size: clamp(0.82rem, 3.1vw, 0.95rem);
	line-height: 1.35;
}
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-copy-2 {
	color: var(--plakatod-amber);
	font-family: var(--plakatod-font-display);
	font-weight: 700;
	font-size: clamp(0.92rem, 3.5vw, 1.12rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-close {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 3;
	width: 2.25rem;
	height: 2.25rem;
	background: var(--plakatod-surface-2);
	color: var(--plakatod-text);
	border: 1px solid var(--plakatod-border);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slide img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: clamp(180px, 38dvh, 300px);
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center center;
	background: var(--plakatod-surface-2);
	border-color: var(--plakatod-border);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slide.is-active img {
	border-color: var(--plakatod-amber);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slider-nav {
	width: 42px;
	height: 42px;
	min-width: 40px;
	min-height: 40px;
	max-width: 44px;
	max-height: 44px;
	flex-shrink: 0;
	background: var(--plakatod-surface-2);
	color: var(--plakatod-text);
	border: 1px solid var(--plakatod-border);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slider-pos,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-status {
	color: var(--plakatod-muted);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	flex-shrink: 0;
	position: sticky;
	bottom: 0;
	z-index: 2;
	padding-top: 0.35rem;
	padding-bottom: 0.15rem;
	background: var(--plakatod-surface);
}

html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-actions .plakatod-btn,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-facebook,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-confirm,
html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal [data-share-gift-dismiss] {
	width: fit-content !important;
	max-width: calc(100% - 16px);
	min-width: 0;
	min-height: 44px;
	height: auto;
	margin: 0 auto;
	padding-left: 1.15rem;
	padding-right: 1.15rem;
	align-self: center;
	white-space: normal;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

@media (max-width: 430px) {
	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-share-gift-modal {
		padding: 8px;
	}
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-card,
	html body.plakatod-page .plakatod-shell .plakatod-overlay.plakatod-share-gift-modal .plakatod-overlay-card.plakatod-share-gift-card {
		width: min(92vw, 520px) !important;
		width: min(92%, 520px) !important;
		max-width: calc(100vw - 24px) !important;
		max-width: calc(100% - 24px) !important;
		overflow-x: hidden;
		gap: 0.4rem;
		max-height: calc(100dvh - 16px);
		max-height: calc(100svh - 16px);
	}
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-title {
		font-size: clamp(0.98rem, 5vw, 1.22rem);
		padding-left: 2.6rem;
		padding-right: 2.6rem;
	}
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slide img {
		max-height: clamp(110px, 26dvh, 180px);
	}
}
@media (max-width: 390px) {
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slide img {
		max-height: clamp(100px, 24dvh, 160px);
	}
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-copy-2 {
		font-size: 0.92rem;
	}
}
@media (max-width: 360px) {
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-slide img {
		max-height: clamp(92px, 22dvh, 148px);
	}
	html body.plakatod-page .plakatod-shell .plakatod-share-gift-modal .plakatod-share-gift-title {
		font-size: clamp(0.92rem, 5.1vw, 1.12rem);
	}
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-grid {
	--plakatod-gallery-reserve: 8.25rem;
	scroll-snap-type: y proximity;
	overflow-x: hidden;
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto auto auto;
	grid-template-columns: minmax(0, 1fr);
	align-content: stretch;
	gap: 0.55rem;
	height: auto;
	max-height: calc(100dvh - var(--plakatod-gallery-reserve));
	overflow: hidden;
	scroll-snap-align: start;
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-gallery-thumb {
	min-height: 0;
	max-height: 100%;
	flex: none;
	overflow: hidden;
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-gallery-img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-voluntary-share,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-btn-gold,
html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-text-link {
	flex-shrink: 0;
	justify-self: center;
}

@media (min-width: 720px) {
	html body.plakatod-page .plakatod-shell .plakatod-gallery-grid {
		align-items: stretch;
		height: auto;
		max-height: none;
		grid-auto-rows: auto;
		overflow: visible;
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) {
		height: auto;
		max-height: calc(100dvh - var(--plakatod-gallery-reserve));
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card.plakatod-action-card {
		height: auto;
		max-height: none;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--plakatod-amber) var(--plakatod-surface);
	}
}

@media (max-width: 719px) {
	html body.plakatod-page .plakatod-shell .plakatod-gallery-grid {
		height: auto;
		max-height: none;
		overflow: visible;
		scroll-snap-type: none;
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: none;
		overflow: visible;
	}
	html body.plakatod-page .plakatod-shell .plakatod-gallery-card:not(.plakatod-action-card) .plakatod-gallery-img {
		max-height: min(52dvh, calc(100dvh - var(--plakatod-card-controls)));
	}
}

html.plakatod-phone-layout,
html.plakatod-phone-layout body.plakatod-page {
	overflow-x: hidden;
	max-width: 100%;
}

html.plakatod-phone-layout body.plakatod-page {
	background-attachment: scroll !important;
	min-height: 100svh;
}

html.plakatod-phone-layout body.plakatod-page .plakatod-shell {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	display: flex;
	justify-content: center;
}

html.plakatod-phone-layout body.plakatod-page .plakatod-app {
	width: 100% !important;
	max-width: 430px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	isolation: auto;
	min-height: 100svh;
	padding: 1.1rem var(--plakatod-page-gutter, 1.15rem) 2.5rem !important;
	--plakatod-page-gutter: 1.15rem;
	box-sizing: border-box;
}

html.plakatod-phone-layout body.plakatod-page .plakatod-panel:not(.plakatod-home),
html.plakatod-phone-layout body.plakatod-page .plakatod-result,
html.plakatod-phone-layout body.plakatod-page .plakatod-footer {
	padding-left: 0;
	padding-right: 0;
}

html.plakatod-phone-layout body.plakatod-page .plakatod-footer-legal {
	padding-left: var(--plakatod-page-gutter, 1.15rem);
	padding-right: var(--plakatod-page-gutter, 1.15rem);
	row-gap: 0.65rem;
	column-gap: 0.85rem;
}

html.plakatod-phone-layout body.plakatod-page .plakatod-panel:not(.plakatod-home) > .plakatod-nav,
html.plakatod-phone-layout body.plakatod-page .plakatod-result > .plakatod-nav {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
