/* CSS Document */
.form-control {
	border-width: 2px; /* match focus state */
}

/* CART GLOBAL BUTTON */
/* CART GLOBAL BUTTON */
#cartButtonDiv {
	position:static;
	top:auto;
}
#cartButtonDiv a {
	text-decoration:none;
	font-size:inherit;
	color:inherit;
}
#cartButtonDiv a:hover {
	color:inherit;
}

.trialogo-sidebar-menu {
	width:14.6em;
	max-width:100%;
}

.trialogo-sidebar-menu__controls {
	width:14.6em;
	display:grid;
	gap:0.7rem;
	margin:0 0 0.95rem;
}

.trialogo-channel-dropdown__trigger {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:3rem;
	border:none;
	border-radius:1rem;
	padding:0.7rem 0.95rem;
	color:#111;
	font-size:0.88rem;
	font-weight:700;
	background-color:var(--trialogo-channel-color, var(--trialogo-yellow));
	box-shadow:0 12px 24px rgba(0, 0, 0, 0.16);
}

.trialogo-channel-dropdown__trigger:hover,
.trialogo-channel-dropdown__trigger:focus-visible,
.trialogo-channel-dropdown__trigger:active {
	color:#111;
}

.trialogo-channel-dropdown__trigger::-webkit-details-marker {
	display:none;
}

.trialogo-channel-dropdown__trigger::after {
	content:"";
	flex:0 0 auto;
	width:0.65rem;
	height:0.65rem;
	margin-left:0.75rem;
	border-right:2px solid rgba(0, 0, 68, 0.85);
	border-bottom:2px solid rgba(0, 0, 68, 0.85);
	transform:rotate(45deg) translateY(-1px);
}

.trialogo-channel-dropdown[open] .trialogo-channel-dropdown__trigger::after {
	transform:rotate(-135deg) translateY(-1px);
}

.trialogo-channel-dropdown__label {
	display:block;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.trialogo-channel-dropdown__menu {
	width:14.6em;
	margin-top:0.45rem;
	padding:0.35rem;
	border-radius:1rem;
	border:none;
	background:#FFF;
	box-shadow:0 18px 42px rgba(0, 0, 0, 0.22);
}

.trialogo-channel-dropdown__item {
	display:flex;
	align-items:center;
	width:100%;
	border:none;
	border-radius:0.8rem;
	padding:0.6rem 0.75rem;
	font-size:0.88rem;
	font-weight:700;
	background-color:var(--trialogo-channel-color, var(--trialogo-yellow));
	color:#111;
	text-decoration:none;
	text-align:left;
	cursor:pointer;
}

.trialogo-channel-dropdown__item:hover,
.trialogo-channel-dropdown__item:focus-visible {
	filter:brightness(1.04);
	color:#111;
}

body {
	margin:0;
	padding:0;
	border:none;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	height:100%;
	background-color:#152F93;
	overflow-y:auto; 
}
h1 {
	margin:0;
	border:0;
	padding:0;
	font-size:1.3em;
	letter-spacing:-0.05em;
	font-weight:bold;
}
h2 {
	margin:0;
	border:0;
	padding:0;
	font-size:1.02em;
	letter-spacing:-0.05em;
	font-weight:normal;
}
h3 {
	font-size:1.00em;
	font-weight:bold;
}
p {
	font-size:0.85em;
	font-weight:normal;
}

body img {
	margin:0;
	border:0;
	padding:0;
}
body a {
	text-decoration:none;
}

body strong {
	font-weight:bold;
}


.productArea {
	position:relative;
	text-align:left;
	margin-top:0px;
	margin-left:-10px;
	top:-10px;
}

.productPriceTable {
	font-size:0.60em;
}

/* absolute positioned DIV for clicking over the headerImage*/
#prodLogoClick {
	position:absolute;
	margin-top:54px; 
	margin-left:4.1em; 
	width:300px; 
	height:74px; 
	 
}


/**/
.standardTextBlock {
	text-align:left;
}
.standardTextBlock .header {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.93em;
	font-weight:bold;
	color:#000;
}
.standardTextBlock .text {
	font-size:0.71em;
	font-weight:normal;
	line-height:1.25em;
	color:#000;
}
.strongBlue {
	font-size:16px;
	font-weight:bold;
	color:#102eff;
	margin-top:3px;
}


/* FLOATING TEXT TEXT*/
.floatingColumns {
	text-align:left;
	width:100%;
	margin-top:1em;
	display:block;
}
.column {
	float:left;
	width:14.6em;
	height:auto;
	margin-top:0;
	margin-bottom:1em;
	margin-right:1em;
}
.columnHeader {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	color:#000;
}
.columnHeaderImage {
	margin-top:15px;
	margin-bottom:10px;
}
.columnText {
	font-size:0.85em;
	font-weight:normal;
	line-height:1.25em;
	color:#000;
}
.columnText p {
	margin:0;
	margin-top:0.5em;
}

/* POPUPS -- VIEWERS*/
/* POPUPS -- VIEWERS*/

.trialogo-plan-viewer {
	display:none;
	width:100%;
	max-width:860px;
	margin:0 auto;
	border:4px solid #fff;
	border-radius:18px;
	overflow:hidden;
	background:rgba(255,255,255,0.98);
	box-shadow:0 18px 42px rgba(0,0,0,0.24);
}

.trialogo-plan-viewer.is-visible {
	display:block;
	visibility:visible;
}

.trialogo-plan-viewer img {
	display:block;
	max-width:100%;
	height:auto;
	transform-origin:var(--plan-zoom-origin-x, 50%) var(--plan-zoom-origin-y, 50%);
	transition:transform 140ms ease-out;
	user-select:none;
	-webkit-user-drag:none;
}

.trialogo-plan-viewer__cta {
	position:absolute;
	right:14px;
	bottom:14px;
	border:none;
	border-radius:999px;
	padding:7px 14px;
	background:rgba(17, 17, 17, 0.78);
	color:#fff;
	font-size:0.88rem;
	font-weight:700;
	letter-spacing:0.03em;
	text-transform:uppercase;
	box-shadow:0 10px 24px rgba(0,0,0,0.25);
}

.trialogo-plan-viewer__cta:hover,
.trialogo-plan-viewer__cta:focus {
	background:rgba(17, 17, 17, 0.92);
}

@media (hover: hover) and (pointer: fine) {
	.trialogo-plan-viewer.is-visible:hover {
		cursor:zoom-in;
	}

	.trialogo-plan-viewer.is-hover-zoom img {
		transform:scale(2.15);
	}
}

.trialogo-plan-zoom-open {
	overflow:hidden;
}

.trialogo-plan-zoom-overlay {
	display:none;
	position:fixed;
	inset:0;
	z-index:1065;
	--plan-zoom-accent:#0d6efd;
}

.trialogo-plan-zoom-overlay.is-open {
	display:block;
}

.trialogo-plan-zoom-overlay__backdrop {
	position:absolute;
	inset:0;
	background:rgba(11, 18, 32, 0.78);
	backdrop-filter:blur(8px);
}

.trialogo-plan-zoom-overlay__dialog {
	position:relative;
	margin:3vh auto;
	width:min(94vw, 1200px);
	max-height:94vh;
	padding:1rem 1rem 1.2rem 1rem;
	border-radius:24px;
	background:transparent;
	box-shadow:0 24px 60px rgba(0,0,0,0.28);
}

.trialogo-plan-zoom-overlay__close {
	position:absolute;
	right:0.85rem;
	top:0.7rem;
	border:none;
	background:transparent;
	color:#4b5563;
	font-size:2rem;
	line-height:1;
}

.trialogo-plan-zoom-overlay__header {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	padding-right:2.5rem;
	margin-bottom:0.9rem;
}

.trialogo-plan-zoom-overlay__title {
	font-size:1.25rem;
	font-weight:700;
	color:#111827;
}

.trialogo-plan-zoom-overlay__subtitle {
	font-size:0.82rem;
	color:#6b7280;
}

.trialogo-plan-zoom-overlay__toggle {
	border:none;
	border-radius:999px;
	padding:0.65rem 1rem;
	background:var(--plan-zoom-accent);
	color:#fff;
	font-size:0.82rem;
	font-weight:700;
	white-space:nowrap;
}

.trialogo-plan-zoom-overlay__viewport {
	overflow:hidden;
	border-radius:20px;
	background:linear-gradient(135deg, rgba(243,244,246,0.98) 0%, rgba(229,231,235,0.98) 100%);
	min-height:50vh;
	display:flex;
	align-items:center;
	justify-content:center;
	touch-action:none;
}

.trialogo-plan-zoom-overlay__image {
	display:block;
	max-width:min(92vw, 1120px);
	max-height:calc(94vh - 8rem);
	transform-origin:center center;
	transition:transform 120ms ease-out;
	will-change:transform;
}

.trialogo-plan-zoom-overlay__image.is-dragging {
	cursor:grabbing;
}

@media (max-width: 767.98px) {
	.trialogo-plan-viewer__cta {
		padding:8px 16px;
		font-size:0.76rem;
	}

	.trialogo-plan-zoom-overlay__dialog {
		margin:1.5vh auto;
		width:min(96vw, 1200px);
		padding:0.85rem;
		border-radius:20px;
	}

	.trialogo-plan-zoom-overlay__header {
		flex-direction:column;
		align-items:flex-start;
		padding-right:2rem;
	}

	.trialogo-plan-zoom-overlay__toggle {
		width:100%;
	}

	.trialogo-plan-zoom-overlay__viewport {
		min-height:58vh;
	}
}

.popupContentContainer {
	background-color:#FEEA00; 
	overflow:hidden; 
}

.viewerFirstActive,
.viewerFirstDis,
.viewerBeforeActive,
.viewerBeforeDis,
.viewerNextActive,
.viewerNextDis,
.viewerLastActive,
.viewerLastDis {
	position:relative;
	display:inline-block;
	margin:0;
	float:left;
	width:37px;
	height:24px;
	color:#000044;
}

.viewerFirstDis,
.viewerBeforeDis,
.viewerNextDis,
.viewerLastDis {
	opacity:0.25;
}

.viewerFirstActive::before,
.viewerFirstActive::after,
.viewerFirstDis::before,
.viewerFirstDis::after,
.viewerBeforeActive::before,
.viewerBeforeDis::before,
.viewerNextActive::before,
.viewerNextDis::before,
.viewerLastActive::before,
.viewerLastActive::after,
.viewerLastDis::before,
.viewerLastDis::after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:0.58rem;
	height:0.58rem;
	border-top:0.14rem solid currentColor;
	border-right:0.14rem solid currentColor;
	border-radius:0.03rem;
}

.viewerFirstActive::before,
.viewerFirstDis::before,
.viewerBeforeActive::before,
.viewerBeforeDis::before {
	transform:translate(-35%, -50%) rotate(225deg);
}

.viewerFirstActive::after,
.viewerFirstDis::after {
	transform:translate(-5%, -50%) rotate(225deg);
}

.viewerNextActive::before,
.viewerNextDis::before,
.viewerLastActive::before,
.viewerLastDis::before {
	transform:translate(-65%, -50%) rotate(45deg);
}

.viewerLastActive::after,
.viewerLastDis::after {
	transform:translate(-35%, -50%) rotate(45deg);
}

.viewerMiddleText {
	display:inline;
	margin:0;
	margin-top:2px;
	float:left;
	width:100px;
	text-align:center;
}

.productArea .plan-section {
	display:flex;
	flex-direction:column;
	gap:1.25rem;
}

.productArea .plan-section__title {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:.5rem 1rem;
}

.productArea .plan-section__meta {
	color:#6c757d;
	font-size:.875rem;
	line-height:1.4;
}

.productArea .plan-section__viewer {
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.productArea .plan-section__viewer-frame {
	display:flex;
	justify-content:center;
}

.productArea .plan-section__nav {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
}

.productArea .plan-section__nav-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	padding:.25rem;
}

.productArea .plan-section__nav-icon {
	float:none;
	display:block;
}

.trialogo-product-page {
	margin:0 auto;
}

.trialogo-product-figure {
	margin:0;
	padding:1rem;
	border-radius:1.5rem;
	background:rgba(255,255,255,0.72);
	box-shadow:0 0.75rem 1.75rem rgba(0,0,0,0.12);
}

.trialogo-product-figure--compact {
	padding:1.25rem;
}

.trialogo-product-figure--borderless {
	background:transparent;
	box-shadow:none;
	padding:0;
}

.trialogo-product-figure img,
.trialogo-product-inline-image img {
	display:block;
	width:100%;
	height:auto;
}

.trialogo-product-card {
	border:0;
	border-radius:1.5rem;
	background:rgba(255,255,255,0.82);
}

.trialogo-product-card .card-body {
	padding:1.5rem;
}

.trialogo-product-inline-image {
	margin:0;
}

.trialogo-product-list {
	margin:0;
	padding-left:1.25rem;
}

.trialogo-product-list li + li {
	margin-top:0.4rem;
}

.trialogo-product-link-card {
	display:block;
	height:100%;
	color:inherit;
	text-decoration:none;
}

.trialogo-product-link-card:hover .trialogo-product-card,
.trialogo-product-link-card:focus-visible .trialogo-product-card {
	transform:translateY(-2px);
	transition:transform 160ms ease;
}

.text-purple {
	color:#6f42c1;
}

/* RESPONSIVE APP SHELL */
/* RESPONSIVE APP SHELL */
:root {
	--trialogo-dark-blue:var(--trialogo-2026-blue, #004);
	--trialogo-dark-blue-soft:#10207f;
	--trialogo-detektiv-langohr-blue:#00297d;
	--trialogo-yellow:var(--trialogo-2026-yellow, #FEEA00);
	--trialogo-shell-shadow:0 22px 48px rgba(0, 0, 102, 0.28);
	--trialogo-shell-padding:clamp(1rem, 2.8vw, 2rem);
	--trialogo-trolli-width:clamp(168px, calc(168px + (100vw - 992px) * 0.08), 240px);
	--trialogo-toggle-gap:1.875rem;
	--trialogo-toggle-hit-size:2.25rem;
	--trialogo-side-icon-hit-size:2.05rem;
	--trialogo-side-icon-size:1.3rem;
	--trialogo-toggle-icon-size:1.65rem;
	--trialogo-tagline-gap:1.25rem;
	--trialogo-navbar-height:56px;
	--trialogo-trolli-height:calc(var(--trialogo-trolli-width) * 300 / 410);
	--trialogo-menu-offcanvas-top:calc(var(--trialogo-trolli-height) + 40px);
	--trialogo-menu-offcanvas-bottom-space:6rem;
	--trialogo-menu-offcanvas-pad-y:1.45rem;
	--trialogo-menu-header-pad-top:max(1rem, calc(var(--trialogo-trolli-height) - var(--trialogo-navbar-height) + 0.75rem));
}

body {
	min-height:100vh;
	background-color:var(--trialogo-dark-blue);
	overflow-x:hidden;
	overflow-x:clip;
	overflow-y:auto;
}

html {
	background-color:var(--trialogo-dark-blue);
}

.trialogo-page {
	min-height:100vh;
	display:flex;
	flex-direction:column;
	background-color:var(--trialogo-yellow);
}

.trialogo-shell-container {
	width:min(100%, 1320px);
	margin-left:auto;
	margin-right:auto;
	padding-left:var(--trialogo-shell-padding);
	padding-right:var(--trialogo-shell-padding);
	position:relative;
}

.trialogo-navbar {
	z-index:1050;
	background:var(--trialogo-dark-blue);
	box-shadow:0 10px 24px rgba(0, 0, 102, 0.24);
	overflow:visible;
	transform:translateZ(0);
	backface-visibility:hidden;
}

.trialogo-navbar > .container-xxl {
	min-height:var(--trialogo-navbar-height);
}

.trialogo-trolli-brand {
	z-index:6;
	pointer-events:auto;
}

.trialogo-trolli-brand__logo {
	display:block;
	width:var(--trialogo-trolli-width);
	height:auto;
}

.trialogo-navbar-cart {
	display:flex;
	align-items:center;
	justify-content:center;
	width:var(--trialogo-side-icon-hit-size);
	height:var(--trialogo-side-icon-hit-size);
	min-height:var(--trialogo-side-icon-hit-size);
	min-width:var(--trialogo-side-icon-hit-size);
}

.trialogo-nav-icon-button,
.trialogo-cart-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0;
	width:var(--trialogo-side-icon-hit-size);
	height:var(--trialogo-side-icon-hit-size);
	min-height:var(--trialogo-side-icon-hit-size);
	min-width:var(--trialogo-side-icon-hit-size);
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#f0f0f4 !important;
	font-size:0.76rem;
	font-weight:bold;
	letter-spacing:0.04em;
	text-transform:uppercase;
	position:relative;
	outline:none;
	box-shadow:none !important;
	text-decoration:none;
}

.trialogo-nav-icon-button {
	cursor:default;
}

a.trialogo-nav-icon-button[href] {
	cursor:pointer;
}

.trialogo-nav-icon-button:hover,
.trialogo-nav-icon-button:focus,
.trialogo-cart-link:hover {
	background:transparent;
	color:#FFF !important;
	opacity:1;
}

.trialogo-nav-icon-button:focus,
.trialogo-nav-icon-button:active,
.trialogo-cart-link:focus,
.trialogo-cart-link:active {
	outline:none;
	box-shadow:none !important;
	background:transparent;
	color:#FFF !important;
	opacity:1;
}

.trialogo-nav-icon-button i,
.trialogo-cart-link i {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:var(--trialogo-side-icon-size);
	line-height:1;
}

.trialogo-cart-link__label {
	display:none;
	line-height:1;
}

.trialogo-cart-link--full {
	background:transparent;
	box-shadow:none;
}

.trialogo-cart-link__badge {
	position:absolute;
	top:-0.35rem;
	right:-0.38rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.1rem;
	height:1.1rem;
	padding:0 0.36rem;
	border:0;
	border-radius:999px;
	background:#7bd1f2;
	color:#000;
	font-size:0.65rem;
	font-weight:500;
	line-height:1;
	letter-spacing:0;
	text-transform:none;
	box-shadow:none;
}

.trialogo-cart-link.is-cart-updated i {
	animation:trialogo-cart-icon-flash 420ms ease-out;
}

.trialogo-cart-link.is-cart-reduced i {
	animation:trialogo-cart-icon-reverse-flash 420ms ease-out;
}

.trialogo-cart-link.is-cart-updated .trialogo-cart-link__badge {
	animation:trialogo-cart-badge-pop 420ms ease-out;
}

.trialogo-cart-link.is-cart-reduced .trialogo-cart-link__badge {
	animation:trialogo-cart-badge-reverse-pop 420ms ease-out;
}

.trialogo-cart-link.is-cart-updated::after {
	position:absolute;
	inset:0.1rem;
	border:1px solid rgba(123, 209, 242, 0.95);
	border-radius:999px;
	content:"";
	opacity:0;
	pointer-events:none;
	animation:trialogo-cart-ring-flash 420ms ease-out;
}

.trialogo-cart-link.is-cart-reduced::after {
	position:absolute;
	inset:0.1rem;
	border:1px solid rgba(255, 255, 255, 0.72);
	border-radius:999px;
	content:"";
	opacity:0;
	pointer-events:none;
	animation:trialogo-cart-ring-reverse-flash 420ms ease-out;
}

@keyframes trialogo-cart-icon-flash {
	0% {
		transform:scale(1);
		color:#fff;
	}

	35% {
		transform:scale(1.13);
		color:#7bd1f2;
	}

	100% {
		transform:scale(1);
		color:inherit;
	}
}

@keyframes trialogo-cart-icon-reverse-flash {
	0% {
		transform:scale(1);
		opacity:1;
	}

	35% {
		transform:scale(0.88);
		opacity:0.7;
	}

	100% {
		transform:scale(1);
		opacity:1;
	}
}

@keyframes trialogo-cart-badge-pop {
	0% {
		transform:scale(1);
	}

	35% {
		transform:scale(1.28);
		box-shadow:0 0 0 0.28rem rgba(123, 209, 242, 0.22);
	}

	100% {
		transform:scale(1);
		box-shadow:none;
	}
}

@keyframes trialogo-cart-badge-reverse-pop {
	0% {
		transform:scale(1);
	}

	35% {
		transform:scale(0.78);
		box-shadow:0 0 0 0.18rem rgba(255, 255, 255, 0.16);
	}

	100% {
		transform:scale(1);
		box-shadow:none;
	}
}

@keyframes trialogo-cart-ring-flash {
	0% {
		opacity:0.85;
		transform:scale(0.82);
	}

	100% {
		opacity:0;
		transform:scale(1.35);
	}
}

@keyframes trialogo-cart-ring-reverse-flash {
	0% {
		opacity:0;
		transform:scale(1.28);
	}

	35% {
		opacity:0.7;
	}

	100% {
		opacity:0;
		transform:scale(0.78);
	}
}

.trialogo-cart-col-quantity {
	width:160px;
}

.trialogo-cart-col-delivery {
	width:170px;
}

.trialogo-cart-col-price {
	width:120px;
}

.trialogo-cart-col-total {
	width:140px;
}

.trialogo-cart-col-review-quantity {
	width:120px;
}

.trialogo-cart-col-review-price {
	width:140px;
}

.trialogo-cart-col-review-total {
	width:160px;
}

.trialogo-cart-quantity {
	width:100px;
}

.trialogo-cart-quantity--compact {
	width:88px;
}

.trialogo-cart-sticky-summary {
	top:1rem;
}

.trialogo-cart-page {
	width:100%;
}

body.trialogo-page--cart .trialogo-stage,
body.trialogo-page--cart .trialogo-app-main {
	padding-top:0;
}

body.trialogo-page--cart .trialogo-stage {
	padding-bottom:0;
}

body.trialogo-page--cart .trialogo-stage,
.trialogo-stage:has(.trialogo-product-selection-shell--page) {
	min-height:75vh;
}

@supports (min-height: 100svh) {
	body.trialogo-page--cart .trialogo-stage,
	.trialogo-stage:has(.trialogo-product-selection-shell--page) {
		min-height:75svh;
	}
}

body.trialogo-page--cart #breadcrumbsMain {
	display:none;
	margin:0;
}

body.trialogo-page--cart .trialogo-navbar {
	box-shadow:none;
}

.trialogo-cart-shell {
	max-width:1200px;
	margin:0 auto 2rem;
	padding-right:0.5rem;
	padding-left:0.5rem;
}

.trialogo-cart-shell:has(.trialogo-cart-empty) {
	display:grid;
	grid-template-rows:auto minmax(15rem, 0.82fr) 0.18fr;
	margin-bottom:3rem;
	min-height:75svh;
}

body:has(.trialogo-cart-empty) .trialogo-footer {
	padding-top:clamp(0.75rem, 3vw, 2.35rem);
}

.trialogo-cart-header-block {
	position:sticky;
	top:var(--trialogo-navbar-height);
	z-index:1040;
	overflow:visible;
}

.trialogo-cart-header {
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:3.35rem;
	border-radius:0 0 34px 34px;
	background:var(--trialogo-cart-header-color, #00297d);
	box-shadow:0 0.55rem 0.9rem rgba(0, 0, 0, 0.3);
}

.trialogo-content-stage .trialogo-cart-header h1,
.trialogo-cart-header h1 {
	margin:0;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.72rem, 2.8vw, 2.3rem);
	font-weight:500;
	line-height:1;
	letter-spacing:0;
	text-align:center;
}

.trialogo-cart-info {
	position:relative;
	z-index:1;
	padding:0.44rem 0.75rem 0.3rem;
	border-radius:0;
	background:var(--trialogo-yellow);
}

.trialogo-cart-page .trialogo-cart-info .trialogo-product-selection-meta,
.trialogo-checkout-header-block .trialogo-cart-info .trialogo-product-selection-meta {
	padding-top:5px;
	font-size:0.84rem;
}

.trialogo-cart-info .trialogo-product-selection-meta-panels {
	margin-top:0.28rem;
}

.trialogo-checkout-shell {
	max-width:1200px;
	margin:0 auto 2rem;
	padding:1.5rem 0.5rem 0;
}

.trialogo-checkout-form-box {
	border:1px solid rgba(0, 0, 68, 0.08);
	border-radius:0.55rem;
	padding:1.5rem;
	background:#fff;
}

.trialogo-checkout-section-box {
	height:100%;
	border:0;
	border-radius:0.55rem;
	padding:1.15rem;
	background:#fff;
}

.trialogo-checkout-column-stack {
	display:grid;
	gap:1rem;
	align-content:start;
}

.trialogo-checkout-column-stack .trialogo-checkout-section-box {
	height:auto;
}

.trialogo-checkout-vat-box {
	border:1px solid rgba(13, 110, 253, 0.18);
	background:#f4fbff;
}

.trialogo-checkout-vat-box[hidden] {
	display:none !important;
}

.trialogo-checkout-vat-note {
	margin:0 0 0.85rem;
	color:rgba(0, 0, 68, 0.74);
	font-weight:600;
}

.trialogo-checkout-section-box .trialogo-checkout-section-title {
	margin:0 0 0.9rem;
	color:rgba(0, 0, 68, 0.78);
	font-family:'Glory', sans-serif;
	font-size:19px;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
}

.trialogo-checkout-section-title-row {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	flex-wrap:nowrap;
	margin-bottom:0.9rem;
}

.trialogo-checkout-section-title-row .trialogo-checkout-section-title {
	margin-bottom:0;
}

.trialogo-checkout-required {
	color:#dc3545;
	font-weight:700;
}

.trialogo-checkout-contact-stack {
	display:grid;
	gap:0.7rem;
}

.trialogo-checkout-contact-row {
	display:grid;
	grid-template-columns:12rem minmax(0, 1fr);
	align-items:center;
	column-gap:1rem;
}

.trialogo-checkout-contact-row--top {
	align-items:start;
}

.trialogo-checkout-contact-row--top .trialogo-checkout-contact-label {
	padding-top:0.36rem;
}

.trialogo-checkout-contact-row--field-center {
	align-items:start;
}

.trialogo-checkout-contact-row--field-center .trialogo-checkout-contact-label {
	padding-top:0.52rem;
}

.trialogo-checkout-contact-control {
	min-width:0;
}

.trialogo-checkout-contact-row--short .trialogo-checkout-contact-control {
	max-width:10rem;
}

.trialogo-checkout-contact-row--short .trialogo-checkout-contact-control--title {
	max-width:15rem;
}

.trialogo-checkout-contact-label {
	margin-bottom:0;
	color:rgba(0, 0, 68, 0.78);
	line-height:1.05;
	text-align:right;
	white-space:nowrap;
}

.trialogo-checkout-address-stack .trialogo-checkout-contact-label {
	text-align:left;
}

.trialogo-checkout-delivery-box {
	display:flex;
	flex-direction:column;
}

.trialogo-checkout-delivery-note {
	display:flex;
	flex:1 1 auto;
	align-items:center;
	justify-content:center;
	min-height:10rem;
	text-align:center;
}

.trialogo-checkout-delivery-note[hidden] {
	display:none !important;
}

.trialogo-checkout-shipping-date {
	display:grid;
	gap:0.65rem;
}

.trialogo-checkout-shipping-date__option {
	display:grid;
	grid-template-columns:1.15rem minmax(0, 1fr);
	align-items:start;
	column-gap:0.65rem;
	row-gap:0.18rem;
	min-height:2rem;
	margin-bottom:0;
	padding-left:0;
	color:rgba(0, 0, 68, 0.78);
}

.trialogo-checkout-shipping-date__option .form-check-input {
	margin-top:0.2rem;
	margin-left:0;
	flex:0 0 auto;
}

.trialogo-checkout-shipping-date__option-body {
	display:grid;
	gap:0.18rem;
	min-width:0;
}

.trialogo-checkout-shipping-date__option-title {
	font-weight:700;
	line-height:1.1;
}

.trialogo-checkout-shipping-date__option-note {
	color:rgba(0, 0, 68, 0.66);
	font-size:0.96rem;
	line-height:1.2;
}

.trialogo-checkout-shipping-date__option--date .trialogo-checkout-shipping-date__option-body {
	display:grid;
	gap:0.45rem;
}

.trialogo-checkout-shipping-date__control {
	width:10rem;
}

.trialogo-checkout-shipping-date__control[hidden] {
	display:none !important;
}

.trialogo-checkout-shipping-date__control .form-control:disabled {
	background-color:#eef1f4;
	opacity:0.75;
}

@media (min-width:768px) {
	.trialogo-checkout-shipping-date {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-gap:2.5rem;
		align-items:start;
	}
}

.trialogo-checkout-address-switch {
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:0.65rem;
	margin-bottom:0;
	padding-left:0;
	color:rgba(0, 0, 68, 0.78);
	font-weight:600;
	line-height:1;
}

.trialogo-checkout-address-switch .form-check-input {
	width:2.9rem;
	height:1.45rem;
	margin-top:0;
	margin-left:0;
	flex:0 0 2.9rem;
	cursor:pointer;
}

.trialogo-checkout-address-switch .form-check-label {
	cursor:pointer;
}

.trialogo-checkout-muted-note {
	color:rgba(0, 0, 68, 0.62);
	font-size:0.95rem;
	line-height:1.25;
}

.trialogo-checkout-radio-stack,
.trialogo-checkout-einvoice-options {
	display:grid;
	gap:0.75rem;
}

.trialogo-checkout-radio-option {
	min-height:1.7rem;
	margin-bottom:0;
	color:rgba(0, 0, 68, 0.78);
}

.trialogo-checkout-radio-option .form-check-input {
	margin-top:0.24rem;
}

.trialogo-checkout-radio-note {
	display:block;
	margin-top:0.08rem;
	color:rgba(0, 0, 68, 0.58);
	font-size:0.92rem;
	line-height:1.18;
}

.trialogo-checkout-einvoice {
	margin-top:1.45rem;
	padding-top:1.1rem;
	border-top:1px solid rgba(0, 0, 68, 0.09);
}

.trialogo-checkout-einvoice-check {
	margin-bottom:0;
	color:rgba(0, 0, 68, 0.78);
	font-weight:600;
	line-height:1.1;
}

.trialogo-checkout-einvoice-check .form-check-input {
	margin-top:0.12rem;
	cursor:pointer;
}

.trialogo-checkout-einvoice-check .trialogo-checkout-muted-note {
	font-weight:400;
}

.trialogo-checkout-einvoice-options {
	margin-top:1rem;
}

.trialogo-checkout-einvoice-options[hidden] {
	display:none !important;
}

.trialogo-checkout-payment-text {
	color:rgba(0, 0, 68, 0.78);
	font-size:1rem;
	line-height:1.35;
}

.trialogo-checkout-review-optins {
	margin-bottom:1.5rem;
}

.trialogo-checkout-review-checks {
	display:grid;
	gap:0.55rem;
	color:rgba(0, 0, 68, 0.82);
	font-size:1rem;
	line-height:1.25;
}

.trialogo-checkout-review-checks .form-check {
	min-height:1.25rem;
	margin-bottom:0;
}

.trialogo-checkout-review-checks .form-check-input {
	margin-top:0.18rem;
}

.trialogo-checkout-review-page-title {
	margin:0.35rem 0 1rem;
	padding:0 0.45rem;
	color:rgba(0, 0, 68, 0.78);
	font-family:'Glory', sans-serif;
	font-size:22px;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
	text-align:center;
}

.trialogo-checkout-review-address,
.trialogo-checkout-review-text {
	color:rgba(0, 0, 68, 0.78);
	font-size:1rem;
	line-height:1.32;
}

.trialogo-checkout-review-centered-note {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:5rem;
	text-align:center;
}

.trialogo-checkout-review-detail-stack {
	display:grid;
	gap:0.38rem;
}

.trialogo-checkout-review-detail-row {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:1rem;
	color:rgba(0, 0, 68, 0.78);
	font-size:1rem;
	line-height:1.25;
}

.trialogo-checkout-review-detail-row span:first-child {
	color:rgba(0, 0, 0, 0.52);
}

.trialogo-checkout-review-detail-row strong {
	color:rgba(0, 0, 68, 0.88);
	font-weight:700;
	text-align:right;
}

.trialogo-checkout-review-detail-separator {
	border-top:1px solid rgba(0, 0, 68, 0.12);
	margin:0.28rem 0 0.12rem;
}

.trialogo-checkout-review-policy-note {
	display:grid;
	gap:0.14rem;
	margin-top:0.45rem;
	color:rgba(0, 0, 68, 0.66);
	font-size:0.9rem;
	line-height:1.24;
}

.trialogo-checkout-review-cart {
	margin-top:0.55rem;
}

.trialogo-checkout-review-cart-title {
	margin:2.05rem 0 0.28rem;
	padding:0 0.45rem;
	color:rgba(0, 0, 68, 0.78);
	font-family:'Glory', sans-serif;
	font-size:19px;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
	text-align:center;
}

.trialogo-checkout-review-quantity-tools {
	color:rgba(0, 0, 68, 0.86);
	font-size:0.88rem;
	font-weight:700;
}

.trialogo-checkout-review-quantity-label {
	display:none;
}

.trialogo-checkout-review-summary {
	margin-top:1rem;
	width:100%;
}

.trialogo-checkout-optional-stack {
	display:grid;
	gap:0.7rem;
}

.trialogo-checkout-optional-row {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(8.5rem, 10rem);
	align-items:center;
	column-gap:1rem;
}

.trialogo-checkout-optional-label {
	margin-bottom:0;
	color:rgba(0, 0, 68, 0.78);
	line-height:1.05;
}

.trialogo-checkout-optional-control,
.trialogo-checkout-optional-switch {
	width:10rem;
	justify-self:start;
}

.trialogo-checkout-optional-switch {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:0.65rem;
	min-height:1.5rem;
	margin-bottom:0;
	padding-left:0;
}

.trialogo-checkout-optional-switch .form-check-input {
	width:2.9rem;
	height:1.45rem;
	margin-top:0;
	margin-left:0;
	flex:0 0 2.9rem;
	cursor:pointer;
}

.trialogo-checkout-switch-value {
	margin-bottom:0;
	color:rgba(0, 0, 68, 0.78);
	font-weight:600;
	line-height:1;
	cursor:pointer;
}

.trialogo-checkout-switch-value__on {
	display:none;
}

.trialogo-checkout-optional-switch .form-check-input:checked + .trialogo-checkout-switch-value .trialogo-checkout-switch-value__off {
	display:none;
}

.trialogo-checkout-optional-switch .form-check-input:checked + .trialogo-checkout-switch-value .trialogo-checkout-switch-value__on {
	display:inline;
}

.trialogo-checkout-progress {
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:0;
	margin:0 0 2.35rem;
	padding-top:0.25rem;
}

.trialogo-checkout-progress__step {
	position:relative;
	min-width:0;
}

.trialogo-checkout-progress__step:not(:last-child)::after {
	content:"";
	position:absolute;
	top:1.625rem;
	left:50%;
	z-index:0;
	display:block;
	width:100%;
	height:0.22rem;
	border-radius:999px;
	background:#dde2e8;
	transform:translateY(-50%);
}

.trialogo-checkout-progress__step.is-complete::after {
	background:#00c000;
}

.trialogo-checkout-progress__control {
	position:relative;
	z-index:1;
	display:flex;
	width:100%;
	border:0;
	padding:0;
	background:transparent;
	color:rgba(0, 0, 68, 0.62);
	font:inherit;
	text-align:center;
	text-decoration:none;
	flex-direction:column;
	align-items:center;
	gap:0.45rem;
}

button.trialogo-checkout-progress__control {
	cursor:pointer;
}

.trialogo-checkout-progress__point {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:3.25rem;
	height:3.25rem;
	border:2px solid #cfd6df;
	border-radius:999px;
	background:#f6f8fa;
	color:rgba(0, 0, 68, 0.48);
	font-family:'Glory', sans-serif;
	font-size:1.48rem;
	font-weight:700;
	line-height:1;
	box-shadow:0 0.18rem 0.42rem rgba(0, 0, 0, 0.12);
	transition:background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.trialogo-checkout-progress__label {
	display:block;
	max-width:7.2rem;
	color:rgba(0, 0, 68, 0.62);
	font-family:'Glory', sans-serif;
	font-size:0.98rem;
	font-weight:600;
	line-height:1.05;
	letter-spacing:0;
}

.trialogo-checkout-progress__step.is-complete .trialogo-checkout-progress__point {
	border-color:#00c000;
	background:#00c000;
	color:#fff;
}

.trialogo-checkout-progress__step.is-complete .trialogo-checkout-progress__label {
	color:rgba(0, 0, 68, 0.78);
}

.trialogo-checkout-progress__step.is-complete button.trialogo-checkout-progress__control:hover .trialogo-checkout-progress__point,
.trialogo-checkout-progress__step.is-complete button.trialogo-checkout-progress__control:focus-visible .trialogo-checkout-progress__point,
.trialogo-checkout-progress__step.is-complete a.trialogo-checkout-progress__control:hover .trialogo-checkout-progress__point,
.trialogo-checkout-progress__step.is-complete a.trialogo-checkout-progress__control:focus-visible .trialogo-checkout-progress__point {
	box-shadow:0 0.28rem 0.65rem rgba(0, 192, 0, 0.28);
	transform:translateY(-1px);
}

.trialogo-checkout-progress__step.is-active .trialogo-checkout-progress__point {
	border-color:#821076;
	background:#b5169e;
	color:#fff;
	box-shadow:0 0 0 0.28rem rgba(181, 22, 158, 0.18), 0 0.32rem 0.8rem rgba(181, 22, 158, 0.26);
}

.trialogo-checkout-progress__step.is-active .trialogo-checkout-progress__label {
	color:rgba(0, 0, 68, 0.9);
	font-weight:700;
}

.trialogo-checkout-progress__step.is-locked .trialogo-checkout-progress__point {
	background:#f1f3f5;
}

.trialogo-checkout-actions {
	margin-top:2.2rem;
}

.trialogo-checkout-actions .trialogo-cart-action-button {
	width:13.5rem;
}

.trialogo-checkout-footnotes {
	max-width:54rem;
	margin:2.2rem auto 0;
	padding:1rem 1.15rem;
	border:1px solid #9eeaf9;
	border-radius:0.55rem;
	background:#cff4fc;
	color:#055160;
	font-size:0.82rem;
	line-height:1.28;
	box-shadow:0 0.35rem 1rem rgba(0, 0, 0, 0.08);
}

.trialogo-checkout-footnotes p {
	margin:0;
}

.trialogo-checkout-footnotes p + p {
	margin-top:0.55rem;
}

.trialogo-checkout-footnotes strong {
	color:#04414d;
	font-weight:700;
}

.trialogo-cart-actions {
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	gap:4rem;
}

.trialogo-cart-actions--bottom {
	margin-top:2.75rem;
	padding-top:1.5rem;
	padding-bottom:3rem;
}

.trialogo-cart-action-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:2.35rem;
	width:12rem;
	border:1px solid #ced4da;
	border-radius:999px;
	padding:0.52rem 1rem 0.58rem;
	font-family:'Glory', sans-serif;
	font-size:1.08rem;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
	text-align:center;
	text-decoration:none;
}

.trialogo-cart-action-button--primary {
	border-color:#0d6efd;
	background:#0d6efd;
	color:#fff;
}

.trialogo-cart-action-button--primary:hover,
.trialogo-cart-action-button--primary:focus {
	border-color:#0a58ca;
	background:#0b5ed7;
	color:#fff;
}

.trialogo-cart-action-button--secondary {
	border-color:#d3d7dc;
	background:#f1f3f5;
	color:#212529;
}

.trialogo-cart-action-button--secondary:hover,
.trialogo-cart-action-button--secondary:focus {
	border-color:#adb5bd;
	background:#e9ecef;
	color:#212529;
}

.trialogo-cart-confirm-modal .modal-footer {
	flex-wrap:nowrap;
}

.trialogo-cart-confirm-modal__button {
	flex:1 1 0;
	min-width:0;
}

.trialogo-cart-empty,
.trialogo-cart-lines,
.trialogo-cart-summary {
	border:1px solid rgba(0, 0, 68, 0.08);
	border-radius:0.55rem;
	background:rgba(255, 255, 255, 0.86);
}

.trialogo-cart-empty {
	align-self:center;
	width:min(100%, 42rem);
	max-width:42rem;
	margin:0 auto;
	padding:clamp(2.25rem, 4vw, 3.4rem) clamp(1.25rem, 4vw, 3rem);
	text-align:center;
	transform:translateY(clamp(-3rem, -5vh, -1.5rem));
}

.trialogo-content-stage .trialogo-cart-empty h2,
.trialogo-cart-empty h2 {
	margin:0 0 0.2rem;
	color:rgba(0, 0, 68, 0.88);
	font-family:'Glory', sans-serif;
	font-size:1.35rem;
	font-weight:600;
	line-height:1.05;
	letter-spacing:0;
}

.trialogo-cart-empty p {
	margin:0;
	color:rgba(0, 0, 0, 0.58);
	font-size:0.92rem;
	line-height:1.3;
}

.trialogo-cart-empty-actions {
	display:flex;
	justify-content:center;
	margin-top:2rem;
}

.trialogo-cart-tools {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:0.7rem 1.4rem;
	margin:0.55rem 0 1.15rem;
	padding:0 0.35rem;
}

.trialogo-cart-tool {
	min-width:0;
}

.trialogo-content-stage .trialogo-cart-tool h2,
.trialogo-cart-tool h2,
.trialogo-content-stage .trialogo-cart-lines h2,
.trialogo-cart-lines h2,
.trialogo-content-stage .trialogo-cart-summary h2,
.trialogo-cart-summary h2 {
	margin:0 0 0.38rem;
	color:rgba(0, 0, 68, 0.82);
	font-family:'Glory', sans-serif;
	font-size:0.92rem;
	font-weight:600;
	line-height:1.08;
	letter-spacing:0;
}

.trialogo-cart-tool p {
	margin:0.35rem 0 0;
	color:rgba(0, 0, 0, 0.55);
	font-size:0.74rem;
	line-height:1.25;
}

.trialogo-cart-shipping-options {
	display:flex;
	flex-wrap:wrap;
	gap:0.35rem 1rem;
	color:rgba(0, 0, 68, 0.82);
	font-size:0.82rem;
	line-height:1.2;
}

.trialogo-cart-shipping-options .form-check {
	min-height:1.2rem;
	margin:0;
}

.trialogo-cart-shipping-options .form-check-input {
	margin-top:0.1rem;
}

.trialogo-cart-coupon-entry {
	display:grid;
	grid-template-columns:repeat(4, minmax(3.2rem, 1fr)) auto;
	gap:0.32rem;
	align-items:center;
}

.trialogo-cart-coupon-popover-button {
	margin-top:0.02rem;
	background:rgba(255, 255, 255, 0.72);
}

.trialogo-cart-coupon-entry .form-control {
	min-height:1.95rem;
	border-width:1px;
	padding:0.32rem 0.4rem;
	font-size:1rem;
	text-align:center;
}

.trialogo-cart-small-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:1.95rem;
	border:1px solid rgba(0, 87, 184, 0.45);
	border-radius:999px;
	padding:0.3rem 0.75rem;
	background:#fff;
	color:#0057b8;
	font-size:0.78rem;
	font-weight:600;
	line-height:1;
}

.trialogo-cart-small-button:hover,
.trialogo-cart-small-button:focus {
	border-color:#0057b8;
	color:#003f8f;
}

.trialogo-cart-coupon-message {
	margin-bottom:0.35rem;
	color:#8a5b00;
	font-size:0.76rem;
	line-height:1.25;
}

.trialogo-cart-coupon-active {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.35rem 0.6rem;
	color:rgba(0, 0, 68, 0.82);
	font-size:0.82rem;
	line-height:1.2;
}

.trialogo-cart-coupon-active span {
	font-weight:700;
}

.trialogo-cart-coupon-active small {
	color:rgba(0, 0, 0, 0.58);
	font-size:0.76rem;
}

.trialogo-cart-coupon-popover {
	max-width:min(26rem, calc(100vw - 1rem));
}

.trialogo-cart-coupon-popover .popover-body {
	padding:0.65rem;
}

.trialogo-cart-coupon-popover-header {
	display:flex;
	justify-content:flex-end;
	margin:-0.28rem -0.28rem 0.2rem 0;
}

.trialogo-cart-coupon-popover-close {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.55rem;
	height:1.55rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:transparent;
	color:rgba(0, 0, 68, 0.52);
	font-size:0.86rem;
	line-height:1;
}

.trialogo-cart-coupon-popover-close:hover,
.trialogo-cart-coupon-popover-close:focus {
	background:rgba(0, 0, 68, 0.08);
	color:rgba(0, 0, 68, 0.8);
}

.trialogo-cart-quantity-popover .popover-body,
.trialogo-cart-quantity-fallback-popover .popover-body {
	padding:0.5rem;
}

.trialogo-cart-line-quantity-popover-content {
	display:flex;
	justify-content:center;
}

.trialogo-cart-lines {
	margin-top:3rem;
	padding:0 0.7rem 0.7rem;
	background:#fffefa;
}

.trialogo-cart-lines.trialogo-checkout-review-cart {
	margin-top:0.45rem;
}

.trialogo-cart-line-list {
	display:grid;
	gap:0.04rem;
}

.trialogo-cart-line-header {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(7.8rem, auto) minmax(4.4rem, auto) minmax(6.3rem, auto) minmax(6.8rem, auto);
	align-items:center;
	gap:0.55rem;
	margin:0 -0.7rem 0.48rem;
	border-radius:0.55rem 0.55rem 0.42rem 0.42rem;
	padding:0.58rem 1.15rem 0.62rem;
	background:#f2f0e7;
	color:rgba(0, 0, 68, 0.72);
	font-size:0.8rem;
	font-weight:800;
	line-height:1.12;
	text-transform:none;
}

.trialogo-cart-line-header > div:nth-child(n+4) {
	text-align:right;
}

.trialogo-cart-line-header > div:nth-child(2) {
	text-align:center;
}

.trialogo-cart-line-header > div:nth-child(3) {
	text-align:center;
}

.trialogo-cart-group-title {
	margin:1rem 0 0.12rem;
	padding-left:0.45rem;
	color:var(--trialogo-blue);
	font-size:0.78rem;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
}

.trialogo-cart-group-title:first-child {
	margin-top:0;
}

.trialogo-cart-group-note {
	margin:-0.02rem 0 0.28rem;
	padding-left:0.45rem;
	color:rgba(0, 0, 68, 0.62);
	font-size:0.78rem;
	font-weight:400;
	line-height:1.12;
}

.trialogo-cart-line {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(7.8rem, auto) minmax(4.4rem, auto) minmax(6.3rem, auto) minmax(6.8rem, auto);
	align-items:center;
	gap:0.55rem;
	min-height:1.78rem;
	border-radius:0.42rem;
	padding:0.03rem 0.45rem;
	background:#fdfdf9;
}

.trialogo-cart-line-quantity-tools {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	justify-self:center;
	gap:0.28rem;
	min-width:0;
	width:100%;
	white-space:nowrap;
}

.trialogo-cart-line-remove {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.7rem;
	height:1.7rem;
	border-radius:999px;
	color:rgba(0, 0, 68, 0.44);
	font-size:0.82rem;
	text-decoration:none;
}

.trialogo-cart-line-remove:hover,
.trialogo-cart-line-remove:focus {
	background:rgba(220, 53, 69, 0.1);
	color:#b02a37;
}

.trialogo-cart-line-main {
	min-width:0;
}

.trialogo-cart-line-title {
	color:rgba(0, 0, 68, 0.92);
	font-size:0.88rem;
	font-weight:400;
	line-height:1.04;
}

.trialogo-cart-line-title-quantity {
	display:none;
}

.trialogo-cart-line-title-amount,
.trialogo-cart-line-title-text {
	font-weight:inherit;
}

.trialogo-cart-line-meta {
	margin-top:0.06rem;
	color:rgba(0, 0, 0, 0.46);
	font-size:0.7rem;
	line-height:1.1;
}

.trialogo-cart-line-quantity {
	margin-left:0;
}

.trialogo-cart-line-quantity-label {
	display:none;
}

.trialogo-cart-line-quantity-toggle {
	display:none;
	border:0;
	padding:0;
	background:transparent;
	color:var(--trialogo-blue);
	font:inherit;
	font-weight:600;
	line-height:1.1;
	text-align:left;
}

.trialogo-cart-line-quantity-toggle:hover,
.trialogo-cart-line-quantity-toggle:focus {
	color:var(--trialogo-blue);
	text-decoration:underline;
}

.trialogo-cart-line-quantity-value {
	min-width:1.8rem;
	padding:0 0.25rem;
	color:rgba(0, 0, 68, 0.9);
							font-size:0.92rem;
	font-weight:700;
	line-height:1;
	text-align:center;
}

.trialogo-cart-line-delivery {
	justify-self:center;
	margin-right:auto;
	margin-left:auto;
	display:inline-flex;
	align-items:center;
	gap:0.22rem;
	width:auto;
	border:0;
	padding:0;
	background:transparent;
	color:#444;
	font:inherit;
	font-size:0.7rem;
	font-weight:500;
	line-height:1;
	text-align:left;
	white-space:nowrap;
}

.trialogo-cart-line-delivery-prefix,
.trialogo-cart-line-delivery-text {
	display:none;
}

.trialogo-cart-line-delivery-mobile-label {
	display:none;
}

.trialogo-cart-line-delivery:hover,
.trialogo-cart-line-delivery:focus {
	color:var(--trialogo-blue);
}

.trialogo-cart-line-delivery:focus,
.trialogo-cart-line-delivery:focus-visible {
	outline:0;
}

.trialogo-cart-delivery-dot {
	display:inline-block;
	width:0.62rem;
	height:0.62rem;
	flex:0 0 0.62rem;
	border-radius:999px;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.9);
}

.trialogo-cart-delivery-dot.text-bg-success {
	background:#3ccf4e !important;
}

.trialogo-cart-delivery-dot.text-bg-warning {
	background:#f2a51a !important;
}

.trialogo-cart-delivery-dot.text-bg-danger {
	background:#ef5f5f !important;
}

.trialogo-cart-line-price,
.trialogo-cart-line-total {
	text-align:right;
	white-space:nowrap;
}

.trialogo-cart-line-price span,
.trialogo-cart-line-total span {
	display:none;
}

.trialogo-cart-line-price strong,
.trialogo-cart-line-total strong {
	color:rgba(0, 0, 68, 0.9);
	font-size:0.8rem;
	font-weight:400;
	line-height:1;
}

.trialogo-cart-line-total strong {
	font-weight:400;
}

.trialogo-cart-summary {
	width:min(100%, 44rem);
	margin:1.2rem auto 0;
	padding:0.72rem 0.85rem 0.85rem;
	background:#fffef8;
}

.trialogo-cart-summary.trialogo-checkout-review-summary {
	width:100%;
}

.trialogo-cart-summary-row {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:1.25rem;
	min-height:1.35rem;
	color:rgba(0, 0, 0, 0.68);
	font-size:0.88rem;
	line-height:1.2;
}

.trialogo-cart-summary-row span:last-child,
.trialogo-cart-summary-row strong:last-child {
	text-align:right;
	white-space:nowrap;
}

.trialogo-cart-summary-row strong {
	color:rgba(0, 0, 68, 0.9);
	font-weight:700;
}

.trialogo-cart-summary-row--sum span:first-child {
	color:rgba(0, 0, 68, 0.86);
	font-weight:700;
}

.trialogo-cart-summary-row--subtotal {
	margin-bottom:0.38rem;
	color:rgba(0, 0, 68, 0.88);
	font-weight:700;
}

.trialogo-cart-summary-row.is-discount {
	color:#1f7a3a;
}

.trialogo-cart-summary-note {
	margin:0.1rem 0 0.05rem;
	color:rgba(0, 0, 0, 0.48);
	font-size:0.88rem;
	line-height:1.25;
	text-align:left;
}

.trialogo-cart-summary-separator {
	border-top:1px solid rgba(0, 0, 68, 0.14);
	margin:0.42rem 0;
}

.trialogo-cart-summary-shipping {
	margin:0 0 0.2rem;
	padding:0.02rem 0 0.1rem;
}

.trialogo-cart-summary-row--shipping span:first-child {
	color:rgba(0, 0, 68, 0.86);
	font-weight:700;
}

.trialogo-cart-summary-coupon {
	min-height:1.35rem;
}

.trialogo-cart-summary-coupon-link {
	border:0;
	padding:0;
	background:transparent;
	color:#0057b8;
	font:inherit;
	font-size:0.82rem;
	font-weight:600;
	line-height:1.2;
	text-decoration:underline;
	text-underline-offset:0.12em;
}

.trialogo-cart-summary-coupon-link:hover,
.trialogo-cart-summary-coupon-link:focus {
	color:#003f8f;
}

.trialogo-cart-coupon-message-button {
	margin-bottom:0.45rem;
}

.trialogo-cart-summary-shipping-title {
	margin-top:0.36rem;
	color:rgba(0, 0, 68, 0.78);
	font-size:0.88rem;
	font-weight:700;
	line-height:1.2;
}

.trialogo-cart-summary-shipping-options {
	display:grid;
	gap:0.28rem;
	margin-top:0.22rem;
	color:rgba(0, 0, 68, 0.78);
	font-size:0.88rem;
	line-height:1.2;
}

.trialogo-cart-summary-shipping-options .form-check {
	min-height:1.15rem;
	margin:0;
}

.trialogo-cart-summary-shipping-options .form-check-input {
	margin-top:0.08rem;
}

.trialogo-cart-summary-row--total {
	margin-top:0.42rem;
	color:rgba(0, 0, 68, 0.92);
	font-size:1.08rem;
	font-weight:700;
}

.trialogo-cart-summary-row--total strong {
	font-size:1.18rem;
	font-weight:800;
}

.trialogo-cart-summary-vat-note {
	display:grid;
	gap:0.12rem;
	margin-top:0.5rem;
	color:rgba(0, 0, 0, 0.48);
	font-size:0.88rem;
	line-height:1.2;
}

.trialogo-cart-summary-vat-note-title {
	font-weight:inherit;
}

.trialogo-cart-summary-vat-note > div:not(.trialogo-cart-summary-vat-note-title) {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:1rem;
}

.trialogo-cart-summary-vat-note span:last-child {
	text-align:right;
	white-space:nowrap;
}

@media (max-width:991.98px) {
	.trialogo-cart-line-header,
	.trialogo-cart-line {
		grid-template-columns:minmax(0, 1fr) minmax(7.5rem, auto) minmax(4.2rem, auto) minmax(5.8rem, auto) minmax(6.2rem, auto);
		gap:0.38rem;
	}

	.trialogo-cart-line-header {
		margin-right:-0.7rem;
		margin-left:-0.7rem;
		padding-right:1.05rem;
		padding-left:1.05rem;
		font-size:0.7rem;
	}

	.trialogo-cart-line {
		padding:0.04rem 0.35rem;
	}
}

@media (max-width:767.98px) {
	.trialogo-checkout-contact-stack {
		gap:0.95rem;
	}

	.trialogo-checkout-contact-row {
		grid-template-columns:minmax(0, 1fr);
		row-gap:0.28rem;
	}

	.trialogo-checkout-contact-label {
		text-align:left;
	}

	.trialogo-checkout-contact-row--top .trialogo-checkout-contact-label,
	.trialogo-checkout-contact-row--field-center .trialogo-checkout-contact-label {
		padding-top:0;
	}

	.trialogo-checkout-section-title-row {
		align-items:center;
	}

	.trialogo-checkout-review-detail-row {
		display:grid;
		gap:0.08rem;
	}

	.trialogo-checkout-review-detail-row strong {
		text-align:left;
	}

	.trialogo-checkout-review-quantity-label {
		display:inline;
		color:#0057b8;
		font-size:0.72rem;
		font-weight:400;
		line-height:1.1;
	}

	.trialogo-checkout-review-quantity {
		font-size:0.72rem;
		line-height:1.1;
	}

	.trialogo-checkout-shipping-date__option--date {
		align-items:start;
	}

	.trialogo-checkout-shipping-date__option--date .form-check-label {
		padding-top:0.15rem;
	}

	.trialogo-cart-line-header {
		display:none;
	}

	.trialogo-cart-group-title {
		display:none;
	}

	.trialogo-cart-line-list {
		gap:0;
	}

		.trialogo-cart-line {
			grid-template-columns:minmax(0, 1fr) 10rem;
			grid-template-areas:
				"main main"
				"quantity delivery"
				"price total";
			gap:0.28rem 0.5rem;
			min-height:0;
		border-bottom:1px solid rgba(0, 0, 68, 0.1);
		border-radius:0;
		padding:0.55rem 0.35rem;
		background:transparent;
	}

	.trialogo-cart-line:last-child {
		border-bottom:0;
	}

	.trialogo-cart-line-main {
		grid-area:main;
	}

	.trialogo-cart-line-title,
	.trialogo-cart-line-price,
	.trialogo-cart-line-total {
		font-size:0.82rem;
		line-height:1.15;
	}

	.trialogo-cart-line-title-quantity {
		display:inline;
	}

	.trialogo-cart-line-title-amount,
	.trialogo-cart-line-title-text {
		font-weight:700;
	}

	.trialogo-cart-line-quantity-tools {
		grid-area:quantity;
		align-self:center;
		justify-self:start;
		width:auto;
	}

	.trialogo-cart-line-quantity-tools > .trialogo-cart-line-quantity {
		display:none !important;
	}

	.trialogo-cart-line-quantity-toggle {
		display:inline-flex;
		align-items:center;
		color:#0057b8;
		font-size:0.72rem;
		font-weight:400;
		line-height:1.1;
		text-decoration:underline;
		text-underline-offset:0.12em;
	}

	.trialogo-cart-line-remove {
		display:inline-flex;
		margin-left:0.28rem;
		width:1.1rem;
		height:1.1rem;
		color:rgba(176, 42, 55, 0.58);
		font-size:0.72rem;
	}

	.trialogo-cart-line-price {
		grid-area:price;
		justify-self:start;
		text-align:left;
	}

	.trialogo-cart-line-total {
		grid-area:total;
		justify-self:start;
		text-align:left;
		width:100%;
	}

	.trialogo-cart-line-price,
	.trialogo-cart-line-total {
		display:flex;
		align-items:baseline;
		gap:0.22rem;
	}

	.trialogo-cart-line-price span,
	.trialogo-cart-line-total span {
		display:inline;
		color:rgba(0, 0, 68, 0.76);
		font-size:inherit;
		line-height:1.15;
	}

	.trialogo-cart-line-price span::after,
	.trialogo-cart-line-total span::after {
		content:":";
	}

		.trialogo-cart-line-delivery {
			grid-area:delivery;
			justify-self:start;
			margin-right:0;
			margin-left:0;
			font-size:0.72rem !important;
			line-height:1.1;
			pointer-events:auto;
			white-space:normal;
		}

	.trialogo-cart-line-price strong,
	.trialogo-cart-line-total strong {
		font-size:inherit;
		line-height:1.15;
	}

	.trialogo-cart-line-total strong {
		font-weight:700;
		margin-left:auto;
		text-align:right;
	}

	.trialogo-cart-line-delivery-prefix,
	.trialogo-cart-line-delivery-text,
	.trialogo-cart-line-delivery .trialogo-product-selection-availability-label {
		display:none;
	}

	.trialogo-cart-line-delivery-mobile-label {
		display:inline;
		color:#0057b8;
		font-size:inherit;
		line-height:1.1;
	}
}

@media (max-width:575.98px) {
	.trialogo-cart-shell {
		padding-right:0;
		padding-left:0;
	}

	.trialogo-cart-header-block {
		overflow:visible;
	}

	.trialogo-cart-header {
		min-height:3.1rem;
		border-radius:0 0 26px 26px;
	}

	.trialogo-checkout-shell {
		padding-top:1.25rem;
		padding-right:0;
		padding-left:0;
	}

	.trialogo-checkout-form-box {
		border-radius:0.55rem;
		padding:1rem 0.85rem;
	}

	.trialogo-checkout-section-box {
		padding:1rem 0.85rem;
	}

	.trialogo-checkout-optional-row {
		grid-template-columns:minmax(0, 1fr) 8.5rem;
		column-gap:0.75rem;
	}

	.trialogo-checkout-optional-control,
	.trialogo-checkout-optional-switch {
		width:8.5rem;
	}

	.trialogo-checkout-progress {
		margin-bottom:1.95rem;
		padding-top:0.1rem;
	}

	.trialogo-checkout-progress__step:not(:last-child)::after {
		top:1.375rem;
		height:0.18rem;
	}

	.trialogo-checkout-progress__point {
		width:2.75rem;
		height:2.75rem;
		font-size:1.24rem;
	}

	.trialogo-checkout-progress__label {
		max-width:4.9rem;
		font-size:0.78rem;
		line-height:1;
	}

	.trialogo-checkout-actions {
		margin-top:2rem;
	}

	.trialogo-checkout-actions .trialogo-cart-action-button {
		width:calc((100% - 1.25rem) / 2);
		min-width:0;
		min-height:3.3rem;
		font-size:1rem;
		line-height:1.05;
		white-space:normal;
	}

	.trialogo-checkout-actions--confirm {
		flex-direction:column;
		gap:0.85rem;
	}

	.trialogo-checkout-actions--confirm .trialogo-cart-action-button {
		width:100%;
	}

	.trialogo-cart-actions {
		justify-content:space-between;
		gap:1.25rem;
		padding-right:0;
		padding-left:0;
	}

	.trialogo-cart-action-button {
		width:calc((100% - 1.25rem) / 2);
		min-width:0;
	}

	.trialogo-cart-lines,
	.trialogo-cart-summary,
	.trialogo-cart-empty {
		border-right:0;
		border-left:0;
		border-radius:0;
	}

	.trialogo-cart-tools {
		margin-bottom:0.9rem;
		padding:0;
	}

	.trialogo-cart-coupon-entry {
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}

	.trialogo-cart-coupon-entry .trialogo-cart-small-button {
		grid-column:1 / -1;
		width:100%;
	}

	.trialogo-cart-lines,
	.trialogo-cart-summary {
		margin-right:0;
		margin-left:0;
		border-right:1px solid rgba(0, 0, 68, 0.08);
		border-left:1px solid rgba(0, 0, 68, 0.08);
		border-radius:0.55rem;
	}

	.trialogo-cart-lines {
		padding-right:0.45rem;
		padding-left:0.45rem;
	}

	.trialogo-cart-line-header {
		display:none;
	}

		.trialogo-cart-line {
			grid-template-columns:minmax(0, 1fr) 10rem;
			grid-template-areas:
				"main main"
				"quantity delivery"
				"price total";
			gap:0.24rem 0.44rem;
			padding:0.5rem 0.35rem;
	}

	.trialogo-cart-line-main {
		grid-area:main;
	}

	.trialogo-cart-line-quantity-tools {
		grid-area:quantity;
		align-self:center;
		justify-self:start;
	}

	.trialogo-cart-line-delivery {
		grid-area:delivery;
		justify-self:start;
		margin-right:0;
		margin-left:0;
	}

	.trialogo-cart-line-price {
		grid-area:price;
		justify-self:start;
		text-align:left;
	}

		.trialogo-cart-line-total {
			grid-area:total;
			justify-self:start;
			text-align:left;
		}

	.trialogo-cart-line-price,
	.trialogo-cart-line-total {
		display:flex;
		gap:0.22rem;
	}

	.trialogo-cart-line-price span,
	.trialogo-cart-line-total span {
		display:inline;
		color:rgba(0, 0, 68, 0.76);
		font-size:inherit;
		line-height:1.15;
	}

	.trialogo-cart-summary {
		width:100%;
		padding-right:0.65rem;
		padding-left:0.65rem;
	}

	.trialogo-checkout-review-summary {
		border-right:1px solid rgba(0, 0, 68, 0.08);
		border-left:1px solid rgba(0, 0, 68, 0.08);
		border-radius:0.55rem;
	}
}

@media (max-width:360px) {
	.trialogo-cart-line {
		grid-template-columns:minmax(0, 1fr) 8.6rem;
		column-gap:0.35rem;
	}

	.trialogo-cart-line-price,
	.trialogo-cart-line-total {
		font-size:0.72rem;
	}
}

.trialogo-product-selection-panel:empty {
	display:none;
}

.offcanvas.trialogo-product-selection-offcanvas {
	top:var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height));
	right:0;
	bottom:auto;
	left:0;
	width:auto;
	max-width:none;
	height:auto;
	max-height:calc(100dvh - var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height)));
	border:0;
	background:transparent;
	overflow:hidden;
	z-index:1039;
}

.trialogo-product-selection-offcanvas .offcanvas-body {
	max-height:calc(100dvh - var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height)));
	padding:0;
	overflow-y:visible;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
	background:transparent;
}

body.trialogo-product-selection-offcanvas-open .offcanvas-backdrop {
	top:var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height));
	height:calc(100% - var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height)));
	z-index:1038;
}

body.trialogo-product-selection-offcanvas-open {
	padding-right:0 !important;
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	overscroll-behavior-x:none;
	touch-action:pan-y;
}

html.trialogo-product-selection-offcanvas-open,
html:has(body.trialogo-product-selection-offcanvas-open) {
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	overscroll-behavior-x:none;
}

body.trialogo-product-selection-offcanvas-open .trialogo-page,
body.trialogo-product-selection-offcanvas-open .trialogo-stage,
body.trialogo-product-selection-offcanvas-open .trialogo-app-main,
body.trialogo-product-selection-offcanvas-open .trialogo-content-stage {
	max-width:100vw;
	overflow-x:hidden;
	overscroll-behavior-x:none;
	touch-action:pan-y;
}

@supports (overflow: clip) {
	html.trialogo-product-selection-offcanvas-open,
	html:has(body.trialogo-product-selection-offcanvas-open),
	body.trialogo-product-selection-offcanvas-open,
	body.trialogo-product-selection-offcanvas-open .trialogo-page,
	body.trialogo-product-selection-offcanvas-open .trialogo-stage,
	body.trialogo-product-selection-offcanvas-open .trialogo-app-main,
	body.trialogo-product-selection-offcanvas-open .trialogo-content-stage {
		overflow-x:clip;
	}
}

.trialogo-product-selection-shell {
	--trialogo-product-selection-bottom-space:1.5rem;
	--trialogo-product-selection-top-space:0.65rem;
	width:min(1200px, calc(100% - 1rem));
	max-width:min(1200px, calc(100% - 1rem));
	margin:0.75rem auto 1.25rem;
	padding:calc(var(--trialogo-product-selection-offcanvas-content-pad-top, 0px) + var(--trialogo-product-selection-top-space)) 0.75rem var(--trialogo-product-selection-bottom-space);
	border:1px solid rgba(0, 0, 68, 0.1);
	border-radius:0 0 0.75rem 0.75rem;
	background:var(--trialogo-yellow);
	box-shadow:0 0.75rem 1.8rem rgba(0, 0, 68, 0.2);
}

.trialogo-product-selection-shell--page {
	margin-top:-0.5rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-shell {
	max-height:calc(100dvh - var(--trialogo-product-selection-offcanvas-top, var(--trialogo-navbar-height)) - var(--trialogo-product-selection-bottom-space));
	margin:0 auto;
	padding-top:var(--trialogo-product-selection-offcanvas-content-pad-top, 0px);
	border-radius:0 0 2rem 2rem;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
	scrollbar-gutter:auto;
	scrollbar-color:rgba(0, 0, 68, 0.32) transparent;
}

@media (max-width:991.98px) {
	.trialogo-product-selection-offcanvas .trialogo-product-selection-shell {
		width:100%;
		max-width:100%;
	}

	.trialogo-product-selection-offcanvas .trialogo-product-selection-head,
	.trialogo-product-selection-offcanvas .trialogo-product-selection-primary,
	.trialogo-product-selection-offcanvas .trialogo-product-selection-sections,
	.trialogo-product-selection-offcanvas .trialogo-cart-actions {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}
}

@media (max-width:575.98px) {
	.trialogo-product-selection-offcanvas .trialogo-product-selection-shell {
		border-right:0;
		border-left:0;
	}
}

@keyframes trialogo-product-selection-rollout {
	from {
		opacity:0;
		transform:translateY(-0.9rem) scaleY(0.98);
	}

	to {
		opacity:1;
		transform:translateY(0) scaleY(1);
	}
}

.trialogo-product-selection-form {
	margin:0;
}

.trialogo-product-selection-sticky-info {
	position:sticky;
	top:0;
	z-index:1040;
	margin:calc(-1 * var(--trialogo-product-selection-top-space)) -0.75rem 0.35rem;
	padding:0.62rem 0.75rem 0.24rem;
	background:var(--trialogo-yellow);
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-sticky-info {
	margin-top:0;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-item {
	align-items:center;
	min-height:2.25rem;
	gap:0.36rem;
	padding-top:0.16rem;
	padding-bottom:0.16rem;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-item-title {
	font-size:0.96rem;
	line-height:1.18;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-availability {
	min-height:1.62rem;
	font-size:0.72rem;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-availability-label {
	font-size:0.68rem;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-availability-dot {
	width:0.68rem;
	height:0.68rem;
	flex-basis:0.68rem;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-quantity-button {
	width:1.78rem;
	min-height:1.62rem;
	font-size:0.9rem;
}

.trialogo-product-selection-offcanvas .trialogo-product-selection-quantity .form-control {
	width:2.25rem;
	height:1.62rem;
	min-height:1.62rem;
	font-size:0.88rem;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-sticky-info {
	top:calc(var(--trialogo-navbar-height) + 2.8rem - 2px);
	z-index:1035;
	width:calc(100% + 1rem);
	margin-top:-12px;
	margin-right:-0.5rem;
	margin-left:-0.5rem;
	padding-right:0.5rem;
	padding-left:0.5rem;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-sticky-info::before {
	content:"";
	position:absolute;
	right:0;
	bottom:100%;
	left:0;
	height:2rem;
	background:var(--trialogo-yellow);
	pointer-events:none;
}

.trialogo-product-selection-meta {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.18rem 0.85rem;
	margin:0;
	font-size:0.76rem;
	line-height:1.2;
	color:rgba(0, 0, 68, 0.72);
}

.trialogo-product-selection-sticky-info .trialogo-product-selection-meta {
	padding-top:5px;
	font-size:0.84rem;
}

.trialogo-product-selection-meta-group {
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.18rem 0.75rem;
	min-width:0;
}

.trialogo-product-selection-meta-link {
	display:inline-flex;
	align-items:center;
	gap:0.12rem;
	padding:0;
	border:0;
	background:transparent;
	color:#0057b8;
	font:inherit;
	text-decoration:none;
}

.trialogo-product-selection-meta-link.is-active {
	color:#0057b8;
	font-weight:700;
	text-decoration:underline;
}

.trialogo-product-selection-meta-link:hover,
.trialogo-product-selection-meta-link:focus {
	color:#003f8f;
	text-decoration:underline;
}

.trialogo-product-selection-meta-link.is-active:hover,
.trialogo-product-selection-meta-link.is-active:focus {
	color:#003f8f;
}

.trialogo-product-selection-meta-link-icon {
	font-size:0.58rem;
	line-height:1;
}

.trialogo-product-selection-meta-link-icon--close,
.trialogo-product-selection-meta-link.is-active .trialogo-product-selection-meta-link-icon--open {
	display:none;
}

.trialogo-product-selection-meta-link.is-active .trialogo-product-selection-meta-link-icon--close {
	display:inline-block;
}

.trialogo-product-selection-meta-text {
	color:rgba(0, 0, 68, 0.78);
	font-weight:500;
}

.trialogo-product-selection-meta-panels {
	margin:0.32rem auto 0;
	max-width:44rem;
}

.trialogo-product-selection-meta-panel {
	position:relative;
	padding:0.6rem 2.1rem 0.68rem 0.85rem;
	border:1px solid rgba(0, 0, 68, 0.08);
	border-radius:0.55rem;
	background:rgba(255, 255, 255, 0.72);
	color:rgba(0, 0, 68, 0.76);
	font-size:0.84rem;
	line-height:1.35;
	text-align:center;
}

.trialogo-product-selection-meta-panel-close {
	position:absolute;
	top:0.32rem;
	right:0.38rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.45rem;
	height:1.45rem;
	padding:0;
	border:1px solid rgba(0, 87, 184, 0.24);
	border-radius:999px;
	background:#fff;
	box-shadow:0 1px 4px rgba(0, 0, 68, 0.12);
	color:#004b9f;
	font-size:0.74rem;
	line-height:1;
}

.trialogo-product-selection-meta-panel-close:hover,
.trialogo-product-selection-meta-panel-close:focus {
	background:#fff;
	border-color:rgba(0, 87, 184, 0.38);
	color:#003f8f;
}

.trialogo-product-selection-meta-panel-title,
.trialogo-product-selection-meta-panel span,
.trialogo-product-selection-meta-panel a {
	display:block;
}

.trialogo-product-selection-meta-panel-title {
	margin-bottom:0.2rem;
	color:rgba(0, 0, 68, 0.88);
	font-weight:700;
}

.trialogo-product-selection-meta-panel span + span,
.trialogo-product-selection-meta-panel span + a {
	margin-top:0.42rem;
}

.trialogo-product-selection-meta-panel .trialogo-product-selection-meta-panel-line--abroad {
	margin-top:0.62rem;
}

.trialogo-product-selection-meta-panel .trialogo-product-selection-meta-panel-line--abroad-note {
	margin-top:0.16rem;
}

.trialogo-product-selection-meta-panel a {
	color:#0057b8;
	text-decoration:none;
	white-space:nowrap;
}

.trialogo-product-selection-meta-panel a:hover,
.trialogo-product-selection-meta-panel a:focus {
	text-decoration:underline;
}

.trialogo-product-selection-head {
	display:grid;
	grid-template-columns:1fr;
	align-items:center;
	gap:0.18rem;
	margin-bottom:0.5rem;
}

.trialogo-content-stage .trialogo-product-selection-head h1,
.trialogo-product-selection-head h1 {
	margin:0;
	color:var(--trialogo-blue);
	font-family:'Glory', sans-serif;
	font-size:clamp(2.05rem, 3.9vw, 2.95rem);
	font-weight:600;
	line-height:1.02;
	letter-spacing:0;
	text-align:center;
}

.trialogo-product-selection-summary {
	justify-self:center;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.3rem;
	max-width:100%;
	padding:0;
	color:rgba(0, 0, 0, 0.68);
	font-size:0.82rem;
	font-weight:400;
	line-height:1.2;
	text-align:center;
	letter-spacing:0;
}

.trialogo-product-selection-summary.is-empty {
	color:rgba(0, 0, 0, 0.48);
	font-weight:400;
}

.trialogo-product-selection-head-link {
	color:rgba(0, 0, 68, 0.78);
	font-size:0.82rem;
	line-height:1.1;
	text-decoration:none;
}

.trialogo-product-selection-head-link:hover,
.trialogo-product-selection-head-link:focus {
	color:var(--trialogo-blue);
	text-decoration:underline;
}

.trialogo-product-selection-grid {
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	row-gap:0.08rem;
}

.trialogo-product-selection-main-list {
	display:grid;
	gap:0.12rem;
	max-width:46rem;
	margin:0 auto;
	padding:0.8rem 0.6rem 0.85rem;
	border:1px solid rgba(0, 0, 68, 0.08);
	border-radius:0.55rem;
	background:#fdfdf9;
}

.trialogo-product-selection-sections {
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:0.75rem;
	margin-top:0.75rem;
}

.trialogo-product-selection-shell .trialogo-cart-actions {
	margin-top:clamp(1.5rem, 3vw, 2.75rem);
}

.trialogo-product-selection-section {
	padding:0.45rem 0.6rem 0.5rem;
	border:1px solid rgba(0, 0, 68, 0.08);
	border-radius:0.55rem;
	background:#fff;
}

	.trialogo-product-selection-section--single-columns {
		padding:0.45rem 0.6rem 0.5rem;
		border:1px solid rgba(0, 0, 68, 0.08);
		border-radius:0.55rem;
		background:#fff;
	}

.trialogo-product-selection-section-items {
	display:grid;
	row-gap:0.12rem;
}

.trialogo-product-selection-section-items-column {
	display:grid;
	row-gap:0.12rem;
	min-width:0;
}

.trialogo-product-selection-section-items--columns {
	grid-template-columns:minmax(0, 1fr);
	gap:0.12rem;
}

	.trialogo-product-selection-section--single-columns .trialogo-product-selection-section-items-column {
		padding:0;
		border:0;
		background:transparent;
	}

.trialogo-content-stage .trialogo-product-selection-section-title,
.trialogo-product-selection-section-title {
	margin:0 0 0.38rem;
	color:var(--trialogo-blue);
	font-style:italic;
	font-weight:700;
	font-size:0.94rem;
	line-height:1.15;
	letter-spacing:0;
}

.trialogo-product-selection-item {
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto auto;
	align-items:start;
	gap:0.28rem;
	min-height:1.75rem;
	border-radius:0.42rem;
	padding:0.1rem 0;
}

.trialogo-product-selection-item.is-disabled {
	opacity:0.58;
}

.trialogo-product-selection-item:last-child {
	border-bottom:0;
}

.trialogo-product-selection-item-main {
	min-width:0;
}

.trialogo-product-selection-item-title {
	color:rgba(0, 0, 68, 0.92);
	font-size:0.84rem;
	font-weight:600;
	line-height:1.15;
}

.trialogo-product-selection-section .trialogo-product-selection-item-title {
	font-weight:500;
}

.trialogo-product-selection-availability {
	display:inline-flex;
	align-items:center;
	gap:0.2rem;
	min-height:1.45rem;
	margin-top:0;
	padding:0;
	border:0;
	background:transparent !important;
	color:#444 !important;
	font-size:0.64rem;
	font-weight:500;
	line-height:1.1;
	white-space:nowrap;
	text-decoration:none;
}

.trialogo-product-selection-availability.text-bg-success {
	color:#444 !important;
}

.trialogo-product-selection-availability.text-bg-warning {
	color:#444 !important;
}

.trialogo-product-selection-availability.text-bg-danger {
	color:#444 !important;
}

.trialogo-product-selection-availability-dot {
	display:inline-block;
	width:0.62rem;
	height:0.62rem;
	flex:0 0 0.62rem;
	border-radius:999px;
	background:currentColor;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.9);
}

.trialogo-product-selection-availability-label {
	color:#0057b8;
	font-size:0.62rem;
	line-height:1;
}

.trialogo-product-selection-availability:focus,
.trialogo-product-selection-availability:focus-visible {
	outline:0;
	box-shadow:none;
}

.trialogo-product-selection-availability-popover {
	z-index:1080;
	font-size:0.75rem;
	line-height:1.25;
}

.trialogo-product-selection-availability.text-bg-success .trialogo-product-selection-availability-dot {
	background:#3ccf4e;
}

.trialogo-product-selection-availability.text-bg-warning .trialogo-product-selection-availability-dot {
	background:#f2a51a;
}

.trialogo-product-selection-availability.text-bg-danger .trialogo-product-selection-availability-dot {
	background:#ef5f5f;
}

.trialogo-product-selection-security,
.trialogo-product-selection-note {
	color:rgba(0, 0, 68, 0.66);
	font-size:0.72rem;
	line-height:1.25;
}

.trialogo-product-selection-security {
	display:flex;
	grid-column:1 / -1;
	align-items:center;
	gap:0.8rem;
	margin-top:0.12rem;
	padding-top:0.22rem;
	font-size:0.82rem;
}

.trialogo-product-selection-security-icon {
	flex:0 0 auto;
	width:48px;
	height:48px;
	margin-top:0.01rem;
}

.trialogo-product-selection-note {
	margin-top:0.55rem;
	padding:0.45rem 0.55rem;
	border:1px solid rgba(0, 0, 68, 0.09);
	border-radius:0.48rem;
	background:rgba(255, 255, 255, 0.72);
}

.trialogo-product-selection-quantity {
	background:#fff;
	margin-left:0.35rem;
}

.trialogo-product-selection-quantity.is-focused {
	border-color:#0057b8 !important;
	box-shadow:0 0 0 0.14rem rgba(0, 87, 184, 0.16);
}

.trialogo-product-selection-quantity-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.55rem;
	min-height:1.45rem;
	padding-right:0 !important;
	padding-left:0 !important;
	border:0;
	background:transparent;
	color:#0057b8;
	font-size:0.78rem;
	line-height:1;
	transition:color 120ms ease;
}

.trialogo-product-selection-quantity-button:hover {
	color:#003f8f;
	text-decoration:underline;
}

.trialogo-product-selection-quantity-button:focus,
.trialogo-product-selection-quantity-button:focus-visible,
.trialogo-product-selection-quantity-button:active {
	outline:0;
	box-shadow:none !important;
	text-decoration:none;
}

.trialogo-product-selection-quantity-button.is-clicked {
	animation:trialogo-quantity-button-splash 180ms ease-out;
}

@keyframes trialogo-quantity-button-splash {
	0% {
		background:rgba(0, 87, 184, 0.18);
	}

	100% {
		background:transparent;
	}
}

.trialogo-product-selection-quantity .form-control {
	width:2.05rem;
	height:1.45rem;
	min-height:1.45rem;
	padding:0 0.2rem;
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--trialogo-blue);
	font-size:0.8rem;
	line-height:1;
}

.trialogo-product-selection-quantity .form-control.has-value {
	font-weight:700;
}

.trialogo-product-selection-quantity:has(.form-control.has-value) {
	border-color:rgba(0, 87, 184, 0.45) !important;
	background:#f4fbff;
	box-shadow:0 0 0 0.12rem rgba(0, 158, 227, 0.12);
}

.trialogo-product-selection-quantity .form-control:focus {
	outline:0;
	box-shadow:none;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-item {
	align-items:center;
	grid-template-columns:minmax(0, 1fr) auto auto;
	min-height:2.1rem;
	border-radius:0.42rem;
	padding-top:0.18rem;
	padding-right:0.18rem;
	padding-bottom:0.18rem;
	padding-left:0.18rem;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-item-main {
	align-self:center;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-item-title {
	display:inline-block;
	font-size:0.9rem;
	line-height:1.22;
	transform:scaleY(1.13);
	transform-origin:left center;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-availability {
	align-self:center;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-quantity-button {
	width:1.9rem;
	min-height:1.8rem;
	font-size:0.96rem;
}

.trialogo-product-selection-shell--page .trialogo-product-selection-quantity .form-control {
	width:2.35rem;
	height:1.8rem;
	min-height:1.8rem;
	font-size:0.9rem;
}

@media (max-width:767.98px) {
	.trialogo-product-selection-quantity .form-control,
	.trialogo-product-selection-shell--page .trialogo-product-selection-quantity .form-control {
		font-size:16px;
	}

	.trialogo-product-selection-shell--page .trialogo-product-selection-sticky-info {
		padding-right:0.25rem;
		padding-bottom:0.3rem;
		padding-left:0.25rem;
	}

	.trialogo-product-selection-meta {
		font-size:0.72rem;
		row-gap:0.08rem;
	}

	.trialogo-cart-page .trialogo-cart-info .trialogo-product-selection-meta,
	.trialogo-checkout-header-block .trialogo-cart-info .trialogo-product-selection-meta,
	.trialogo-product-selection-sticky-info .trialogo-product-selection-meta {
		font-size:0.8rem;
	}

	.trialogo-product-selection-meta-group {
		width:100%;
		column-gap:0.42rem;
		row-gap:0.08rem;
	}

	.trialogo-product-selection-meta-group--price {
		flex-wrap:nowrap;
	}

	.trialogo-product-selection-meta-group--price .trialogo-product-selection-meta-text,
	.trialogo-product-selection-meta-group--price .trialogo-product-selection-meta-link {
		white-space:nowrap;
	}
}

.trialogo-product-selection-item.is-save-flashed {
	animation:trialogo-product-selection-row-flash 680ms ease-out;
}

.trialogo-product-selection-quantity.is-save-flashed {
	animation:trialogo-product-selection-quantity-flash 680ms ease-out;
}

@keyframes trialogo-product-selection-row-flash {
	0% {
		background:rgba(0, 158, 227, 0.16);
	}

	35% {
		background:rgba(0, 158, 227, 0.16);
	}

	100% {
		background:transparent;
	}
}

@keyframes trialogo-product-selection-quantity-flash {
	0% {
		box-shadow:0 0 0 0.26rem rgba(0, 158, 227, 0.24);
	}

	35% {
		box-shadow:0 0 0 0.26rem rgba(0, 158, 227, 0.24);
	}

	100% {
		box-shadow:0 0 0 0.12rem rgba(0, 158, 227, 0.02);
	}
}

@media (min-width:768px) {
	.trialogo-product-selection-shell {
		--trialogo-product-selection-top-space:0.75rem;
		padding:calc(var(--trialogo-product-selection-offcanvas-content-pad-top, 0px) + var(--trialogo-product-selection-top-space)) 0.95rem var(--trialogo-product-selection-bottom-space);
	}

	.trialogo-product-selection-sticky-info {
		margin-right:-0.95rem;
		margin-left:-0.95rem;
		padding-right:0.95rem;
		padding-left:0.95rem;
	}

	.trialogo-product-selection-shell--page .trialogo-product-selection-sticky-info {
		margin-right:-0.5rem;
		margin-left:-0.5rem;
		padding-right:0.5rem;
		padding-left:0.5rem;
	}

	.trialogo-product-selection-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-gap:1.5rem;
	}

	.trialogo-product-selection-sections {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:0.9rem 1.5rem;
	}

	.trialogo-product-selection-sections:not(.trialogo-product-selection-sections--single) {
		display:block;
		column-count:2;
		column-gap:1.5rem;
	}

	.trialogo-product-selection-sections:not(.trialogo-product-selection-sections--single) .trialogo-product-selection-section {
		display:inline-block;
		width:100%;
		margin-bottom:0.9rem;
		break-inside:avoid;
		vertical-align:top;
	}

	.trialogo-product-selection-sections:not(.trialogo-product-selection-sections--single) .trialogo-product-selection-section:last-child {
		margin-bottom:0;
	}

	.trialogo-product-selection-sections--pair:not(.trialogo-product-selection-sections--single) {
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		align-items:start;
	}

	.trialogo-product-selection-sections--pair:not(.trialogo-product-selection-sections--single) .trialogo-product-selection-section {
		display:block;
		margin-bottom:0;
	}

		.trialogo-product-selection-sections--single {
			grid-template-columns:minmax(0, 1fr);
		}

		.trialogo-product-selection-section--single-columns {
			padding:0;
			border:0;
			background:transparent;
		}

		.trialogo-product-selection-section-items--columns {
			grid-template-columns:repeat(2, minmax(0, 1fr));
			column-gap:2.5rem;
		}

		.trialogo-product-selection-section--single-columns .trialogo-product-selection-section-items-column {
			padding:0.45rem 0.6rem 0.5rem;
			border:1px solid rgba(0, 0, 68, 0.08);
			border-radius:0.55rem;
			background:#fff;
		}

	.trialogo-product-selection-section-items--columns .trialogo-product-selection-section-items-column:first-child {
		padding-right:0.75rem;
	}

	.trialogo-product-selection-section-items--columns .trialogo-product-selection-section-items-column:last-child {
		padding-left:0.75rem;
	}
}

@media (min-width:992px) {
	.trialogo-product-selection-shell--page .trialogo-product-selection-sticky-info {
		top:calc(var(--trialogo-navbar-height) + 3.95rem - 2px);
	}
}

@media (min-width:1200px) {
	.trialogo-product-selection-sections {
		column-gap:2.25rem;
	}

	.trialogo-product-selection-section-items--columns {
		column-gap:4rem;
	}
}

.trialogo-cart-complete-box {
	max-width:720px;
	padding:2.5rem 2rem;
	border-radius:0.55rem;
	background:#fff;
}

.trialogo-checkout-complete-thanks {
	margin-bottom:0.4rem;
	color:rgba(0, 0, 68, 0.84);
	font-family:'Glory', sans-serif;
	font-size:80px;
	font-weight:600;
	line-height:0.95;
}

.trialogo-menu-toggle,
.trialogo-menu-toggle:hover,
.trialogo-menu-toggle:focus {
	color:#FFF;
}

.trialogo-menu-toggle {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0;
	width:var(--trialogo-side-icon-hit-size);
	height:var(--trialogo-side-icon-hit-size);
	min-height:var(--trialogo-side-icon-hit-size);
	min-width:var(--trialogo-side-icon-hit-size);
	padding:0;
	border:none;
	border-radius:0;
	background:transparent;
	outline:none;
	box-shadow:none !important;
	position:static;
	transform:none;
	z-index:4;
}

.trialogo-menu-toggle:hover,
.trialogo-menu-toggle:focus {
	background:transparent;
	box-shadow:none;
	opacity:0.86;
}

.trialogo-menu-toggle .bi {
	font-size:var(--trialogo-toggle-icon-size);
	line-height:1;
}

.trialogo-menu-toggle__label {
	display:none;
}

	.trialogo-stage {
		flex:1 0 auto;
		padding-top:0.1rem;
		padding-bottom:3rem;
		background-color:var(--trialogo-yellow);
	}
	
	body.trialogo-page--product-logo-box .trialogo-stage,
	body.trialogo-page--product-logo-box .trialogo-app-main {
		padding-top:0;
	}
	
	body.trialogo-page--product-logo-box #breadcrumbsMain {
		display:none;
	}
	
	body.trialogo-page--product-logo-box .trialogo-navbar {
		box-shadow:none;
	}

	body.trialogo-page--product-logo-box .trialogo-trolli-brand {
		position:absolute;
		top:0;
		left:0;
		z-index:6;
	}
	
@media (min-width: 1600px) {
	body.trialogo-page--product-logo-box .trialogo-app-main {
		width:min(100%, 1520px);
	}
}

.trialogo-layout {
	display:block;
}

.trialogo-menu-host {
	display:flex;
	justify-content:center;
	width:100%;
}

#menuMain {
	width:100%;
	background:none !important;
}

#menuMain .trialogo-sidebar-menu {
	margin-left:auto;
	margin-right:auto;
}

.trialogo-content-column {
	min-width:0;
}

.trialogo-content-shell {
	min-height:34rem;
}

.trialogo-content-scroll {
	min-width:0;
	overflow-x:auto;
	overflow-y:visible;
	padding-bottom:2rem;
}

.trialogo-navigation-stage,
.trialogo-content-stage {
	min-width:0;
}

.trialogo-content-header {
	max-width: 960px;
	margin: 0 auto 1.5rem;
}

.trialogo-content-header__brand-card {
	position: relative;
	overflow: hidden;
	padding: 1.85rem 2rem 1.55rem;
	border-radius: 8px;
	background: var(--trialogo-product-header-color, var(--trialogo-2026-blue));
	box-shadow: 0 1.45rem 3rem rgba(0, 0, 0, 0.35);
	color: #fff;
	isolation: isolate;
}

.trialogo-content-header__brand-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 38%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0));
	pointer-events: none;
}

.trialogo-content-header__brand-logo {
	display: block;
	width: 280px;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 0.75rem 1.05rem rgba(0, 0, 0, 0.2));
}

.trialogo-content-header__site-nav {
	margin-top: 1.35rem;
}

.trialogo-content-header__site-nav-center {
	max-width: 23rem;
}

.trialogo-content-header #contentSelector {
	width: 100%;
	margin-top: 0;
	border: 0;
	border-radius: 8px;
	padding: 0.62rem 0.82rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 0.75rem 1.7rem rgba(0, 0, 0, 0.16);
	color: #101024;
	font-family: 'Glory', sans-serif;
	font-size: 1rem;
	line-height: 1.25;
}

.trialogo-content-header__titles {
	min-width: 0;
}

.trialogo-content-header__titles h1,
.trialogo-content-header__titles h2 {
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.trialogo-content-stage .trialogo-content-header__titles h1 {
	margin: 0 0 0.35rem;
	font-family: 'Glory', sans-serif;
	font-size: 2.65rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
}

.trialogo-content-stage .trialogo-content-header__titles h2 {
	margin: 0;
	font-family: 'Marvel', sans-serif;
	font-size: 1.42rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	color: #fff;
}

.trialogo-content-header__commerce {
	margin: 1rem 0.5rem 0;
	padding: 1rem 1.2rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 0.75rem 1.9rem rgba(37, 43, 78, 0.1);
}

.trialogo-content-header__aside {
	text-align: right;
}

.trialogo-content-header__pricing {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 1.25rem;
}

.trialogo-content-header__product-button {
	flex: 0 0 108px;
	text-align: left;
}

.trialogo-content-header__product-button-control {
	display:block;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}

.trialogo-content-header__price-list {
	flex: 0 0 280px;
	font-size: 0.72rem;
	line-height: 1.4;
	text-align: left;
}

.trialogo-content-header__price-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.trialogo-content-header__price-label {
	flex: 1 1 auto;
}

.trialogo-content-header__price-value {
	flex: 0 0 auto;
	text-align: right;
	white-space: nowrap;
}

.trialogo-content-header__shipping-hint {
	font-size: 0.72rem;
	line-height: 1.35;
	text-align: left;
	max-width: 22rem;
	margin-left: auto;
}

.trialogo-content-header__meta {
	margin: 0.85rem 0.5rem 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(0, 0, 68, 0.22);
	font-size: 0.62rem;
	line-height: 1.45;
}

.trialogo-content-header__meta-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	align-items: center;
}

.trialogo-content-header__meta-links a {
	color: #00f;
	text-decoration: underline;
}

.trialogo-content-header__security-note {
	margin-top: 0.35rem;
}

body.trialogo-page--product-logo-box .trialogo-product-logo-box {
	z-index:1040;
	margin-bottom:0.35rem !important;
	overflow:visible;
}

body.trialogo-page--product-logo-box .trialogo-product-logo-box.sticky-top {
	top:var(--trialogo-navbar-height);
}

body.trialogo-page--product-logo-box .trialogo-product-logo-box--mobile-logo {
	margin-bottom:0 !important;
	position:relative;
	z-index:1047;
}

body.trialogo-page--product-logo-box .trialogo-product-logo-box--mobile-buy {
	margin-top:-2px !important;
	z-index:1045;
}

.trialogo-product-logo-box__inner {
	position:relative;
	padding:0.16rem clamp(0.75rem, 3vw, 1.65rem) 0.3rem;
	border-radius:0 0 34px 34px;
	background:var(--trialogo-product-header-color, #2662ba);
	background:color-mix(in srgb, var(--trialogo-product-header-color, #2662ba) 80%, #000 20%);
	box-shadow:0 0.55rem 0.9rem rgba(0, 0, 0, 0.3);
	color:#fff;
}

.trialogo-product-logo-box--mobile-logo .trialogo-product-logo-box__inner {
	border-radius:0;
	box-shadow:none;
	padding-bottom:0.1rem;
	z-index:2;
}

.trialogo-product-logo-box--mobile-buy .trialogo-product-logo-box__inner {
	padding-top:calc(0.16rem + 2px);
	box-shadow:0 0.55rem 0.9rem -0.45rem rgba(0, 0, 0, 0.3);
	z-index:1;
}

.trialogo-product-logo-box--mobile-logo .trialogo-product-logo-box__inner::before,
.trialogo-product-logo-box--mobile-buy .trialogo-product-logo-box__inner::before {
	display:none;
}

.trialogo-product-logo-box__inner::before {
	content:"";
	position:absolute;
	right:0;
	bottom:calc(100% - 1px);
	left:0;
	height:var(--trialogo-navbar-height);
	background:inherit;
}

body.trialogo-page--wumpel .trialogo-product-logo-box__inner,
body.trialogo-page--hopphopp .trialogo-product-logo-box__inner,
body.trialogo-page--quatschkopf .trialogo-product-logo-box__inner,
body.trialogo-page--suchdas .trialogo-product-logo-box__inner,
body.trialogo-page--suchmich .trialogo-product-logo-box__inner,
body.trialogo-page--klatschab .trialogo-product-logo-box__inner,
body.trialogo-page--trollotti .trialogo-product-logo-box__inner,
body.trialogo-page--detektiv-langohr .trialogo-product-logo-box__inner {
	background:var(--trialogo-product-header-color, #2662ba);
}

body.trialogo-page--quatschkopf .trialogo-product-logo-box__inner {
	background:var(--trialogo-2026-violett-dark, #4f2673);
}

body.trialogo-page--wumpel .trialogo-product-logo-box__inner {
	background:#00a8df;
}

body.trialogo-page--detektiv-langohr .trialogo-product-logo-box__inner {
	background:var(--trialogo-detektiv-langohr-blue);
}

body.trialogo-page--suchdas .trialogo-product-logo-box__inner {
	background:var(--trialogo-product-header-color, #2662ba) !important;
}

body.trialogo-page--zwillingsbilder .trialogo-product-logo-box__inner {
	background:color-mix(in srgb, var(--trialogo-product-header-color, #2662ba) 95%, #000 5%);
}

			.trialogo-product-logo-box__logo {
	display:block;
	position:relative;
	width:auto;
	max-width:calc(100vw - 5rem);
	height:3.5rem;
	object-fit:contain;
	filter:drop-shadow(0 0.55rem 0.9rem rgba(0, 0, 0, 0.24));
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	will-change:filter;
}

.trialogo-product-logo-box__logo-link {
	display:block;
	position:relative;
	z-index:3;
	width:fit-content;
	max-width:100%;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding:0;
	line-height:0;
	text-decoration:none;
}

.trialogo-product-logo-box__logo-link:hover,
.trialogo-product-logo-box__logo-link:focus-visible {
	opacity:0.94;
}

.trialogo-product-logo-box__text-logo {
	display:block;
	position:relative;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(2rem, 4vw, 3rem);
	font-weight:700;
	line-height:1;
	text-shadow:0 0.55rem 0.9rem rgba(0, 0, 0, 0.24);
	white-space:nowrap;
}

.trialogo-product-logo-box__prices {
	border-collapse:collapse;
	font-family:'Glory', sans-serif;
	font-size:clamp(0.86rem, 1vw, 0.98rem);
	font-weight:500;
	line-height:1.05;
}

.trialogo-product-logo-box__prices td {
	padding:0.05rem 0.25rem;
	color:#fff;
	line-height:1.05;
}

.trialogo-product-logo-box__prices td:last-child {
	font-variant-numeric:tabular-nums;
}

.trialogo-product-logo-box__tax-note {
	font-family:'Glory', sans-serif;
	font-size:0.62rem;
	font-style:italic;
	line-height:1;
	color:rgba(255, 255, 255, 0.72);
}

.trialogo-product-logo-box__order-info {
	font-family:'Glory', sans-serif;
	font-size:0.74rem;
	line-height:1.1;
	color:rgba(35, 35, 35, 0.78);
}

.trialogo-product-logo-box__order-info-link {
	display:inline;
	padding:0;
	border:0;
	background:transparent;
	color:rgba(35, 35, 35, 0.94);
	font:inherit;
	font-weight:600;
	line-height:inherit;
	text-decoration:none;
	text-underline-offset:0.12em;
	cursor:pointer;
}

.trialogo-product-logo-box__order-info-link:hover,
.trialogo-product-logo-box__order-info-link:focus {
	color:#111;
	text-decoration:underline;
}

.trialogo-product-header-info-popover {
	max-width:18rem;
	text-align:center;
	font-size:0.74rem;
	line-height:1.25;
}

.trialogo-product-header-info-popover a {
	color:#0057b8;
	white-space:nowrap;
}

.trialogo-product-logo-box__button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:8.4rem;
	min-height:2rem;
	border:1px solid #ced4da;
	border-radius:999px;
	padding:0.28rem 0.72rem;
	background:#fff;
	color:#212529;
	font-family:'Glory', sans-serif;
	font-size:1rem;
	font-weight:600;
	line-height:1;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	box-shadow:none;
	cursor:pointer;
}

.trialogo-product-logo-box__button:hover,
.trialogo-product-logo-box__button:focus {
	color:#212529;
	background:#f8f9fa;
	border-color:#adb5bd;
	text-decoration:none;
}

.trialogo-product-logo-box__button--back {
	gap:0.35rem;
}

.trialogo-product-logo-box__button--back::before {
	content:"\2190";
	font-size:1rem;
	line-height:1;
}

.trialogo-product-selection-trigger-form {
	margin:0;
}

@media (min-width: 992px) {
	.trialogo-product-logo-box__inner {
		padding-right:clamp(1.25rem, 2.8vw, 2.5rem);
		padding-left:clamp(1.25rem, 2.8vw, 2.5rem);
	}

	.trialogo-product-logo-box__button {
		width:auto !important;
		min-width:9.4rem;
		padding-right:0.95rem;
		padding-left:0.95rem;
	}
}

.trialogo-content-stage {
	background-color:transparent;
	margin-left:0;
	margin-top:0;
	padding-bottom:1rem;
}

.trialogo-breadcrumbs-stage {
	margin-top:0.25rem;
	margin-bottom:0.45rem;
}

.trialogo-breadcrumbs {
	padding:0;
}

.trialogo-breadcrumbs__nav {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.28rem;
	font-family:'Glory', sans-serif;
							font-size:0.9rem;
	line-height:1.25;
	text-align:center;
}

.trialogo-breadcrumbs__link,
.trialogo-breadcrumbs__current,
.trialogo-breadcrumbs__separator {
	color:var(--trialogo-dark-blue);
}

	@media (max-width: 767.98px) {
	.trialogo-content-header {
		margin-bottom: 1.2rem;
	}

	.trialogo-content-header__brand-card {
		padding: 1.4rem 1.35rem 1.25rem;
	}

	.trialogo-content-stage .trialogo-content-header__titles h1 {
		font-size: 2rem;
	}

	.trialogo-content-stage .trialogo-content-header__titles h2 {
		font-size: 1.18rem;
	}

	.trialogo-content-header__site-nav-center {
		max-width: none;
	}

	.trialogo-content-header__aside {
		width: 100%;
		text-align: left;
	}

	.trialogo-content-header__pricing {
		justify-content: flex-start;
	}

	.trialogo-content-header__shipping-hint {
		margin-left: 0;
	}

}

.trialogo-breadcrumbs__link {
	text-decoration:none;
	font-weight:700;
}

.trialogo-breadcrumbs__home {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.4rem;
	height:1.4rem;
	font-size:0.95rem;
}

.trialogo-breadcrumbs__link:hover,
.trialogo-breadcrumbs__link:focus-visible {
	text-decoration:underline;
	color:var(--trialogo-dark-blue);
}

.trialogo-breadcrumbs__home:hover,
.trialogo-breadcrumbs__home:focus-visible {
	text-decoration:none;
}

.trialogo-breadcrumbs__current {
	font-weight:600;
}

.trialogo-breadcrumbs__separator {
	opacity:0.55;
}

.trialogo-footer {
	position:relative;
	overflow:hidden;
	background:var(--trialogo-dark-blue);
	color:#FFF;
	padding-top:clamp(2.25rem, 4vw, 3.35rem);
	padding-bottom:calc(clamp(5.5rem, 7vw, 6.85rem) + env(safe-area-inset-bottom));
	border-top:1px solid rgba(255, 255, 255, 0.22);
}

.trialogo-footer__inner {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}

.trialogo-footer__logo-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
}

.trialogo-footer__logo {
	display:block;
	width:auto;
	height:clamp(2.75rem, 5vw, 3.8rem);
	max-width:min(14.5rem, 72vw);
	object-fit:contain;
	filter:drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.32));
}

.trialogo-footer__withdrawal-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.55rem;
	margin:clamp(2.35rem, 4.5vw, 3.45rem) 0 0;
	padding:0.58rem 1.05rem;
	border:1px solid rgba(255, 255, 255, 0.5);
	border-radius:999px;
	background:rgba(255, 255, 255, 0.86);
	color:#161616;
	font-size:clamp(0.9rem, 1.18vw, 1rem);
	font-weight:650;
	line-height:1;
	text-decoration:none;
	box-shadow:0 0.55rem 1.4rem rgba(255, 255, 255, 0.08), 0 0.45rem 1.1rem rgba(0, 0, 0, 0.18);
	transition:background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.trialogo-footer__withdrawal-button:hover,
.trialogo-footer__withdrawal-button:focus-visible {
	background:#FFF;
	color:#111;
	text-decoration:none;
	box-shadow:0 0.75rem 1.45rem rgba(0, 0, 0, 0.28);
	transform:translateY(-1px);
}

.trialogo-footer__hotlines {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 21.5rem));
	gap:0 clamp(3.8rem, 9vw, 7rem);
	align-items:start;
	justify-content:center;
	width:100%;
	max-width:54rem;
	margin:0 auto clamp(2.2rem, 4.4vw, 3.25rem);
	text-align:center;
}

.trialogo-footer__hotlines-title {
	grid-column:1 / -1;
	margin-bottom:0.55rem;
}

.trialogo-footer__hotlines-text {
	grid-column:1 / -1;
	max-width:42rem;
	margin:0 auto clamp(1.25rem, 2.6vw, 1.85rem);
	color:rgba(255, 255, 255, 0.78);
	font-size:clamp(0.95rem, 1.35vw, 1.08rem);
	line-height:1.45;
}

.trialogo-footer__hotline {
	box-sizing:border-box;
	justify-self:center;
	width:100%;
	max-width:100%;
	padding:1.05rem 1.25rem 1.15rem;
	border-radius:1.65rem;
	box-shadow:0 0.75rem 1.6rem rgba(0, 0, 0, 0.22);
}

.trialogo-footer__hotline--de {
	background:#00C300;
}

.trialogo-footer__hotline--international {
	background:#21a9df;
}

.trialogo-footer__columns {
	box-sizing:border-box;
	display:grid;
	grid-template-columns:repeat(3, minmax(14.75rem, max-content));
	column-gap:clamp(2.9rem, 6.2vw, 5.8rem);
	row-gap:clamp(1.35rem, 2.5vw, 2rem);
	width:fit-content;
	max-width:76rem;
	margin:0 auto;
	padding-top:1.5rem;
	text-align:left;
}

.trialogo-footer__price-note {
	max-width:15rem;
	margin:1.05rem 0 0;
	color:rgba(255, 255, 255, 0.86);
	font-size:clamp(0.92rem, 1.08vw, 1rem);
	font-weight:500;
	line-height:1.45;
	text-align:left;
}

.trialogo-footer__section {
	min-width:0;
	padding:0;
}

.trialogo-footer__brand {
	grid-column:1;
	grid-row:1;
}

.trialogo-footer__info {
	grid-column:3;
	grid-row:1;
}

.trialogo-footer__products {
	grid-column:2;
	grid-row:1;
}

.trialogo-footer__address {
	margin:0;
	color:rgba(255, 255, 255, 0.82);
	font-size:0.92rem;
	line-height:1.5;
}

.trialogo-footer__brand-title {
	margin-top:0;
}

.trialogo-footer__company-contact {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.28rem;
	margin-top:1rem;
	font-size:0.9rem;
	line-height:1.4;
}

.trialogo-footer__company-contact a,
.trialogo-footer__company-contact span {
	color:rgba(255, 255, 255, 0.84);
	text-decoration:none;
}

.trialogo-footer__company-contact a:hover,
.trialogo-footer__company-contact a:focus-visible {
	color:#FFF;
	text-decoration:underline;
}

.trialogo-footer__headline {
	margin:0 0 0.9rem;
	color:#FFF;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.08rem, 1.42vw, 1.22rem);
	font-weight:600;
	line-height:1;
	letter-spacing:0;
	transform:scaleY(1.12);
	transform-origin:center bottom;
}

.trialogo-footer__headline.trialogo-footer__hotlines-title {
	color:#FFF;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:clamp(2rem, 4vw, 3.1rem);
	font-weight:700;
	letter-spacing:-0.025em;
	line-height:1.04;
	text-shadow:0 0.2rem 0.9rem rgba(0, 0, 0, 0.16), 0 0 1.35rem rgba(255, 255, 255, 0.18);
	transform:none;
}

.trialogo-footer__columns .trialogo-footer__headline {
	color:#FFF;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:clamp(1.45rem, 2.4vw, 2.2rem);
	font-weight:500;
	letter-spacing:-0.025em;
	line-height:1.04;
	text-shadow:0 0.2rem 0.9rem rgba(0, 0, 0, 0.16), 0 0 1.35rem rgba(255, 255, 255, 0.14);
	transform:none;
}

@media (min-width: 768px) {
	.trialogo-footer__headline.trialogo-footer__hotlines-title {
		font-size:clamp(2.7rem, 5.7vw, 3.25rem);
		font-weight:500 !important;
		line-height:1;
	}
}

.trialogo-footer__hotline-label {
	margin-bottom:0.28rem;
	color:rgba(255, 255, 255, 0.88);
	font-size:0.88rem;
	font-weight:600;
	line-height:1.25;
}

.trialogo-footer__hotline-phone {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.72rem;
	padding:0;
	color:#FFF;
	text-decoration:none;
	transition:color 0.16s ease, transform 0.16s ease;
}

.trialogo-footer__hotline-phone:hover,
.trialogo-footer__hotline-phone:focus-visible {
	color:#FFF;
	text-decoration:none;
	transform:translateY(-1px);
}

.trialogo-footer__phone-icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 2.25rem;
	width:2.25rem;
	height:2.25rem;
	border-radius:50%;
	background:rgba(255, 255, 255, 0.92);
	color:#23a657;
	font-size:1.14rem;
	line-height:1;
}

.trialogo-footer__hotline-phone strong {
	display:block;
	font-size:clamp(1.02rem, 1.45vw, 1.28rem);
	line-height:1;
}

.trialogo-footer__hotline-note {
	margin-top:0.28rem;
	color:rgba(255, 255, 255, 0.78);
	font-size:0.76rem;
	line-height:1.25;
}

.trialogo-footer__cookie-row {
	padding-top:1.5rem;
	padding-bottom:1.5rem;
}

.trialogo-footer__copyright-note {
	max-width:48rem;
	margin:clamp(1.25rem, 2.6vw, 1.85rem) auto 0;
	color:rgba(255, 255, 255, 0.74);
	font-size:clamp(0.86rem, 1.1vw, 0.95rem);
	line-height:1.55;
	text-align:center;
}

.trialogo-footer__trademarks {
	display:block;
	margin-top:0.55rem;
}

.trialogo-footer__cookie-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
	color:rgba(255, 255, 255, 0.78);
	font-size:0.84rem;
	font-weight:500;
	line-height:1;
	text-decoration:none;
}

.trialogo-footer__cookie-link i {
	color:#e1e1e1;
	font-size:1.55rem;
	line-height:1;
}

.trialogo-footer__cookie-link:hover,
.trialogo-footer__cookie-link:focus-visible {
	color:#FFF;
	text-decoration:underline;
}

.trialogo-footer-links {
	list-style:none;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0.4rem;
	margin:0;
	padding:0;
	width:100%;
}

.trialogo-footer-links--grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:clamp(1.65rem, 4vw, 3.4rem);
	row-gap:0.52rem;
	align-items:start;
}

.trialogo-footer-links li {
	min-width:0;
	text-align:left;
}

.trialogo-footer-links a,
.trialogo-footer-link-disabled {
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	box-sizing:border-box;
	width:auto;
	max-width:100%;
	min-height:1.22rem;
	margin-left:-0.42rem;
	padding:0.1rem 0.42rem;
	border:1px solid transparent;
	border-radius:999px;
	background:transparent;
	color:rgba(255, 255, 255, 0.84);
	font-size:0.9rem;
	font-weight:500;
	line-height:1.35;
	letter-spacing:0;
	white-space:nowrap;
	text-decoration:none;
	transition:background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.trialogo-footer-link-disabled {
	opacity:0.58;
	cursor:default;
}

.trialogo-footer-links a:hover,
.trialogo-footer-links a:focus-visible,
.trialogo-footer-links a.is-current {
	border-color:rgba(255, 255, 255, 0.18);
	background:rgba(255, 255, 255, 0.1);
	color:#FFF;
	box-shadow:0 0 1.05rem rgba(255, 255, 255, 0.16);
	text-decoration:none;
	transform:translateY(-1px);
}

.trialogo-footer-links a.is-current {
	box-shadow:0 0 1rem rgba(255, 230, 0, 0.18);
}

@media (min-width: 992px) {
	.trialogo-footer__columns {
		transform:translateX(clamp(1.45rem, 2.6vw, 2.7rem));
	}
}

@media (max-width: 991.98px) {
	.trialogo-footer__columns {
		grid-template-columns:minmax(0, 1fr);
		width:100%;
		max-width:34rem;
		padding-left:0;
		row-gap:1.5rem;
		text-align:center;
	}

	.trialogo-footer__brand,
	.trialogo-footer__hotlines,
	.trialogo-footer__info,
	.trialogo-footer__products {
		grid-column:auto;
		grid-row:auto;
	}

	.trialogo-footer__brand {
		text-align:center;
	}

	.trialogo-footer__company-contact {
		align-items:center;
	}

	.trialogo-footer__price-note {
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}

	.trialogo-footer__hotlines {
		grid-template-columns:minmax(0, 1fr);
		gap:0;
		padding-top:1.5rem;
	}

	.trialogo-footer__hotlines-title {
		margin-bottom:0.25rem;
	}

	.trialogo-footer__hotline {
		width:min(21.5rem, 100%);
		text-align:center;
	}

	.trialogo-footer__hotline--international {
		margin-top:1.45rem;
	}

	.trialogo-footer__hotline-phone {
		justify-content:center;
	}

	.trialogo-footer-links {
		align-items:center;
	}

	.trialogo-footer-links--grid {
		display:flex;
	}

	.trialogo-footer-links a,
	.trialogo-footer-link-disabled {
		justify-content:center;
		margin-left:0;
	}

	.trialogo-footer-links li {
		text-align:center;
	}
}

@media (max-width: 767.98px) {
	.trialogo-footer__columns {
		gap:1.35rem;
	}
}

@media (max-width: 575.98px) {
	.trialogo-footer__columns {
		gap:3.45rem;
		margin-top:0.95rem;
		margin-bottom:1.25rem;
	}

	.trialogo-footer__headline {
		text-align:center;
	}

	.trialogo-footer__withdrawal-button {
		width:min(100%, 18rem);
	}
}

.trialogo-app-main {
	padding-top:0.15rem;
}

.trialogo-stage:has(.trialogo-content-stage > .trialogo-home-intro) > .trialogo-breadcrumbs-stage {
	display:none;
	margin:0;
}

.trialogo-stage:has(.trialogo-content-stage > .trialogo-home-intro) {
	padding-top:0;
}

.trialogo-stage:has(.trialogo-content-stage > .trialogo-home-intro) .trialogo-app-main {
	padding-top:0;
}

.trialogo-content-stack {
	display:grid;
	gap:1.25rem;
}

body.trialogo-page--company .trialogo-content-stage > .trialogo-content-stack {
	padding-top:clamp(1.75rem, 2vw, 3rem);
	padding-bottom:3rem;
}

body.trialogo-page--company .trialogo-content-stage {
	margin-right:0;
	margin-left:0;
}

.trialogo-content-card,
.trialogo-company-legal-card {
	max-width:100%;
	min-width:0;
	background:rgba(255, 255, 255, 0.94);
	border-radius:1.25rem;
	box-shadow:0 18px 34px rgba(0, 0, 68, 0.14);
	padding:clamp(1.1rem, 1.2rem + 0.3vw, 1.75rem);
}

.trialogo-content-hero {
	background:var(--trialogo-dark-blue);
	color:#FFF;
	border-radius:1.25rem;
	box-shadow:0 18px 34px rgba(0, 0, 68, 0.2);
	padding:clamp(1.25rem, 1.35rem + 0.4vw, 2rem);
}

.trialogo-pricing-list {
	padding-left:1.1rem;
}

.trialogo-pricing-list li + li {
	margin-top:0.35rem;
}

.trialogo-company-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:1rem;
}

.trialogo-company-linkcard {
	display:flex;
	flex-direction:column;
	gap:0.45rem;
	min-height:10.5rem;
	padding:1.15rem 1.15rem 1.2rem;
	border-radius:1rem;
	background:rgba(255, 255, 255, 0.94);
	box-shadow:0 18px 34px rgba(0, 0, 68, 0.14);
	color:var(--trialogo-dark-blue);
	text-decoration:none;
	transition:transform 0.18s ease, box-shadow 0.18s ease;
}

.trialogo-company-linkcard:hover,
.trialogo-company-linkcard:focus-visible {
	transform:translateY(-2px);
	box-shadow:0 22px 40px rgba(0, 0, 68, 0.18);
	color:var(--trialogo-dark-blue);
}

.trialogo-company-linkcard__title {
	font-size:1.05rem;
	font-weight:700;
}

.trialogo-company-linkcard__copy {
	font-size:0.92rem;
	line-height:1.55;
	color:rgba(0, 0, 68, 0.82);
}

.trialogo-company-contact-grid {
	display:grid;
	gap:1rem;
}

.trialogo-company-contact-card {
	display:grid;
	grid-template-columns:minmax(70px, 110px) minmax(0, 1fr);
	gap:1rem;
	align-items:flex-start;
	padding:1rem 1.05rem;
	border-radius:1rem;
	background:rgba(254, 234, 0, 0.22);
}

.trialogo-company-contact-card img {
	max-width:100%;
	height:auto;
	justify-self:center;
}

.trialogo-company-contact-card h2 {
	margin:0 0 0.55rem;
	font-size:1rem;
	font-weight:700;
	color:var(--trialogo-dark-blue);
}

.trialogo-company-contact-card p {
	margin:0;
	line-height:1.6;
}

.trialogo-company-contact-card p + p {
	margin-top:0.2rem;
}

.trialogo-company-legal-card .popupContentContainer {
	background:transparent;
	overflow:visible;
}

.trialogo-company-legal-content {
	margin:0;
}

.trialogo-company-print-action {
	display:flex;
	justify-content:flex-end;
	margin-bottom:1.5rem;
}

.trialogo-company-print-button {
	display:inline-flex;
	align-items:center;
	gap:0.45rem;
	padding:0;
	border:0;
	background:transparent;
	color:var(--trialogo-dark-blue-soft);
	font-size:0.9rem;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
}

.trialogo-company-print-button i {
	color:#6c757d;
}

.trialogo-company-print-button span {
	color:var(--trialogo-dark-blue-soft);
}

.trialogo-company-print-button:hover,
.trialogo-company-print-button:focus-visible {
	text-decoration:underline;
	text-underline-offset:0.18em;
}

.trialogo-company-print-button:hover span,
.trialogo-company-print-button:focus-visible span {
	color:var(--trialogo-dark-blue);
}

.trialogo-company-legal-card a {
	color:var(--trialogo-dark-blue-soft);
	overflow-wrap:anywhere;
}

.trialogo-content-stage .trialogo-company-legal-card h3 {
	color:var(--trialogo-dark-blue);
	margin-bottom:1rem;
}

.trialogo-company-legal-card p,
.trialogo-company-legal-card li,
.trialogo-company-legal-card div {
	max-width:100%;
}

.trialogo-company-legal-section,
.trialogo-company-legal-footer {
	margin-top:2.5rem;
}

.trialogo-company-legal-section > :last-child,
.trialogo-company-privacy-section > :last-child {
	margin-bottom:0;
}

.trialogo-content-stage .trialogo-company-legal-section h3 {
	margin-bottom:1rem;
}

.trialogo-company-legal-footer {
	width:100%;
	text-align:center;
}

.trialogo-company-contact-pair {
	display:grid;
	grid-template-columns:max-content 1fr;
	gap:1.25rem;
	align-items:start;
	margin-top:0.75rem;
}

.trialogo-company-contact-pair p {
	margin:0;
}

.trialogo-company-privacy-list-item,
.trialogo-company-privacy-section,
.trialogo-company-info-text {
	font-size:0.95rem;
}

.trialogo-company-privacy-section {
	margin-top:3rem;
}

.offcanvas.trialogo-menu-offcanvas {
	top:var(--trialogo-navbar-height);
	right:1.5rem;
	bottom:auto;
	left:1.5rem;
	width:calc(100% - 3rem);
	max-width:none;
	height:auto;
	max-height:calc(100dvh - var(--trialogo-navbar-height));
	background:#00a8df;
	color:#111;
	border:none;
	border-radius:0 0 1.5rem 1.5rem;
	box-shadow:0 1.35rem 2.8rem rgba(0, 0, 68, 0.26);
	overflow:hidden;
	transform:translateY(-100%);
	z-index:1049;
}

.offcanvas.trialogo-menu-offcanvas.show,
.offcanvas.trialogo-menu-offcanvas.showing {
	transform:none;
}

.trialogo-menu-restore-instant .trialogo-menu-offcanvas,
.trialogo-menu-offcanvas.trialogo-menu-offcanvas--instant {
	transition:none !important;
}

.trialogo-menu-restore-instant .offcanvas-backdrop {
	transition:none !important;
}

.trialogo-menu-offcanvas .offcanvas-header {
	display:none;
}

.trialogo-menu-offcanvas .offcanvas-body {
	max-height:calc(100dvh - var(--trialogo-navbar-height));
	padding:clamp(0.85rem, 2.5vw, 1.45rem);
	display:block;
	background:#00a8df;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
}

.trialogo-menu-offcanvas .trialogo-menu-host {
	justify-content:center;
}

.trialogo-menu-offcanvas #menuMain {
	width:min(92vw, 52rem);
	margin:0 auto;
}

.offcanvas-backdrop {
	top:0;
	height:100%;
}

.trialogo-main-menu {
	width:100%;
}

.trialogo-main-menu__inner {
	display:grid;
	align-items:start;
	gap:0.75rem;
	width:100%;
}

.trialogo-main-menu__group {
	min-width:0;
	margin:0;
	border:1px solid rgba(255, 255, 255, 0.48);
	border-radius:1rem;
	background:rgba(255, 255, 255, 0.82);
	box-shadow:0 0.45rem 1.1rem rgba(0, 0, 68, 0.12);
	overflow:hidden;
}

.trialogo-main-menu__group--products {
	position:relative;
}

.trialogo-main-menu__summary,
.trialogo-main-menu__title {
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:2.55rem;
	margin:0;
	padding:0.54rem 0.8rem;
	color:#111;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:1.16rem;
	font-weight:800;
	line-height:1.1;
	letter-spacing:0;
}

.trialogo-main-menu__summary {
	cursor:pointer;
	list-style:none;
}

.trialogo-main-menu__summary::-webkit-details-marker {
	display:none;
}

.trialogo-main-menu__summary::after {
	content:"";
	width:0.55rem;
	height:0.55rem;
	margin-left:0.75rem;
	border-right:2px solid rgba(0, 0, 68, 0.75);
	border-bottom:2px solid rgba(0, 0, 68, 0.75);
	transform:rotate(45deg) translateY(-1px);
}

.trialogo-main-menu__group[open] .trialogo-main-menu__summary::after {
	transform:rotate(-135deg) translateY(-1px);
}

.trialogo-main-menu__list {
	display:grid;
	border-top:1px solid rgba(0, 0, 68, 0.09);
}

.trialogo-main-menu__list--products {
	max-height:min(52vh, 24rem);
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
	scroll-behavior:smooth;
	touch-action:pan-y;
}

.trialogo-main-menu__form {
	margin:0;
}

.trialogo-main-menu__form + .trialogo-main-menu__form {
	border-top:1px solid rgba(0, 0, 68, 0.09);
}

.trialogo-main-menu__item {
	display:flex;
	align-items:center;
	width:100%;
	min-height:2.1rem;
	border:0;
	padding:0.38rem 0.8rem;
	background:transparent;
	color:#111;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:0.98rem;
	font-weight:500;
	line-height:1.15;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}

.trialogo-main-menu__list > .trialogo-main-menu__item + .trialogo-main-menu__item {
	border-top:1px solid rgba(0, 0, 68, 0.09);
	min-height:calc(2.1rem + 1px);
}

.trialogo-main-menu__item:hover,
.trialogo-main-menu__item:focus-visible,
.trialogo-main-menu__item.is-current,
.trialogo-main-menu__item[aria-current="page"] {
	background:rgba(0, 168, 223, 0.16);
	color:#111;
}

.trialogo-main-menu__item.is-current,
.trialogo-main-menu__item[aria-current="page"] {
	font-weight:800;
}

.trialogo-main-menu__scroll-button {
	display:none;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:0.34rem;
	z-index:3;
	width:1.55rem;
	height:1.55rem;
	border:1px solid rgba(255, 255, 255, 0.7);
	border-radius:999px;
	background:rgba(255, 255, 255, 0.9);
	color:#111;
	box-shadow:0 0.25rem 0.65rem rgba(0, 0, 68, 0.12);
	transition:opacity 140ms ease;
}

.trialogo-main-menu__scroll-button--up {
	top:2.78rem;
}

.trialogo-main-menu__scroll-button--down {
	bottom:0.34rem;
}

.trialogo-main-menu__scroll-button.is-disabled {
	opacity:0;
	pointer-events:none;
}

@media (max-width: 767.98px) {
	.trialogo-main-menu__group--products.has-scroll-overflow .trialogo-main-menu__scroll-button {
		display:flex;
	}

	.trialogo-main-menu__group--products.has-scroll-overflow .trialogo-main-menu__list--products {
		padding-right:1.55rem;
	}
}

@media (min-width: 768px) {
	.trialogo-menu-offcanvas #menuMain {
		width:76vw;
	}

	.trialogo-main-menu__inner {
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.trialogo-menu-offcanvas #menuMain {
		width:68vw;
	}

	.trialogo-main-menu__inner {
		grid-template-columns:minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 1.45fr);
		gap:1rem;
	}
}

@media (min-width: 1400px) {
	.trialogo-menu-offcanvas #menuMain {
		width:60vw;
	}
}

.trialogo-viewer-modal {
	max-width:365px;
}

#contentsViewerModal.trialogo-viewer-modal-shell {
	z-index:2050;
}

body:has(#contentsViewerModal.show) .modal-backdrop {
	z-index:2040;
}

#contentsViewer {
	width:100%;
	max-width:365px;
	margin-left:auto;
	margin-right:auto;
}

#contentsViewerModal .modal-content {
	border:0;
	border-radius:0.85rem;
	background:var(--trialogo-yellow);
	box-shadow:0 1.5rem 3.5rem rgba(0, 0, 0, 0.42);
	overflow:hidden;
}

#contentsViewer .trialogo-viewer-shell {
	width:100%;
	background:var(--trialogo-yellow);
}

#contentsViewer .trialogo-viewer-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0.75rem;
	height:auto;
	min-height:3rem;
	padding:0.6rem 0.7rem 0.55rem 0.95rem;
	background:var(--trialogo-dark-blue);
}

#contentsViewer .trialogo-viewer-title {
	flex:1 1 auto;
	width:auto;
	margin:0;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1rem, 2.6vw, 1.2rem);
	font-weight:600;
	line-height:1.05;
	letter-spacing:0;
	text-align:left;
}

#contentsViewer .trialogo-viewer-close {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:2.1rem;
	height:2.1rem;
	border:2px solid rgba(255, 255, 255, 0.55);
	border-radius:999px;
	padding:0;
	background:rgba(255, 255, 255, 0.08);
	color:#fff;
	font-size:0.95rem;
	line-height:1;
}

#contentsViewer .trialogo-viewer-close:hover,
#contentsViewer .trialogo-viewer-close:focus-visible {
	background:rgba(255, 255, 255, 0.2);
}

#contentsViewer .trialogo-viewer-output {
	height:auto;
	background:var(--trialogo-yellow);
}

#contentsViewer .trialogo-viewer-swipe-stage {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	align-items:center;
	padding:1.15rem 2.05rem 0.5rem;
	touch-action:pan-y;
}

#contentsViewer .trialogo-viewer-slide {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
}

#contentsViewer .trialogo-viewer-slide-image {
	display:block;
	width:auto;
	max-width:100%;
	max-height:min(70vh, 500px);
	border-radius:0.42rem;
	transition:opacity 0.16s ease;
}

#contentsViewer .trialogo-viewer-slide-image--logotrio-spiele {
	border-radius:clamp(0.32rem, 0.9vw, 0.62rem) !important;
}

body.trialogo-page--product .trialogo-content-stage img,
#contentsViewer img,
.trialogo-plan-viewer img {
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-webkit-user-drag:none;
}

#contentsViewer .trialogo-viewer-swipe-stage.is-loading .trialogo-viewer-slide-image {
	opacity:0.72;
}

#contentsViewer .trialogo-viewer-nav {
	position:absolute;
	top:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.1rem;
	height:2.1rem;
	border:0;
	border-radius:999px;
	background:transparent;
	color:rgba(76, 76, 76, 0.64);
	box-shadow:none;
	transition:color 0.16s ease, transform 0.16s ease;
}

#contentsViewer .trialogo-viewer-nav--previous {
	left:0.45rem;
	transform:translateY(-50%);
}

#contentsViewer .trialogo-viewer-nav--next {
	right:0.45rem;
	transform:translateY(-50%);
}

#contentsViewer .trialogo-viewer-nav-symbol {
	display:block;
	width:0.92rem;
	height:0.92rem;
	border-top:0.18rem solid currentColor;
	border-right:0.18rem solid currentColor;
	border-radius:0.04rem;
	transform:rotate(45deg);
}

#contentsViewer .trialogo-viewer-nav--previous .trialogo-viewer-nav-symbol {
	transform:rotate(225deg);
}

#contentsViewer .trialogo-viewer-nav:disabled {
	opacity:0.25;
	cursor:default;
}

#contentsViewer .trialogo-viewer-nav:not(:disabled):focus-visible {
	color:rgba(145, 145, 145, 0.95);
	transform:translateY(-50%) scale(1.04);
}

@media (hover: hover) and (pointer: fine) {
	#contentsViewer .trialogo-viewer-nav:not(:disabled):hover {
		color:rgba(145, 145, 145, 0.95);
		transform:translateY(-50%) scale(1.04);
	}
}

#contentsViewer .trialogo-viewer-counter {
	padding:0.15rem 0 0.9rem;
	color:#000044;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:1.35rem;
	font-weight:600;
	line-height:1;
	text-align:center;
}

#contentsViewer .trialogo-viewer-state {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:18rem;
	padding:1rem;
	background:var(--trialogo-yellow);
}

#contentsViewer .trialogo-viewer-state__message {
	color:#000044;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:1.2rem;
	font-weight:700;
}

.trialogo-scroll-top-stage {
	z-index:1042;
	padding-bottom:clamp(1rem, 2.2vw, 1.75rem);
	pointer-events:none;
}

.trialogo-scroll-top {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:3.35rem;
	height:3.35rem;
	border:0;
	border-radius:999px;
	background:#00a9d8;
	color:#fff;
	font-size:1.62rem;
	line-height:1;
	box-shadow:0 -0.55rem 1.05rem rgba(0, 0, 0, 0.5), 0 -0.16rem 0.38rem rgba(0, 0, 0, 0.34);
	opacity:0;
	pointer-events:none;
	transform:translateY(0.55rem) scale(0.96);
	transition:opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.trialogo-scroll-top.is-visible {
	opacity:1;
	pointer-events:auto;
	transform:translateY(0) scale(1);
}

.trialogo-scroll-top:hover,
.trialogo-scroll-top:focus-visible {
	background:#18bfe8;
	color:#fff;
}

.trialogo-scroll-top .bi {
	line-height:1;
}

@media (max-width: 575.98px) {
	.trialogo-viewer-modal {
		margin:0.5rem auto;
	}

	#contentsViewer,
	#contentsViewer .trialogo-viewer-shell {
		width:100%;
	}

	#contentsViewer .trialogo-viewer-swipe-stage {
		grid-template-columns:minmax(0, 1fr);
		padding:0.95rem 1.9rem 0.4rem;
	}

	#contentsViewer .trialogo-viewer-slide-image {
		max-height:calc(100dvh - 9.25rem);
	}

	#contentsViewer .trialogo-viewer-nav {
		width:2rem;
		height:2rem;
	}

	#contentsViewer .trialogo-viewer-nav-symbol {
		width:0.78rem;
		height:0.78rem;
		border-width:0.16rem;
	}

	#contentsViewer .trialogo-viewer-counter {
		padding-bottom:0.75rem;
		font-size:1.18rem;
	}
}

#viewerTools {
	width:100%;
}

@media (min-width: 1200px) {
	.trialogo-menu-offcanvas .offcanvas-header {
		padding-top:3rem !important;
	}
}

@media (min-width: 1400px) {
	:root {
		--trialogo-navbar-height:64px;
	}
}

@media (min-width: 1600px) {
	:root {
		--trialogo-navbar-height:72px;
	}
}

@media (max-width: 991.98px) {
	:root {
		--trialogo-trolli-width:168px;
		--trialogo-toggle-gap:0.525rem;
	}

		.trialogo-stage {
			padding-top:0.65rem;
			padding-bottom:2rem;
		}
	
		.trialogo-layout {
			display:block;
	}

	.trialogo-content-shell {
		min-height:0;
	}

	.trialogo-content-scroll {
		padding-bottom:1.5rem;
	}

	.trialogo-content-stage {
		margin-left:16px;
		margin-right:16px;
	}
}

@media (max-width: 767.98px) {
	:root {
		--trialogo-shell-padding:0.85rem;
		--trialogo-trolli-width:168px;
		--trialogo-toggle-gap:0.275rem;
	}

	.trialogo-shell-container {
		padding-left:0.85rem;
		padding-right:0.85rem;
	}

	.trialogo-nav-icon-button i,
	.trialogo-cart-link i {
		font-size:var(--trialogo-side-icon-size);
	}

	.trialogo-cart-link,
	.trialogo-menu-toggle {
		padding:0;
	}

	.trialogo-content-stage {
		margin-left:10px;
		margin-right:10px;
	}

		.trialogo-footer {
			padding-top:1.15rem;
			padding-bottom:calc(5.05rem + env(safe-area-inset-bottom));
		}

		.trialogo-footer-links a {
			min-height:1.74rem;
			padding:0.34rem 0.56rem;
			font-size:0.78rem;
		}

	.trialogo-cart-link {
		font-size:0.72rem;
	}

	.trialogo-company-contact-card {
		grid-template-columns:1fr;
		text-align:left;
	}

	.trialogo-company-contact-pair {
		grid-template-columns:1fr;
		gap:0.25rem;
		margin-top:0;
	}
}

@media print {
	@page {
		margin:2cm;
	}

	.trialogo-navbar,
	.trialogo-trolli-brand,
	.trialogo-brand,
	.trialogo-navigation-stage,
	.trialogo-breadcrumbs-stage,
	.trialogo-scroll-top-stage,
	.trialogo-menu-offcanvas,
	.trialogo-footer,
	.trialogo-company-print-action,
	.trialogo-cart-confirm-modal,
	#contentsViewerModal {
		display:none !important;
	}

	html,
	body,
	.trialogo-page,
	.trialogo-stage,
	.trialogo-shell-container,
	.trialogo-content-stage,
	.trialogo-content-stack,
	.trialogo-company-legal-card,
	.trialogo-company-legal-card .popupContentContainer {
		background:#fff !important;
		color:#000 !important;
		box-shadow:none !important;
		border:0 !important;
		margin:0 !important;
		padding:0 !important;
		max-width:none !important;
		width:auto !important;
	}

	.trialogo-company-legal-card {
		border-radius:0 !important;
	}

	.trialogo-company-legal-content {
		font-size:11pt;
		line-height:1.35;
	}

	.trialogo-company-legal-card h3 {
		color:#000 !important;
		break-after:avoid;
	}

	.trialogo-company-legal-section,
	.trialogo-company-privacy-section {
		break-inside:avoid;
		margin-top:1.1rem !important;
	}

	.trialogo-company-legal-footer {
		margin-top:1.5rem !important;
		text-align:center;
	}

	.trialogo-company-legal-card a {
		color:#000 !important;
		text-decoration:underline;
	}
}

	@media (max-width: 575.98px) {
		:root {
			--trialogo-trolli-width:136px;
			--trialogo-toggle-gap:0.0125rem;
			--trialogo-shell-padding:0.12rem;
		}

	.trialogo-nav-icon-button,
	.trialogo-cart-link {
		padding:0.04rem 0.06rem;
		font-size:0.68rem;
	}

	.trialogo-nav-icon-button i,
	.trialogo-cart-link i,
	.trialogo-menu-toggle .bi {
		font-size:var(--trialogo-side-icon-size);
	}

	.trialogo-menu-toggle .bi {
		font-size:var(--trialogo-toggle-icon-size);
	}

	.trialogo-breadcrumbs {
		display:none;
	}
}

/* TRIALOGO content primitives */
.trialogo-content-stage {
	--tl-ink: #22304f;
	--tl-muted: rgba(35, 48, 79, 0.76);
	--tl-shadow: 0 1.35rem 2.9rem rgba(46, 32, 87, 0.14);
	--tl-shadow-strong: 0 1.75rem 3.8rem rgba(37, 43, 78, 0.17);
	--tl-radius: 1.75rem;
	--tl-radius-small: 1.2rem;
}

body.trialogo-page--product {
	--trialogo-product-section-scroll-offset: calc(var(--trialogo-navbar-height) + 1.25rem);
}

body.trialogo-page--product-logo-box {
	--trialogo-product-section-scroll-offset: calc(var(--trialogo-navbar-height) + 6.75rem);
}

body.trialogo-page--product {
	--trialogo-product-media-shadow-space:clamp(2.25rem, 5vw, 4.75rem);
}

html:has(body.trialogo-page--product) {
	--trialogo-product-section-scroll-offset: calc(var(--trialogo-navbar-height) + 1.25rem);
	scroll-padding-top: var(--trialogo-product-section-scroll-offset);
}

html:has(body.trialogo-page--product-logo-box) {
	--trialogo-product-section-scroll-offset: calc(var(--trialogo-navbar-height) + 6.75rem);
}

.trialogo-content-stage .trialogo-product-section {
	position:relative;
	overflow:visible;
	padding-top:clamp(3rem, 5vw, 4.5rem) !important;
	margin-bottom:clamp(3rem, 6vw, 5.5rem);
	scroll-margin-top:var(--trialogo-product-section-scroll-offset);
}

.trialogo-content-stage .trialogo-product-section + .trialogo-product-section {
	margin-top:0;
}

.trialogo-content-stage .trialogo-product-flow-media {
	position:relative;
	z-index:5;
	overflow:visible;
}

.trialogo-content-stage .trialogo-slider-shadow {
	--trialogo-slider-shadow-inset:0.35rem 0 0.85rem;
	--trialogo-slider-shadow-radius:0.8rem;
	--trialogo-slider-shadow-value:0 1.05rem 1.65rem rgba(60, 42, 0, 0.24);
	--trialogo-slider-shadow-track-padding:0.35rem 0 0.85rem;
	--trialogo-slider-shadow-track-margin-bottom:0;
	position:relative;
	isolation:isolate;
	overflow:visible;
	background:transparent;
}

.trialogo-content-stage .trialogo-slider-shadow::before {
	content:"";
	position:absolute;
	inset:var(--trialogo-slider-shadow-inset);
	z-index:0;
	border-radius:var(--trialogo-slider-shadow-radius);
	box-shadow:var(--trialogo-slider-shadow-value);
	pointer-events:none;
}

.trialogo-content-stage .trialogo-slider-shadow-track {
	position:relative;
	z-index:1;
	padding:var(--trialogo-slider-shadow-track-padding);
	margin-bottom:var(--trialogo-slider-shadow-track-margin-bottom);
}

.trialogo-content-stage :where(
	.trialogo-product-flow-media,
	.trialogo-product-overview-hero,
	.trialogo-product-kartensatz-section,
	a[class*="-title-card"],
	div[class*="-title-card"]
) {
	overflow:visible !important;
	overflow-clip-margin:var(--trialogo-product-media-shadow-space);
}

.trialogo-content-stage :where(
	.trialogo-product-flow-media,
	.trialogo-product-overview-hero
) {
	padding-bottom:var(--trialogo-product-media-shadow-space);
	margin-bottom:calc(var(--trialogo-product-media-shadow-space) * -1);
}

.trialogo-content-stage :where(.trialogo-product-kartensatz-section, .trialogo-product-kartensatz-grid, .trialogo-product-kartensatz-grid .col, .trialogo-product-kartensatz-grid a, .trialogo-product-kartensatz-grid [class*="-title-card"], .trialogo-product-kartensatz-title-media) {
	overflow:visible;
}

.trialogo-content-stage .trialogo-product-kartensatz-grid {
	padding-right:calc(var(--trialogo-product-media-shadow-space) * 0.25);
	padding-bottom:var(--trialogo-product-media-shadow-space);
	padding-left:calc(var(--trialogo-product-media-shadow-space) * 0.25);
	margin-right:calc(var(--trialogo-product-media-shadow-space) * -0.25);
	margin-bottom:calc(var(--trialogo-product-media-shadow-space) * -1);
	margin-left:calc(var(--trialogo-product-media-shadow-space) * -0.25);
}

.trialogo-content-stage .trialogo-product-kartensatz-title-media {
	display:block;
	width:min(100%, 15.5rem);
	margin-right:auto;
	margin-left:auto;
	border-radius:clamp(0.32rem, 0.9vw, 0.62rem);
	box-shadow:0 1.05rem 1.05rem rgba(28, 35, 62, 0.38);
}

.trialogo-content-stage .trialogo-product-kartensatz-title-media .trialogo-product-kartensatz-title-image {
	width:100% !important;
	margin-right:0;
	margin-left:0;
	border-radius:inherit !important;
	box-shadow:none;
	filter:none;
}

.trialogo-content-stage :where(
	.trialogo-product-overview-hero__image,
	.trialogo-suchdas-hero__image,
	.trialogo-suchmich-hero__image,
	.trialogo-klatschab-hero__image,
	.trialogo-trollotti-hero__image,
	.trialogo-quasselstrippe-hero__image,
	.trialogo-hopphopp-hero__image,
	.trialogo-wumpel-hero__image,
	.trialogo-quatschkopf-hero__image,
	.trialogo-machmalso-hero__image,
	.trialogo-detektiv-langohr-hero__montage
) {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	will-change:filter;
}

.trialogo-content-stage :where(h1, h2, h3, h4),
.trialogo-content-stage :where(.tl-title, .tl-section-title, .tl-card-title, .tl-tile-title) {
	font-family: 'Glory', Verdana, Geneva, sans-serif;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.trialogo-content-stage h1,
.trialogo-content-stage .tl-h1,
.trialogo-content-stage .tl-title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.04;
	color: var(--tl-ink);
}

.trialogo-content-stage h2,
.trialogo-content-stage .tl-h2,
.trialogo-content-stage .tl-section-title {
	margin: 0;
	font-size: clamp(1.45rem, 2.4vw, 2.2rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	color: var(--tl-ink);
}

.trialogo-content-stage .trialogo-checkout-review-page-title {
	margin:0.35rem 0 1rem;
	color:rgba(0, 0, 68, 0.78);
	font-size:22px;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
	text-align:center;
}

.trialogo-content-stage .trialogo-checkout-review-cart-title {
	margin:2.05rem 0 0.28rem;
	color:rgba(0, 0, 68, 0.78);
	font-size:19px;
	font-style:italic;
	font-weight:700;
	line-height:1.05;
	text-align:center;
}

.trialogo-content-stage .trialogo-cart-page .trialogo-checkout-review-cart-title {
	margin-bottom:0.08rem;
}

.trialogo-cart-page .trialogo-checkout-review-cart-title + .trialogo-cart-lines {
	margin-top:0.8rem;
}

.trialogo-content-stage h3,
.trialogo-content-stage .tl-h3,
.trialogo-content-stage .tl-card-title,
.trialogo-content-stage .tl-tile-title {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.25;
	color: var(--tl-ink);
}

.trialogo-content-stage h4,
.trialogo-content-stage .tl-h4 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.3;
	color: var(--tl-ink);
}

.trialogo-content-stage .tl-title--small {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.trialogo-content-stage .tl-eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(34, 48, 79, 0.68);
}

.trialogo-content-stage .tl-headline {
	margin: 0;
	font-family: 'Glory', Verdana, Geneva, sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.08;
	color: var(--tl-ink);
}

.trialogo-content-stage .tl-subline,
.trialogo-content-stage .tl-lead {
	margin: 1rem 0 0;
	max-width: 44rem;
	font-size: 1.05rem;
	line-height: 1.72;
	color: var(--tl-muted);
}

.trialogo-content-stage .tl-copy,
.trialogo-content-stage .tl-column-text {
	font-size: 1rem;
	line-height: 1.68;
	color: var(--tl-muted);
}

.trialogo-content-stage .tl-copy > :last-child,
.trialogo-content-stage .tl-column-text > :last-child,
.trialogo-content-stage .tl-card > :last-child,
.trialogo-content-stage .tl-tile-body > :last-child {
	margin-bottom: 0;
}

.trialogo-content-stage .tl-page,
.trialogo-content-stage .tl-stack,
.trialogo-content-stage .tl-rules,
.trialogo-content-stage .tl-browser-section,
.trialogo-content-stage .tl-card-browser {
	display: grid;
	gap: 2rem;
}

.trialogo-content-stage .tl-stack--compact {
	display: grid;
	gap: 1.25rem;
}

.trialogo-content-stage .tl-hero,
.trialogo-content-stage .tl-surface,
.trialogo-content-stage .tl-section,
.trialogo-content-stage .tl-card,
.trialogo-content-stage .tl-tile,
.trialogo-content-stage .tl-browser-card {
	border-radius: var(--tl-radius);
	box-shadow: var(--tl-shadow);
	color: var(--tl-ink);
}

.trialogo-content-stage .tl-hero,
.trialogo-content-stage .tl-surface,
.trialogo-content-stage .tl-section {
	padding: clamp(1.35rem, 3vw, 2.25rem);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(243, 248, 255, 0.92)),
		linear-gradient(135deg, rgba(73, 170, 255, 0.12), rgba(133, 92, 255, 0.1));
}

.trialogo-content-stage .tl-hero {
	box-shadow: var(--tl-shadow-strong);
}

.trialogo-content-stage .tl-surface--flat,
.trialogo-content-stage .tl-card--flat {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 1rem 1.8rem rgba(55, 61, 95, 0.08);
}

.trialogo-content-stage .tl-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.35rem 1.4rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.52);
}

.trialogo-content-stage a.tl-card,
.trialogo-content-stage a.tl-tile,
.trialogo-content-stage .tl-card--link,
.trialogo-content-stage .tl-link-card {
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.trialogo-content-stage .tl-card--link:not(.tl-card):not(.tl-surface):not(.tl-tile):not(.btn) {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	height: 100%;
	padding: 1.2rem;
	border-radius: var(--tl-radius);
	background: rgba(255, 255, 255, 0.74);
	box-shadow: var(--tl-shadow);
}

.trialogo-content-stage a.tl-card:hover,
.trialogo-content-stage a.tl-card:focus,
.trialogo-content-stage a.tl-tile:hover,
.trialogo-content-stage a.tl-tile:focus,
.trialogo-content-stage .tl-card--link:hover,
.trialogo-content-stage .tl-card--link:focus,
.trialogo-content-stage .tl-link-card:hover,
.trialogo-content-stage .tl-link-card:focus {
	color: inherit;
	transform: translateY(-3px);
	box-shadow: 0 1.7rem 3.2rem rgba(37, 43, 78, 0.2);
}

.trialogo-content-stage .tl-media-card,
.trialogo-content-stage .tl-media-frame,
.trialogo-content-stage .tl-browser-image,
.trialogo-content-stage .tl-card-browser-frame {
	display: block;
	overflow: hidden;
	padding: clamp(0.75rem, 1.7vw, 1.15rem);
	border-radius: 1.45rem;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 1rem 2.3rem rgba(46, 32, 87, 0.14);
}

.trialogo-content-stage .tl-media-grid {
	display: grid;
	gap: 1rem;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.trialogo-content-stage .tl-media-card img,
.trialogo-content-stage .tl-media-frame img,
.trialogo-content-stage .tl-browser-image img,
.trialogo-content-stage .tl-card-browser-frame img,
.trialogo-content-stage .tl-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1.05rem;
}

.trialogo-content-stage .tl-image--plain {
	border-radius: 0;
	box-shadow: none;
}

.trialogo-content-stage .tl-image--contained {
	max-width: 100%;
	max-height: 26rem;
	width: auto;
	height: auto;
	margin-inline: auto;
	object-fit: contain;
}

.trialogo-content-stage .tl-media-card--compact img {
	max-height: 22rem;
	width: auto;
	margin-inline: auto;
}

.trialogo-content-stage .trialogo-product-overview-title,
.trialogo-content-stage .trialogo-product-overview-subtitle {
		text-shadow: 0 0.2rem 0.9rem rgba(0, 0, 0, 0.16), 0 0 1.35rem rgba(255, 255, 255, 0.42);
	}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-product-overview-title {
		font-size:clamp(2.7rem, 5.7vw, 3.25rem);
		font-weight:500 !important;
		line-height:1;
	}

	.trialogo-content-stage .trialogo-product-overview-subtitle {
		font-size:clamp(2rem, 3.8vw, 2.35rem);
		font-weight:400 !important;
		line-height:1.06;
	}
}

	.trialogo-content-stage .trialogo-product-overview-security-note {
		position:relative;
		display:block;
		max-width:30rem;
		min-height:52px;
		padding-top:0.58rem;
		padding-left:3.85rem;
		font-size:0.82rem;
		font-weight:400;
		line-height:1.25;
		--bs-text-opacity:0.82;
	}

	.trialogo-content-stage .trialogo-product-overview-security-note::before {
		content:"";
		display:block;
		position:absolute;
		top:50%;
		left:0;
		width:52px;
		height:52px;
		background:url("/includes/images/security-icons/warnlogo-null-bis-drei.webp") center / contain no-repeat;
		transform:translateY(-50%);
	}

	.trialogo-content-stage .trialogo-product-overview-hero {
		z-index:1;
	}

	.trialogo-content-stage :where(.trialogo-product-overview-hero) + .container-xxl {
		margin-top:2rem !important;
	}

	@media (min-width: 768px) {
		.trialogo-content-stage :where(.trialogo-product-overview-hero) + .container-xxl {
			margin-top:3rem !important;
		}
	}
		
.trialogo-content-stage :where(.trialogo-product-overview-hero) {
	--trialogo-hero-padding-x:0rem;
	--trialogo-hero-max-width:1280px;
	--trialogo-hero-max-height:75vh;
	--trialogo-hero-space-top:0.5rem;
	--trialogo-hero-space-bottom:0.75rem;
	--trialogo-hero-filter:drop-shadow(0 2rem 1.9rem rgba(60, 42, 0, 0.24));
	padding-right:var(--trialogo-hero-padding-x) !important;
	padding-bottom:calc(var(--trialogo-product-media-shadow-space) + var(--trialogo-hero-space-bottom)) !important;
	padding-left:var(--trialogo-hero-padding-x) !important;
	margin-top:var(--trialogo-hero-space-top) !important;
	margin-bottom:calc(var(--trialogo-hero-space-bottom) - var(--trialogo-product-media-shadow-space)) !important;
}

.trialogo-content-stage :where(
	.trialogo-product-overview-hero__image,
	.trialogo-suchdas-hero__image,
	.trialogo-suchmich-hero__image,
	.trialogo-trollotti-hero__image,
	.trialogo-quasselstrippe-hero__image,
	.trialogo-hopphopp-hero__image,
	.trialogo-wumpel-hero__image,
	.trialogo-quatschkopf-hero__image,
	.trialogo-machmalso-hero__image,
	.trialogo-detektiv-langohr-hero__montage,
	.trialogo-zwillingsbilder-hero__image,
	.trialogo-logotrio-spiele-hero__image,
	.trialogo-product-overview-hero-image
) {
	display:block;
	width:auto;
	max-width:min(var(--trialogo-hero-max-width), 100%);
	max-height:var(--trialogo-hero-max-height);
	height:auto;
	object-fit:contain;
	filter:var(--trialogo-hero-filter);
}

@supports (max-height: 100svh) {
	.trialogo-content-stage :where(.trialogo-product-overview-hero) {
		--trialogo-hero-max-height:75svh;
	}
}

.trialogo-content-stage .trialogo-product-overview-hero__image--compact {
	--trialogo-hero-max-width:760px;
}

.trialogo-content-stage .trialogo-product-overview-hero__image--wide {
	--trialogo-hero-max-width:1500px;
}

.trialogo-content-stage .nalogo-overview-hero {
	--trialogo-hero-max-width:1700px;
	--trialogo-hero-filter:drop-shadow(0 3.2rem 2.6rem rgba(60, 42, 0, 0.32));
}

.trialogo-content-stage .nalogo-overview-hero__image {
	transform:scale(1.08);
}

@media (max-width: 575.98px) {
	.trialogo-content-stage .nalogo-overview-hero {
		width:100vw !important;
		max-width:100vw;
		margin-right:calc(50% - 50vw) !important;
		margin-left:calc(50% - 50vw) !important;
		overflow:hidden !important;
	}

	.trialogo-content-stage .nalogo-overview-hero__image {
		position:relative;
		left:50%;
		width:calc(100% + 2rem);
		max-width:none;
		transform:translateX(-50%) scale(1.08);
	}
}

@media (min-width: 768px) {
	.trialogo-content-stage :where(.trialogo-product-overview-hero) {
		--trialogo-hero-padding-x:1.5rem;
		--trialogo-hero-space-top:1rem;
		--trialogo-hero-space-bottom:1rem;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage :where(.trialogo-product-overview-hero) {
		--trialogo-hero-padding-x:3rem;
	}
}

@media (min-width: 1200px) {
	.trialogo-content-stage :where(.trialogo-product-overview-hero) {
		--trialogo-hero-padding-x:5rem;
	}
}

@media (min-width: 1400px) {
	.trialogo-content-stage :where(.trialogo-product-overview-hero) {
		--trialogo-hero-padding-x:8rem;
	}
}

@media (min-width: 768px) {
	body.trialogo-page--trollihefte .trialogo-content-stage .trialogo-trollihefte-hero {
		box-sizing:border-box;
		margin-top:0 !important;
		padding-right:clamp(2.25rem, 8vw, 8.5rem) !important;
		padding-left:clamp(2.25rem, 8vw, 8.5rem) !important;
	}
}

@media (min-width: 992px) {
	body.trialogo-page--trollihefte .trialogo-content-stage .trialogo-trollihefte-hero {
		margin-top:clamp(-5.5rem, -4.8vw, -2.25rem) !important;
	}
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-hero__image {
	--trialogo-hero-max-width:74rem;
	--trialogo-hero-filter:drop-shadow(0 2.3rem 2rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-package {
	width:min(calc(100% - 3rem), 40rem) !important;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-stands {
	width:min(calc(100% - 2.5rem), 28rem);
	max-width:28rem;
}

@media (max-width: 575.98px) {
	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-hero__image {
		position:relative;
		left:50%;
		width:calc(115% - 1rem);
		max-width:none;
		transform:translateX(-50%);
		transform-origin:center center;
	}
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero {
	margin-top:-1.25rem !important;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero__image {
	position:relative;
	--trialogo-hero-max-width:82rem;
	--trialogo-hero-filter:drop-shadow(0 1.25rem 1rem rgba(60, 42, 0, 0.24));
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero {
	margin-top:-1.15rem !important;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-swiper {
	position:relative;
	width:min(100%, 64rem);
	margin-right:auto;
	margin-left:auto;
	overflow:visible;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-viewport {
	position:relative;
	overflow:hidden;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-track {
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-slide {
	flex:0 0 100%;
	min-width:0;
	padding:0.45rem 1.2rem 2rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-frame {
	position:relative;
	width:min(100%, 61rem);
	margin-right:auto;
	margin-left:auto;
	padding-bottom:2.85rem;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero__image {
	max-width:none;
	max-height:var(--trialogo-hero-max-height);
	height:auto;
	object-fit:contain;
	filter:drop-shadow(0 1.15rem 1rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-label {
	position:absolute;
	right:50%;
	bottom:2.15rem;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:min(90%, 22rem);
	border-radius:999px;
	padding:0.38rem 1.1rem;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.25rem, 1.8vw, 1.7rem);
	font-weight:600;
	line-height:1.05;
	text-align:center;
	box-shadow:0 0.45rem 1rem rgba(0, 0, 0, 0.2);
	transform:translate(50%, 50%);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-area--red {
	background:#e43b3b;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-area--pink {
	background:var(--trialogo-nalogo-pink, #f62ede);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-area--light-blue {
	background:var(--trialogo-nalogo-light-blue, #009ee3);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-area--green {
	background:var(--trialogo-nalogo-warm-green, #6fc92f);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-area--dark-blue {
	background:#244fc4;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-controls {
	position:absolute;
	top:50%;
	right:-0.3rem;
	left:-0.3rem;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	pointer-events:none;
	transform:translateY(-50%);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-control {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:3.15rem;
	height:3.15rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:rgba(255, 255, 255, 0.76);
	color:#0b2d63;
	box-shadow:0 0.45rem 0.9rem rgba(0, 0, 0, 0.18);
	font-size:1.55rem;
	line-height:1;
	pointer-events:auto;
	transition:background-color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-control:hover,
body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-control:focus-visible {
	background:#fff;
	color:#0b2d63;
	transform:translateY(-1px);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-control:disabled {
	opacity:0.36;
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-counter {
	position:absolute;
	right:50%;
	bottom:1.05rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:3.7rem;
	border-radius:999px;
	padding:0.22rem 0.6rem;
	background:rgba(0, 0, 68, 0.78);
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:0.9rem;
	font-weight:600;
	line-height:1;
	pointer-events:none;
	transform:translateX(50%);
}

body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-counter--mobile {
	display:none;
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-hero {
	margin-top:-1rem !important;
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-hero__image {
	position:relative;
	--trialogo-hero-max-width:76rem;
	--trialogo-hero-filter:drop-shadow(0 1.15rem 1rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-cards {
	max-width:min(100%, 48rem);
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-board {
	width:min(100%, 30rem);
	max-width:none;
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-board--blue {
	width:min(100%, 28rem);
}

body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-rules-image {
	width:min(calc(100% - 0.25rem), 30rem) !important;
	transform:rotate(-3deg);
}

body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero-zoom {
	width:calc(100% + 20px);
	max-width:none;
}

body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero-image {
	--trialogo-hero-max-width:100%;
}

.trialogo-content-stage .trialogo-product-info-block,
.trialogo-content-stage .trialogo-product-rubric-intro {
	padding: 0.15rem 0.35rem 0;
	color: #1a2430;
	font-family: 'Glory', sans-serif;
	font-size: clamp(1.75rem, 2.1vw, 2rem);
	font-weight: 400;
	line-height: 1.3;
}

.trialogo-content-stage .trialogo-product-info-block p,
.trialogo-content-stage .trialogo-product-rubric-intro p {
	margin-bottom: 0.85rem;
	line-height: inherit;
}

.trialogo-content-stage .trialogo-product-mini-headline {
	margin:0 0 0.5rem;
	color:#2688c8;
	font-family:'Glory', sans-serif;
	font-size:0.95rem;
	font-weight:600;
	line-height:1.15;
	letter-spacing:0;
}

.trialogo-content-stage .trialogo-product-rules-flow {
	column-count:1;
	column-gap:2rem;
}

.trialogo-content-stage .trialogo-product-rules-flow > [class*="col-"] {
	display:inline-block;
	width:100%;
	max-width:100%;
	margin-bottom:2rem;
	padding-right:0;
	padding-left:0;
	break-inside:avoid;
}

.trialogo-content-stage .trialogo-trollihefte-area-block__media {
	float:left;
	width:min(44%, 12.5rem);
	margin:0.18rem 0.72rem 0.42rem 0;
}

.trialogo-content-stage .trialogo-trollihefte-area-block__image {
	max-width:100%;
}

.trialogo-content-stage .trialogo-trollihefte-area-block__text::after {
	content:"";
	display:block;
	clear:both;
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-hero__image {
	position:relative;
	left:50%;
	--trialogo-hero-max-width:1300px;
	max-height:min(52vh, 38rem);
	object-fit:contain;
	transform:translateX(-50%);
	filter:drop-shadow(0 2.15rem 1.75rem rgba(28, 35, 62, 0.2));
}

@media (min-width: 1200px) {
	body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-hero__image {
		--trialogo-hero-max-width:1500px;
		max-height:min(62vh, 44rem);
		margin-right:auto;
		margin-left:auto;
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-hero__image {
		--trialogo-hero-max-width:1700px;
		max-height:min(66vh, 48rem);
		margin-right:auto;
		margin-left:auto;
	}
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-hero + .container-xxl {
	margin-top:1rem !important;
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-area-block__media {
	float:left;
	width:min(46%, 12.5rem);
	margin:0.12rem 0.75rem 0.35rem 0;
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-area-block__image {
	display:block;
	width:100%;
	height:auto;
	border-radius:0.35rem;
	filter:drop-shadow(0 0.55rem 0.65rem rgba(0, 0, 0, 0.2));
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-area-block__text::after {
	content:"";
	display:block;
	clear:both;
}

body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-box-image,
body.trialogo-page--quasselstrippe .trialogo-content-stage .trialogo-quasselstrippe-rules-image {
	display:block;
	width:100%;
	height:auto;
	filter:drop-shadow(0 1rem 1rem rgba(28, 35, 62, 0.16));
}

body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-hero__image {
	--trialogo-hero-max-width:1450px;
	--trialogo-hero-filter:drop-shadow(0 2.2rem 1.85rem rgba(28, 35, 62, 0.2));
}

body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-title-image--laute {
	width:min(100%, 15.5rem) !important;
	margin-right:auto;
	margin-left:auto;
	filter:drop-shadow(0 0.95rem 1rem rgba(28, 35, 62, 0.26));
}

body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-series-image,
body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-rules-image {
	filter:drop-shadow(0 1rem 1rem rgba(28, 35, 62, 0.16));
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero__image {
	--trialogo-hero-max-width:1420px;
	--trialogo-hero-filter:drop-shadow(0 2.2rem 1.85rem rgba(28, 35, 62, 0.2));
}

.trialogo-content-stage .trialogo-product-new-badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:2.35rem;
	padding:0.26rem 0.95rem 0.34rem;
	border-radius:0.45rem;
	background:#e2211c;
	color:#fff;
	box-shadow:0 0.42rem 0.7rem rgba(80, 0, 0, 0.18);
	font-size:clamp(1.18rem, 2.1vw, 1.58rem);
	line-height:1;
	text-transform:uppercase;
}

.trialogo-content-stage .trialogo-product-offer-note {
	font-size:clamp(1.18rem, 2vw, 1.52rem);
	line-height:1.05;
}

.trialogo-content-stage .trialogo-product-relaunch-box {
	position:relative;
	overflow:visible;
	padding:clamp(1.15rem, 2.6vw, 2.1rem) clamp(1rem, 3.6vw, 3rem);
	border-radius:1.1rem;
	background:rgba(255, 255, 255, 0.74);
	box-shadow:0 1.05rem 1.75rem rgba(54, 38, 86, 0.13);
}

.trialogo-content-stage .trialogo-product-relaunch-box::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:0.45rem;
	border-radius:1.1rem 0 0 1.1rem;
	background:#e2211c;
}

.trialogo-content-stage .trialogo-product-relaunch-title {
	color:#000044;
	font-size:clamp(1.55rem, 3.2vw, 2.28rem);
	line-height:1.02;
}

.trialogo-content-stage .trialogo-product-relaunch-detail {
	font-size:0.86em;
	line-height:1.22;
}

.trialogo-content-stage .trialogo-product-relaunch-price-badge {
	display:inline-flex;
	align-items:baseline;
	gap:0.28rem;
	padding:0.24rem 0.78rem 0.32rem;
	border-radius:0.45rem;
	background:var(--trialogo-2026-green, #00a010);
	color:#fff;
	box-shadow:0 0.46rem 0.82rem rgba(0, 96, 16, 0.22);
	line-height:1;
	white-space:nowrap;
}

.trialogo-content-stage .trialogo-product-relaunch-price-badge sup {
	top:-0.35em;
	font-size:1em;
	font-weight:inherit;
	line-height:0;
}

.trialogo-content-stage .trialogo-product-relaunch-price-badge__tax {
	font-size:0.58em;
	font-style:italic;
	line-height:1;
	opacity:0.96;
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box {
	position:relative;
	overflow:visible;
	padding:clamp(1.5rem, 3.8vw, 3.5rem) clamp(1.1rem, 4.5vw, 4.5rem) 0;
	border-radius:1.6rem;
	background:#4a2572;
	box-shadow:0 1.3rem 2.4rem rgba(38, 20, 58, 0.22);
	color:#fff;
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box .trialogo-product-info-block {
	color:#fff !important;
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box .trialogo-product-info-block {
	padding-bottom:clamp(1.5rem, 3vw, 3rem);
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-media {
	align-self:stretch;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	overflow:hidden !important;
	margin-top:-1pt;
	padding-top:25px;
	padding-bottom:0;
	margin-bottom:0;
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-image {
	display:block;
	width:min(100%, 26.5rem);
	max-height:100%;
	margin-bottom:0;
	object-fit:contain;
	object-position:center bottom;
	transform:scale(1.06);
	transform-origin:center top;
	filter:drop-shadow(0 1rem 1rem rgba(20, 9, 31, 0.22));
}

body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-rad {
	width:min(100%, 28rem);
	filter:drop-shadow(0 1rem 1rem rgba(28, 35, 62, 0.16));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-box-image {
	width:min(100%, 34rem);
	filter:drop-shadow(0.85rem 1.25rem 1rem rgba(49, 33, 0, 0.23)) drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.14));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-hero__montage {
	--trialogo-hero-max-width:90rem;
	--trialogo-hero-filter:drop-shadow(0 1.65rem 1.35rem rgba(28, 35, 62, 0.2));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage #detektiv-langohr-hoeruebungen {
	z-index:2;
	overflow:visible !important;
	overflow-clip-margin:5rem;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-online-box {
	position:relative;
	z-index:2;
	isolation:isolate;
	overflow:visible;
	margin-right:clamp(1rem, 3.6vw, 1.75rem);
	margin-left:clamp(1rem, 3.6vw, 1.75rem);
	padding:0.5rem clamp(1.1rem, 4.5vw, 4.5rem) 0;
	border-radius:1.6rem;
	background:#005b92;
	box-shadow:0 0 1.75rem rgba(7, 24, 45, 0.3), 0 2.35rem 4.3rem -1.55rem rgba(7, 24, 45, 0.46), 0 0.8rem 1.45rem -0.85rem rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color:#fff;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-online-box .trialogo-product-info-block {
	padding-top:clamp(1rem, 3.3vw, 3rem);
	padding-bottom:clamp(1.5rem, 3vw, 3rem);
	color:#fff !important;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-online-media {
	align-self:stretch;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-online-image {
	display:block;
	width:min(100%, clamp(22.5rem, 32vw, 27rem));
	max-height:100%;
	margin-bottom:0;
	object-fit:contain;
	object-position:center bottom;
	filter:drop-shadow(0 1rem 1rem rgba(16, 30, 48, 0.24));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-bildkaertchen-montage {
	width:min(100%, 88rem);
	filter:drop-shadow(0 1.25rem 1.1rem rgba(28, 35, 62, 0.18));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-swiper,
body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-stage {
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-stage {
	position:relative;
	padding:0 2.45rem;
	isolation:isolate;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-track {
	display:flex;
	gap:0;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0.55rem 0 1.35rem;
	margin-bottom:-1.35rem;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-slide {
	flex:0 0 100%;
	min-width:0;
	padding:0 0.3rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-image {
	width:auto;
	max-width:min(100%, 30rem);
	max-height:clamp(18rem, 38vw, 27rem);
	border-radius:0.35rem;
	filter:drop-shadow(0 0.85rem 0.9rem rgba(28, 35, 62, 0.18));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-control {
	position:absolute;
	top:50%;
	z-index:7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.2rem;
	height:2.2rem;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(255, 255, 255, 0.88);
	color:#434343;
	box-shadow:0 0.35rem 0.75rem rgba(0, 0, 0, 0.18);
	font-size:1.05rem;
	line-height:1;
	transform:translateY(-50%);
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-control--prev {
	left:0.25rem;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-control--next {
	right:0.25rem;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-control:disabled {
	opacity:0.34;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-counter {
	margin-top:0.3rem;
	color:#000044;
	font-size:0.88rem;
	line-height:1;
	opacity:0.72;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-swiper,
body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-stage {
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-stage {
	position:relative;
	padding:0 2.75rem;
	isolation:isolate;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-track {
	display:flex;
	gap:0;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0.65rem 0 2.75rem;
	margin-bottom:-2.15rem;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-slide {
	flex:0 0 100%;
	min-width:0;
	padding:0 0.45rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammelbildkarte {
	width:min(100%, 54rem);
	border-radius:clamp(0.6rem, 1vw, 0.9rem);
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-control {
	position:absolute;
	top:calc(50% - 1.05rem);
	z-index:7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.35rem;
	height:2.35rem;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(255, 255, 255, 0.88);
	color:#434343;
	box-shadow:0 0.35rem 0.75rem rgba(0, 0, 0, 0.18);
	font-size:1.08rem;
	line-height:1;
	transform:translateY(-50%);
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-control--prev {
	left:0.3rem;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-control--next {
	right:0.3rem;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-control:disabled {
	opacity:0.34;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-counter {
	margin-top:0.35rem;
	color:#000044;
	font-size:0.88rem;
	line-height:1;
	opacity:0.72;
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammelbildkarte,
body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-content-card {
	filter:drop-shadow(0 0.85rem 0.95rem rgba(28, 35, 62, 0.18));
}

body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-content-card {
	border-radius:0.45rem;
}

@media (max-width: 575.98px) {
	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-hero {
		padding-right:0 !important;
		padding-left:0 !important;
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-hero__montage {
		position:relative;
		left:50%;
		width:calc(100% + 1rem);
		max-width:none;
		margin-right:0;
		margin-left:0;
		transform:translateX(-50%);
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-stage {
		padding-right:2rem;
		padding-left:2rem;
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-stage {
		padding-right:2rem;
		padding-left:2rem;
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammel-track {
		filter:drop-shadow(0 0.9rem 1rem rgba(28, 35, 62, 0.24));
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-sammelbildkarte {
		filter:none;
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-card-image {
		max-height:19rem;
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage #detektiv-langohr-spielausstattung .trialogo-product-flow-media {
		filter:drop-shadow(0.85rem 1.25rem 1rem rgba(49, 33, 0, 0.23)) drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.14));
	}

	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-box-image {
		filter:none;
	}
}

@media (max-width: 767.98px) {
	body.trialogo-page--detektiv-langohr .trialogo-content-stage .trialogo-detektiv-langohr-box-image {
		width:calc(100% - 3rem) !important;
	}
}

@media (min-width: 768px) {
	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		padding-right:4.5rem !important;
		padding-left:4.5rem !important;
	}
}

@media (min-width: 992px) {
	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		padding-right:7rem !important;
		padding-left:7rem !important;
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		padding-right:10rem !important;
		padding-left:10rem !important;
	}
}

@media (min-width: 1400px) {
	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		padding-right:13rem !important;
		padding-left:13rem !important;
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		padding-right:16rem !important;
		padding-left:16rem !important;
	}
}

@media (max-width: 575.98px) {
	body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-hero {
		margin-top:0.5rem !important;
		padding-right:0.25rem !important;
		padding-left:0.25rem !important;
	}

	body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-hero__image {
		content:url("/includes/images/products/zwillingsbilder/zwillingsbilder-ausgelegt-hoch.webp");
		width:100%;
		max-width:100%;
		transform:none;
	}

	body.trialogo-page--zwillingsbilder .trialogo-content-stage .trialogo-zwillingsbilder-title-image--laute {
		width:min(100%, 12rem) !important;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero {
		margin-top:0.85rem !important;
		padding-top:1.25rem !important;
		padding-right:0 !important;
		padding-left:0 !important;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-hero__image {
		width:100%;
		max-width:100%;
		transform:scale(1.14);
		transform-origin:center center;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box {
		padding-top:1.1rem;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box .row {
		--bs-gutter-y:0.75rem;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box .trialogo-product-info-block {
		padding-bottom:0;
		font-size:1.36rem;
		line-height:1.13;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-box .trialogo-product-info-block p {
		margin-bottom:0.55rem;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-media {
		padding-top:0.35rem;
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-logotrio-spiele-online-image {
		width:min(100%, 21rem);
	}

	body.trialogo-page--logotrio-spiele .trialogo-content-stage .trialogo-product-kartensatz-title-media {
		width:min(100%, 12rem) !important;
	}
}

.trialogo-content-stage .tl-heading-badge {
	display: block;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0.42rem 0.85rem 0.48rem;
	border-radius: 0.35rem;
	background: var(--tl-heading-badge-bg, var(--trialogo-2026-pink));
	box-shadow: 0 0.65rem 1.55rem rgba(0, 0, 0, 0.28);
	color: #fff;
	font-family: 'Glory', sans-serif;
	font-size: clamp(1.38rem, 1.72vw, 1.7rem);
	font-weight: 700;
	line-height: 1.08;
	text-align: center;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.trialogo-content-stage .trialogo-product-kartensatz-title-image {
	border-radius:0.55rem;
	box-shadow:0 0.85rem 1.65rem rgba(0, 0, 0, 0.28);
}

.trialogo-content-stage .trialogo-product-kartensatz-title-image--soft-shadow {
	border-radius:0.45rem;
	box-shadow:none;
	filter:drop-shadow(0 0.55rem 0.65rem rgba(0, 0, 0, 0.24));
}

.trialogo-content-stage .trialogo-product-kartensatz-title-image--flat-shadow {
	border-radius:0 !important;
	box-shadow:none;
	filter:drop-shadow(0 0.8rem 0.9rem rgba(28, 35, 62, 0.24));
}

.trialogo-content-stage .trialogo-kompaktspiele-overview,
.trialogo-content-stage .trialogo-kompaktspiele-copy,
.trialogo-content-stage .trialogo-kompaktspiele-grid-section {
	overflow:visible;
}

body.trialogo-page--product .trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-swiper {
	position:relative;
	width:min(100%, 64rem);
	margin-right:auto;
	margin-left:auto;
	overflow:visible;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-stage {
	position:relative;
	max-width:100%;
	overflow:visible;
	background:transparent;
	padding-right:1rem;
	padding-left:1rem;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-image-stage {
	position:relative;
	overflow:hidden;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-track {
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-track::-webkit-scrollbar {
	display:none;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-slide {
	flex:0 0 100%;
	min-width:0;
	padding:0.45rem 0.75rem 2rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-frame {
	position:relative;
	width:min(100%, 58rem);
	margin-right:auto;
	margin-left:auto;
	padding-bottom:2.65rem;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-image {
	max-width:none;
	height:auto;
	filter:drop-shadow(0 1.15rem 1.2rem rgba(60, 42, 0, 0.2));
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row {
	position:absolute;
	right:50%;
	bottom:2rem;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:0.35rem;
	width:calc(100% - 0.5rem);
	max-width:34rem;
	transform:translate(50%, 50%);
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:calc(100% - 3.85rem);
	min-width:0;
	border-radius:999px;
	padding:0.38rem 1.1rem;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.25rem, 1.8vw, 1.7rem);
	font-weight:600;
	line-height:1.05;
	text-align:center;
	white-space:nowrap;
	box-shadow:0 0.45rem 1rem rgba(0, 0, 0, 0.2);
}

.trialogo-content-stage .trialogo-kompaktspiele-area--quatschkopf {
	background:#4b1f83;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--wumpel {
	background:#00a8df;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--such-mich {
	background:#006eb7;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--na-logo {
	background:#006995;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--hopphopp {
	background:#ee6f21;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--plappersack {
	background:#4c2683;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--detektiv-langohr {
	background:#0076a9;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--werwiewas {
	background:#c83b8e;
}

.trialogo-content-stage .trialogo-kompaktspiele-area--zaubermond {
	background:#006a9b;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-controls {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.8rem;
	margin-top:0.1rem;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.85rem;
	height:2.85rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:rgba(255, 255, 255, 0.76);
	color:#0b2d63;
	box-shadow:0 0.45rem 0.9rem rgba(0, 0, 0, 0.18);
	font-size:1.35rem;
	line-height:1;
	opacity:1;
	transition:background-color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control:hover,
.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control:focus-visible {
	background:#fff;
	color:#0b2d63;
	transform:translateY(-1px);
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control:disabled {
	opacity:0.42;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control i {
	pointer-events:none;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-counter {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:3.35rem;
	border-radius:999px;
	padding:0.25rem 0.65rem;
	background:rgba(0, 0, 68, 0.78);
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:0.92rem;
	font-weight:600;
	line-height:1;
}

.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row .trialogo-kompaktspiele-bildgruppen-counter {
	display:none;
}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-controls {
		min-height:2.85rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row {
		flex-direction:row;
		gap:0.5rem;
		width:calc(100% - 1rem);
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row .trialogo-kompaktspiele-bildgruppen-counter {
		display:inline-flex;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-controls .trialogo-kompaktspiele-bildgruppen-counter {
		display:none;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control {
		position:absolute;
		top:calc(50% - 3.55rem);
		z-index:4;
		transform:translateY(-50%);
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control--prev {
		left:-1.5rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control--next {
		right:-1.5rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control:hover,
	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control:focus-visible {
		transform:translateY(calc(-50% - 1px));
	}
}

@media (max-width: 991.98px) {
	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-stage {
		padding-right:0;
		padding-left:0;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-slide {
		padding-right:0;
		padding-left:0;
	}
}

@media (max-width: 575.98px) {
	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-swiper {
		width:100%;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-frame {
		width:100%;
		padding-bottom:2.35rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-slide {
		padding:0.35rem 0 1.45rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row {
		bottom:1.85rem;
		width:calc(100% - 0.25rem);
		max-width:calc(100% - 0.25rem);
		gap:0.3rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label {
		max-width:calc(100% - 3.5rem);
		padding:0.32rem 0.85rem;
	}

	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-control {
		width:2.55rem;
		height:2.55rem;
		font-size:1.2rem;
	}
}

@media (max-width: 767.98px) {
	.trialogo-content-stage .trialogo-kompaktspiele-bildgruppen-label-row {
		bottom:0.5rem;
	}
}

.trialogo-content-stage .trialogo-kompaktspiele-product-card {
	color:#1a2430;
	font-family:'Glory', sans-serif;
}

.trialogo-content-stage .trialogo-kompaktspiele-card-image {
	width:100%;
	height:auto;
	border-radius:0.55rem;
}

.trialogo-content-stage .trialogo-kompaktspiele-card-body {
	color:#1a2430;
	font-size:clamp(1.28rem, 1.5vw, 1.52rem);
	line-height:1.28;
	padding-top:1rem;
}

.trialogo-content-stage .trialogo-kompaktspiele-card-body p {
	color:#1a2430;
}

.trialogo-content-stage .trialogo-product-kartensatz-label {
	background:var(--tl-heading-badge-bg, var(--trialogo-2026-pink));
}

.trialogo-content-stage .trialogo-product-kartensatz-section-title {
	display:inline-block;
	width:auto;
	max-width:100%;
	padding-right:1.25rem;
	padding-left:1.25rem;
}

.trialogo-content-stage .trialogo-product-kartensatz-title {
	font-size:clamp(0.95rem, 1.15vw, 1.08rem);
	font-weight:700;
	letter-spacing:0;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle-wrap {
	margin-top:0.65rem;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0.42rem;
	min-height:2.15rem;
	border:2px solid #00a9d8;
	border-radius:999px;
	padding:0.38rem 0.95rem !important;
	background:#00a9d8;
	color:#fff !important;
	line-height:1.05;
	box-shadow:0 0.42rem 0.75rem rgba(0, 96, 128, 0.18);
	transition:background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle-wrap:has(.trialogo-product-kartensaetze-toggle:not(.collapsed)) {
	display:none !important;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle > span {
	flex-direction:row !important;
	align-items:center !important;
	gap:0.35rem;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle .bi {
	margin:0 !important;
	font-size:1.05rem !important;
	line-height:1;
	transition:transform 0.15s ease;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle__text {
	font-size:0.92rem;
	line-height:1.05 !important;
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle:hover,
.trialogo-content-stage .trialogo-product-kartensaetze-toggle:focus-visible {
	border-color:#18bfe8;
	background:#18bfe8;
	color:#fff !important;
	box-shadow:0 0.55rem 0.95rem rgba(0, 96, 128, 0.24);
	transform:translateY(-1px);
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle:hover .bi,
.trialogo-content-stage .trialogo-product-kartensaetze-toggle:focus-visible .bi {
	transform:translateY(0.15rem);
}

.trialogo-content-stage .trialogo-product-kartensaetze-toggle:hover .trialogo-product-kartensaetze-toggle__text,
.trialogo-content-stage .trialogo-product-kartensaetze-toggle:focus-visible .trialogo-product-kartensaetze-toggle__text {
	text-decoration:none;
}

.trialogo-content-stage .trialogo-product-equipment-package {
	border-radius:0;
	clip-path:none;
	transform:rotate(-3.5deg);
	filter:drop-shadow(0.85rem 1.25rem 1rem rgba(49, 33, 0, 0.28)) drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.16));
}

.trialogo-content-stage .trialogo-product-image-contained {
	max-width:28rem;
}

.trialogo-content-stage .trialogo-product-image-contained--small {
	max-width:18rem;
}

.trialogo-content-stage .trialogo-product-equipment-package--compact {
	max-width:min(100%, 40rem);
}

body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-zaubermond-box {
	max-width:min(100%, 31rem);
	border-radius:0;
	clip-path:none;
}

body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-zaubermond-rocket {
	width:min(54vw, 14.5rem);
	max-width:14.5rem;
	filter:drop-shadow(0 0.75rem 0.85rem rgba(60, 42, 0, 0.16));
}

body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-zaubermond-card-box {
	max-width:min(100%, 32rem);
	filter:drop-shadow(0 0.8rem 0.9rem rgba(60, 42, 0, 0.16));
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
	max-width:100%;
	margin-right:auto;
	margin-left:auto;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser__head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	max-width:58rem;
	margin:0 auto 1rem;
	padding:0 0.75rem;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-title {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.05rem, 1.65vw, 1.35rem);
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-pill {
	display:inline-flex;
	align-items:center;
	min-height:2rem;
	border-radius:999px;
	padding:0.22rem 0.8rem;
	background:#f2f3f5;
	color:#27313c;
	font-size:1.02rem;
	font-weight:600;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-sound {
	color:#111;
	font-size:clamp(1.55rem, 2.4vw, 2.15rem);
	font-weight:600;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-counter {
	color:#1e2b34;
	font-family:'Glory', sans-serif;
	font-size:clamp(0.74rem, 0.95vw, 0.88rem);
	font-weight:600;
	margin-top:0.12rem;
	text-align:center;
	white-space:nowrap;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-stage {
	position:relative;
	overflow:visible;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.65rem;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
	max-width:22rem;
	margin:-8.8rem auto 0;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-viewport {
	width:9.6rem;
	overflow:hidden;
	border-radius:clamp(0.3rem, 0.85vw, 0.52rem);
	background:#fff;
	box-shadow:0 0.46rem 0.9rem rgba(0, 0, 0, 0.28), 0 0 0.55rem rgba(0, 0, 0, 0.16);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-track,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-track {
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-track::-webkit-scrollbar,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-slide,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-slide {
	flex:0 0 100%;
	min-width:0;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-image {
	width:min(100%, 8.6rem);
	border-radius:clamp(0.3rem, 0.85vw, 0.52rem);
	box-shadow:none;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-stage {
	margin-bottom:0;
	padding:0;
	border-radius:0.35rem;
	box-shadow:0 0.65rem 1.2rem rgba(0, 0, 0, 0.2), 0 0 0.9rem rgba(0, 0, 0, 0.12);
}

body.trialogo-page--suchdas .trialogo-content-stage #suchdas-spielplaene .trialogo-product-overview-subtitle {
	padding-bottom:clamp(0.85rem, 1.4vw, 1.25rem);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-slide {
	position:relative;
	padding:0;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-image {
	width:100%;
	max-width:none;
	border-radius:0.35rem;
	box-shadow:none;
	cursor:zoom-in;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-stage.is-magnifying .trialogo-suchdas-plan-image {
	cursor:none;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-magnifier {
	position:absolute;
	z-index:8;
	width:clamp(10.625rem, 17.5vw, 13.75rem);
	aspect-ratio:1;
	border:0.34rem solid rgba(255, 255, 255, 0.96);
	border-radius:50%;
	background-color:#fff;
	background-repeat:no-repeat;
	box-shadow:0 0.7rem 1.35rem rgba(0, 0, 0, 0.32), 0 0 0 2px rgba(11, 45, 99, 0.28);
	opacity:0;
	pointer-events:none;
	transform:scale(0.96);
	transition:opacity 0.12s ease, transform 0.12s ease;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-magnifier.is-touch {
	width:clamp(9rem, 19vw, 12.75rem);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-magnifier.is-visible {
	opacity:1;
	transform:scale(1);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-magnifier-hint {
	position:absolute;
	top:0;
	left:50%;
	right:auto;
	bottom:auto;
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:0.38rem;
	border-radius:999px;
	padding:0.22rem 0.62rem;
	background:rgba(255, 255, 255, 0.78);
	color:#24313d;
	font-family:'Glory', sans-serif;
	font-size:clamp(0.76rem, 0.95vw, 0.9rem);
	font-weight:600;
	line-height:1;
	box-shadow:0 0.35rem 0.7rem rgba(0, 0, 0, 0.13);
	pointer-events:none;
	transform:translate(-50%, calc(-100% - 0.25rem));
	white-space:nowrap;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-magnifier-hint i {
	font-size:0.95em;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-label {
	position:absolute;
	top:1.15rem;
	left:1.15rem;
	z-index:2;
	border-radius:0.45rem;
	padding:0.36rem 0.72rem;
	background:#0b62b5;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1rem, 1.45vw, 1.25rem);
	font-weight:700;
	line-height:1;
	box-shadow:0 0.45rem 0.75rem rgba(0, 0, 0, 0.2);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control {
	z-index:5;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.35rem;
	height:2.35rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:#6c757d;
	color:#fff;
	box-shadow:0 0.38rem 0.8rem rgba(0, 0, 0, 0.26);
	line-height:1;
	transition:background-color 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control:hover,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control:focus-visible {
	background:#5c636a;
	color:#fff;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control:disabled {
	opacity:0.36;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control i {
	pointer-events:none;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--card {
	background:rgba(255, 255, 255, 0.8);
	color:#0b2d63;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--card:hover,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--card:focus-visible {
	background:#fff;
	color:#0b2d63;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan {
	position:absolute;
	top:50%;
	z-index:6;
	width:4.7rem;
	height:4.7rem;
	background:rgba(255, 255, 255, 0.8);
	color:#0b2d63;
	box-shadow:0 0.55rem 1rem rgba(0, 0, 0, 0.2);
	font-size:2.35rem;
	transform:translateY(-50%);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
	left:0.8rem;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
	right:0.8rem;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan:hover,
body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan:focus-visible {
	background:#fff;
	color:#0b2d63;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-package {
	max-width:min(100%, 34rem);
	border-radius:0;
	clip-path:none;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-rings {
	max-width:min(100%, 30rem);
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-cover-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:clamp(0.65rem, 1.5vw, 1rem);
	width:min(100%, 31rem);
	margin-right:auto;
	margin-left:auto;
	padding:0.25rem;
}

body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-cover-grid__image {
	width:100%;
	height:auto;
	filter:drop-shadow(0 0.5rem 0.65rem rgba(0, 0, 0, 0.22));
}

@media (max-width: 991.98px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-5.5rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser__head {
		align-items:center;
		flex-direction:column;
		gap:0.45rem;
		text-align:center;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-title {
		justify-content:center;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-stage {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-label {
		top:0.9rem;
		left:0.9rem;
		padding:0.28rem 0.55rem;
	}
}

@media (max-width: 767.98px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-3.8rem;
	}
}

@media (min-width: 992px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:3rem;
		padding-left:3rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-0.85rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-0.85rem;
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:5.5rem;
		padding-left:5.5rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-9.5rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-1.35rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-1.35rem;
	}
}

@media (min-width: 1400px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:7rem;
		padding-left:7rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-10.25rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-1.9rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-1.9rem;
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:9rem;
		padding-left:9rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-11.35rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-2.5rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-2.5rem;
	}
}

@media (max-width: 575.98px) {
	body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-hero {
		padding-right:0 !important;
		padding-left:0 !important;
	}

	body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-hero__image {
		width:106%;
		transform:translateX(-3%);
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero {
		margin-top:.5rem !important;
		padding-right:.25rem !important;
		padding-left:.25rem !important;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero__image {
		width:100%;
		max-width:100%;
		transform:none;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero {
		padding-right:0 !important;
		padding-left:0 !important;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-swiper {
		width:100%;
		padding-bottom:0.1rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-frame {
		width:106%;
		margin-left:-1.5%;
		padding-bottom:2.35rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-slide {
		padding:0.35rem 0 1.45rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero__image {
		transform:none;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-label {
		bottom:1.85rem;
		width:min(76%, 16.5rem);
		padding:0.32rem 0.85rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-controls {
		position:static;
		gap:0.65rem;
		justify-content:center;
		margin-top:0.1rem;
		pointer-events:auto;
		transform:none;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-control {
		width:2.55rem;
		height:2.55rem;
		font-size:1.2rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-counter {
		display:none;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero-counter--mobile {
		position:static;
		display:inline-flex;
		min-width:3.35rem;
		transform:none;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-card-stage {
		max-width:19rem;
		margin-top:-2.15rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-stage {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-slide {
		padding:0.3rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-plan-label {
		top:0.55rem;
		left:0.55rem;
		font-size:0.84rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control {
		width:2.1rem;
		height:2.1rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan {
		width:3.2rem;
		height:3.2rem;
		font-size:1.6rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:0.35rem;
	}

	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:0.35rem;
	}
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero {
	margin-top:-1.1rem !important;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero__image {
	position:relative;
	--trialogo-hero-max-width:82rem;
	--trialogo-hero-filter:drop-shadow(0 1.25rem 1rem rgba(60, 42, 0, 0.24));
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
	max-width:100%;
	margin-right:auto;
	margin-left:auto;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser__head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	max-width:58rem;
	margin:0 auto 1rem;
	padding:0 0.75rem;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-title {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.05rem, 1.65vw, 1.35rem);
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-pill {
	display:inline-flex;
	align-items:center;
	min-height:2rem;
	border-radius:999px;
	padding:0.22rem 0.8rem;
	background:#f2f3f5;
	color:#27313c;
	font-size:1.02rem;
	font-weight:600;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-sound {
	color:#111;
	font-size:clamp(1.55rem, 2.4vw, 2.15rem);
	font-weight:600;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-counter {
	color:#1e2b34;
	font-family:'Glory', sans-serif;
	font-size:clamp(0.74rem, 0.95vw, 0.88rem);
	font-weight:600;
	margin-top:0.2rem;
	text-align:center;
	white-space:nowrap;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-stage {
	position:relative;
	overflow:visible;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.65rem;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
	max-width:42rem;
	margin:-4.8rem auto 0;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-viewport {
	width:min(100%, 31rem);
	overflow:hidden;
	border-radius:clamp(0.28rem, 0.72vw, 0.46rem);
	background:#fff;
	box-shadow:0 0.46rem 0.9rem rgba(0, 0, 0, 0.28), 0 0 0.55rem rgba(0, 0, 0, 0.16);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-track,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-track {
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-track::-webkit-scrollbar,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-slide,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-slide {
	flex:0 0 100%;
	min-width:0;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-image {
	width:100%;
	border-radius:clamp(0.28rem, 0.72vw, 0.46rem);
	box-shadow:none;
}

body.trialogo-page--suchmich .trialogo-content-stage #suchmich-spielplaene .trialogo-product-overview-subtitle {
	padding-bottom:clamp(0.85rem, 1.4vw, 1.25rem);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-stage {
	margin-bottom:0;
	padding:0;
	border-radius:0.35rem;
	box-shadow:0 0.65rem 1.2rem rgba(0, 0, 0, 0.2), 0 0 0.9rem rgba(0, 0, 0, 0.12);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-slide {
	position:relative;
	padding:0;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-image {
	width:100%;
	max-width:none;
	border-radius:0.35rem;
	box-shadow:none;
	cursor:zoom-in;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-stage.is-magnifying .trialogo-suchdas-plan-image {
	cursor:none;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-magnifier {
	position:absolute;
	z-index:8;
	width:clamp(10.625rem, 17.5vw, 13.75rem);
	aspect-ratio:1;
	border:0.34rem solid rgba(255, 255, 255, 0.96);
	border-radius:50%;
	background-color:#fff;
	background-repeat:no-repeat;
	box-shadow:0 0.7rem 1.35rem rgba(0, 0, 0, 0.32), 0 0 0 2px rgba(11, 45, 99, 0.28);
	opacity:0;
	pointer-events:none;
	transform:scale(0.96);
	transition:opacity 0.12s ease, transform 0.12s ease;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-magnifier.is-touch {
	width:clamp(9rem, 19vw, 12.75rem);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-magnifier.is-visible {
	opacity:1;
	transform:scale(1);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-magnifier-hint {
	position:absolute;
	top:0;
	left:50%;
	right:auto;
	bottom:auto;
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:0.38rem;
	border-radius:999px;
	padding:0.22rem 0.62rem;
	background:rgba(255, 255, 255, 0.78);
	color:#24313d;
	font-family:'Glory', sans-serif;
	font-size:clamp(0.76rem, 0.95vw, 0.9rem);
	font-weight:600;
	line-height:1;
	box-shadow:0 0.35rem 0.7rem rgba(0, 0, 0, 0.13);
	pointer-events:none;
	transform:translate(-50%, calc(-100% - 0.25rem));
	white-space:nowrap;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-magnifier-hint i {
	font-size:0.95em;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
	position:absolute;
	top:1.15rem;
	left:1.15rem;
	z-index:2;
	border-radius:0.45rem;
	padding:0.36rem 0.72rem;
	background:#0b62b5;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:clamp(1rem, 1.45vw, 1.25rem);
	font-weight:700;
	line-height:1;
	box-shadow:0 0.45rem 0.75rem rgba(0, 0, 0, 0.2);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
	right:0.45rem;
	left:auto;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control {
	z-index:5;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.35rem;
	height:2.35rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:#6c757d;
	color:#fff;
	box-shadow:0 0.38rem 0.8rem rgba(0, 0, 0, 0.26);
	line-height:1;
	transition:background-color 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control:hover,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control:focus-visible {
	background:#5c636a;
	color:#fff;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control:disabled {
	opacity:0.36;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control i {
	pointer-events:none;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--card {
	background:rgba(255, 255, 255, 0.8);
	color:#0b2d63;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--card:hover,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--card:focus-visible {
	background:#fff;
	color:#0b2d63;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan {
	position:absolute;
	top:50%;
	z-index:6;
	width:4.7rem;
	height:4.7rem;
	background:rgba(255, 255, 255, 0.8);
	color:#0b2d63;
	box-shadow:0 0.55rem 1rem rgba(0, 0, 0, 0.2);
	font-size:2.35rem;
	transform:translateY(-50%);
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
	left:0.8rem;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
	right:0.8rem;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan:hover,
body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan:focus-visible {
	background:#fff;
	color:#0b2d63;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-package {
	max-width:min(100%, 34rem);
	border-radius:0;
	clip-path:none;
}

body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-rings {
	max-width:min(100%, 26rem);
	filter:drop-shadow(0 0.85rem 0.9rem rgba(60, 42, 0, 0.18));
}

@media (max-width: 991.98px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-3.5rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-viewport {
		width:min(82vw, 31rem);
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser__head {
		align-items:center;
		flex-direction:column;
		gap:0.45rem;
		text-align:center;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-title {
		justify-content:center;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-stage {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
		top:0.9rem;
		left:0.9rem;
		padding:0.28rem 0.55rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
		right:0.45rem;
		left:auto;
	}
}

@media (min-width: 992px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:3rem;
		padding-left:3rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-0.85rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-0.85rem;
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:5.5rem;
		padding-left:5.5rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-5.1rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-1.35rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-1.35rem;
	}
}

@media (min-width: 1400px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:7rem;
		padding-left:7rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-5.8rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-1.9rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-1.9rem;
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-browser {
		padding-right:9rem;
		padding-left:9rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
		margin-top:-6.35rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:-2.5rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:-2.5rem;
	}
}

@media (max-width: 575.98px) {
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero {
		margin-top:.5rem !important;
		padding-right:.25rem !important;
		padding-left:.25rem !important;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero__image {
		width:100%;
		max-width:100%;
		transform:none;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-stage {
		gap:0.35rem;
		max-width:100%;
		margin-top:-1.45rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-card-viewport {
		width:calc(100vw - 6.1rem);
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-stage {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-slide {
		padding:0.3rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
		top:0.55rem;
		left:0.55rem;
		font-size:0.84rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-plan-label {
		right:0.38rem;
		left:auto;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control {
		width:2.1rem;
		height:2.1rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan {
		width:3.2rem;
		height:3.2rem;
		font-size:1.6rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--prev {
		left:0.35rem;
	}

	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchdas-control--plan.trialogo-suchdas-control--next {
		right:0.35rem;
	}
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-swiper,
body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-stage {
	position:relative;
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-stage {
	--trialogo-machmalso-bildpaare-control-y: clamp(8rem, 25vw, 16.5rem);
	--trialogo-machmalso-bildpaare-caption-reserve: clamp(6.4rem, 8.6vw, 7.7rem);
	padding-bottom:var(--trialogo-machmalso-bildpaare-caption-reserve);
	padding-right:2.4rem;
	padding-left:2.4rem;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-image-stage {
	position:relative;
	overflow:visible;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-track {
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-slide {
	flex:0 0 100%;
	min-width:0;
	padding:0 0.5rem;
	scroll-snap-align:start;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-image {
	width:min(100%, 66rem);
	height:auto;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-caption-row {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	display:block;
	width:min(100%, 64rem);
	max-width:64rem;
	margin:0 auto;
	pointer-events:none;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-caption {
	flex:0 1 auto;
	max-width:100%;
	min-height:4.8em;
	margin:0;
	color:#1a2430;
	font-family:'Glory', sans-serif;
	font-size:clamp(1.18rem, 1.62vw, 1.44rem);
	font-weight:400;
	line-height:1.2;
	text-align:center;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control {
	position:absolute;
	top:50%;
	z-index:6;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.45rem;
	height:2.45rem;
	border:0;
	border-radius:999px;
	padding:0;
	background:#6c757d;
	color:#fff;
	box-shadow:0 0.38rem 0.8rem rgba(0, 0, 0, 0.28);
	font-size:1.35rem;
	line-height:1;
	transform:translateY(-50%);
	transition:background-color 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control:hover,
body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control:focus-visible {
	background:#5c636a;
	color:#fff;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control:disabled {
	opacity:0.42;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control i {
	pointer-events:none;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control--prev {
	left:0.55rem;
}

body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control--next {
	right:0.55rem;
}

@media (max-width: 991.98px) {
	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-stage {
		--trialogo-machmalso-bildpaare-control-y: calc((100vw - 44px) * 0.25);
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-slide {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-caption-row {
		width:82%;
		max-width:82%;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-caption {
		max-width:none;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control {
		position:absolute;
		transform:translateY(-50%);
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control--prev {
		left:0.15rem;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control--next {
		right:0.15rem;
	}
}

@media (max-width: 575.98px) {
	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-image {
		width:calc(100% - 7rem);
		aspect-ratio:800 / 1490;
		object-fit:contain;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-caption {
		font-size:1.12rem;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-bildpaare-control {
		width:2.15rem;
		height:2.15rem;
		font-size:1.18rem;
	}
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-hero__image {
	--trialogo-hero-max-width:70rem;
	--trialogo-hero-filter:drop-shadow(0 2rem 1.9rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero {
	max-width:100%;
	z-index:5;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
	position:relative;
	left:50%;
	--trialogo-hero-max-width:1600px;
	transform:translateX(-50%);
	--trialogo-hero-filter:drop-shadow(0 2rem 1.9rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-hero {
	z-index:5;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-hero__image {
	--trialogo-hero-max-width:92rem;
	--trialogo-hero-filter:drop-shadow(0 2rem 1.9rem rgba(60, 42, 0, 0.22));
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-image {
	border-radius:0.45rem;
	filter:drop-shadow(0 0.75rem 0.9rem rgba(60, 42, 0, 0.14));
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-swiper,
body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-stage {
	max-width:100%;
	background:transparent;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-swiper {
	overflow:hidden;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-stage {
	position:relative;
	overflow:visible;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-track {
	display:flex;
	gap:0;
	overflow-x:auto;
	overflow-y:hidden;
	padding-bottom:1rem;
	margin-bottom:-1rem;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-slide {
	flex:0 0 100%;
	padding:0 2.55rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-control {
	position:absolute;
	top:50%;
	z-index:7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2rem;
	height:2rem;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(255, 255, 255, 0.82);
	color:#434343;
	box-shadow:0 0.35rem 0.65rem rgba(0, 0, 0, 0.18);
	font-size:1rem;
	line-height:1;
	transform:translateY(-50%);
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-control--prev {
	left:0.25rem;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-control--next {
	right:0.25rem;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-control:disabled {
	opacity:0.36;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-category-control i {
	pointer-events:none;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-swiper,
body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-stage {
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-stage {
	position:relative;
	padding:0 2.1rem;
	isolation:isolate;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-track {
	display:flex;
	gap:0;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0.45rem 0 1.25rem;
	margin-top:-0.45rem;
	margin-bottom:-1.25rem;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-slide {
	flex:0 0 33.333%;
	min-width:0;
	padding:0 0.05rem;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-image {
	width:auto;
	max-height:15rem;
	filter:drop-shadow(0 0.55rem 0.55rem rgba(60, 42, 0, 0.16));
}

@media (min-width: 576px) {
	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-image {
		max-height:18rem;
	}
}

@media (min-width: 768px) {
	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-image {
		max-height:21rem;
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-stage {
		padding-right:1.65rem;
		padding-left:1.65rem;
	}

	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-image {
		max-height:23rem;
	}

	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control--prev {
		left:-0.5rem;
	}

	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control--next {
		right:-0.5rem;
	}
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-caption {
	color:#434343;
	font-size:0.78rem;
	line-height:1;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control {
	position:absolute;
	top:43%;
	z-index:7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.85rem;
	height:2.35rem;
	padding:0;
	border:0;
	background:transparent;
	color:#434343;
	font-size:1.35rem;
	line-height:1;
	transform:translateY(-50%);
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control--prev {
	left:0.2rem;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control--next {
	right:0.2rem;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control:hover,
body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control:focus-visible {
	color:#000044;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control:disabled {
	opacity:0.3;
}

body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-family-control i {
	pointer-events:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-discs-image {
	max-width:min(100%, 24rem);
	filter:drop-shadow(0 0.9rem 0.85rem rgba(60, 42, 0, 0.16));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-swiper {
	--trialogo-quatschkopf-question-radius:1.85rem;
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-stage {
	--trialogo-slider-shadow-radius:0.8rem;
	--trialogo-slider-shadow-track-margin-bottom:-0.85rem;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-corner {
	position:absolute;
	width:var(--trialogo-quatschkopf-question-radius);
	height:var(--trialogo-quatschkopf-question-radius);
	z-index:3;
	pointer-events:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-corner--top-left {
	top:0.5rem;
	left:0;
	background:radial-gradient(circle at 100% 100%, transparent calc(var(--trialogo-quatschkopf-question-radius) - 1px), var(--trialogo-yellow) var(--trialogo-quatschkopf-question-radius));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-corner--top-right {
	top:0.5rem;
	right:0;
	background:radial-gradient(circle at 0 100%, transparent calc(var(--trialogo-quatschkopf-question-radius) - 1px), var(--trialogo-yellow) var(--trialogo-quatschkopf-question-radius));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-corner--bottom-left {
	bottom:0;
	left:0;
	background:radial-gradient(circle at 100% 0, transparent calc(var(--trialogo-quatschkopf-question-radius) - 1px), var(--trialogo-yellow) var(--trialogo-quatschkopf-question-radius));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-corner--bottom-right {
	right:0;
	bottom:0;
	background:radial-gradient(circle at 0 0, transparent calc(var(--trialogo-quatschkopf-question-radius) - 1px), var(--trialogo-yellow) var(--trialogo-quatschkopf-question-radius));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-track {
	display:flex;
	gap:0;
	background:transparent;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide {
	position:relative;
	flex:0 0 100%;
	padding:clamp(0.65rem, 1.45vw, 1rem) clamp(0.75rem, 1.6vw, 1.15rem) clamp(0.68rem, 1.35vw, 0.95rem);
	border:0;
	border-radius:0.8rem;
	background:rgba(0, 122, 190, 0.84);
	background-clip:padding-box;
	box-shadow:none;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide--yellow {
	background:rgba(255, 216, 24, 0.92);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide--orange {
	background:rgba(238, 119, 12, 0.88);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide--pink {
	background:rgba(218, 36, 145, 0.84);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide--green {
	background:rgba(0, 157, 82, 0.84);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide--blue {
	background:rgba(0, 92, 176, 0.84);
}

body.trialogo-page--quatschkopf .trialogo-content-stage :is(.trialogo-quatschkopf-question-slide--pink, .trialogo-quatschkopf-question-slide--green, .trialogo-quatschkopf-question-slide--blue) :is(.trialogo-quatschkopf-question-prompt, .trialogo-quatschkopf-question-answer, .trialogo-quatschkopf-question-detail) {
	color:#fff;
}

body.trialogo-page--quatschkopf .trialogo-content-stage :is(.trialogo-quatschkopf-question-slide--pink, .trialogo-quatschkopf-question-slide--green, .trialogo-quatschkopf-question-slide--blue) .trialogo-quatschkopf-question-number {
	background:rgba(255, 255, 255, 0.9);
	color:#000044;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-example {
	max-width:min(100%, 24rem);
	filter:drop-shadow(0 1rem 1rem rgba(60, 42, 0, 0.16));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-card {
	padding:0;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-media {
	margin:0 auto 0.25rem;
	padding-bottom:0.45rem !important;
	margin-bottom:0 !important;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-number {
	position:relative;
	z-index:2;
	display:inline-block;
	margin-bottom:0.45rem !important;
	padding:0.22rem 0.74rem 0.28rem;
	border-radius:999px;
	background:rgba(255, 255, 255, 0.82);
	box-shadow:0 0.35rem 0.7rem rgba(42, 31, 0, 0.1);
	color:#000044;
	font-size:clamp(0.96rem, 1.28vw, 1.16rem);
	line-height:1;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-prompt {
	color:#000044;
	font-size:clamp(1.16rem, 1.75vw, 1.55rem);
	line-height:1.05;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-answer {
	color:#000044;
	font-size:clamp(1.35rem, 2.32vw, 2.15rem);
	font-weight:800;
	line-height:1.02;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-detail {
	color:#000044;
	font-size:clamp(1.08rem, 1.58vw, 1.34rem);
	line-height:1.18;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control {
	position:absolute;
	top:50%;
	z-index:30;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.45rem;
	height:2.45rem;
	padding:0;
	border:0;
	border-radius:999px;
	background:#6c757d;
	color:#fff;
	box-shadow:0 0.38rem 0.8rem rgba(0, 0, 0, 0.28);
	font-size:1.35rem;
	line-height:1;
	pointer-events:auto;
	transform:translateY(-50%);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control--prev {
	left:0.95rem;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control--next {
	right:0.95rem;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control:hover,
body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control:focus-visible {
	background:#5c636a;
	color:#fff;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control:disabled {
	opacity:0.42;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-control i {
	pointer-events:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-counter {
	min-width:4.5rem;
	color:#000044;
	font-size:1.35rem;
	line-height:1;
	text-align:center;
}

@media (min-width: 992px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-copy-col {
		padding-left:0.35rem;
		padding-right:clamp(1rem, 2.4vw, 2.25rem);
	}
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-swiper,
body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-stage {
	max-width:100%;
	overflow:visible;
	background:transparent;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-stage {
	position:relative;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-track {
	display:flex;
	gap:0;
	overflow-x:auto;
	overflow-y:hidden;
	padding-bottom:1.35rem;
	margin-bottom:-1.35rem;
	scroll-snap-type:x mandatory;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-track::-webkit-scrollbar {
	display:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-slide {
	flex:0 0 100%;
	padding:0 3.2rem;
	background:transparent;
	border:0;
	box-shadow:none;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-image {
	width:100%;
	max-width:min(100%, 72rem);
	height:auto;
	filter:drop-shadow(0 0.9rem 1rem rgba(60, 42, 0, 0.16));
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-caption-nav {
	position:relative;
	z-index:6;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.16rem 0.75rem;
	width:min(100%, calc(100vw - 1.5rem));
	margin:-0.25rem auto 0;
	margin-top:calc(var(--trialogo-product-media-shadow-space) * -2 + 0.35rem);
	text-align:center;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-caption {
	display:block;
	width:min(calc(100vw - 8.25rem), 24rem);
	margin-right:0;
	margin-left:0;
	padding:0.12rem 0.52rem 0.16rem;
	border-radius:0.48rem;
	background:var(--trialogo-nalogo-violet, #9b5de5);
	box-shadow:0 0.34rem 0.8rem rgba(0, 0, 0, 0.14);
	color:#fff;
	font-size:clamp(1.45rem, 2.1vw, 1.9rem);
	line-height:1.08;
	white-space:nowrap;
	text-shadow:0 2px 5px rgba(0, 0, 0, 0.26);
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-title {
	display:block;
	min-width:0;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control {
	position:relative;
	z-index:7;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.25rem;
	height:2.25rem;
	padding:0;
	border:0;
	border-radius:999px;
	background:#6c757d;
	color:#fff;
	box-shadow:0 0.38rem 0.8rem rgba(0, 0, 0, 0.28);
	font-size:1rem;
	line-height:1;
	transform:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control--prev {
	left:auto;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control--next {
	right:auto;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control:hover,
body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control:focus-visible {
	background:#5c636a;
	color:#fff;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control:disabled {
	opacity:0.32;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-round-control i {
	pointer-events:none;
}

body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-counter {
	flex:0 0 100%;
	margin-top:0.22rem;
	color:#000044;
	font-size:0.78rem;
	line-height:1;
	opacity:0.72;
}

body.trialogo-page--plappersack .trialogo-content-stage .trialogo-product-overview-hero,
body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-product-overview-hero {
	z-index:3;
}

body.trialogo-page--plappersack .trialogo-content-stage .trialogo-product-overview-hero + .container-xxl,
body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-product-overview-hero + .container-xxl {
	position:relative;
	z-index:1;
}

@media (max-width: 575.98px) {
	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-hero__image {
		width:min(100%, 32rem);
	}

	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-hero {
		padding-right:0 !important;
		padding-left:0 !important;
	}

	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-hero__image {
		width:calc(100% + 36px);
		transform:translateX(-18px);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		width:calc(100% + 80px);
		transform:translateX(-50%);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-swiper {
		width:calc(100% + 84px);
		max-width:none;
		margin-right:-42px;
		margin-left:-42px;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-slide {
		padding:0;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	body.trialogo-page--wumpel .trialogo-content-stage .trialogo-wumpel-hero__image {
		width:min(100%, 58rem);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-swiper {
		margin-right:calc(var(--bs-gutter-x, 1.5rem) * -0.5);
		margin-left:calc(var(--bs-gutter-x, 1.5rem) * -0.5);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-slide {
		padding:0 2.55rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%) scale(1.06);
		transform-origin:center top;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-verb-slide {
		padding:0 1.5rem;
	}
}

@media (min-width: 992px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-swiper {
		max-width:30rem;
		margin-right:auto;
		margin-left:auto;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-stage {
		--trialogo-slider-shadow-inset:0.25rem 0 0.65rem;
		--trialogo-slider-shadow-track-padding:0.25rem 0 0.65rem;
		--trialogo-slider-shadow-track-margin-bottom:-0.65rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-slide {
		flex-basis:100%;
		padding:0.58rem 0.75rem 0.72rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-example {
		max-width:min(100%, 19rem);
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-number {
		margin-bottom:0.32rem !important;
		padding:0.18rem 0.66rem 0.24rem;
		font-size:1rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-prompt {
		font-size:1.24rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-answer {
		font-size:1.68rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-question-detail {
		font-size:1.08rem;
	}
}

@media (min-width: 1400px) {
	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-hero__image {
		--trialogo-hero-max-width:86rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%);
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%);
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-box-image {
		max-width:34rem;
	}

	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-discs-image {
		max-width:30rem;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%);
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--quatschkopf .trialogo-content-stage .trialogo-quatschkopf-hero__image {
		transform:translateX(-50%);
	}
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-card-overview {
	max-width:min(100%, 42rem);
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-decks .tl-surface {
	padding:clamp(2rem, 4vw, 3.1rem) clamp(1.15rem, 2.5vw, 1.75rem);
	border:1px solid rgba(255, 255, 255, 0.74);
	box-shadow:0 0.85rem 1.9rem rgba(60, 42, 0, 0.06);
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck--blue {
	background:#1586d9;
	color:#fff;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck--red {
	background:#e83f50;
	color:#fff;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck--green {
	background:#50ad3c;
	color:#fff;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck--white {
	background:#f2cf1f;
	color:#fff;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck-header {
	display:block;
	min-height:5.4rem;
	text-align:center;
	color:#fff;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck-header .tl-eyebrow {
	color:inherit;
	opacity:0.86;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.78rem;
	font-weight:400;
	letter-spacing:0;
	line-height:1.05;
	padding-bottom:0.25rem;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-deck-header h3 {
	font-size:clamp(1.32rem, 2.2vw, 1.72rem);
	font-weight:700;
	line-height:0.94;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-decks .tl-deck-stack {
	grid-auto-rows:1fr;
	margin-top:1.8rem;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-decks .tl-link-card {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:4.75rem;
	height:100%;
	padding:1rem 1.15rem;
	text-align:center;
	background:rgba(255, 255, 255, 0.46);
	color:#fff;
	box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.52), 0 0.65rem 1.1rem rgba(33, 28, 15, 0.12);
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-decks .tl-link-card h4 {
	font-size:1.35rem;
	font-weight:700;
	line-height:1.1;
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-equipment {
	max-width:min(100%, 33rem);
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-dice {
	max-width:min(70vw, 18rem);
}

@media (min-width: 768px) {
	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-equipment {
		max-width:min(100%, 38rem);
	}

	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-dice {
		max-width:min(100%, 22rem);
	}
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-example-frame {
	padding:0.85rem 0.2rem 1.15rem;
	margin:-0.85rem -0.2rem -1.15rem;
	filter:drop-shadow(0 1.2rem 1.4rem rgba(60, 42, 0, 0.18));
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-example {
	width:100%;
	max-width:min(100%, 46rem);
	filter:none;
}

@media (min-width: 1400px) {
	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-example {
		max-width:min(100%, 50.6rem);
	}

	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-example-frame {
		padding-right:0.05rem;
		padding-left:0.05rem;
		margin-right:-0.05rem;
		margin-left:-0.05rem;
	}
}

@media (min-width: 1600px) {
	body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-example-frame {
		padding-right:0;
		padding-left:0;
		margin-right:0;
		margin-left:0;
	}
}

body.trialogo-page--hopphopp .trialogo-content-stage .trialogo-hopphopp-rules-image {
	width:min(calc(100% - 1.5rem), 20rem) !important;
}

.trialogo-content-stage .trialogo-product-image-contained {
	filter:drop-shadow(0 1.2rem 1.4rem rgba(60, 42, 0, 0.18));
}

.trialogo-content-stage .trialogo-product-rules-preview {
	width:min(calc(100% - 1.5rem), 22rem) !important;
	border-radius:0.18rem;
	transform:rotate(-3.5deg);
	box-shadow:0.2rem 0.32rem 0.42rem rgba(49, 33, 0, 0.22), 0 0.1rem 0.18rem rgba(0, 0, 0, 0.12);
}

.trialogo-content-stage .trialogo-product-rules-preview--reverse {
	transform:rotate(3.5deg);
}

@media (min-width: 992px) {
	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-product-rules-preview {
		width:min(calc(100% - 0.5rem), 28rem) !important;
	}

	body.trialogo-page--machmalso .trialogo-content-stage .trialogo-machmalso-stands {
		width:min(calc(100% - 3rem), 28rem);
		max-width:28rem;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-product-rules-flow {
		column-count:2;
		column-gap:2.5rem;
	}

	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero,
	body.trialogo-page--trollotti .trialogo-content-stage .trialogo-trollotti-hero,
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero,
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero {
		margin-top:-2.5rem !important;
	}

	body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero {
		box-sizing:border-box;
		padding-right:1rem;
		padding-left:1rem;
	}

	body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero-zoom {
		width:100%;
		margin-top:-1.25rem;
	}

	body.trialogo-page--plappersack .trialogo-content-stage .trialogo-product-overview-hero__image {
		margin-top:-3.125rem;
	}

	.trialogo-content-stage .trialogo-product-rules-copy {
		transform:translateY(-1.25rem);
	}
}

@media (min-width: 1200px) {
	body.trialogo-page--klatschab .trialogo-content-stage .trialogo-klatschab-hero,
	body.trialogo-page--suchmich .trialogo-content-stage .trialogo-suchmich-hero,
	body.trialogo-page--suchdas .trialogo-content-stage .trialogo-suchdas-hero {
		margin-top:-3rem !important;
	}

	body.trialogo-page--plappersack .trialogo-content-stage .trialogo-product-overview-hero__image {
		margin-top:-5rem;
	}
}

@media (min-width: 576px) {
	.trialogo-content-stage .trialogo-product-kartensatz-title-image {
		border-radius:0.8rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.trialogo-content-stage .trialogo-product-info-block,
	.trialogo-content-stage .trialogo-product-rubric-intro {
		font-size:1.56rem;
	}

	.trialogo-content-stage .tl-heading-badge {
		padding-top:0.3rem;
		padding-bottom:0.34rem;
		line-height:1.02;
	}
}

.trialogo-content-stage .tl-heading-bg-pink {
	--tl-heading-badge-bg: var(--trialogo-nalogo-pink, #f62ede);
}

.trialogo-content-stage .tl-heading-bg-red {
	--tl-heading-badge-bg:#e43b3b;
}

.trialogo-content-stage .tl-heading-bg-light-blue {
	--tl-heading-badge-bg: var(--trialogo-nalogo-light-blue, #009ee3);
}

.trialogo-content-stage .tl-heading-bg-violet {
	--tl-heading-badge-bg: var(--trialogo-nalogo-violet, #7919ce);
}

.trialogo-content-stage .tl-heading-bg-warm-green {
	--tl-heading-badge-bg: var(--trialogo-nalogo-warm-green, #6fc92f);
}

.trialogo-content-stage .tl-heading-bg-orange {
	--tl-heading-badge-bg: var(--trialogo-nalogo-orange, #ed6b1b);
}

.trialogo-content-stage .tl-heading-bg-dark-blue {
	--tl-heading-badge-bg:#244fc4;
}

@media (max-width: 767.98px) {
	body.trialogo-page--product {
		--trialogo-product-media-shadow-space:4.25rem;
	}

	body.trialogo-page--product-logo-box .trialogo-app-main {
		padding-right:0;
		padding-left:0;
	}

	body.trialogo-page--product-logo-box .trialogo-page {
		width:100%;
		max-width:100%;
	}

	body.trialogo-page--product-logo-box .trialogo-product-logo-box {
		padding-right:var(--bs-gutter-x, 0.75rem) !important;
		padding-left:var(--bs-gutter-x, 0.75rem) !important;
	}

				body.trialogo-page--product-logo-box {
					overflow-x:hidden;
					overflow-x:clip;
					overscroll-behavior-x:none;
				}

				body.trialogo-page--product-logo-box {
					position:relative;
					overflow-y:auto;
					touch-action:pan-y;
				}

		body.trialogo-page--product-logo-box .trialogo-content-stage > section {
			overflow:visible !important;
			overflow-clip-margin:var(--trialogo-product-media-shadow-space);
		}

		@media (hover: none) and (pointer: coarse) {
			body.trialogo-page--zaubermond,
			body.trialogo-page--suchdas,
			body.trialogo-page--suchmich,
			body.trialogo-page--klatschab,
			body.trialogo-page--quatschkopf {
				position:relative;
				overflow-x:hidden;
				overflow-x:clip;
				overscroll-behavior-x:none;
				touch-action:pan-y;
			}

					body.trialogo-page--product-logo-box {
						overflow-x:hidden;
						overflow-x:clip;
						overflow-y:visible;
					overscroll-behavior-x:none;
					touch-action:pan-y;
				}
	}

			.trialogo-product-logo-box .trialogo-product-logo-box__prices {
				font-size:0.82rem;
			}

			.trialogo-product-logo-box .trialogo-product-logo-box__tax-note {
				font-size:0.58rem;
			}

					.trialogo-product-logo-box .trialogo-product-logo-box__button {
						min-height:2rem;
						padding:0.28rem 0.7rem;
						font-size:1rem;
				}

			.trialogo-content-stage .nalogo-overview-hero__image {
				position:relative;
				left:50%;
				width:124%;
				transform:translateX(-50%);
				transform-origin:left center;
				filter: drop-shadow(0 1.25rem 1rem rgba(60, 42, 0, 0.25));
			}

				.trialogo-content-stage .nalogo-overview-hero {
					padding-right:0 !important;
					padding-left:0 !important;
					margin-bottom:1rem !important;
				}

			.trialogo-content-stage .trialogo-product-info-block,
			.trialogo-content-stage .trialogo-product-rubric-intro {
				padding: 0;
			font-size: clamp(1.56rem, 5.4vw, 1.82rem);
		}

		.trialogo-content-stage .trialogo-product-info-block p,
		.trialogo-content-stage .trialogo-product-rubric-intro p {
			margin-bottom: 0.5rem;
		}

		.trialogo-content-stage .tl-heading-badge {
			font-size: 1.52rem;
		}

			.trialogo-content-stage .trialogo-product-overview-title,
			.trialogo-content-stage .trialogo-product-overview-subtitle {
				text-wrap:balance;
				transform:scaleX(0.96);
			}

			.trialogo-content-stage .trialogo-product-overview-title {
				font-size:clamp(2.25rem, 7.2vw, 2.65rem);
				line-height:0.98;
				transform:scaleX(0.96) scaleY(1.08);
			}

			.trialogo-content-stage .trialogo-product-overview-subtitle {
				font-size:clamp(1.7rem, 5.2vw, 2.05rem);
				line-height:1.04;
			}
		}

	@media (max-width: 575.98px) {
		body.trialogo-page--product-logo-box .trialogo-product-logo-box {
			padding-right:0.75rem !important;
			padding-left:0.75rem !important;
		}

			.trialogo-product-logo-box__inner {
				padding-right:0.65rem;
				padding-left:0.65rem;
				border-radius:0 0 24px 24px;
			}

			.trialogo-product-logo-box .trialogo-product-logo-box__prices {
				font-size:0.82rem;
			}

			.trialogo-content-stage .trialogo-product-overview-title,
			.trialogo-content-stage .trialogo-product-overview-subtitle {
			line-height:1.02;
			text-wrap:balance;
			transform-origin:center center;
		}

		.trialogo-content-stage .trialogo-product-overview-title {
			font-weight:600 !important;
			font-size:clamp(2rem, 9.2vw, 2.25rem);
			line-height:0.96;
			transform:scaleX(0.96) scaleY(1.18);
		}

			.trialogo-content-stage .trialogo-product-overview-subtitle {
				font-size:clamp(1.42rem, 6.5vw, 1.65rem);
				line-height:1.02;
			}

			.trialogo-content-stage .tl-heading-badge {
				padding-top:0.28rem;
				padding-bottom:0.32rem;
			}

			.trialogo-content-stage .trialogo-product-kartensaetze .trialogo-product-kartensatz-section-title,
			.trialogo-content-stage #plappersack-kartensaetze .trialogo-product-kartensatz-section-title {
				display:block;
				width:fit-content;
				margin-right:auto !important;
				margin-left:auto !important;
				text-align:center;
			}

			.trialogo-content-stage .trialogo-product-equipment-package {
				width:calc(100% - 2rem) !important;
				margin-right:auto;
				margin-left:auto;
			}

			.trialogo-content-stage .nalogo-overview-hero {
				padding-right:0 !important;
			padding-left:0 !important;
			margin-bottom:0.75rem !important;
		}

		.trialogo-content-stage .nalogo-overview-hero__image {
			width:200%;
			transform:translateX(-38%);
			filter: drop-shadow(0 0.85rem 0.75rem rgba(60, 42, 0, 0.22));
		}

		body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero {
			position:relative;
			width:100%;
			aspect-ratio:2600 / 2037;
			padding-right:0 !important;
			padding-left:0 !important;
			margin-bottom:0.75rem !important;
			background:none;
		}

		body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero::before {
			content:"";
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:100%;
			aspect-ratio:2600 / 1455;
			background-image:url('/includes/images/products/zaubermond/basisspiel/zaubermond-spielplan.webp');
			background-repeat:no-repeat;
			background-position:left top;
			background-size:100% auto;
			pointer-events:none;
			transform:scale(1.4);
			transform-origin:left top;
		}

		body.trialogo-page--zaubermond .trialogo-content-stage .trialogo-product-overview-hero-zoom {
			display:none;
		}

			.trialogo-content-stage .trialogo-product-info-block p,
		.trialogo-content-stage .trialogo-product-rubric-intro p {
			margin-bottom: 0.38rem;
		}

		.trialogo-content-stage .trialogo-product-info-block,
		.trialogo-content-stage .trialogo-product-rubric-intro {
			font-size: clamp(1.46rem, 6.1vw, 1.68rem);
		}
	}
	
	.trialogo-content-stage .tl-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.35rem;
}

.trialogo-content-stage .tl-action {
	border-radius: 999px;
	padding: 0.78rem 1.2rem;
	font-weight: 700;
}

.trialogo-content-stage .tl-list,
.trialogo-content-stage .tl-bullet-list {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding-left: 1.2rem;
	line-height: 1.7;
	color: var(--tl-muted);
}

.trialogo-content-stage .tl-inline-list {
	padding-top: 1.15rem;
	border-top: 1px solid rgba(63, 89, 127, 0.14);
}

.trialogo-content-stage .tl-section-head,
.trialogo-content-stage .tl-browser-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(65, 76, 117, 0.16);
}

.trialogo-content-stage .tl-section-count,
.trialogo-content-stage .tl-card-meta,
.trialogo-content-stage .tl-tile-meta {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.72;
}

.trialogo-content-stage .tl-card-cta,
.trialogo-content-stage .tl-tile-cta,
.trialogo-content-stage .tl-browser-link,
.trialogo-content-stage .tl-text-link {
	font-weight: 700;
	color: inherit;
	text-decoration: none;
}

.trialogo-content-stage .tl-card-cta:hover,
.trialogo-content-stage .tl-tile-cta:hover,
.trialogo-content-stage .tl-browser-link:hover,
.trialogo-content-stage .tl-text-link:hover {
	text-decoration: underline;
}

.trialogo-content-stage .tl-tile {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.trialogo-content-stage .tl-tile--horizontal:not(.tl-tile) {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--tl-radius);
	box-shadow: var(--tl-shadow);
	color: var(--tl-ink);
}

.trialogo-content-stage .tl-section-head[class*="tl-box-bg-"] {
	padding: 1.15rem;
	border: 0;
	border-radius: var(--tl-radius-small);
	box-shadow: var(--tl-shadow);
}

.trialogo-content-stage .tl-tile-media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.trialogo-content-stage .tl-tile-media img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 1.05rem;
	object-fit: contain;
}

.trialogo-content-stage .tl-tile-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.15rem 1.2rem 1.35rem;
}

.trialogo-content-stage .tl-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 10rem;
	padding: 1rem;
	text-align: center;
	font-weight: 700;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.35);
}

.trialogo-content-stage .tl-browser-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	overflow: hidden;
	padding: 1.2rem;
	background: rgba(255, 255, 255, 0.74);
}

.trialogo-content-stage .tl-browser-copy {
	display: grid;
	gap: 0.55rem;
}

.trialogo-content-stage .tl-pills,
.trialogo-content-stage .tl-section-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.trialogo-content-stage .tl-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.65rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 0.7rem 1.5rem rgba(52, 61, 95, 0.1);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.trialogo-content-stage .tl-pill span,
.trialogo-content-stage .tl-status-pill,
.trialogo-content-stage .tl-card-browser-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.45rem 0.85rem;
	background: rgba(255, 255, 255, 0.66);
	font-weight: 700;
}

.trialogo-content-stage .tl-pill:hover,
.trialogo-content-stage .tl-pill.is-active,
.trialogo-content-stage .tl-pill.is-current {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 0.9rem 1.8rem rgba(52, 61, 95, 0.14);
}

.trialogo-content-stage .tl-cta-band,
.trialogo-content-stage .tl-note {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem 1.15rem;
	border-radius: var(--tl-radius-small);
	background: rgba(255, 255, 255, 0.66);
	box-shadow: 0 0.85rem 1.75rem rgba(70, 61, 110, 0.08);
}

.trialogo-content-stage .tl-deck-column {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.trialogo-content-stage .tl-deck-column-header {
	display: flex;
	align-items: flex-start;
	gap: 0.9rem;
}

.trialogo-content-stage .tl-deck-column-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
	font-size: 1.3rem;
	flex: 0 0 auto;
}

.trialogo-content-stage .tl-deck-stack {
	display: grid;
	gap: 1rem;
	margin-top: 1.35rem;
}

.trialogo-content-stage .tl-link-card {
	display: block;
	padding: 1.15rem 1.2rem;
	border-radius: var(--tl-radius-small);
	background: rgba(255, 255, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24), 0 1rem 1.9rem rgba(15, 23, 42, 0.12);
}

.trialogo-content-stage .tl-card-browser-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 20rem;
}

.trialogo-content-stage .tl-card-browser-caption {
	max-width: 40rem;
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--tl-muted);
}

.trialogo-content-stage .tl-browser-button {
	min-width: 5.75rem;
	border-radius: 999px;
	font-weight: 700;
}

.trialogo-content-stage .tl-viewer,
.trialogo-content-stage .tl-viewer-frame {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.5rem;
	border-radius: var(--tl-radius);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--tl-shadow);
}

.trialogo-content-stage .tl-viewer-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
}

.trialogo-content-stage .tl-viewer-stage {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.trialogo-content-stage .tl-viewer-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: var(--tl-ink);
	color: #fff;
	font-size: 1.2rem;
	text-decoration: none;
	flex: 0 0 auto;
}

.trialogo-content-stage .tl-viewer-nav.is-disabled {
	background: #c7cfde;
	pointer-events: none;
}

.trialogo-content-stage .tl-figure-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	margin: 0;
	padding: 0.9rem;
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 0 0 1px rgba(28, 37, 69, 0.06);
}

.trialogo-content-stage .tl-figure-card img,
.trialogo-content-stage .tl-viewer-bank img {
	width: 100%;
	border-radius: 1rem;
}

.trialogo-content-stage .tl-figure-card figcaption {
	font-weight: 700;
	text-align: center;
	color: var(--tl-ink);
}

.trialogo-content-stage .tl-box-bg-hero,
.trialogo-content-stage .tl-box-bg-warm {
	background: linear-gradient(135deg, #fff6dc 0%, #ffe3af 52%, #ffd18b 100%);
	color: #4c2f00;
}

.trialogo-content-stage .tl-box-bg-green,
.trialogo-content-stage .tl-box-bg-mint {
	background: linear-gradient(145deg, rgba(241, 255, 243, 0.98), rgba(215, 237, 228, 0.94));
	color: #173b2b;
}

.trialogo-content-stage .tl-box-bg-red,
.trialogo-content-stage .tl-box-bg-ruby,
.trialogo-content-stage .tl-box-bg-coral {
	background: linear-gradient(145deg, rgba(255, 244, 240, 0.98), rgba(255, 217, 211, 0.94));
	color: #5c2630;
}

.trialogo-content-stage .tl-box-bg-violet,
.trialogo-content-stage .tl-box-bg-plum {
	background: linear-gradient(145deg, rgba(247, 242, 255, 0.98), rgba(229, 220, 249, 0.94));
	color: #43306f;
}

.trialogo-content-stage .tl-box-bg-sky,
.trialogo-content-stage .tl-box-bg-blue,
.trialogo-content-stage .tl-box-bg-indigo,
.trialogo-content-stage .tl-box-bg-navy,
.trialogo-content-stage .tl-box-bg-cool {
	background: linear-gradient(145deg, rgba(239, 247, 255, 0.98), rgba(214, 226, 249, 0.94));
	color: #1f3c6c;
}

.trialogo-content-stage .tl-box-bg-amber,
.trialogo-content-stage .tl-box-bg-gold,
.trialogo-content-stage .tl-box-bg-orange,
.trialogo-content-stage .tl-box-bg-sand {
	background: linear-gradient(145deg, rgba(255, 249, 237, 0.98), rgba(255, 227, 186, 0.94));
	color: #574100;
}

.trialogo-content-stage .tl-box-bg-rose {
	background: linear-gradient(145deg, rgba(255, 240, 242, 0.98), rgba(255, 213, 222, 0.94));
	color: #67253e;
}

.trialogo-content-stage .tl-box-bg-teal {
	background: linear-gradient(145deg, rgba(228, 248, 246, 0.98), rgba(208, 236, 233, 0.94));
	color: #224c49;
}

.trialogo-content-stage .tl-box-bg-classic {
	background:
		linear-gradient(145deg, rgba(255, 250, 241, 0.97), rgba(255, 243, 232, 0.97)),
		linear-gradient(135deg, rgba(255, 109, 0, 0.15), rgba(88, 179, 90, 0.16));
}

.trialogo-content-stage .tl-box-bg-modern,
.trialogo-content-stage .tl-box-bg-package {
	background:
		linear-gradient(145deg, rgba(246, 248, 255, 0.97), rgba(236, 244, 255, 0.97)),
		linear-gradient(135deg, rgba(84, 98, 255, 0.14), rgba(0, 197, 204, 0.14));
}

.trialogo-content-stage .tl-box-bg-light,
.trialogo-content-stage .tl-box-bg-white {
	background: rgba(255, 255, 255, 0.74);
}

@media (min-width: 768px) {
	.trialogo-content-stage .tl-tile--horizontal {
		flex-direction: row;
	}

	.trialogo-content-stage .tl-tile--horizontal .tl-tile-media {
		flex: 0 0 38%;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage .tl-cta-band {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (max-width: 991.98px) {
	.trialogo-content-stage .tl-hero,
	.trialogo-content-stage .tl-surface,
	.trialogo-content-stage .tl-section,
	.trialogo-content-stage .tl-card,
	.trialogo-content-stage .tl-tile,
	.trialogo-content-stage .tl-browser-card,
	.trialogo-content-stage .tl-viewer,
	.trialogo-content-stage .tl-viewer-frame {
		padding: 1.2rem;
		border-radius: 1.45rem;
	}
}

@media (max-width: 991.98px) {
	body.trialogo-page--product-logo-box .trialogo-product-logo-box--mobile-logo .trialogo-product-logo-box__inner {
		display:flex;
		align-items:center;
		justify-content:center;
	}

	body.trialogo-page--product-logo-box .trialogo-product-logo-box--mobile-logo .trialogo-product-logo-box__logo {
		width:auto;
		height:3.05rem;
		max-width:calc(100vw - 1.65rem);
		object-fit:contain;
	}
}

@media (max-width: 575.98px) {
	body.trialogo-page--product-logo-box .trialogo-product-logo-box--mobile-logo .trialogo-product-logo-box__logo {
		max-width:calc(100vw - 0.85rem);
	}
}

@media (max-width: 767.98px) {
	.trialogo-content-stage .tl-title {
		font-size: 1.9rem;
	}

	.trialogo-content-stage .tl-title--small {
		font-size: 1.55rem;
	}

	.trialogo-content-stage .tl-card-browser-frame {
		min-height: 15rem;
	}

	.trialogo-content-stage .tl-viewer-stage {
		flex-direction: column;
	}
}

	@media (min-width: 576px) and (max-width: 767.98px) {
		.trialogo-content-stage .tl-title {
			font-size:clamp(2.45rem, 5vw, 2.75rem);
			line-height:1;
		}

		body.trialogo-page--product-logo-box .trialogo-product-logo-box {
			padding-right:1.5rem;
			padding-left:1.5rem;
		}

		.trialogo-content-stage .trialogo-product-rules-preview {
			width:min(calc(100% - 1rem), 22rem) !important;
		}
	}

@media (max-width: 575.98px) {
	.trialogo-content-stage .tl-pill {
		width: 100%;
		justify-content: space-between;
	}

	.trialogo-content-stage .trialogo-trollihefte-hero {
		left: auto;
		width: calc(100% + 20px) !important;
		min-height: 146vw;
		margin-left: -10px;
		overflow: hidden !important;
		background-image: url("/includes/images/products/trollihefte/trolli-hefte-kreis-auslage-xs-sm.webp");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 130% auto;
		transform: none;
	}

	.trialogo-content-stage .trialogo-trollihefte-hero picture {
		display: none;
	}
}

.trialogo-content-stage .trialogo-home {
	width:100%;
}

.trialogo-content-stage .trialogo-home + .trialogo-home {
	margin-top:1rem;
}

.trialogo-content-stage .trialogo-home-hero {
	width:100%;
}

.trialogo-content-stage .trialogo-home-stage {
	width:100%;
	max-width:1320px;
	margin:0 auto;
}

.trialogo-content-stage .trialogo-home-context-box {
	position:relative;
	overflow:hidden;
	padding:clamp(1.45rem, 2.6vw, 2.3rem);
	border-radius:1.35rem;
	background:#4a2572;
	box-shadow:0 0.55rem 1.35rem rgba(0, 0, 68, 0.18);
}

.trialogo-content-stage .trialogo-home-context-greeting {
	color:#fff;
	font-size:clamp(1.08rem, 1.45vw, 1.22rem);
	line-height:1.42;
}

.trialogo-content-stage .trialogo-home-context-greeting p {
	margin:0;
}

.trialogo-content-stage .trialogo-home-context-greeting-salutation {
	margin-bottom:0.8rem !important;
	font-size:1.18em;
	font-weight:600;
	line-height:1.15;
}

.trialogo-content-stage .trialogo-home-context-greeting-columns {
	display:grid;
	grid-template-columns:1fr;
	gap:0.8rem 2.3rem;
	align-items:start;
}

.trialogo-content-stage .trialogo-home-context-greeting-columns > div {
	display:grid;
	gap:0.55rem;
	align-content:start;
}

.trialogo-content-stage .trialogo-home-context-title {
	max-width:48rem;
	margin:clamp(2rem, 4vw, 3.1rem) auto clamp(2.15rem, 4.2vw, 3.25rem);
	text-align:center;
}

.trialogo-content-stage .trialogo-home-context-title .trialogo-product-overview-title,
.trialogo-content-stage .trialogo-home-context-title .trialogo-product-overview-subtitle {
	color:#fff !important;
}

.trialogo-content-stage .trialogo-home-context-title .trialogo-product-overview-title {
	font-size:clamp(2.15rem, 4vw, 3.15rem);
	line-height:1.02;
}

.trialogo-content-stage .trialogo-home-context-title .trialogo-product-overview-subtitle {
	font-size:clamp(1.65rem, 3vw, 2.25rem);
	line-height:1.08;
}

.trialogo-content-stage .trialogo-home-context-grid {
	display:grid;
	grid-template-columns:1fr;
	gap:2.1rem;
}

.trialogo-content-stage .trialogo-home-context-grid .trialogo-home-product-tile--static {
	--trialogo-home-product-static-height:23rem;
	--trialogo-home-product-static-image-height:10.2rem;
	--trialogo-home-product-static-footer-height:10.25rem;
	background-color:var(--trialogo-yellow);
	height:var(--trialogo-home-product-static-height);
}

.trialogo-content-stage .trialogo-home-context-grid .trialogo-home-product-static-copy {
	height:var(--trialogo-home-product-static-footer-height);
	flex-basis:var(--trialogo-home-product-static-footer-height);
}

.trialogo-content-stage .trialogo-home-context-grid .trialogo-home-product-static-copy h3 {
	max-width:calc(100% - 1.2rem);
	padding-right:0.95rem;
	padding-left:0.95rem;
	font-size:1.08rem;
	white-space:normal;
	text-align:center;
}

.trialogo-content-stage .trialogo-home-context-grid .trialogo-home-product-static-copy p {
	font-size:1.08rem;
	line-height:1.12;
}

.trialogo-content-stage .trialogo-home-context-clear {
	position:absolute;
	top:0.8rem;
	right:0.8rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.25rem;
	height:2.25rem;
	border:1px solid rgba(255, 255, 255, 0.42);
	border-radius:999px;
	background:rgba(0, 0, 0, 0.18);
	color:#fff;
	text-decoration:none;
	transition:background-color 0.16s ease, transform 0.16s ease;
}

.trialogo-content-stage .trialogo-home-context-clear:hover,
.trialogo-content-stage .trialogo-home-context-clear:focus-visible {
	background:rgba(0, 0, 0, 0.32);
	color:#fff;
	transform:scale(1.04);
}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-home-context-greeting-columns {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.trialogo-content-stage .trialogo-home-context-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:2rem;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-home-context-grid {
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

.trialogo-content-stage .trialogo-home-intro-stage {
	padding-right:0;
	padding-left:0;
}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-home-intro-stage {
		padding-right:7rem;
		padding-left:7rem;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-home-intro-stage {
		padding-right:9rem;
		padding-left:9rem;
	}
}

@media (min-width: 1200px) {
	.trialogo-content-stage .trialogo-home-intro-stage {
		padding-right:12rem;
		padding-left:12rem;
	}
}

@media (min-width: 1400px) {
	.trialogo-content-stage .trialogo-home-intro-stage {
		padding-right:15rem;
		padding-left:15rem;
	}
}

.trialogo-content-stage .trialogo-home-intro-grid {
	display:block;
	text-align:center;
	border-radius:0 0 2rem 2rem;
	border-top-left-radius:0;
	border-top-right-radius:0;
	background:transparent;
	box-shadow:none;
}

.trialogo-content-stage .trialogo-home-intro .trialogo-product-overview-title {
	color:#111 !important;
	font-size:clamp(1.08rem, 5.1vw, 2.1rem);
	font-weight:600 !important;
	line-height:1;
	transform:none;
	white-space:nowrap;
}

.trialogo-content-stage .trialogo-home-intro-title em {
	font-style:italic;
	font-weight:400;
}

.trialogo-content-stage .trialogo-home-intro-brand {
	font-size:1em;
}

.trialogo-content-stage .trialogo-home-intro-separator {
	display:inline-block;
	margin:0 0.18em;
}

.trialogo-content-stage .trialogo-home-intro .trialogo-product-overview-subtitle {
	color:#111 !important;
	font-size:clamp(0.72rem, 3.35vw, 1.7rem);
	font-weight:400 !important;
	line-height:1.08;
	transform:none;
	white-space:nowrap;
}

@media (min-width: 576px) {
	.trialogo-content-stage .trialogo-home-intro .trialogo-product-overview-title {
		font-size:clamp(1.05rem, 3.55vw, 1.62rem);
	}

	.trialogo-content-stage .trialogo-home-intro .trialogo-product-overview-subtitle {
		font-size:clamp(0.82rem, 2.45vw, 1.16rem);
	}
}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-home-intro .trialogo-product-overview-subtitle {
		font-size:clamp(0.72rem, 2.15vw, 1.08rem);
	}
}

.trialogo-content-stage .trialogo-home-offer-flags {
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	width:max-content;
	max-width:calc(100% - 2rem);
	overflow:hidden;
	margin:0.9rem auto -1.05rem;
	border-radius:0.45rem;
}

.trialogo-content-stage .trialogo-home-offer-flag-new,
.trialogo-content-stage .trialogo-home-offer-flag-label {
	display:inline-flex;
	align-items:center;
	min-height:2.15rem;
	padding:0.38rem 0.95rem;
	font-family:'Glory', sans-serif;
	font-size:1.08rem;
	font-weight:700;
	line-height:1;
}

.trialogo-content-stage .trialogo-home-offer-flag-new {
	background:#e6002d;
	color:#fff;
}

.trialogo-content-stage .trialogo-home-offer-flag-label {
	background:rgba(255, 255, 255, 0.92);
	color:#111;
}

.trialogo-content-stage .trialogo-home-carousel {
	position:relative;
	overflow:visible;
	margin:0;
	padding:0 0 0.25rem;
	border-radius:1rem;
	background:transparent;
}

.trialogo-content-stage .trialogo-home-static-offers {
	padding-bottom:5.5rem !important;
}

.trialogo-content-stage .trialogo-home-static-offer-list {
	--trialogo-home-static-offer-shadow-space:min(var(--trialogo-shell-padding), 2rem);
	display:grid;
	grid-template-columns:1fr;
	gap:3rem;
	padding:1.65rem var(--trialogo-home-static-offer-shadow-space) 1.95rem;
	margin-right:calc(var(--trialogo-home-static-offer-shadow-space) * -1);
	margin-left:calc(var(--trialogo-home-static-offer-shadow-space) * -1);
	overflow:visible;
}

.trialogo-content-stage .trialogo-home-static-offer-shadow {
	border-radius:1rem;
	box-shadow:0 0.9rem 2rem rgba(0, 0, 68, 0.18);
	overflow:visible;
}

@media (max-width: 575.98px) {
	.trialogo-content-stage .trialogo-home-static-offer-list {
		--trialogo-home-static-offer-shadow-space:0rem;
		margin-right:0;
		margin-left:0;
	}
}

.trialogo-content-stage .trialogo-home-static-offer {
	position:relative;
	isolation:isolate;
	z-index:1;
	min-height:29.5rem;
	border:1px solid rgba(255, 255, 255, 0.28);
	border-radius:1rem;
	overflow:visible;
	cursor:pointer;
}

.trialogo-content-stage .trialogo-home-static-offer-flags {
	position:absolute;
	top:0;
	left:50%;
	z-index:4;
	margin:0;
	transform:translate(-50%, -50%);
	pointer-events:none;
}

.trialogo-content-stage .trialogo-home-static-offer--logotrio {
	background:#4a2572;
}

.trialogo-content-stage .trialogo-home-static-offer--detektiv-langohr {
	background:var(--trialogo-detektiv-langohr-blue);
}

.trialogo-content-stage .trialogo-home-static-offer-logo,
.trialogo-content-stage .trialogo-home-static-offer-image,
.trialogo-content-stage .trialogo-home-static-offer-copy {
	position:relative;
	z-index:2;
}

.trialogo-content-stage .trialogo-home-static-offer-logo {
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

.trialogo-content-stage .trialogo-home-static-offer-image {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:0;
}

.trialogo-content-stage .trialogo-home-static-offer-image picture {
	display:flex;
	justify-content:center;
	width:100%;
}

.trialogo-content-stage .trialogo-home-static-offer-copy {
	align-self:end;
	text-align:center;
}

.trialogo-content-stage .trialogo-home-static-offer-copy h3 {
	font-size:clamp(1.85rem, 4vw, 3.1rem);
	line-height:0.96;
	text-shadow:0 0.18rem 0.7rem rgba(0, 0, 0, 0.24);
}

.trialogo-content-stage .trialogo-home-carousel-track {
	--trialogo-home-carousel-gap:1.5rem;
	--trialogo-home-carousel-slide-width:100%;
	display:flex;
	gap:var(--trialogo-home-carousel-gap);
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

.trialogo-content-stage .trialogo-home-carousel-track::-webkit-scrollbar {
	display:none;
}

.trialogo-content-stage .trialogo-home-carousel-slide {
	position:relative;
	flex:0 0 var(--trialogo-home-carousel-slide-width);
	min-height:29.5rem;
	border:1px solid rgba(0, 0, 68, 0.18);
	border-radius:1rem;
	background:rgba(255, 255, 255, 0.58);
	overflow:hidden;
	scroll-snap-align:start;
	cursor:pointer;
}

.trialogo-content-stage .trialogo-home-carousel-slide--logotrio {
	background:#4a2572;
	border-color:rgba(255, 255, 255, 0.28);
}

.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr {
	background:var(--trialogo-detektiv-langohr-blue);
	border-color:rgba(255, 255, 255, 0.28);
}

.trialogo-content-stage .trialogo-home-slide-link {
	position:absolute;
	inset:0;
	z-index:1;
}

.trialogo-content-stage .trialogo-home-static-offer .trialogo-home-slide-link {
	z-index:3;
}

.trialogo-content-stage .trialogo-home-slide-link:focus-visible {
	outline:0.2rem solid rgba(255, 255, 255, 0.86);
	outline-offset:-0.45rem;
}

.trialogo-content-stage .trialogo-home-slide-logo {
	max-width:min(58%, 13rem);
	filter:drop-shadow(0 0.9rem 1.6rem rgba(0, 0, 0, 0.32));
}

.trialogo-content-stage .trialogo-home-slide-logo-group {
	position:relative;
	z-index:2;
	max-width:100%;
}

.trialogo-content-stage .trialogo-home-slide-head-row .trialogo-home-slide-logo-group {
	margin-top:0.65rem;
}

.trialogo-content-stage .trialogo-home-slide-top-points {
	display:grid;
	gap:0.82rem;
	width:max-content;
	max-width:100%;
	margin:2.35rem auto 0;
	color:rgba(255, 255, 255, 0.92);
	font-family:'Glory', sans-serif;
	font-size:clamp(1.28rem, 3.4vw, 1.58rem);
	font-weight:600;
	line-height:1.32;
	text-align:left;
	text-shadow:0 0.12rem 0.42rem rgba(0, 0, 0, 0.28);
}

.trialogo-content-stage .trialogo-home-slide-top-points li {
	display:flex;
	align-items:baseline;
	justify-content:flex-start;
	gap:0.62rem;
	white-space:nowrap;
}

.trialogo-content-stage .trialogo-home-slide-top-points li::before {
	content:"";
	flex:0 0 auto;
	width:0.46rem;
	height:0.46rem;
	border-radius:50%;
	background:currentColor;
	transform:translateY(-0.12em);
}

.trialogo-content-stage .trialogo-home-slide-top-points--mobile {
	width:fit-content;
	max-width:calc(100% - 2rem);
	margin-top:0.18rem;
	margin-bottom:2rem !important;
}

.trialogo-content-stage .trialogo-home-slide-top-points--mobile li {
	white-space:normal;
}

.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr .trialogo-home-slide-logo {
	max-width:min(90%, 20rem);
}

.trialogo-content-stage .trialogo-home-carousel-slide--logotrio h3,
.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr h3 {
	font-size:clamp(1.9rem, 4vw, 3.25rem);
	line-height:0.96;
	text-shadow:0 0.18rem 0.7rem rgba(0, 0, 0, 0.24);
}

.trialogo-content-stage .trialogo-home-slide-image-wrap {
	min-height:0;
}

.trialogo-content-stage .trialogo-home-slide-image-wrap picture,
.trialogo-content-stage .trialogo-home-slide-lg-image picture {
	display:flex;
	justify-content:center;
	width:100%;
}

.trialogo-content-stage .trialogo-home-slide-hero-image {
	width:calc(100% + 1.5rem);
	max-width:calc(100% + 1.5rem);
	max-height:23.5rem;
	object-fit:contain;
	filter:drop-shadow(0 1.35rem 1.25rem rgba(24, 10, 44, 0.25));
}

.trialogo-content-stage .trialogo-home-slide-button {
	display:inline-flex;
	position:relative;
	z-index:3;
	align-items:center;
	justify-content:center;
	min-height:2.35rem;
	border-radius:999px;
	padding:0.55rem 1.15rem;
	background:#e5007e;
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:1.16rem;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	box-shadow:0 0.45rem 0.9rem rgba(0, 0, 0, 0.18);
	pointer-events:auto;
}

.trialogo-content-stage .trialogo-home-static-offer .trialogo-home-slide-button {
	z-index:4;
}

.trialogo-content-stage .trialogo-home-slide-button:hover,
.trialogo-content-stage .trialogo-home-slide-button:focus-visible {
	background:#c3239d;
	color:#fff;
}

.trialogo-content-stage .trialogo-home-carousel-dots {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.45rem;
	margin-top:1rem;
}

.trialogo-content-stage .trialogo-home-carousel-dot {
	width:0.48rem;
	height:0.48rem;
	border:1px solid rgba(0, 0, 68, 0.5);
	border-radius:50%;
	padding:0;
	background:transparent;
	transition:background-color 0.16s ease, transform 0.16s ease;
}

.trialogo-content-stage .trialogo-home-carousel-dot.is-active {
	background:#000044;
	transform:scale(1.18);
}

.trialogo-content-stage .trialogo-home-carousel-control {
	position:absolute;
	top:50%;
	z-index:4;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.35rem;
	height:2.35rem;
	border:1px solid rgba(255, 255, 255, 0.72);
	border-radius:999px;
	padding:0;
	background:rgba(255, 255, 255, 0.56);
	color:#fff;
	font-size:1.28rem;
	line-height:1;
	box-shadow:0 0.45rem 1rem rgba(0, 0, 0, 0.14);
	transition:background-color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}

.trialogo-content-stage .trialogo-home-carousel-control--previous {
	left:0;
	transform:translate(-50%, -50%);
}

.trialogo-content-stage .trialogo-home-carousel-control--next {
	right:0;
	transform:translate(50%, -50%);
}

.trialogo-content-stage .trialogo-home-carousel-control:hover,
.trialogo-content-stage .trialogo-home-carousel-control:focus-visible {
	background:rgba(255, 255, 255, 0.72);
	color:#fff;
}

.trialogo-content-stage .trialogo-home-carousel-control--previous:hover,
.trialogo-content-stage .trialogo-home-carousel-control--previous:focus-visible {
	transform:translate(-50%, -50%) scale(1.04);
}

.trialogo-content-stage .trialogo-home-carousel-control--next:hover,
.trialogo-content-stage .trialogo-home-carousel-control--next:focus-visible {
	transform:translate(50%, -50%) scale(1.04);
}

.trialogo-content-stage .trialogo-home-carousel-control:disabled {
	opacity:0.48;
	cursor:default;
}

.trialogo-content-stage .trialogo-home-carousel-control:disabled:hover,
.trialogo-content-stage .trialogo-home-carousel-control:disabled:focus-visible {
	background:rgba(255, 255, 255, 0.56);
}

.trialogo-content-stage .trialogo-home-carousel-control--previous:disabled:hover,
.trialogo-content-stage .trialogo-home-carousel-control--previous:disabled:focus-visible {
	transform:translate(-50%, -50%);
}

.trialogo-content-stage .trialogo-home-carousel-control--next:disabled:hover,
.trialogo-content-stage .trialogo-home-carousel-control--next:disabled:focus-visible {
	transform:translate(50%, -50%);
}

.trialogo-content-stage .trialogo-home-product-filter {
	padding:0 0 3rem;
}

.trialogo-content-stage .trialogo-home-product-filter-bar {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0;
	flex-wrap:nowrap;
	padding:0.1rem 0.35rem;
}

.trialogo-content-stage .trialogo-home-product-filter-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:2.85rem;
	border:1px solid rgba(0, 0, 68, 0.16);
	border-radius:999px;
	padding:0.58rem 1.22rem;
	background:#eef1f4;
	color:#111;
	font-size:1rem;
	font-weight:700;
	line-height:1;
	white-space:nowrap;
	text-decoration:none;
	position:relative;
	box-shadow:0 0.35rem 0.85rem rgba(0, 0, 68, 0.08);
}

.trialogo-content-stage .trialogo-home-product-filter-bar > .trialogo-home-product-filter-link {
	border-radius:999px 0 0 999px;
}

.trialogo-content-stage .trialogo-home-product-filter-link:hover,
.trialogo-content-stage .trialogo-home-product-filter-link:focus-visible {
	border-color:rgba(0, 0, 68, 0.24);
	background:#fff;
	color:#000044;
}

.trialogo-content-stage .trialogo-home-product-filter-link.active {
	border-color:#00a8df;
	background:#00a8df;
	color:#fff;
	z-index:2;
	box-shadow:0 0.65rem 1.25rem rgba(0, 0, 68, 0.16);
}

.trialogo-content-stage .trialogo-home-product-filter-title {
	margin-top:0.75rem;
	text-align:center;
}

.trialogo-content-stage .trialogo-home-product-filter-dropdown {
	position:relative;
	margin:0 0 0 -1px;
}

.trialogo-content-stage .trialogo-home-product-filter-dropdown > .trialogo-home-product-filter-link {
	border-radius:0 999px 999px 0;
}

.trialogo-content-stage .trialogo-home-product-filter-dropdown > summary {
	cursor:pointer;
	list-style:none;
}

.trialogo-content-stage .trialogo-home-product-filter-dropdown > summary::-webkit-details-marker {
	display:none;
}

.trialogo-content-stage .trialogo-home-product-filter-link.dropdown-toggle::after {
	margin-left:0.45rem;
}

.trialogo-content-stage .trialogo-home-product-filter-menu {
	position:absolute;
	top:calc(100% + 0.4rem);
	left:50%;
	z-index:20;
	display:none;
	width:max-content;
	min-width:17rem;
	max-width:calc(100vw - 2rem);
	max-height:min(26rem, calc(100vh - 8rem));
	border:1px solid rgba(255, 255, 255, 0.48);
	border-radius:1rem;
	margin:0;
	padding:0;
	background:rgba(255, 255, 255, 0.92);
	box-shadow:0 0.7rem 1.45rem rgba(0, 0, 68, 0.14);
	overflow:auto;
	transform:translateX(-50%);
	list-style:none;
}

.trialogo-content-stage .trialogo-home-product-filter-dropdown[open] .trialogo-home-product-filter-menu {
	display:block;
}

.trialogo-content-stage .trialogo-home-product-filter-item {
	display:flex;
	align-items:center;
	min-height:2.1rem;
	border-radius:0;
	padding:0.38rem 0.8rem;
	background:transparent;
	color:#111;
	font-family:'Glory', Verdana, Geneva, sans-serif;
	font-size:0.98rem;
	font-weight:500;
	line-height:1.15;
	text-decoration:none;
	white-space:normal;
}

.trialogo-content-stage .trialogo-home-product-filter-menu li + li {
	border-top:1px solid rgba(0, 0, 68, 0.09);
}

.trialogo-content-stage .trialogo-home-product-filter-item:hover,
.trialogo-content-stage .trialogo-home-product-filter-item:focus-visible,
.trialogo-content-stage .trialogo-home-product-filter-item.active {
	background:rgba(0, 168, 223, 0.16);
	color:#111;
}

.trialogo-content-stage .trialogo-home-product-filter-item.active {
	font-weight:800;
}

@media (min-width: 576px) {
	.trialogo-content-stage .trialogo-home-slide-hero-image {
		margin-top:-1rem;
	}
}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-home-carousel-track {
		--trialogo-home-carousel-gap:2rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer-list {
		gap:3.5rem;
	}

	.trialogo-content-stage .trialogo-home-slide-hero-image {
		max-height:28rem;
	}

	.trialogo-content-stage .trialogo-home-slide-button {
		margin-top:-1rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.trialogo-content-stage .trialogo-home-carousel-slide {
		min-height:27.5rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer {
		min-height:27.5rem;
	}

	.trialogo-content-stage .trialogo-home-slide-head-row {
		transform:translateY(0.75rem);
	}

	.trialogo-content-stage .trialogo-home-slide-button {
		margin-top:-1.5rem;
	}
}

@media (max-width: 991.98px) {
	.trialogo-content-stage .trialogo-home-static-offer--detektiv-langohr .trialogo-home-slide-image-wrap {
		margin-top:1rem !important;
		padding-right:clamp(0.75rem, 4vw, 2rem);
		padding-left:clamp(0.75rem, 4vw, 2rem);
	}

	.trialogo-content-stage .trialogo-home-static-offer--detektiv-langohr .trialogo-home-slide-hero-image {
		width:100%;
		max-width:min(100%, 31rem);
		max-height:20rem;
		margin-top:0;
	}
}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-home-carousel-slide {
		min-height:25rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer {
		min-height:25rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer-flags {
		border-radius:0.56rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer-flags .trialogo-home-offer-flag-new,
	.trialogo-content-stage .trialogo-home-static-offer-flags .trialogo-home-offer-flag-label {
		min-height:2.55rem;
		padding:0.5rem 1.18rem;
		font-size:1.24rem;
	}

	.trialogo-content-stage .trialogo-home-static-offer-logo {
		align-self:start;
		justify-content:flex-start;
	}

	.trialogo-content-stage .trialogo-home-static-offer-copy {
		align-self:end;
		text-align:right;
	}

	.trialogo-content-stage .trialogo-home-static-offer .trialogo-home-slide-logo {
		max-width:90%;
	}

	.trialogo-content-stage .trialogo-home-static-offer--detektiv-langohr .trialogo-home-slide-logo {
		width:clamp(20rem, 29vw, 26rem);
		max-width:none;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-logo {
		flex:0 0 25%;
		min-width:0;
		position:relative;
		z-index:2;
		padding-top:2.35rem !important;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-image {
		align-items:center !important;
		flex:0 0 50%;
		justify-content:center !important;
		min-width:0;
		padding-top:1rem;
		padding-bottom:0;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-copy {
		flex:0 0 25%;
		min-width:0;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-logo {
		max-width:90%;
		position:relative;
		z-index:2;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-top-points {
		font-size:clamp(1.24rem, 1.58vw, 1.46rem);
		margin-right:0;
		margin-left:0;
		text-align:left;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-top-points li {
		justify-content:flex-start;
	}

	.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr .trialogo-home-slide-lg-layout .trialogo-home-slide-logo {
		width:clamp(20rem, 29vw, 26rem);
		max-width:none;
	}

		.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr .trialogo-home-slide-lg-layout .trialogo-home-slide-hero-image {
			max-width:92%;
			max-height:21.5rem;
			margin-top:1.1rem;
			margin-right:auto;
			margin-left:auto;
			transform:scale(0.96);
		}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-hero-image {
		width:auto;
		max-width:105%;
		max-height:23rem;
		margin-top:0;
		transform:scale(1.04);
		transform-origin:center center;
	}

	.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr .trialogo-home-slide-lg-layout .trialogo-home-slide-hero-image {
		margin-top:1.1rem;
	}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-button {
		margin-top:0;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.trialogo-content-stage .trialogo-home-carousel-slide--detektiv-langohr .trialogo-home-slide-lg-layout .trialogo-home-slide-logo {
		width:clamp(21rem, 30vw, 27rem);
	}

	.trialogo-content-stage .trialogo-home-slide-lg-layout .trialogo-home-slide-hero-image {
		margin-top:0;
	}
}

@media (min-width: 1200px) {
	.trialogo-content-stage .trialogo-home-carousel-slide {
		min-height:25rem;
	}
}

@media (min-width: 1400px) {
	.trialogo-content-stage .trialogo-home-carousel-track {
		--trialogo-home-carousel-slide-width:100%;
	}
}

.trialogo-content-stage .trialogo-home-products {
	padding:2rem 0 3.5rem;
}

.trialogo-content-stage .trialogo-home-product-grid {
	display:grid;
	grid-template-columns:1fr;
	column-gap:3rem;
	row-gap:5.35rem;
}

.trialogo-content-stage .trialogo-home-product-tile {
	--trialogo-home-product-tile-height:12rem;
	display:flex;
	flex-direction:column;
	min-height:var(--trialogo-home-product-tile-height);
	border:1px solid rgba(0, 0, 68, 0.18);
	border-radius:1rem;
	background:rgba(255, 255, 255, 0.56);
	box-shadow:-1.35rem 1.15rem 2.65rem rgba(0, 0, 68, 0.15), 0 0.125rem 0.25rem rgba(0, 0, 0, 0.09);
	text-decoration:none;
	overflow:hidden;
	transition:box-shadow 0.16s ease;
}

.trialogo-content-stage .trialogo-home-product-tile:hover,
.trialogo-content-stage .trialogo-home-product-tile:focus-visible {
	box-shadow:-1.35rem 1.25rem 2.95rem rgba(0, 0, 68, 0.2), 0 1.05rem 2.15rem rgba(0, 0, 68, 0.22), 0 0.2rem 0.45rem rgba(0, 0, 0, 0.12);
}

.trialogo-content-stage .trialogo-home-product-tile-header {
	display:flex;
	align-items:center;
	justify-content:center;
	height:calc(var(--trialogo-home-product-tile-height) / 3);
	padding:0.55rem 0.75rem;
	background:var(--trialogo-home-product-color, var(--trialogo-dark-blue));
	overflow:hidden;
}

.trialogo-content-stage .trialogo-home-product-tile-body {
	flex:1 1 auto;
	min-height:1.5rem;
}

.trialogo-content-stage .trialogo-home-product-tile-footer {
	min-height:1rem;
}

.trialogo-content-stage .trialogo-home-product-logo {
	display:block;
	width:auto;
	height:1.95rem;
	max-width:none;
	max-height:none;
	object-fit:contain;
	filter:drop-shadow(0 0.35rem 0.45rem rgba(0, 0, 0, 0.14));
}

.trialogo-content-stage .trialogo-home-product-name {
	color:#fff;
	font-family:'Glory', sans-serif;
	font-size:1.3rem;
	font-weight:700;
	line-height:1.05;
	text-align:center;
}

.trialogo-content-stage .trialogo-home-product-tile--static {
	--trialogo-home-product-static-height:24.6rem;
	--trialogo-home-product-static-image-height:14.5rem;
	--trialogo-home-product-static-footer-height:10.2rem;
	position:relative;
	justify-content:space-between;
	gap:0;
	height:auto;
	padding:1.6rem 0.35rem 0.95rem;
	border-width:1px;
	border-color:rgba(38, 38, 38, 0.28);
	background:
		linear-gradient(124deg, rgba(115, 96, 0, 0.008) 0%, rgba(244, 219, 18, 0.035) 44%, rgba(255, 255, 255, 0.055) 82%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(148deg, rgba(154, 130, 0, 0.014) 0%, rgba(244, 219, 18, 0.08) 58%, rgba(255, 248, 187, 0.10) 100%),
		linear-gradient(180deg, rgba(230, 203, 0, 0.08) 0%, rgba(254, 234, 0, 0.08) 42%, rgba(248, 224, 29, 0.13) 100%);
	background-color:rgba(244, 219, 18, 0.28);
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.82), inset 0 0.18rem 0.3rem rgba(255, 255, 255, 0.18), inset 1px 0 0 rgba(255, 255, 255, 0.20), inset -1px 0 0 rgba(115, 96, 0, 0.025), inset 0 -0.85rem 1.45rem rgba(115, 96, 0, 0.025), 0 0.9rem 2rem rgba(0, 0, 68, 0.18);
	overflow:visible;
	transition:box-shadow 0.16s ease;
}

.trialogo-content-stage .trialogo-home-product-tile--static:hover,
.trialogo-content-stage .trialogo-home-product-tile--static:focus-visible {
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.82), inset 0 0.18rem 0.3rem rgba(255, 255, 255, 0.18), inset 1px 0 0 rgba(255, 255, 255, 0.20), inset -1px 0 0 rgba(115, 96, 0, 0.025), inset 0 -0.85rem 1.45rem rgba(115, 96, 0, 0.025), 0 1.45rem 3.15rem rgba(0, 0, 68, 0.28), 0 0.35rem 0.75rem rgba(0, 0, 0, 0.12);
	transform:none;
}

.trialogo-content-stage .trialogo-home-product-static-image {
	display:block;
	width:100%;
	height:var(--trialogo-home-product-static-image-height);
	flex:0 0 var(--trialogo-home-product-static-image-height);
	padding:0.5rem 0.5rem 0.4rem;
	object-fit:contain;
	object-position:center;
	margin:auto auto 0.6rem;
	filter:drop-shadow(0 0.45rem 0.55rem rgba(0, 0, 68, 0.14));
	transform:scale(1.04);
	transform-origin:center;
}

.trialogo-content-stage .trialogo-home-product-static-image--package {
	border-radius:0;
	clip-path:none;
	filter:drop-shadow(0.45rem 0.7rem 0.55rem rgba(49, 33, 0, 0.24)) drop-shadow(0 0.24rem 0.32rem rgba(0, 0, 0, 0.14));
	transform:rotate(-3.5deg) scale(0.96);
}

.trialogo-content-stage .trialogo-home-product-static-copy {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	height:auto;
	flex:0 1 auto;
	padding:0 0.5rem;
	text-align:left;
}

.trialogo-content-stage .trialogo-home-product-static-copy h3 {
	position:absolute;
	top:0;
	left:50%;
	z-index:2;
	max-width:calc(100% - 2rem);
	margin:0;
	padding:0.2rem 1.35rem 0.25rem;
	border:1px solid rgba(255, 255, 255, 0.72);
	border-radius:0.7rem;
	background:#fff;
	box-shadow:0 0.45rem 1.1rem rgba(0, 0, 68, 0.10);
	color:#111;
	font-family:'Glory', sans-serif;
	font-size:1.24rem;
	font-weight:600;
	line-height:1.05;
	white-space:nowrap;
	transform:translate(-50%, -50%) scaleY(1.08);
	transform-origin:center;
}

.trialogo-content-stage .trialogo-home-product-static-copy p {
	margin:0;
	color:rgba(0, 0, 0, 0.68);
	font-family:'Glory', sans-serif;
	font-size:1.26rem;
	font-weight:400;
	line-height:1.18;
}

.trialogo-content-stage .trialogo-home-swiss {
	margin-top:3rem;
	padding:5.5rem 0 5rem;
}

.trialogo-content-stage .trialogo-home-swiss-head {
	margin-bottom:1.65rem;
}

.trialogo-content-stage .trialogo-home-swiss-head .trialogo-product-overview-title {
	font-size:clamp(1.75rem, 4vw, 2.65rem);
}

.trialogo-content-stage .trialogo-home-swiss-head .trialogo-product-overview-subtitle {
	font-size:clamp(1.25rem, 3vw, 1.9rem);
}

.trialogo-content-stage .trialogo-home-swiss-panel {
	display:grid;
	grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.4fr) minmax(0, 0.85fr);
	align-items:center;
	justify-items:center;
	column-gap:0.5rem;
	row-gap:0;
	max-width:56rem;
	margin:0 auto;
	padding:0 0.75rem;
}

.trialogo-content-stage .trialogo-home-swiss-logo-slot {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}

.trialogo-content-stage .trialogo-home-swiss-logo-link {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:6rem;
}

.trialogo-content-stage .trialogo-home-swiss-image {
	display:block;
	width:clamp(4.6rem, 18vw, 12rem);
	max-width:100%;
	height:auto;
}

.trialogo-content-stage .trialogo-home-swiss-schubi-logo {
	display:block;
	width:clamp(4.2rem, 16vw, 8.5rem);
	max-width:100%;
	height:auto;
	border-radius:1rem;
	filter:drop-shadow(0 0.75rem 0.7rem rgba(0, 0, 68, 0.12));
}

.trialogo-content-stage .trialogo-home-swiss-copy {
	max-width:44rem;
	text-align:center;
}

.trialogo-content-stage .trialogo-home-swiss-copy p {
	margin:0;
	color:rgba(0, 0, 0, 0.74);
	font-family:'Glory', sans-serif;
	font-size:clamp(0.92rem, 2.9vw, 1.35rem);
	font-weight:500;
	line-height:1.25;
}

.trialogo-content-stage .trialogo-home-swiss-copy .link-primary {
	display:inline-block;
	margin-top:1.2rem;
	font-size:clamp(0.95rem, 2.8vw, 1.08rem);
}

@media (min-width: 576px) {
	.trialogo-content-stage .trialogo-home-product-grid {
		grid-template-columns:1fr;
		row-gap:4.35rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile {
		--trialogo-home-product-tile-height:12.75rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile--static {
		--trialogo-home-product-static-height:27.1rem;
		--trialogo-home-product-static-image-height:13.15rem;
		--trialogo-home-product-static-footer-height:12.25rem;
		height:var(--trialogo-home-product-static-height);
	}

	.trialogo-content-stage .trialogo-home-product-static-copy {
		height:var(--trialogo-home-product-static-footer-height);
		flex:0 0 var(--trialogo-home-product-static-footer-height);
	}

	.trialogo-content-stage .trialogo-home-product-logo {
		height:2.25rem;
	}

	.trialogo-content-stage .trialogo-home-product-static-copy p {
		font-size:1.26rem;
		line-height:1.18;
	}

}

@media (min-width: 768px) {
	.trialogo-content-stage .trialogo-home-product-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-gap:2.5rem;
		row-gap:4.35rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile {
		--trialogo-home-product-tile-height:13.5rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile--static {
		--trialogo-home-product-static-height:25.1rem;
		--trialogo-home-product-static-image-height:13.7rem;
		--trialogo-home-product-static-footer-height:9.7rem;
	}

	.trialogo-content-stage .trialogo-home-product-logo {
		height:2.75rem;
	}

	.trialogo-content-stage .trialogo-home-swiss {
		padding-top:6.5rem;
	}

	.trialogo-content-stage .trialogo-home-swiss-panel {
		grid-template-columns:minmax(0, 1fr) minmax(18rem, 2fr) minmax(0, 1fr);
		column-gap:2rem;
		padding:0 3rem;
	}

	.trialogo-content-stage .trialogo-home-swiss-logo-link {
		min-height:12rem;
	}

}

@media (min-width: 992px) {
	.trialogo-content-stage .trialogo-home-product-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-gap:3rem;
		row-gap:4.35rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile {
		--trialogo-home-product-tile-height:13.75rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile--static {
		--trialogo-home-product-static-height:25.35rem;
		--trialogo-home-product-static-image-height:15.95rem;
		--trialogo-home-product-static-footer-height:7.7rem;
	}

	.trialogo-content-stage .trialogo-home-product-logo {
		height:2.75rem;
	}

}

@media (min-width: 1200px) {
	.trialogo-content-stage .trialogo-home-product-tile {
		--trialogo-home-product-tile-height:14.25rem;
	}

	.trialogo-content-stage .trialogo-home-product-tile--static {
		--trialogo-home-product-static-height:25.5rem;
		--trialogo-home-product-static-image-height:17.3rem;
		--trialogo-home-product-static-footer-height:6.5rem;
	}

	.trialogo-content-stage .trialogo-home-product-logo {
		height:3rem;
	}

	.trialogo-content-stage .trialogo-home-product-static-copy p {
		font-size:1.3rem;
	}

	.trialogo-content-stage .trialogo-home-product-static-copy h3 {
		padding:0.25rem 1.55rem 0.3rem;
		font-size:1.34rem;
	}

}
