/* Font families */
@font-face {
	font-family: 'Campton book';
	font-style: normal;
	font-weight: normal;
	src: url('/upload/fonts/campton-book.otf') format('opentype');
}
@font-face {
	font-family: 'Campton semibold';
	font-style: normal;
	font-weight: bold;
	src: url('/upload/fonts/campton-semibold.otf') format('opentype');
}
@font-face {
	font-family: 'Campton black';
	font-style: normal;
	font-weight: bolder;
	src: url('/upload/fonts/campton-black.otf') format('opentype');
}
@font-face {
	font-family: 'campton-extrabold';
	font-style: normal;
	font-weight: bolder;
	src: url('/upload/fonts/campton-extrabold.otf') format('opentype');
}
@font-face {
	font-family: 'campton-book';
	font-style: normal;
	font-weight: normal;
	src: url('/upload/fonts/campton-book.otf') format('opentype');
}
@font-face {
	font-family: 'campton-black';
	font-style: normal;
	font-weight: bolder;
	src: url('/upload/fonts/campton-black.otf') format('opentype');
}
@font-face {
	font-family: 'campton-bold';
	font-style: normal;
	font-weight: bold;
	src: url('/upload/fonts/campton-bold.otf') format('opentype');
}
@font-face {
	font-family: 'campton-semibold';
	font-style: normal;
	font-weight: normal;
	src: url('/upload/fonts/campton-semibold.otf') format('opentype');
}
:root {
	--bs-body-font-family: campton\2D book;
}
/* Font Awesome */
@font-face {
	font-family: 'Font Awesome 6 Pro';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('/bundles/standardshop/fonts/fontawesome/fa-regular-400.woff2') format('woff2'),
	url('/bundles/standardshop/fonts/fontawesome/fa-regular-400.ttf') format('truetype');
}
/* Colors */
:root {
												--bs-primary: #135244;
													--bs-primary-rgb: 19,82,68;
												--color-primary: #135244;
													--color-primary-rgb: 19,82,68;
												--color-primary-light: #219078;
													--color-primary-light-rgb: 33,144,120;
												--color-primary-dark: #051410;
													--color-primary-dark-rgb: 5,20,16;
												--color-secondary: #0e3a31;
													--color-secondary-rgb: 14,58,49;
												--color-secondary-light: #1d7865;
													--color-secondary-light-rgb: 29,120,101;
												--color-secondary-dark: #000000;
													--color-secondary-dark-rgb: 0,0,0;
												--color-tertiary: #ee5321;
													--color-tertiary-rgb: 238,83,33;
												--color-tertiary-light: #f38a68;
													--color-tertiary-light-rgb: 243,138,104;
												--color-tertiary-dark: #b5370e;
													--color-tertiary-dark-rgb: 181,55,14;
}
/* Typography */
.typography-ForsideKortOverskriftH5 {
												font-family: campton-black;
												font-size: 20px;
	font-weight: bold;
												text-transform: uppercase;
																	line-height: 110%;
}
.typography-ForsideKortOverskriftH4 {
												font-family: campton-black;
												font-size: 32px;
	font-weight: bold;
												text-transform: uppercase;
																	line-height: 110%;
}
.typography-Brdtekstprodukt-kort-inspo-tekst {
												font-family: campton-book;
												font-size: 16px;
																	line-height: 140%;
}
.typography-Brdtekstmindreskrme {
												font-family: campton-book;
												font-size: 14px;
																	line-height: 140%;
}
.typography-KategoriOverskriftH2 {
												font-family: campton-black;
												font-size: 48px;
	font-weight: bold;
												text-transform: uppercase;
																	line-height: 100%;
}
.typography-KategoriTeaser {
												font-family: campton-semibold;
												font-size: 18px;
																	line-height: 125%;
}
.typography-ProduktlisteNavn {
												font-family: campton-semibold;
												font-size: 16px;
																	line-height: 100%;
}
.typography-ProduktlistePris {
												font-family: campton-book;
												font-size: 16px;
																	line-height: 140%;
}
.typography-KategoriInfotekst {
												font-family: campton-book;
												font-size: 12px;
																	line-height: 140%;
}
.typography-BilletterTabsTabtitle {
												font-family: campton-semibold;
												font-size: 15px;
																	line-height: 100%;
}
.typography-Lilletekstigrnalert {
												font-family: campton-book;
												font-size: 12px;
																	line-height: 140%;
}
.typography-OplevelserCardTitle {
												font-family: campton-semibold;
												font-size: 20px;
																	line-height: 125%;
}
.typography-OplevelserCardIntro {
												font-family: campton-book;
												font-size: 14px;
																	line-height: 140%;
}
.typography-OplevelserCardPris {
												font-family: campton-semibold;
												font-size: 14px;
																	line-height: 140%;
}
.typography-OplevelserCardRabat {
												font-family: campton-book;
												font-size: 14px;
																	line-height: 140%;
}
.typography-H3 {
												font-family: campton-black;
												font-size: 40px;
												text-transform: uppercase;
																	line-height: 100%;
}
.typography-ProduktsidePrisKontooverskrift {
												font-family: campton-semibold;
												font-size: 28px;
																	line-height: 125%;
}
.typography-ProduktsidePrispostfix {
												font-family: campton-semibold;
												font-size: 16px;
																	line-height: 140%;
}
.typography-Titlesemibold16px125 {
												font-family: campton-semibold;
												font-size: 16px;
																	line-height: 125%;
}
.typography-Titel-18 {
												font-family: campton-semibold;
												font-size: 20px;
																	line-height: 125%;
}
.typography-Produkttagsinfoogflueben {
												font-family: campton-book;
												font-size: 12px;
																	line-height: 140%;
}
.typography-ProduktdetaljesideOplevelserKortTitel {
												font-family: campton-black;
												font-size: 24px;
												text-transform: uppercase;
																	line-height: 110%;
}
.typography-ProduktdetaljesideOplevelserKortBeskrivelse {
												font-family: campton-book;
												font-size: 16px;
																	line-height: 140%;
}
.typography-Semere-knap {
												font-family: campton-semibold;
												font-size: 15px;
																	line-height: 100%;
}
.typography-MinikurvTitel {
												font-family: campton-semibold;
												font-size: 20px;
																	line-height: 125%;
}
.typography-BilletterPrisoverskrift {
												font-family: campton-semibold;
												font-size: 18px;
																	line-height: 120%;
}
.typography-Kurvtotal {
												font-family: campton-semibold;
												font-size: 16px;
																	line-height: 140%;
}
/* Alerts */
			.alert-danger {
																--bs-alert-color: #932319;
														--bs-alert-bg: #fde7d7;
	}
				.alert-warning {
																--bs-alert-color: #88500b;
														--bs-alert-bg: #fffcc2;
	}
				.alert-success {
																--bs-alert-color: #135244;
														--bs-alert-bg: #d7f4e7;
	}
				.alert-info {
																--bs-alert-color: #174b75;
														--bs-alert-bg: #e4effa;
	}
/* Buttons */
			.btn-shop-primary {
																--bs-btn-color: #ffffff;
																					--bs-btn-bg: var(--color-tertiary);
																					--bs-btn-border-color: var(--color-tertiary);
														--bs-btn-hover-color: #ffffff;
														--bs-btn-hover-bg: #df3a17;
														--bs-btn-hover-border-color: #df3a17;
														--bs-btn-active-color: #ffffff;
														--bs-btn-active-bg: #df3a17;
														--bs-btn-active-border-color: #df3a17;
														--bs-btn-disabled-color: #ffffff;
																					--bs-btn-disabled-bg: var(--color-tertiary);
																					--bs-btn-disabled-border-color: var(--color-tertiary);
														--bs-btn-border-width: 0px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-secondary {
																--bs-btn-color: #ffffff;
																					--bs-btn-bg: var(--color-secondary);
																					--bs-btn-border-color: var(--color-secondary);
														--bs-btn-hover-color: #ffffff;
														--bs-btn-hover-bg: #156755;
														--bs-btn-hover-border-color: #156755;
														--bs-btn-active-color: #ffffff;
														--bs-btn-active-bg: #156755;
														--bs-btn-active-border-color: #156755;
														--bs-btn-disabled-color: #ffffff;
																					--bs-btn-disabled-bg: var(--color-secondary);
																					--bs-btn-disabled-border-color: var(--color-secondary);
														--bs-btn-border-width: 0px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-tertiary {
																							--bs-btn-color: var(--color-secondary);
														--bs-btn-bg: transparent;
																					--bs-btn-border-color: var(--color-secondary);
														--bs-btn-hover-color: #156755;
														--bs-btn-hover-bg: transparent;
														--bs-btn-hover-border-color: #156755;
														--bs-btn-active-color: #156755;
														--bs-btn-active-bg: transparent;
														--bs-btn-active-border-color: #156755;
																					--bs-btn-disabled-color: var(--color-secondary);
														--bs-btn-disabled-bg: transparent;
																					--bs-btn-disabled-border-color: var(--color-secondary);
														--bs-btn-border-width: 2px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-cancel {
																							--bs-btn-color: var(--color-secondary);
														--bs-btn-bg: #fbf6f1;
																					--bs-btn-border-color: var(--color-secondary);
																					--bs-btn-hover-color: var(--color-secondary);
														--bs-btn-hover-bg: #f2eae3;
																					--bs-btn-hover-border-color: var(--color-secondary);
																					--bs-btn-active-color: var(--color-secondary);
														--bs-btn-active-bg: #f2eae3;
																					--bs-btn-active-border-color: var(--color-secondary);
																					--bs-btn-disabled-color: var(--color-secondary);
														--bs-btn-disabled-bg: #fbf6f1;
																					--bs-btn-disabled-border-color: var(--color-secondary);
														--bs-btn-border-width: 2px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-flow {
																--bs-btn-color: #ffffff;
																					--bs-btn-bg: var(--color-tertiary);
																					--bs-btn-border-color: var(--color-tertiary);
														--bs-btn-hover-color: #ffffff;
														--bs-btn-hover-bg: #772910;
														--bs-btn-hover-border-color: #772910;
														--bs-btn-active-color: #ffffff;
														--bs-btn-active-bg: #772910;
														--bs-btn-active-border-color: #772910;
														--bs-btn-disabled-color: #ffffff;
																					--bs-btn-disabled-bg: var(--color-tertiary);
																					--bs-btn-disabled-border-color: var(--color-tertiary);
														--bs-btn-border-width: 0px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-default {
																							--bs-btn-color: var(--color-secondary);
														--bs-btn-bg: transparent;
																					--bs-btn-border-color: var(--color-secondary);
																					--bs-btn-hover-color: var(--color-secondary);
														--bs-btn-hover-bg: transparent;
																					--bs-btn-hover-border-color: var(--color-secondary);
																					--bs-btn-active-color: var(--color-secondary);
														--bs-btn-active-bg: transparent;
																					--bs-btn-active-border-color: var(--color-secondary);
																					--bs-btn-disabled-color: var(--color-secondary);
														--bs-btn-disabled-bg: transparent;
																					--bs-btn-disabled-border-color: var(--color-secondary);
														--bs-btn-border-width: 2px;
														--bs-btn-border-radius: 999px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-danger {
																--bs-btn-color: #ffffff;
														--bs-btn-bg: #ff7a7a;
														--bs-btn-border-color: #ff7a7a;
														--bs-btn-hover-color: #ffffff;
														--bs-btn-hover-bg: #c36565;
														--bs-btn-hover-border-color: #c36565;
														--bs-btn-active-color: #ffffff;
														--bs-btn-active-bg: #c36565;
														--bs-btn-active-border-color: #c36565;
														--bs-btn-disabled-color: #ffffff;
														--bs-btn-disabled-bg: #ff7a7a;
														--bs-btn-disabled-border-color: #ff7a7a;
														--bs-btn-border-width: 1px;
														--bs-btn-border-radius: 5px;
														--bs-btn-padding-x: 20px;
														--bs-btn-padding-y: 10px;
	}
				.btn-shop-smallaction {
																--bs-btn-color: #FFFFFF;
																					--bs-btn-bg: var(--color-secondary);
														--bs-btn-hover-color: #FFFFFF;
																					--bs-btn-hover-bg: var(--color-secondary-dark);
														--bs-btn-active-color: #FFFFFF;
																					--bs-btn-active-bg: var(--color-secondary-dark);
														--bs-btn-disabled-color: #FFFFFF;
																					--bs-btn-disabled-bg: var(--color-secondary);
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 6px;
														--bs-btn-padding-y: 4px;
	}
				.btn-shop-plusminus {
																							--bs-btn-color: var(--color-secondary);
																					--bs-btn-bg: var(--color-white);
																					--bs-btn-border-color: var(--color-secondary);
														--bs-btn-hover-color: #071d18;
														--bs-btn-hover-bg: #fafafa;
														--bs-btn-hover-border-color: #071d18;
														--bs-btn-active-color: #071d18;
														--bs-btn-active-bg: #fafafa;
														--bs-btn-active-border-color: #071d18;
																					--bs-btn-disabled-color: var(--color-secondary);
																					--bs-btn-disabled-bg: var(--color-white);
																					--bs-btn-disabled-border-color: var(--color-secondary);
														--bs-btn-border-width: 1px;
														--bs-btn-border-radius: 50px;
														--bs-btn-padding-x: 10px;
														--bs-btn-padding-y: 5px;
	}
/* Root */
:root {
												--bs-body-bg: #fbf6f1;
																			--bs-heading-color: var(--color-secondary);
																			--bs-link-color: var(--color-secondary);
													--bs-link-color-rgb: var(--color-secondary-rgb);
												--bs-link-hover-color: #156755;
													--bs-link-hover-color-rgb: 21,103,85;
																			--bs-secondary-color: var(--color-light-gray);
												--input-focus-bg: transparent;
																			--input-mandatory-marker-color: var(--color-tertiary);
}
/* Content */
body {
												--body-padding-bottom: 0rem;
}
article {
												--article-padding-bottom: 0rem;
}
/* Header */
header {
												--menu-bg: #FFFFFF;
												--menu-bottom-height: 50px;
												--menu-bottom-bg: #FFFFFF;
												--menu-bottom-nav-link-padding-y: 20px;
												--menu-logo-height: 50px;
												--menu-border-size: 0px;
																			--bs-nav-link-color: var(--color-secondary);
												--bs-nav-link-hover-color: #156755;
																			--menu-toggler-icon-color: var(--color-secondary);
																			--menu-collapse-full-bg: var(--color-white);
																			--menu-burger-top-menu-bg: var(--color-white);
												--menu-bottom-nav-link-bg: #FFFFFF;
												--menu-bottom-nav-link-hover-color: #156755;
												--menu-bottom-nav-link-active-color: #156755;
																			--menu-top-nav-link-color: var(--color-white);
												--menu-top-nav-link-bg: transparent;
																			--menu-top-nav-link-active-color: var(--color-primary-dark);
												--menu-burger-nav-link-text-align: center;
}
/* Footer */
footer {
												--footer-color: #ffffff;
																			--footer-bg: var(--color-secondary);
																			--footer-top-bg: var(--color-secondary);
}
/* Styleheet Bank */
/* Styling\20 af\20 menu */
/* --------------------------------
   General navigation
-------------------------------- */
.nav-link {
    font-family: campton-book;
    font-weight: 400;
}
.navbar-toggler:focus {
    box-shadow: none;
}
header .navbar-toggler .icon-bar {
    width: 0.7em;
    height: 0.07em;
}
.navbar-nav {
    min-width: max-content;
}
@media (min-width: 992px) {
    .navbar-brand {
        margin-right: 65px;
    }
}
/* --------------------------------
   Header right menu
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end {
    align-items: center;
    gap: 32px;
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-item,
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-link {
    margin: 0;
    padding: 0;
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0E3A31 !important;
    font-size: 16px;
    line-height: 1;
}
/* --------------------------------
   Header icons
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end .fa {
    width: auto;
    margin: 0;
    color: #0E3A31;
    font-size: 16px;
}
/* --------------------------------
   Cart
-------------------------------- */
#mini_cart [data-content="mini-cart-total-price"] {
    display: inline !important;
    color: #0E3A31 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
/* --------------------------------
   Language
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end .flag-icon {
    display: none !important;
}
/* Hide original language name visually */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0;
    line-height: 16px;
}
/* Globe */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::before {
    content: "";
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: #073f37;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[lang^="da"] .shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    content: "En";
}
html[lang^="en"] .shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    content: "Da";
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    border: 0;
    color: #0E3A31;
    font-family: campton-book;
    font-size: 16px;
    line-height: 16px;
}
/* Keep language item aligned with cart/account */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
> .nav-item.dropdown {
    line-height: 16px;
}
.shop-menu-bottom-container .dropdown-menu {
    display: none !important;
}
/* --------------------------------
   Compact desktop navigation
   992–1040px
-------------------------------- */
@media (min-width: 992px) and (max-width: 1040px) {
    /* Keep whole menu vertically centered */
    .navbar-expand-lg.menu-bottom,
    .navbar-expand-lg.menu-bottom .shop-menu-bottom-container,
    .navbar-expand-lg.menu-bottom .navbar-nav {
        align-items: center;
    }
    /* Remove normal desktop vertical link padding */
    .navbar-expand-lg.menu-bottom .navbar-nav .nav-link {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Right-side navigation: icon above label */
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item > .nav-link {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        text-align: center;
        line-height: 1;
    }
    /* Opgrader til Zookort / Upgrade to Zoo Card: two lines */
    .shop-menu-bottom-container a.nav-link[href*="opgrader-til-zookort"],
    .shop-menu-bottom-container a.nav-link[href*="upgrade-to-zoocard"] {
        max-width: 130px;
        white-space: normal;
        text-align: center;
        line-height: 1.25;
    }
    /*
     * Language contains an invisible original text node ("Dansk"/"English").
     * Therefore normal flex-gap creates an extra gap.
     */
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item.dropdown > .nav-link {
        gap: 0 !important;
    }
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item.dropdown > .nav-link::after {
        margin-top: 4px;
    }
}/* --------------------------------
   General navigation
-------------------------------- */
.nav-link {
    font-family: campton-book;
    font-weight: 400;
}
.navbar-toggler:focus {
    box-shadow: none;
}
header .navbar-toggler .icon-bar {
    width: 0.7em;
    height: 0.07em;
}
.navbar-nav {
    min-width: max-content;
}
@media (min-width: 992px) {
    .navbar-brand {
        margin-right: 65px;
    }
}
/* --------------------------------
   Header right menu
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end {
    align-items: center;
    gap: 32px;
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-item,
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-link {
    margin: 0;
    padding: 0;
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0E3A31!important;
    font-size: 16px;
    line-height: 1;
}
/* --------------------------------
   Header icons
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end .fa {
    width: auto;
    margin: 0;
    color: #0E3A31;
    font-size: 16px;
}
/* --------------------------------
   Cart
-------------------------------- */
#mini_cart [data-content="mini-cart-total-price"] {
    display: inline !important;
    color: #0E3A31 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
/* --------------------------------
   Language
-------------------------------- */
.shop-menu-bottom-container > .navbar-nav.justify-content-end .flag-icon {
    display: none !important;
}
/* Hide original language name visually */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0;
    line-height: 16px;
}
/* Globe */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::before {
    content: "";
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: #073f37;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E") center / contain no-repeat;
}
html[lang^="da"] .shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    content: "En";
}
html[lang^="en"] .shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    content: "Da";
}
.shop-menu-bottom-container > .navbar-nav.justify-content-end
.dropdown > .nav-link::after {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    border: 0;
    color: #0E3A31;
    font-family: campton-book;
    font-size: 16px;
    line-height: 16px;
}
/* Keep language item aligned with cart/account */
.shop-menu-bottom-container > .navbar-nav.justify-content-end
> .nav-item.dropdown {
    line-height: 16px;
}
.shop-menu-bottom-container .dropdown-menu {
    display: none !important;
}
/* --------------------------------
   Compact desktop navigation
   992–1064px
-------------------------------- */
@media (min-width: 992px) and (max-width: 1064px) {
    /* Keep whole menu vertically centered */
    .navbar-expand-lg.menu-bottom,
    .navbar-expand-lg.menu-bottom .shop-menu-bottom-container,
    .navbar-expand-lg.menu-bottom .navbar-nav {
        align-items: center;
    }
    /* Remove normal desktop vertical link padding */
    .navbar-expand-lg.menu-bottom .navbar-nav .nav-link {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    /* Right-side navigation: icon above label */
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item > .nav-link {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        text-align: center;
        line-height: 1;
    }
    /* Opgrader til Zookort / Upgrade to Zoo Card: two lines */
    .shop-menu-bottom-container a.nav-link[href*="opgrader-til-zookort"],
    .shop-menu-bottom-container a.nav-link[href*="upgrade-to-zoocard"] {
        max-width: 130px;
        white-space: normal;
        text-align: center;
        line-height: 1.25;
    }
    /*
     * Language contains an invisible original text node ("Dansk"/"English").
     * Therefore normal flex-gap creates an extra gap.
     */
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item.dropdown > .nav-link {
        gap: 0 !important;
    }
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item.dropdown > .nav-link::after {
        margin-top: 4px;
    }
}
@media (min-width: 992px) and (max-width: 1040px) {
    .shop-menu-bottom-container > .navbar-nav.justify-content-end
    > .nav-item.dropdown > .nav-link {
        position: relative;
        top: 2px;
    }
}
/* Produktlister\20 \28 periode\29  */
.component-PeriodShopCategoryPeriodCardProductList img {
width: 56px;
height: 56px;
    object-fit: cover;
    object-position: top;
border-radius: 3.5px;
}
.component-PeriodShopCategoryPeriodCardProductList .card {
margin: 0 !important;
}
.component-PeriodShopCategoryPeriodCardProductList .card-body {
border-bottom: 1px solid #ededed;
padding: 0 0 12px 0;
margin: 16px 16px 0 16px;
}
.component-PeriodShopCategoryPeriodCardProductList .card:last-child .card-body {
border-bottom: 0;
padding: 0;
margin: 16px;
}
.component-PeriodShopCategoryPeriodCardProductList .flex-grow-1 {
display: grid;
align-items: center;
}
.component-PeriodShopCategoryPeriodCardProductList .flex-grow-1>div:first-child {
width: 56px;
}
.component-PeriodShopCategoryPeriodCardProductList .typography-ProduktlisteNavn {
    grid-column: 2;
    grid-row: 1;
margin-top: -15px;
}
.component-PeriodShopCategoryPeriodCardProductList .typography-ProduktlistePris {
    grid-column: 2;
    grid-row: 1;
margin-top: 44px;
}
@media (max-width: 1200px) {
.component-PeriodShopCategoryPeriodCardProductList .typography-ProduktlisteNavn {
margin-left: 0;
}
.component-PeriodShopCategoryPeriodCardProductList .typography-ProduktlistePris {
margin-left: 0;
}
}
/* Antalsv\E6 lger */
.component-PeriodShopCategoryPeriodCardProductList .card-body > .flex-grow-0 {
    flex: none;
    margin-right: 38px;
}
 .plus-minus {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
}
 .plus-minus .btn-shop-plusminus {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50% !important;
    padding: 0;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    background: transparent;
    border: 2px solid #0d4337 !important;
    color: #0d4337;
}
/* Minus-knap */
 .plus-minus .btn-shop-plusminus[data-type="minus"] {
    background: #dfe4e2;
    border-color: #dfe4e2 !important;
    color: #7c8a86;
}
.plus-minus input.form-control {
    width: 20px;
    min-width: 20px;
    flex: 0 0 20px;
    padding: 0;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
    font-family: "campton-semibold";
    font-size: 15px;
    font-weight: 600;
    color: #0d4337;
}
/* Bootstrap input-group reset */
 .plus-minus > .btn,
 .plus-minus > .form-control {
    z-index: auto;
}
 .plus-minus .fa {
    line-height: 1;
}
/* ===== MOBIL ===== */
@media (max-width: 575px) {
    .component-PeriodShopCategoryPeriodCardProductList .card-body {
        gap: 16px;
    }
    .component-PeriodShopCategoryPeriodCardProductList .card-body > .flex-grow-1 {
        grid-template-columns: 48px 1fr;
        column-gap: 12px;
    }
 .plus-minus {
        gap: 10px;
    }
.plus-minus .btn-shop-plusminus {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }
.component-PeriodShopCategoryPeriodCardProductList .card-body > .flex-grow-0 {
    flex: none;
    margin-right: 0;
}
}
.plus-minus [data-type="minus"].is-active {
    background-color: transparent;
    border: 2px solid #0d4337 !important;
    color: #00483f;
}
.plus-minus [data-type="minus"].is-active .fa {
    color: #00483f;
}
/* Zookort\20 modal */
:is(#period_card_add_to_cart, #period_card_address_form) .modal-dialog.modal-lg .modal-content {
  background: #fbf6f1;
  border: 0;
  border-radius: 6px;
  overflow: hidden;
}
:is(#period_card_add_to_cart, #period_card_address_form) .modal-dialog.modal-lg .modal-header {
  background: #0e3a31;
  color: #fff;
  padding: 18px 22px;
  border: 0;
}
:is(#period_card_add_to_cart, #period_card_address_form) .modal-dialog.modal-lg .modal-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
:is(#period_card_add_to_cart, #period_card_address_form) .modal-dialog.modal-lg .btn-close {
  filter: invert(1);
  opacity: 1;
}
:is(#period_card_add_to_cart, #period_card_address_form) .modal-dialog.modal-lg .modal-body {
  padding: 20px 20px 0;
}
:is(#period_card_add_to_cart, #period_card_address_form) .component-PeriodShopCategoryPeriodCardAddressModal {
  background: #fff;
  border: 0;
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 24px !important;
}
:is(#period_card_add_to_cart, #period_card_address_form) .card-header,
:is(#period_card_add_to_cart, #period_card_address_form) .card-body,
:is(#period_card_add_to_cart, #period_card_address_form) .card-footer {
  background: transparent;
  border: 0;
  padding: 0;
}
:is(#period_card_add_to_cart, #period_card_address_form) .card-header {
  color: #0b463b;
  font-size: 16px;
  font-family: campton-semibold;
  font-weight: 600;
  margin-bottom: 16px;
}
:is(#period_card_add_to_cart, #period_card_address_form) .card-body .d-flex {
  gap: 28px !important;
}
:is(#period_card_add_to_cart, #period_card_address_form) label,
:is(#period_card_add_to_cart, #period_card_address_form) .col-form-label,
:is(#period_card_add_to_cart, #period_card_address_form) p,
:is(#period_card_add_to_cart, #period_card_address_form) small {
  color: #0b463b;
}
:is(#period_card_add_to_cart, #period_card_address_form) .col-form-label {
  font-size: 13px;
  padding-bottom: 4px;
}
:is(#period_card_add_to_cart, #period_card_address_form) .form-control,
:is(#period_card_add_to_cart, #period_card_address_form) .form-select {
  border: 2px solid #0b463b;
  border-radius: 999px;
  min-height: 38px;
  color: #0b463b;
  box-shadow: none;
  margin-top: 12px;
  background: #fff;
}
:is(#period_card_add_to_cart, #period_card_address_form) .form-control:focus,
:is(#period_card_add_to_cart, #period_card_address_form) .form-select:focus {
  border-color: #0b463b;
  box-shadow: none;
}
:is(#period_card_add_to_cart, #period_card_address_form) .period-card-profile-image {
  background: #f8f2ed;
  width: 130px;
  height: 160px;
  object-fit: cover;
  margin-bottom: 8px;
  max-width: max-content;
  border-radius: 4px;
  outline: 0;
}
/* Secondary – Upload billede / Tag billede */
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-smallaction {
  background: #0e3a31;
  border: 2px solid #0e3a31;
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  padding: 8px 18px;
  width: stretch;
}
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-smallaction:hover,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-smallaction:focus-visible {
  background: #156755;
  border-color: #156755;
  color: #fff;
}
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-smallaction .fa {
  display: none;
}
:is(#period_card_add_to_cart, #period_card_address_form) .text-danger.fa-trash {
  color: #0b463b !important;
}
:is(#period_card_add_to_cart, #period_card_address_form) .card-footer {
  margin-top: 35px;
}
:is(#period_card_add_to_cart, #period_card_address_form) .modal-footer {
  background: #fbf6f1;
  border: 0;
  justify-content: end;
}
/* Tertiary */
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-cancel {
  background: transparent;
  border: 2px solid #0b463b;
  color: #0b463b;
  border-radius: 999px;
  font-weight: 700;
  padding: 10px 28px;
}
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-cancel:hover,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-cancel:focus-visible {
  background: transparent;
  border-color: #156755;
  color: #135244;
}
/* Secondary */
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-flow,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-primary {
  background: #0e3a31;
  border: 2px solid #0e3a31;
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  padding: 10px 28px;
}
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-flow:hover,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-flow:focus-visible,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-primary:hover,
:is(#period_card_add_to_cart, #period_card_address_form) .btn-shop-primary:focus-visible {
  background: #156755;
  border-color: #156755;
  color: #fff;
}
/* Labels ovenpå felterne */
:is(#period_card_add_to_cart, #period_card_address_form) .form-horizontal .row {
  display: block;
  margin-bottom: -20px !important;
}
:is(#period_card_add_to_cart, #period_card_address_form) .form-horizontal .col-sm-4,
:is(#period_card_add_to_cart, #period_card_address_form) .form-horizontal .col-sm-8 {
  width: 100%;
  max-width: 100%;
}
:is(#period_card_add_to_cart, #period_card_address_form) .form-horizontal .col-form-label {
  margin-left: 24px;
  background: #fff;
  padding: 0 6px;
  position: relative;
  top: 23px;
  z-index: 1;
  width: fit-content;
  font-size: 12px;
}
:is(#period_card_add_to_cart, #period_card_address_form)
.card-body > .d-flex > .form-horizontal {
  margin-top: -34px;
}
@media (max-width: 767.98px) {
  /* Hele form + billedsektion stackes */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .card-body > .d-flex {
    flex-direction: column !important;
    gap: 0 !important;
  }
  /* Formularen fylder bredden */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .form-horizontal {
    width: 100%;
    margin-top: 0;
  }
  /* Billedsektion */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .card-body > .d-flex > .text-center {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 130px;
    grid-template-areas: "buttons image";
    gap: 16px;
    align-items: center;
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dce5e2;
    border-bottom: 1px solid #dce5e2;
  }
  /* Knapper til venstre */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  [data-content="update-profile-image"] {
    grid-area: buttons;
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  /* Billede til højre */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .period-card-profile-image {
    grid-area: image;
    width: 130px;
    height: 160px;
    margin: 0;
  }
  /* Footer/brødtekst lige efter billedsektionen */
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .card-footer {
    margin-top: 28px;
  }
}
/* Zookort – profilbillede i modal */
/* Ryk hele billedblokken ned, så den øverste skillelinje bliver synlig */
.component-PeriodShopCategoryPeriodCardAddressModal .card-body > .d-flex {
  margin-top: 20px;
}
/* Fjern <br> mellem Upload billede og Tag billede */
.component-PeriodShopCategoryPeriodCardAddressModal
[data-content="update-profile-image"] > br {
  display: none;
}
/* Afstand mellem knapperne uden <br> */
.component-PeriodShopCategoryPeriodCardAddressModal
[data-content="update-profile-image"] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Knaptekst */
.component-PeriodShopCategoryPeriodCardAddressModal
[data-content="update-profile-image"] .btn {
  font-family: "campton-book", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
/* Zookort-modal: betalingskortsektion flugter med formularfelterne */
@media (min-width: 768px) {
  :is(#period_card_add_to_cart, #period_card_address_form)
  .component-PeriodShopCategoryPeriodCardAddressModal
  .card-footer {
    padding-right: 158px;
  }
}
/* Generelle\20 modaler */
.modal .modal-content {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    color: var(--color-secondary);
}
.modal .modal-header {
    background: #0e3a31;
    color: #fff;
    border-bottom: 0;
    padding: 24px;
}
.modal .modal-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.25;
}
.modal .btn-close {
    filter: invert(1);
    opacity: 1;
}
.modal .modal-body {
    padding: 24px;
}
.modal .modal-body p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.35;
}
.modal .modal-footer {
    border-top: 0;
    padding: 16px 24px 24px;
}
/* Udvidelse af input-style til modaler */
.modal .form-label {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 0;
left: 16px;
top: 13px;
    padding: 0 6px;
    background: #fff;
    color: var(--color-secondary);
    font-size: 13px;
    line-height: 1;
}
.modal .form-control {
    min-height: 44px;
    border: 2px solid var(--color-primary);
    border-radius: 999px;
    background: #fff;
    color: var(--color-secondary);
    padding: 10px 18px;
    box-shadow: none;
}
.modal .form-control::placeholder {
    color: rgba(0, 64, 55, 0.65);
}
.modal .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: none;
}
/* Modal-knapper */
.modal .btn {
    min-height: 44px;
    border-radius: 999px;
    padding: 10px 24px;
    font-weight: 600;
    line-height: 1.2;
}
.modal .btn-shop-cancel {
    background: #fff;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}
.modal .btn-shop-cancel:hover,
.modal .btn-shop-cancel:focus {
    background: var(--color-primary);
    color: #fff;
}
.modal .btn-success {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}
.modal .btn-success:hover,
.modal .btn-success:focus {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}
/* Kun denne modal: titeltekst */
#show_card_in_other_app .modal-title {
    font-size: 0;
}
#show_card_in_other_app .modal-title::before {
    content: "Vis Zookort på en anden profil";
    font-size: 18px;
}
/* Placeholder-tekst i denne modal */
#show_card_in_other_app #lend_email_first::placeholder,
#show_card_in_other_app #lend_email_second::placeholder {
    color: rgba(0, 64, 55, 0.65);
}
#show_card_in_other_app #lend_email_first,
#show_card_in_other_app #lend_email_second {
    font-size: 16px;
}
.modal-content:has(form[name="create_account"]) .modal-body,
.modal-content:has(form[name="create_account"]) .modal-footer {
    background-color: #fbf6f1;
}
/* =========================================
   ALERT MODAL
   ========================================= */
/* Fjern visuelt linjeskift mellem tekstafsnit */
#modal_alert .modal-body p {
    display: inline;
    margin: 0;
}
#modal_alert .modal-body p + p::before {
    content: " ";
}
/* OK-knap som sekundær knap */
#modal_alert .modal-footer .btn-shop-primary {
    background-color: #073f37 !important;
    border: 2px solid #073f37 !important;
}
/* =========================================
   LOGIN / OPRET KONTO MODAL
   ========================================= */
/* Brødtekst skal stå som én sammenhængende tekst */
#login_or_create_account .modal-body p {
    display: inline;
    margin: 0;
}
#login_or_create_account .modal-body p + p::before {
    content: " ";
}
/* Log ind = tertiær */
#login_or_create_account
button[onclick*="toggleToLogin"] {
    background-color: #fff !important;
    border: 2px solid #073f37 !important;
    color: #073f37 !important;
}
/* Opret konto = sekundær */
#login_or_create_account
button[onclick*="toggleToCreateAccount"] {
    background-color: #073f37 !important;
    border: 2px solid #073f37 !important;
    color: #fff !important;
}
/* Produktlister\20 \28 billetter\29  */
.component-EventShopCategoryTicketProductList img {
width: 56px;
height: 56px;
    object-fit: cover;
    object-position: top;
border-radius: 3.5px;
}
.component-EventShopCategoryTicketProductList .card {
margin: 0 !important;
}
.component-EventShopCategoryTicketProductList .card-body {
border-bottom: 1px solid #ededed;
padding: 0 0 12px 0;
margin: 16px 16px 0 16px;
}
.component-EventShopCategoryTicketProductList .card:last-child .card-body {
border-bottom: 0;
padding: 0;
margin: 16px;
}
.component-EventShopCategoryTicketProductList .flex-grow-1 {
display: grid;
align-items: center;
}
.component-EventShopCategoryTicketProductList .flex-grow-1>div:first-child {
width: 56px;
}
.component-EventShopCategoryTicketProductList .typography-ProduktlisteNavn {
    grid-column: 2;
    grid-row: 1;
margin-top: -15px;
}
.component-EventShopCategoryTicketProductList .typography-ProduktlistePris {
    grid-column: 2;
    grid-row: 1;
margin-top: 30px;
}
@media (max-width: 1200px) {
.component-EventShopCategoryTicketProductList .typography-ProduktlisteNavn {
margin-left: 0;
}
.component-EventShopCategoryTicketProductList .typography-ProduktlistePris {
margin-left: 0;
}
}
[data-content="product"] .card-body > .flex-grow-1 {
    display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 12px;
    align-items: center;
}
[data-content="product"] .card-body > .flex-grow-1 > div:first-child {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
[data-content="product"] .card-body > .flex-grow-1 img {
    max-width: 64px;
    max-height: 64px;
}
[data-content="product"] .typography-ProduktlisteNavn,
[data-content="product"] .typography-ProduktlistePris {
    grid-column: 2;
}
/* Ingen\20 margin\20 p\E5 \20 p\2D tags */
p {
margin: 0 !important;
}
/* Footer */
html,
body {
    min-height: 100%;
}
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body > article {
    flex: 1 0 auto;
    min-height: 0 !important;
}
body > footer {
    margin-top: 120px;
    flex-shrink: 0;
}
/* Inputfelter */
.component-LayoutGroup form .mb-3 {
    position: relative;
    margin-top: 22px;
    margin-bottom: 22px;
}
/* Labels */
.component-LayoutGroup form .mb-3 > .form-label {
    position: absolute;
    top: -8px;
    left: 16px;
    z-index: 2;
    display: inline-block;
    margin: 0;
    padding: 0 8px;
    background: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
}
.component-LayoutGroup form .mandatory-marker {
    color: #f04b23;
}
/* Inputs */
.component-LayoutGroup form .mb-3 > .form-control,
.component-LayoutGroup form .mb-3 > .form-select {
    height: 52px;
    min-height: 52px;
    border: 2px solid #0e3a31;
    border-radius: 999px;
    padding: 18px 18px 10px;
    background-color: #fff;
    box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
}
.component-LayoutGroup form .mb-3 > textarea.form-control {
    min-height: 140px;
    border-radius: 20px;
}
/* Focus */
.component-LayoutGroup form .mb-3 > .form-control:focus,
.component-LayoutGroup form .mb-3 > .form-select:focus {
    border-color: #0e3a31;
    box-shadow: 0 0 0 3px rgba(14, 58, 49, .10);
}
/* Select */
.component-LayoutGroup form .mb-3 > .form-select {
    background-position: right 18px center;
}
/* Chrome autofill */
.component-LayoutGroup form .mb-3 > input:-webkit-autofill,
.component-LayoutGroup form .mb-3 > input:-webkit-autofill:hover,
.component-LayoutGroup form .mb-3 > input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100px #fff inset;
    -webkit-text-fill-color: #0e3a31;
}
/* Checkbox */
.component-LayoutGroup .form-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}
.component-LayoutGroup .form-check-input {
    border-color: #0e3a31;
}
.component-LayoutGroup .form-check-input:checked {
    background-color: #0e3a31;
    border-color: #0e3a31;
}
/* Validation */
.component-LayoutGroup .invalid-feedback {
    margin-top: 8px;
}
/* Disabled */
.component-LayoutGroup form .mb-3 > .form-control:disabled,
.component-LayoutGroup form .mb-3 > .form-select:disabled {
    opacity: .6;
}
/* Zookort\2D modal\20 detaljeside */
/* Periodekort detaljemodal */
.modal .season-card-qr-image {
    max-width: 100%;
}
#period_card_details .modal-body {
padding-top: 0;
}
.modal .modal-body > .row {
    margin-top: 0 !important;
    padding: 12px 0;
    border-bottom: 1px solid #ededed;
font-size: 15px;
}
.modal .modal-body > .row label {
    font-weight: 700;
    color: var(--color-secondary);
}
.modal .modal-body > .row > div {
    color: var(--color-secondary);
}
.modal .modal-body > .text-center {
    margin-bottom: 24px !important;
}
.modal .period-card-profile-image {
    width: 64px;
    height: 80px;
    object-fit: cover;
}
.modal [data-content="update-profile-image"] .btn .fa {
    display: none;
}
.modal [data-content="update-profile-image"] .btn {
    min-width: 120px;
    min-height: 44px;
    font-size: 15px;
font-family: "Campton Semibold", sans-serif;
}
.modal [data-content="update-profile-image"] .btn:first-child {
    font-size: 0;
}
.modal [data-content="update-profile-image"] .btn:first-child::after {
    content: "Upload billede";
    font-size: 15px;
font-family: "Campton Semibold", sans-serif;
}
/* Alerts */
.alert {
border: none;
}
/* Download\20 billet\20 til\20 mobil */
.token-ticket-container {
background: white;
padding: 24px;
color: #0E3A31;
}
.token-ticket-container .token-ticket {
border: none;
}
.token-ticket-container .btn-shop-smallaction {
width: 100%;
padding: 10px;
}
.token-ticket-container .token-footer .btn-shop-primary {
color: #073f37;
    background: no-repeat;
    border: none;
    box-shadow: none;
}
.token-ticket-container .token-footer .btn-shop-primary .fa {
display: none;
}
/* Log\20 ind\20  */
.modal-content:has(form[name="login"]) {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    color: #0E3A31;
}
/* Header */
.modal-content:has(form[name="login"]) .modal-header {
    min-height: 56px;
    padding: 16px 24px;
    border-bottom: 0;
    background: #073f37;
    color: #fff;
}
.modal-content:has(form[name="login"]) .modal-title {
    margin: 0;
    color: #fff;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}
.modal-content:has(form[name="login"]) .btn-close {
    filter: brightness(0) invert(1);
    opacity: 1;
}
/* Sandfarvet ramme + hvid formularflade */
.modal-content:has(form[name="login"]) .modal-body {
    padding: 0 16px;
}
.modal-content:has(form[name="login"]) form[name="login"] {
    padding: 0px;
    border-radius: 4px;
    background: #fff;
}
/* Feltrækker */
.modal-content:has(form[name="login"]) form[name="login"] .mb-3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.modal-content:has(form[name="login"]) form[name="login"] .mb-3:last-of-type {
    margin-bottom: 0 !important;
}
/* Labels */
.modal-content:has(form[name="login"]) form[name="login"] .form-label {
    position: relative;
    z-index: 1;
    display: inline-block;
    top: 9px;
    margin: 0 0 -7px 0px;
    padding: 0 6px;
    background: #fff;
    color: #0E3A31;
    font-family: "campton-book", sans-serif;
    font-size: 12px;
    line-height: 1;
}
.modal-content:has(form[name="login"]) .mandatory-marker {
    color: #f4511e;
}
/* Inputfelter */
.modal-content:has(form[name="login"])
form[name="login"]
input.form-control {
    width: 100%;
    min-height: 44px;
    padding: 9px 18px;
    border: 2px solid #0E3A31;
    border-radius: 999px;
    background: #fff;
    color: #0E3A31;
    box-shadow: none;
    font-family: "campton-book", sans-serif;
}
.modal-content:has(form[name="login"])
form[name="login"]
input.form-control:focus {
    border-color: #073f37;
    box-shadow: none;
}
/* Footer */
.modal-content:has(form[name="login"]) .modal-footer {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 0px;
    padding: 0 16px 16px;
    border-top: 0;
justify-content: stretch;
}
/* Fælles knapper */
.modal-content:has(form[name="login"]) .modal-footer .btn {
    min-height: 44px;
    border-radius: 999px;
    font-family: "campton-semibold", sans-serif;
    font-weight: 600;
    box-shadow: none;
}
/* Glemt adgangskode */
.modal-content:has(form[name="login"]) .btn-shop-tertiary {
    justify-self: start;
    padding-left: 0;
    border: 0;
    background: transparent;
    color: #0E3A31;
    text-decoration: underline;
    text-underline-offset: 2px;
font-family: "campton-book", sans-serif !important;
    font-weight: 400 !important;
padding-bottom: 50px;
}
/* Annuller */
.modal-content:has(form[name="login"]) .btn-shop-cancel {
    border: 2px solid #073f37;
    background: transparent;
    color: #073f37;
margin-top: 40px;
}
/* Log ind */
.modal-content:has(form[name="login"]) .btn-shop-primary {
    border: 2px solid #073f37;
    background: #073f37;
    color: #fff;
margin-top: 40px;
}
/* Mobil */
@media (max-width: 575.98px) {
    .modal-dialog:has(form[name="login"]) {
        margin: 16px;
    }
    .modal-content:has(form[name="login"]) .modal-header {
        padding-left: 16px;
        padding-right: 16px;
    }
    .modal-content:has(form[name="login"]) .modal-footer {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    .modal-content:has(form[name="login"]) .modal-footer .btn {
        width: 100%;
    }
    .modal-content:has(form[name="login"]) .btn-shop-tertiary {
        padding-left: 16px;
        padding-right: 16px;
padding-bottom: 16px;
        text-align: left;
order: 1 !important;
    }
    .modal-content:has(form[name="login"]) .modal-footer {
        display: flex;
        flex-direction: column;
    }
    .modal-content:has(form[name="login"]) .btn-shop-primary {
        order: 2 !important;
margin-top: 12px;
    }
    .modal-content:has(form[name="login"]) .btn-shop-cancel {
        order: 3 !important;
margin-top: 3px;
    }
}
/* Opret\20 konto */
.modal-content:has(form[name="create_account"]) {
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #FBF6F1;
    color: #0E3A31;
}
/* Header */
.modal-content:has(form[name="create_account"]) .modal-header {
    min-height: 56px;
    padding: 16px 24px;
    border-bottom: 0;
    background: #073f37;
    color: #fff;
}
.modal-content:has(form[name="create_account"]) .modal-title {
    margin: 0;
    color: #fff;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}
.modal-content:has(form[name="create_account"]) .btn-close {
    filter: brightness(0) invert(1);
    opacity: 1;
}
/* QA-058: hvid indre formularboks */
.modal-content:has(form[name="create_account"])
form[name="create_account"] {
    padding: 20px 16px;
    border-radius: 4px;
    background: #fff;
}
/* QA-056: ensartet formularspacing */
.modal-content:has(form[name="create_account"])
form[name="create_account"] > .mb-3,
.modal-content:has(form[name="create_account"])
form[name="create_account"] > #create_account > .mb-3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Labels til tekstfelter */
.modal-content:has(form[name="create_account"])
form[name="create_account"]
.form-label:not(.form-check-label) {
    position: relative;
    z-index: 1;
    display: inline-block;
    top: 9px;
    margin: 0 0 -7px 0px;
    padding: 0 6px;
    background: #fff;
    color: #0E3A31;
    font-family: "campton-book", sans-serif;
    font-size: 12px;
    line-height: 1;
}
.modal-content:has(form[name="create_account"]) .mandatory-marker {
    color: #f4511e;
}
/* Tekstfelter */
.modal-content:has(form[name="create_account"])
input.form-control {
    width: 100%;
    min-height: 44px;
    padding: 9px 18px;
    border: 2px solid #073f37;
    border-radius: 999px;
    background: #fff;
    color: #073f37;
    box-shadow: none;
    font-family: "campton-book", sans-serif;
}
.modal-content:has(form[name="create_account"])
input.form-control:focus {
    border-color: #073f37;
    box-shadow: none;
}
/* Checkboxes */
.modal-content:has(form[name="create_account"]) .form-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 20px;
    padding-left: 0;
    margin: 4px 0 0 0;
}
.modal-content:has(form[name="create_account"]) .form-check-input {
    float: none;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    border: 2px solid #073f37;
    border-radius: 2px;
    background-color: transparent;
    box-shadow: none;
}
.modal-content:has(form[name="create_account"])
.form-check-input:checked {
    background-color: #073f37;
    border-color: #073f37;
}
.modal-content:has(form[name="create_account"]) .form-check-label {
    color: #0E3A31;
    font-family: "campton-book", sans-serif;
    font-size: 13px;
    line-height: 1.7;
}
.modal-content:has(form[name="create_account"])
.form-check-label a {
    color: #0E3A31;
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* QA-057:
   Ekstra luft kun før privatlivspolitikken */
.modal-content:has(form[name="create_account"])
.mb-3:has(#create_account_acceptPrivacyPolicy) {
    margin-top: 20px !important;
    margin-bottom: 8px !important;
}
/* Nyhedsbrev skal ikke have samme ekstra topafstand */
.modal-content:has(form[name="create_account"])
.mb-3:has(#newsletter_newsletter) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Footer */
.modal-content:has(form[name="create_account"]) .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0px;
    padding: 0 16px 16px;
    border-top: 0;
    background: #fbf6f1;
}
.modal-content:has(form[name="create_account"]) .modal-footer .btn {
    min-height: 44px;
    border-radius: 999px;
    font-family: "campton-semibold", sans-serif;
    font-weight: 600;
    box-shadow: none;
width: 100%;
}
.modal-content:has(form[name="create_account"]) .modal-footer .btn-shop-primary {
order: 1 !important;
}
.modal-content:has(form[name="create_account"]) .modal-footer .btn-shop-cancel {
order: 5 !important;
}
/* Annuller */
.modal-content:has(form[name="create_account"])
.modal-footer .btn-shop-cancel {
    border: 2px solid #073f37;
    background: transparent;
    color: #073f37;
}
/* Opret */
.modal-content:has(form[name="create_account"])
.modal-footer .btn-shop-primary {
    border: 2px solid #073f37;
    background: #073f37;
    color: #fff;
}
/* QA-059: knapper fuld bredde på mobil */
@media (max-width: 575.98px) {
    .modal-dialog:has(form[name="create_account"]) {
        margin: 16px;
    }
    .modal-content:has(form[name="create_account"]) .modal-header {
        padding-left: 16px;
        padding-right: 16px;
    }
    .modal-content:has(form[name="create_account"]) .modal-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .modal-content:has(form[name="create_account"])
    .modal-footer .btn {
        width: 100%;
    }
}
#create_account .mb-3:has(#create_account_password_second) {
margin-bottom: 12px !important;
}
/* Promotionmodaler */
/* ----------------------------------------------------------
   Modalens placering, bredde og grundform
   ---------------------------------------------------------- */
.modal-dialog:has(
    input[name*="[promotion][added_via_promotion]"]
) {
    width: calc(100% - 32px);
    max-width: 576px;
    margin-right: auto;
    margin-left: auto;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) {
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 8px 32px rgb(0 0 0 / 18%);
}
/* ----------------------------------------------------------
   Header
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-header {
    min-height: 56px;
    padding: 16px 24px;
    border: 0;
    background-color: #073f37;
    color: #fff;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-header .modal-title {
    margin: 0;
    color: inherit;
    font-family: campton-semibold, sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
/* ----------------------------------------------------------
   Modal-body
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-body {
    padding: 24px;
}
/* Skjul tom spacer øverst */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-body > .mb-2:empty {
    display: none;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) .grid {
    display: block;
}
/* ----------------------------------------------------------
   Produktkort
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] > .card-body {
    display: flex;
    padding: 0;
    gap: 12px;
}
/* ----------------------------------------------------------
   Produktbillede
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
}
/* ----------------------------------------------------------
   Produktinformation
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] .card-body
  > .d-flex.flex-column.justify-content-between {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    gap: 10px !important;
}
/* Skjul den dublerede produkttekst */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] .card-body
  > .d-flex.flex-column.justify-content-between
  > div:not(.mt-2):nth-of-type(2) {
    display: none;
}
/* Den synlige produkttekst */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] .card-body
  > .d-flex.flex-column.justify-content-between
  > div:not(.mt-2):first-of-type {
    order: 1;
    color: #0E3A31;
    font-family: campton-semibold, sans-serif;
    font-size: 14px;
    line-height: 1.3;
margin-top: 10px;
}
/* ----------------------------------------------------------
   Visuel label: Antal
   ---------------------------------------------------------- */
/*
 * Labelen bliver et almindeligt element i flex-rækkefølgen.
 * Den placeres derfor automatisk lige over select-feltet.
 */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] .d-flex.flex-column:has(
    > select[name="quantity"]
)::after {
    content: "Antal";
    order: 2;
    z-index: 2;
    align-self: flex-start;
    margin: 0 0 -16px 14px;
    padding: 0 6px;
    background-color: #fff;
    color: #0E3A31;
    font-family: campton-book, sans-serif;
    font-size: 12px;
    line-height: 1;
    pointer-events: none;
}
/* ----------------------------------------------------------
   Antal-dropdown
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) select[name="quantity"] {
    order: 3;
    width: 100%;
    min-height: 48px;
    margin-top: 0;
    padding: 12px 48px 12px 16px;
    border: 3px solid #0E3A31;
    border-radius: 999px;
    background-color: #fff;
    color: #0E3A31;
    font-family: campton-book, sans-serif;
    font-size: 14px;
    box-shadow: none;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) select[name="quantity"]:focus {
    border-color: #073f37;
    box-shadow: 0 0 0 2px rgb(7 63 55 / 15%);
}
/* ----------------------------------------------------------
   Skjul produktkortets interne tilføj-knap
   Footerens knap bruges i stedet
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] [data-content="add-to-cart"] {
    display: none;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) [data-content="product"] .mt-2:has(
    [data-content="add-to-cart"]
) {
    display: none;
}
/* ----------------------------------------------------------
   Modal-footer og knapper
   ---------------------------------------------------------- */
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 0 24px 24px;
    border: 0;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-footer .btn {
    min-height: 48px;
    margin: 0;
    padding: 12px 24px;
    border-radius: 999px;
    font-family: campton-semibold, sans-serif;
    font-size: 14px;
    line-height: 1;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-footer .btn-shop-tertiary {
    border: 1px solid #073f37;
    background-color: #fff;
    color: #073f37;
}
.modal-content:has(
    input[name*="[promotion][added_via_promotion]"]
) > .modal-footer .btn-shop-primary {
    border: 1px solid #073f37;
    background-color: #073f37;
    color: #fff;
}
/* ----------------------------------------------------------
   Mobil: 320-575 px
   ---------------------------------------------------------- */
@media (max-width: 575px) {
    .modal-dialog:has(
        input[name*="[promotion][added_via_promotion]"]
    ) {
        width: calc(100% - 32px);
        margin: 16px auto;
    }
    .modal-content:has(
        input[name*="[promotion][added_via_promotion]"]
    ) > .modal-header {
        min-height: 48px;
        padding: 14px 16px;
    }
    .modal-content:has(
        input[name*="[promotion][added_via_promotion]"]
    ) > .modal-body {
        padding: 16px;
    }
    .modal-content:has(
        input[name*="[promotion][added_via_promotion]"]
    ) [data-content="product"] img {
        aspect-ratio: 3 / 2;
    }
    .modal-content:has(
        input[name*="[promotion][added_via_promotion]"]
    ) > .modal-footer {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 8px;
        padding: 0 16px 16px;
    }
    .modal-content:has(
        input[name*="[promotion][added_via_promotion]"]
    ) > .modal-footer .btn {
        width: 100%;
    }
}
/* =========================================
   PROMOTION MODAL
   ========================================= */
/* Mobil: købsknap øverst, Annuller nederst */
@media (max-width: 575.98px) {
    #PromotionModal .modal-footer {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    #PromotionModal .modal-footer .btn-add-to-cart {
        order: 1 !important;
        width: 100%;
    }
    #PromotionModal .modal-footer .btn-shop-tertiary {
        order: 2 !important;
        width: 100%;
    }
}
/* Minikurven\20 \2D \20 offcanvas */
/* =========================================================
   MINIKURV – OFFCANVAS
   ========================================================= */
#mini_cart_offcanvas {
    width: 450px;
    max-width: 100%;
    border-left: 0;
    background: #fff;
    color: #0E3A31;
}
/* Header */
#mini_cart_offcanvas .offcanvas-header {
    min-height: 72px;
    padding: 22px 18px 14px;
}
#mini_cart_offcanvas .offcanvas-title {
    margin: 0;
    color: #0E3A31;
    font-family: "campton-semibold", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    #mini_cart_offcanvas .offcanvas-title {
        font-size: 18px;
    }
}
/* Body */
#mini_cart_offcanvas .offcanvas-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 18px 20px;
    overflow: hidden;
}
/* =========================================================
   TABLE RESET
   ========================================================= */
#mini_cart_offcanvas .table {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    margin: 0;
    color: #0E3A31;
}
#mini_cart_offcanvas .table > tbody {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
#mini_cart_offcanvas .table > tfoot {
    display: block;
    flex: 0 0 auto;
}
/* =========================================================
   MINIKURV – PRODUKTRÆK
   ========================================================= */
#mini_cart_offcanvas tbody > tr {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    grid-template-areas:
        "image details delete"
        "image price delete"
        "image quantity delete";
    column-gap: 10px;
    row-gap: 2px;
    padding: 12px 0;
    border-bottom: 1px solid #dde4e2;
}
#mini_cart_offcanvas tbody > tr > td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
}
/* ---------- Billede ---------- */
#mini_cart_offcanvas tbody > tr > td:nth-child(1) {
    grid-area: image;
}
#mini_cart_offcanvas tbody > tr > td:nth-child(1) img {
    display: block;
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 4px;
}
/* ---------- Produkt / kategori ---------- */
#mini_cart_offcanvas tbody > tr > td:nth-child(3) {
    grid-area: details;
    color: #0E3A31;
    font-size: 16px;
    line-height: 1.25;
}
/* Kategorinavn */
#mini_cart_offcanvas tbody > tr > td:nth-child(3) > div {
    margin: 0 0 1px;
    color: #0E3A31;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
/* ---------- Pris ---------- */
#mini_cart_offcanvas tbody > tr > td:nth-child(4) {
    grid-area: price;
    margin-top: 1px;
    padding: 0;
    text-align: left !important;
    white-space: nowrap;
    color: #0E3A31;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}
/* ---------- Antal ---------- */
#mini_cart_offcanvas tbody > tr > td:nth-child(2) {
    grid-area: quantity;
    margin-top: 6px;
}
/* =========================================================
   PLUS/MINUS
   ========================================================= */
#mini_cart_offcanvas .plus-minus {
    display: grid;
    grid-template-columns: 34px 24px 34px;
    gap: 3px;
    align-items: center;
    width: max-content;
}
#mini_cart_offcanvas .plus-minus .btn-shop-plusminus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0;
    border: 1.5px solid #073f37;
    border-radius: 50%;
    background: #fff;
    color: #073f37;
    line-height: 1;
}
/* Skjul Font Awesome-glyph */
#mini_cart_offcanvas
.plus-minus
.btn-shop-plusminus
.fa {
    display: none;
}
/* Brug lettere tegn */
#mini_cart_offcanvas
.plus-minus
.btn-shop-plusminus::before {
    display: block;
    font-family: "campton-book", sans-serif;
    font-weight: normal;
    line-height: 1;
}
#mini_cart_offcanvas
.plus-minus
.btn-shop-plusminus[data-type="minus"]::before {
    content: "−";
    font-size: 22px;
}
#mini_cart_offcanvas
.plus-minus
.btn-shop-plusminus[data-type="plus"]::before {
    content: "+";
    font-size: 24px;
}
/* Antal */
#mini_cart_offcanvas .plus-minus .form-control {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 34px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0E3A31;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    box-shadow: none !important;
}
/* =========================================================
   IKKE-REDIGERBART ANTAL
   ========================================================= */
#mini_cart_offcanvas
tbody > tr > td:nth-child(2):not(:has(.plus-minus)) {
    display: grid;
    grid-template-columns: 34px 24px 34px;
    gap: 3px;
    align-items: center;
    width: max-content;
    color: #0E3A31;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
}
/* Disabled minus */
#mini_cart_offcanvas
tbody > tr > td:nth-child(2):not(:has(.plus-minus))::before {
    content: "−";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e3e9e8;
    color: #8ba09c;
    font-family: "campton-book", sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 1;
}
/* Disabled plus */
#mini_cart_offcanvas
tbody > tr > td:nth-child(2):not(:has(.plus-minus))::after {
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #e3e9e8;
    color: #8ba09c;
    font-family: "campton-book", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
}
/* =========================================================
   SLETTEIKON
   ========================================================= */
#mini_cart_offcanvas tbody > tr > td:nth-child(5) {
    grid-area: delete;
    align-self: start;
    justify-self: end;
    padding: 0;
}
#mini_cart_offcanvas tbody > tr > td:nth-child(5) a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #0E3A31;
    text-decoration: none;
}
#mini_cart_offcanvas tbody > tr > td:nth-child(5) .fa {
    font-size: 14px;
}
/* =========================================================
   TOTAL
   ========================================================= */
#mini_cart_offcanvas tfoot > tr {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
    padding: 18px 0 12px;
}
#mini_cart_offcanvas tfoot > tr > th {
    display: block;
    padding: 0;
    border: 0;
    color: #0E3A31;
    font-family: "campton-semibold", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}
#mini_cart_offcanvas tfoot > tr > th:last-child {
    text-align: right;
}
/* =========================================================
   CTA'ER
   ========================================================= */
#mini_cart_offcanvas .d-grid {
    flex: 0 0 auto;
    gap: 6px !important;
    margin-top: 8px !important;
}
#mini_cart_offcanvas .d-grid .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 8px 16px;
    border-radius: 999px;
    font-family: "campton-semibold", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
}
/* Gå til kurven */
/* Gå til kurven */
#mini_cart_offcanvas .d-grid .btn:first-child,
#mini_cart_offcanvas .d-grid .btn:first-child:hover,
#mini_cart_offcanvas .d-grid .btn:first-child:focus,
#mini_cart_offcanvas .d-grid .btn:first-child:active {
    border-color: #fa4f1f !important;
    background: #fa4f1f !important;
    color: #fff !important;
min-height: 44px;
height: 44px;
}
/* Shop videre */
#mini_cart_offcanvas .d-grid .btn:last-child {
    border-color: #0E3A31;
    background: #0E3A31;
    color: #fff;
}
/* Minikurv\20 \2D \20 modal */
/* =========================================================
   MINIKURV – MODAL
   ========================================================= */
#mini_cart_modal {
    color: #073f37;
}
/* =========================================================
   DIALOG
   ========================================================= */
#mini_cart_modal .modal-dialog {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
}
#mini_cart_modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #fff;
}
/* =========================================================
   HEADER
   ========================================================= */
#mini_cart_modal .modal-header {
    min-height: 54px;
    padding: 16px 22px;
    border-bottom: 0;
    background: #073f37;
    color: #fff;
}
#mini_cart_modal .modal-title {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
/* =========================================================
   BODY
   ========================================================= */
#mini_cart_modal .modal-body {
    padding: 12px 22px 0;
}
/* Skjul klassisk tabelheader */
#mini_cart_modal .table > thead {
    display: none;
}
/* Tabel reset */
#mini_cart_modal .table {
    display: block;
    width: 100%;
    margin: 0;
    color: #0E3A31;
}
#mini_cart_modal .table > tbody,
#mini_cart_modal .table > tfoot {
    display: block;
}
/* =========================================================
   PRODUKTRÆKKER
   td 1 = billede
   td 2 = antal
   td 3 = kategori + produkt
   td 4 = pris
   td 5 = slet
   Visuelt:
   billede | indhold | slet
   ========================================================= */
#mini_cart_modal tbody > tr {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 22px;
    grid-template-areas:
        "image details delete"
        "image price delete"
        "image quantity delete";
    column-gap: 12px;
    row-gap: 2px;
    padding: 11px 0;
    border-bottom: 1px solid #e2e8e6;
}
#mini_cart_modal tbody > tr > td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    vertical-align: initial;
}
/* =========================================================
   BILLEDE
   ========================================================= */
#mini_cart_modal tbody > tr > td:nth-child(1) {
    grid-area: image;
}
#mini_cart_modal tbody > tr > td:nth-child(1) img {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 4px;
}
/* =========================================================
   KATEGORI + PRODUKTNAVN
   ========================================================= */
#mini_cart_modal tbody > tr > td:nth-child(3) {
    grid-area: details;
    min-width: 0;
    color: #0E3A31;
    font-size: 16px;
    line-height: 1.25;
}
/* Kategorinavn */
#mini_cart_modal tbody > tr > td:nth-child(3) > div {
    margin: 0 0 1px;
    color: #0E3A31;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
/* =========================================================
   PRIS
   ========================================================= */
#mini_cart_modal tbody > tr > td:nth-child(4) {
    grid-area: price;
    margin-top: 1px;
    padding: 0;
    text-align: left !important;
    white-space: nowrap;
    color: #0E3A31;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
/* =========================================================
   ANTAL
   ========================================================= */
#mini_cart_modal tbody > tr > td:nth-child(2) {
    grid-area: quantity;
    margin-top: 4px;
    color: #819490;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
/*
   Hvis Modal → Antal stil sættes til "Tal",
   kan vi tilføje label direkte med CSS.
*/
#mini_cart_modal tbody > tr > td:nth-child(2)::before {
    content: "Antal: ";
}
/* =========================================================
   SLET
   ========================================================= */
#mini_cart_modal tbody > tr > td:nth-child(5) {
    grid-area: delete;
    align-self: start;
    justify-self: end;
    padding: 3px 0 0;
}
#mini_cart_modal tbody > tr > td:nth-child(5) a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #0E3A31;
    text-decoration: none;
}
#mini_cart_modal tbody > tr > td:nth-child(5) .fa {
    font-size: 16px;
    line-height: 1;
}
/* =========================================================
   TOTAL
   ========================================================= */
#mini_cart_modal tfoot > tr {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
    padding: 24px 0 18px;
    border-top: 0;
}
#mini_cart_modal tfoot > tr > th {
    display: block;
    padding: 0;
    border: 0;
    color: #0E3A31;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
#mini_cart_modal tfoot > tr > th:last-child {
    text-align: right;
}
/* =========================================================
   FOOTER
   ========================================================= */
#mini_cart_modal .modal-footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 22px 22px;
    border-top: 0;
}
/* Begge knapper */
#mini_cart_modal .modal-footer .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
height: 44px;
    margin: 0;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
/* Gå til kurven */
#mini_cart_modal .modal-footer .btn-shop-flow {
    order: 1 !important;
    border-color: #fa4f1f;
    background: #fa4f1f;
    color: #fff;
}
/* Shop videre */
#mini_cart_modal .modal-footer .btn-shop-primary {
    order: 2 !important;
    border-color: #0E3A31;
    background: #0E3A31;
    color: #fff;
}
/* Fast\20 bredde */
:root {
    --zoo-container-max: 1280px;
    --zoo-container-padding: 24px;
}
@media (min-width: 768px) {
    :root {
        --zoo-container-padding: 40px;
    }
}
/* Body */
body > main.container,
body > article > .container {
    width: 100%;
    max-width: var(--zoo-container-max);
    margin-inline: auto;
    padding-inline: var(--zoo-container-padding);
}
/* Header */
header .navbar > .container-fluid {
    width: 100%;
    max-width: var(--zoo-container-max);
    margin-inline: auto;
    padding-inline: 0;
}
.shop-menu-bottom-container,
.shop-menu-bottom-container-burger {
    width: 100%;
    padding-inline: var(--zoo-container-padding);
}
/* Footer system wrapper */
body > footer .footer-top > .container-fluid {
    padding-inline: 0;
}
/* Footer */
.footer-new {
    padding: 80px 0 40px;
}
.footer-new > .footer-content,
.footer-new > .footer-bottom {
    width: 100%;
    max-width: var(--zoo-container-max);
    margin-inline: auto;
    padding-inline: var(--zoo-container-padding);
}
.footer-new > .footer-content {
    --bs-gutter-x: 0;
}
@media (max-width: 767.98px) {
    .footer-new {
        padding: 36px 0 28px;
    }
}
/* Letter\20 spacing\20 og\20 disabled\20 state */
h1,
h2,
.typography-KategoriOverskriftH2 {
    letter-spacing: 0;
}
h3,
typography-H3 {
    letter-spacing: 0.005em;
}
h4,
.typography-ForsideKortOverskriftH4 {
    letter-spacing: 0.01em;
}
h5,
.typography-ForsideKortOverskriftH5 {
    letter-spacing: 0.015em;
}
h6 {
    letter-spacing: 0.02em;
}
.btn-shop-tertiary:disabled,
.btn-shop-tertiary.disabled {
    color: #0E3A311F !important;
    border-color: #0E3A311F !important;
}
/* Modal\20 til\20 upload\20 af\20 billeder */
#uploadImageModal .modal-body > p.fw-bold.fs-6,
#uploadImageModal [data-content="image-upload-step-2"] > p.fw-bold.fs-6 {
    font-family: "campton-semibold", sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1.2;
}
/* Trin 1: 16px mellem overskrift og filvælger */
#uploadImageModal .modal-body > p.fw-bold.fs-6 {
    margin-bottom: 16px !important;
}
/* Trin 2: ingen unødig afstand mellem overskrift og brødtekst */
#uploadImageModal [data-content="image-upload-step-2"] > p.fw-bold.fs-6 {
    margin-bottom: 0 !important;
}
/* Trin 2: 16px mellem instruktion og crop-område */
#uploadImageModal [data-content="image-upload-step-2"] > p:not(.fw-bold) {
    margin-bottom: 16px !important;
}
/* Upload billede – Gem som secondary */
#uploadImageModal .modal-footer .btn-shop-primary {
    background: #0b463b !important;
    border: none;
    border-radius: 999px;
}
/* Upload billede – centrer crop-område */
#uploadImageModal [data-content="image-crop-container"] {
    display: flex;
    justify-content: center;
    width: 100%;
background-color: #fbf6f1;
}
/* Centrer redigeringsknapperne under billedet */
#uploadImageModal [data-content="image-edit-tools"] {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
/* inputfelter\20 og\20 knapper */
/* =========================================================
   GLOBAL FORM CONTROLS
   ========================================================= */
/* Standardhøjde på formularfelter */
.form-control,
.form-select {
    height: 44px;
    min-height: 44px;
}
.btn {
--bs-btn-box-shadow: 0;
}
/* =========================================================
   GLOBAL BUTTON TYPOGRAPHY
   ========================================================= */
/* Standard knaptekst */
.btn {
    font-family: "campton-semibold", sans-serif;
    font-size: 15px;
    font-weight: 600;
}
/* Shop elements */
.mini-cart-dropdown {
																			--bs-popover-bg: var(--color-white);
																	--popover-min-width: 300px;
																	--bs-popover-max-width: 500px;
}
.modal {
																			--bs-modal-color: var(--color-black);
																			--bs-modal-bg: var(--color-white);
																	--bs-modal-border-width: 0px;
																	--bs-modal-header-border-width: 0px;
																	--bs-modal-footer-border-width: 0px;
}
.modal-header {
																				color: var(--color-secondary);
}
.modal-footer {
												justify-content: center;
}
.notification-bar {
												text-align: center;
																			color: var(--color-white);
												background-color: #ff0000;
																	padding-top: 20px;
																	padding-right: 20px;
																	padding-bottom: 20px;
																	padding-left: 20px;
}
/* Page elements - base */
																																		.component-PeriodShopCategoryPeriodCardAddressModal.card								{
																																								--bs-card-color: var(--color-secondary);
																																								--bs-card-bg: var(--color-white);
																																													--bs-card-cap-color: var(--color-secondary);
																																								--bs-card-cap-bg: var(--color-white);
																																													--bs-card-border-width: 0px;
				}
																							.component-CheckoutProgress {
																																																																								--bs-nav-link-color: #a0a56e;
																																	--nav-link-bg: #f0eee9;
																																																--bs-nav-pills-link-active-bg: #617232;
																																	--bs-nav-link-disabled-color: #617232;
																																	--nav-link-disabled-bg: #f0eee9;
			}
																									.component-ContentBreadcrumb {
																																																													--bs-link-color-rgb: 160,165,110;
																																										--bs-link-hover-color-rgb: 97,114,82;
			}
																									.component-ContentBreadcrumb .breadcrumb								{
																																	--bs-breadcrumb-item-active-color: #353723;
																																	--bs-breadcrumb-divider-color: #617252;
				}
																							.component-LayoutContainer {
																																																																									margin-top: 1rem;
																					margin-bottom: 1rem;
			}
																																																																	.component-EventShopAccountChangeDateCalendar .day-available								{
																																								--day-text-color: var(--color-white);
																																								--day-bg-color: var(--color-primary-light);
				}
																							.component-EventShopAccountChangeDateCalendar .day-available.selected,									.component-EventShopAccountChangeDateCalendar .day-low-quantity.selected								{
																																	--day-text-color: #FFFFFF;
																																								--day-bg-color: var(--color-primary);
				}
																																																						.component-PeriodShopFinalizePeriodCardSearchResult.card								{
																																													--bs-card-bg: var(--color-white);
				}
																							.component-PeriodShopFinalizePeriodCardSearchResult.card.finalized								{
																																													--bs-card-bg: var(--color-white);
				}
/* Page elements - specific */
																						.component-LayoutContainer-9725 {
																																																																						color: var(--color-secondary);
																																							margin-top: 40px;
																					margin-bottom: 80px;
				}
																																																																																																							.component-ContentHeadline-9728 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 12px;
				}
																																							.component-ContentText-9729 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 20px;
				}
																																							.component-ContentGoTo_-9730 {
																																																																																																			margin-top: 0px;
				}
																																																																								.component-LayoutContainer-9732 {
																																																																										margin-top: 56px;
																					margin-bottom: 60px;
																					padding-right: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutRow-9733 {
																																																																																																--bs-gutter-x: 12px;
margin-bottom: 24px;																				
				}
																																							.component-LayoutColumn-9734 {
																																																																																																													padding-top: 0px;
																					padding-right: 6px;
																					padding-bottom: 0px;
																					padding-left: 6px;
				}
																																							.component-LayoutGroup-9735 {
																																																																						color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
																														min-height: 148px;
display: flex;
flex-direction: column;
justify-content: space-between;																				
				}
																																							.component-ContentText-9736 {
																																																																											color: var(--color-secondary);
																																																																							font-family: "campton-semibold", sans-serif !important;
font-weight: 600 !important;																				
				}
																																																																							.component-LayoutColumn-9738 {
																																																																																																													padding-top: 0px;
																					padding-right: 6px;
																					padding-bottom: 0px;
																					padding-left: 6px;
				}
																																							.component-LayoutGroup-9739 {
																																																																						color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
																														min-height: 148px;
display: flex;
flex-direction: column;
justify-content: space-between;																				
				}
																																							.component-ContentText-9740 {
																																																																											color: var(--color-secondary);
																																																																							font-family: "campton-semibold", sans-serif !important;
font-weight: 600 !important;																				
				}
																																																																							.component-ContentText-9742 {
																																																																																																															margin-bottom: 14px;																				
				}
																																							.component-LayoutRow-9743 {
																					margin-bottom: 12px;
																																																																	--bs-gutter-x: 0;
min-height: 175px;																				
				}
																																							.component-LayoutColumn-9744 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														min-height: 185px;																				
				}
																																							.component-LayoutGroup-9745 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 127px;																				
				}
																																																																							.component-LayoutFlex-9747 {
																																																																																																																																																																											flex: 1 1 auto;																				
				}
																																																																																																							.component-LayoutColumn-9750 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																												min-height: 185px;																				
				}
																																							.component-ContentImage-9751 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
min-height: 175px;
width: 100%;
object-fit: cover;
object-position: center;																				
				}
																																							.component-LayoutRow-9752 {
																					margin-bottom: 12px;
																																																																	--bs-gutter-x: 0;
min-height: 175px;																				
				}
																																							.component-LayoutColumn-9753 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														min-height: 185px;																				
				}
																																							.component-LayoutGroup-9754 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 127px;																				
				}
																																																																							.component-LayoutFlex-9756 {
																																																																																																																																																																											flex: 1 1 auto;																				
				}
																																																																																																							.component-LayoutColumn-9759 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																												min-height: 185px;																				
				}
																																							.component-ContentImage-9760 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
min-height: 175px;
width: 100%;
object-fit: cover;
object-position: center;																				
				}
																																							.component-LayoutRow-9761 {
																					margin-bottom: 12px;
																																																																	--bs-gutter-x: 0;
min-height: 175px;																				
				}
																																							.component-LayoutColumn-9762 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														min-height: 185px;																				
				}
																																							.component-LayoutGroup-9763 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 127px;																				
				}
																																																																							.component-LayoutFlex-9765 {
																																																																																																																																																																											flex: 1 1 auto;																				
				}
																																							.component-ContentText-9766 {
																																																																																																										font-size: 14px;																				
				}
																																																																							.component-LayoutColumn-9768 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																												min-height: 185px;																				
				}
																																							.component-ContentImage-9769 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
min-height: 175px;
width: 100%;
object-fit: cover;
object-position: center;																				
				}
																																							.component-LayoutRow-9770 {
																																																																	--bs-gutter-x: 0;
min-height: 175px;																				
				}
																																							.component-LayoutColumn-9771 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														min-height: 185px;																				
				}
																																							.component-LayoutGroup-9772 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 127px;																				
				}
																																																																							.component-LayoutFlex-9774 {
																																																																																																																																																																											flex: 1 1 auto;																				
				}
																																							.component-ContentText-9775 {
																																																																																																										font-size: 14px;																				
				}
																																																																							.component-LayoutColumn-9777 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																												min-height: 185px;																				
				}
																																							.component-ContentImage-9778 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
min-height: 175px;
width: 100%;
object-fit: cover;
object-position: center;																				
				}
																																																																								.component-LayoutContainer-9781 {
																																																																										margin-top: 80px;
				}
																																																																																																							.component-ProductImage-9784 {
																																																																																																																		border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-ProductName-9786 {
																																																							color: var(--color-secondary);
				}
																																							.component-ProductIntroText-9787 {
																																																											margin-top: 16px;
				}
																																							.component-ContentText-9788 {
																																																																				color: #ffb69e;
																																	background-color: #ee00ff;
																																		margin-top: 24px;
																																						padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-9789 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 24px;
																					margin-bottom: 24px;
																																						padding-top: 20px;
																					padding-right: 24px;
																					padding-bottom: 20px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-9790 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 12px;
				}
																																																																																																														.component-ProductList_-9791 .card										{
																																									--bs-card-spacer-x: 16px;
																																																	--bs-card-spacer-y: 11px;
					}
																																																																																																																																																																																																																																																																																																																																																.component-ContentText-9793 {
																																																																											color: var(--color-secondary);
																																							margin-top: 12px;
																					margin-bottom: 16px;
				}
																																																																																																							.component-ContentText-9796 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentGoTo_-9797 {
																																																																																																									color: var(--color-secondary);
				}
																																																																																																							.component-ContentText-9800 {
																																																																											color: var(--color-secondary);
				}
																																																																							.component-ContentText-9802 {
																																																																											color: var(--color-primary-light);
				}
																																							.component-ProductAddToCart-9803 {
																																																																																																								margin-top: 16px;
				}
																																							.component-ContentText-9804 {
																																																																											color: var(--color-primary-light);
																																	background-color: #ff00a2;
																																		margin-top: 12px;
				}
																																							.component-LayoutContainer-9805 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-9806 {
																																																																											color: var(--color-secondary);
																																							margin-top: 24px;
																					margin-bottom: 40px;
				}
																																																																																																																																							.component-ContentText-9810 {
																																																																				color: #FFFFFF;
				}
																																							.component-ContentText-9811 {
																																																																				color: #FFFFFF;
				}
																																																																																																							.component-ContentText-9814 {
																																																																				color: #FFFFFF;
				}
																																							.component-ContentText-9815 {
																																																																				color: #FFFFFF;
				}
																																																																																																							.component-ContentText-9818 {
																																																																				color: #FFFFFF;
				}
																																							.component-ContentText-9819 {
																																																																				color: #FFFFFF;
				}
																																																																																																							.component-ContentText-9822 {
																																																																				color: #FFFFFF;
				}
																																							.component-ContentText-9823 {
																																																																				color: #FFFFFF;
				}
																																							.component-LayoutContainer-9824 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-9825 {
																																																																											color: var(--color-secondary);
				}
																																																																							.component-LayoutColumn-9827 {
																																																																																																				color: var(--color-secondary);
																																	background-color: #FFFFFF;
				}
																																																																																																																																																																																																																																																																																	.component-EventShopCategoryTicketCalendarCalendar-9834 .day-available										{
																																									--day-text-color: var(--color-secondary-light);
																																								--day-bg-color: var(--color-tertiary);
					}
																																																																																																																																															.component-LayoutContainer-12530 {
																																																																										margin-top: 0px;
				}
																																							.component-ContentHeadline-12531 {
																																																																											color: var(--color-secondary);
																																												padding-top: 80px;
				}
																																							.component-ContentText-12532 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutFlex-12533 {
																																																																																																																																																														margin-top: 40px;
				}
																																							.component-LayoutGroup-12534 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12535 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12536 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12537 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12538 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12539 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12540 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12542 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12543 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12544 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12545 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12546 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12547 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12548 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12549 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12550 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12551 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12553 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12554 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12555 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12556 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12557 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12558 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12559 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12560 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12561 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12562 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12564 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12565 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12566 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12567 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12568 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12569 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12570 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12571 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12572 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12573 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12575 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12576 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12577 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																								.component-ContentHeadline-9883 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-9884 {
																					margin-bottom: 32px;
				}
																																																																																																																																							.component-LayoutGroup-9888 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																																																																																							.component-LayoutGroup-9892 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																																																																																																																								.component-LayoutContainer-9897 {
																																																																						color: var(--color-secondary);
				}
																																							.component-ContentHeadline-9898 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-9899 {
																					margin-bottom: 32px;
				}
																																																																							.component-LayoutTabs-9901 {
																																																							--bs-nav-link-color: var(--color-primary);
																																	--bs-nav-link-bg: #f5eadf;
																																								--bs-nav-link-hover-color: var(--color-primary);
																																											--bs-nav-tabs-link-hover-border-color: #f2e8de;
																																												--bs-nav-tabs-link-active-color: var(--color-primary);
																																	--bs-nav-tabs-link-active-bg: #FFFFFF;
																																											--bs-nav-tabs-link-active-border-color: #FFFFFF;
																																																					margin-top: 24px;
				}
																																							.component-LayoutTabPane-9902 {
																																																																														background-color: #FFFFFF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-ModuleGiftCertificateAccountList-9903 {
																																																					background-color: #FFFFFF;
				}
																																							.component-LayoutTabPane-9904 {
																																																																														background-color: #FFFFFF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 40px;
																					padding-left: 24px;
				}
																																							.component-ModuleGiftCertificateAccountList-9905 {
																																																					background-color: #FFFFFF;
				}
																																																																																																																																																																								.component-ContentHeadline-12199 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																																						.component-AccountMenu-link-12200 {
																																			padding-top: 16px;
																					padding-right: 16px;
																					padding-bottom: 16px;
																					padding-left: 16px;
																																											border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
					}
																																.component-AccountMenu-12200 a										{
																																									--account-menu-item-color: var(--color-white);
																																								--account-menu-item-bg: var(--color-primary);
																																								--account-menu-item-hover-color: var(--color-white);
																																								--account-menu-item-hover-bg: var(--color-secondary);
					}
																																																	.component-ContentGoTo_-12201 {
																																																																																																			margin-top: 24px;
																																																																	background: transparent !important;																				
				}
																																																																																																								.component-LayoutContainer-9917 {
																																																																						color: var(--color-secondary);
				}
																																																																							.component-ContentHeadline-9919 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentGoTo_-9920 {
																					margin-bottom: 24px;
																																																																	display: inline-block;																				
				}
																																							.component-LayoutRow-9921 {
																																																																margin-top: 0px;
				}
																																																																							.component-LayoutGroup-9923 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-9924 {
																					margin-bottom: 24px;
				}
																																																																							.component-LayoutGroup-9926 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-9927 {
																					margin-bottom: 16px;
				}
																																																																							.component-LayoutColumn-9929 {
																					padding-right: 12px;
																					padding-left: 12px;
				}
																																							.component-LayoutGroup-9930 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-9931 {
																					margin-bottom: 24px;
				}
																																																																							.component-LayoutGroup-9933 {
																																																																				background-color: #f5eadf;
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-9934 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																																																																																																																																																								.component-LayoutContainer-9938 {
																																																																										margin-top: 56px;
				}
																																							.component-ContentHeadline-9939 {
																																																																										margin-top: 0px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-9940 {
																																																																										margin-top: 0px;
																					margin-bottom: 28px;
				}
																																																																							.component-LayoutGroup-9942 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 0px;
																					margin-bottom: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																																																																																																																																																																																								.component-ContentHeadline-9946 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-9947 {
																					margin-bottom: 32px;
				}
																																																																																																																																							.component-LayoutGroup-9951 {
																																																																											background-color: var(--color-white);
																					margin-bottom: 80px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 100px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-AccountAddPaymentCard-9953 {
																																																											margin-top: 32px;
																																																																	float: right;																				
				}
																																																																																																								.component-LayoutContainer-9956 {
																																																																						color: var(--color-secondary);
				}
																																							.component-ContentHeadline-9957 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-9958 {
																					margin-bottom: 32px;
				}
																																																																							.component-LayoutGroup-9960 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ModuleVoucherAccountVoucherList-9961 {
																																											background-color: #FFFFFF;
				}
																																																																																																																																								.component-LayoutRow-12054 {
																																																																					padding-top: 80px;
				}
																																																																							.component-ContentHeadline-12056 {
																																																																											color: var(--color-secondary);
				}
																																										.component-ContentText-12058 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12059 {
																																																																						color: var(--color-secondary);
																																												padding-top: 8px;
				}
																																							.component-ContentText-12060 {
																																																																																color: var(--color-primary);
																																	background-color: #d7f4e7;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-LayoutTabs-12062 {
																																																												--bs-nav-link-color: var(--color-secondary);
																																	--bs-nav-link-bg: #f5eadf;
																																																		--bs-nav-tabs-link-active-color: var(--color-secondary);
																																	--bs-nav-tabs-link-active-bg: #FFFFFF;
																																											--bs-nav-tabs-link-active-border-color: #f5eadf;
				}
																																																																							.component-LayoutGroup-12064 {
																																																																				background-color: #FFFFFF;
																					margin-bottom: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-12065 {
																																																																															margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 16px;
																					padding-right: 16px;
																					padding-bottom: 0px;
																					padding-left: 16px;
				}
																																							.component-EventShopCategoryTicketProductList-12066 {
																																																																																																																																																									background-color: #FFFFFF;
																																							padding-top: 0px;
																					padding-right: 8px;
																					padding-bottom: 8px;
																					padding-left: 8px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																		.component-EventShopCategoryTicketProductList-12066 .card										{
																																									--bs-card-color: var(--color-secondary);
																																	--bs-card-bg: #FFFFFF;
																																								--bs-card-border-width: 0px;
																																																	--bs-card-border-radius: 8px;
					}
																																																																																																			.component-EventShopCategoryTicketTotal-12069 {
																																																																																											display: none;																				
				}
																																							.component-ContentText-12077 {
																																																																											color: var(--color-primary);
																																							margin-top: 12px;
				}
																																							.component-ContentText-12070 {
																																																																																color: var(--color-primary);
																																	background-color: #d7f4e7;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-LayoutGroup-12072 {
																																																																				background-color: #FFFFFF;
																					margin-bottom: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-EventShopCategoryTicketProductList-12073 {
																																																																																																																																																									background-color: #FFFFFF;
																																							padding-top: 8px;
																					padding-right: 8px;
																					padding-bottom: 8px;
																					padding-left: 8px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																		.component-EventShopCategoryTicketProductList-12073 .card										{
																																									--bs-card-color: var(--color-secondary);
																																	--bs-card-bg: #FFFFFF;
																																								--bs-card-border-width: 0px;
																																																	--bs-card-border-radius: 8px;
					}
																																																																																																			.component-EventShopCategoryTicketTotal-12076 {
																																																																																											display: none;																				
				}
																																							.component-ContentText-13518 {
																																																																											color: var(--color-primary);
																																							margin-top: 12px;
				}
																																							.component-ContentText-12078 {
																																																																																color: var(--color-primary);
																																	background-color: #d7f4e7;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																																																																																																																																																								.component-LayoutContainer-12139 {
																																																																										margin-top: 48px;
																					margin-bottom: 120px;
				}
																																							.component-LayoutRow-12140 {
																																																																																																			border-top-left-radius: 10px;
																					border-top-right-radius: 10px;
																					border-bottom-left-radius: 10px;
																					border-bottom-right-radius: 10px;
				}
																																							.component-LayoutColumn-12141 {
																																																																																													color: #353723;
																					margin-bottom: 30px;
				}
																																							.component-LayoutGroup-12142 {
																																																																				background-color: #FFFFFF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-12143 {
																																																																											color: var(--color-secondary);
																					padding-bottom: 20px;
																																																												font-size: 20px;																				
				}
																																																																							.component-CartItems-12145 {
																																																																																																																																																																																																																																																																																																																				background-color: #FFFFFF;
				}
																																							.component-LayoutGroup-12146 {
																																																																										margin-top: 30px;
				}
																																							.component-LayoutFlex-12147 {
																																																																																																																																																														margin-top: 20px;
				}
																																							.component-CartEmptyCart-12148 {
																					margin-bottom: 10px;
				}
																																																																							.component-LayoutGroup-12150 {
																																																																																																															display:flex;
gap:8px;
align-items:center;																				
				}
																																																																																																																																																																							.component-LayoutGroup-12155 {
																																																																				background-color: #F5EADF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																																																																																							.component-LayoutGroup-12159 {
																																																																															margin-top: 10px;
				}
																																																																																																																																																																																																																																																																																																																																																																													.component-ModulePromotionCart-12172 {
																																						border-top-style: none;
																					border-right-style: none;
																					border-bottom-style: none;
																					border-left-style: none;
				}
																																							.component-CartError-12173 {
																																																	margin-top: 20px;
																																						padding-top: 10px;
																					padding-right: 10px;
																					padding-bottom: 10px;
																					padding-left: 10px;
				}
																																							.component-CheckoutGoTo_-12174 {
																																																																															margin-top: 20px;
																					margin-bottom: 0px;
																																						padding-top: 0px;
																					padding-bottom: 0px;
				}
																																							.component-LayoutGroup-12175 {
																																																																															padding-top: 8px;
																					padding-bottom: 0px;
				}
																																																																							.component-LayoutGroup-12177 {
																																																																															padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																												display:none;																				
				}
																																																																							.component-CartPaymentMethods-12179 {
																																																											margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 20px;
				}
																																																																							.component-LayoutContainer-12181 {
																																																																										margin-top: 56px;
																					margin-bottom: 56px;
				}
																																																																																																																																																																							.component-ContentGoTo_-12186 {
																																																																																																			margin-top: 16px;
																					margin-right: 16px;
																					margin-bottom: 16px;
																					margin-left: 16px;
				}
																																							.component-LayoutFlex-12187 {
																																																																																																																																																																								color: rgba(14, 58, 49, 0.67);																				
				}
																																							.component-LayoutGroup-12188 {
																																																																																																															display:flex;align-items:center;gap:6px;																				
				}
																																																																																																							.component-LayoutGroup-12191 {
																																																																																																															display:flex;align-items:center;gap:6px;																				
				}
																																																																																																																																																																																																																																																																																																								.component-ContentHeadline-10057 {
																																																																											color: var(--color-primary);
																																												padding-top: 20px;
																					padding-bottom: 20px;
				}
																																																																								.component-LayoutContainer-10059 {
																																																																										margin-top: 40px;
																					margin-bottom: 120px;
				}
																																																																																																							.component-LayoutGroup-10062 {
																																																																											background-color: var(--color-white);
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 24px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-10063 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 8px;
				}
																																							.component-ContentText-10064 {
																					margin-bottom: 24px;
				}
																																							.component-SecurityLogin-10065 {
																																																	margin-top: 24px;
				}
																																							.component-LayoutGroup-10066 {
																																																																											background-color: var(--color-white);
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-10067 {
																																																																											color: var(--color-secondary);
				}
																																																																							.component-LayoutGroup-10069 {
																																																																											background-color: var(--color-white);
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-10070 {
																					margin-bottom: 24px;
				}
																																																																							.component-LayoutGroup-10072 {
																																																															color: #FFFFFF;
																																							margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-DeliveryEditBillingAddressButton-10073 {
																																																color: #FFFFFF;
																																							margin-top: 24px;
				}
																																																																																																																																							.component-LayoutGroup-10077 {
																																																																											background-color: var(--color-white);
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 24px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-10078 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 24px;
				}
																																																																							.component-LayoutGroup-10080 {
																																																																				background-color: #f4eadf;
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																																																																																																																																																							.component-ContentLine-10086 {
																																																																																margin-top: 16px;
																					margin-right: 0px;
																					margin-bottom: 16px;
																					margin-left: 0px;
				}
																																							.component-LayoutGroup-10087 {
																																																																																																															font-family: "campton-semibold", sans-serif !important;
font-weight: normal !important;																				
				}
																																																																							.component-LayoutGroup-10089 {
																																																																				color: #ababab;
				}
																																																																							.component-LayoutGroup-10091 {
																																																																										margin-top: 18px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
				}
																																																																							.component-LayoutGroup-10093 {
																																																																										margin-top: 16px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
				}
																																							.component-ConfirmAcceptTerms-10095 {
																																																	margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
				}
																																																																																																																																																																																																																																								.component-ContentHeadline-10103 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentGoTo_-10104 {
																					margin-bottom: 28px;
				}
																																							.component-EventShopAccountEventList-10105 {
																																																																										margin-top: 28px;
				}
																																													.component-EventShopAccountEventList-10105 .card										{
																																														--bs-card-bg: var(--color-white);
																																								--bs-card-border-width: 0px;
																																																	--bs-card-border-radius: 8px;
																																																						--bs-card-spacer-x: 24px;
																																																	--bs-card-spacer-y: 24px;
					}
																																																																																																																																																																																		.component-ContentHeadline-10110 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentGoTo_-10111 {
																					margin-bottom: 32px;
				}
																																							.component-EventShopAccountEvent-10112 {
																																																																						color: var(--color-secondary);
																																							margin-top: 24px;
				}
																																																																																																																																								.component-LayoutContainer-11920 {
																																																																margin-top: 56px;
																					margin-bottom: 0px;
				}
																																							.component-LayoutRow-11921 {
																																																																																																--bs-gutter-x: 48px;																				
				}
																																							.component-LayoutColumn-11922 {
																																																																																																																																								--bs-gutter-y: 24px;																				
				}
																																																																							.component-LayoutColumn-11924 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11925 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11927 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11930 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11931 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 400px;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutColumn-11932 {
																																																																																																																																								--bs-gutter-y: 24px;																				
				}
																																																																							.component-LayoutColumn-11934 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11935 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11937 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11940 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11941 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 400px;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutRow-11942 {
																																																																																																--bs-gutter-x: 48px;																				
				}
																																							.component-LayoutColumn-11943 {
																																																																																																																																								--bs-gutter-y: 24px;																				
				}
																																							.component-LayoutRow-11944 {
																																																																																																min-height: 232px;																				
				}
																																							.component-LayoutColumn-11945 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11946 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11948 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11951 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11952 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutColumn-11953 {
																																																																																																																																								--bs-gutter-y: 24px;																				
				}
																																							.component-LayoutRow-11954 {
																																																																																																min-height: 232px;																				
				}
																																							.component-LayoutColumn-11955 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11956 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11958 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11961 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11962 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutColumn-11963 {
																																																																																																																																			--bs-gutter-y: 24px;																				
				}
																																							.component-LayoutRow-11964 {
																																																																																																min-height: 232px;																				
				}
																																							.component-LayoutColumn-11965 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11966 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11968 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11971 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11972 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutColumn-11973 {
																																																																																																																																			--bs-gutter-y: 24px;																				
				}
																																							.component-LayoutRow-11974 {
																																																																																																min-height: 232px;																				
				}
																																							.component-LayoutColumn-11975 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11976 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11978 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11981 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11982 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																							.component-LayoutColumn-11983 {
																																																																																																																																			--bs-gutter-y: 24px;																				
				}
																																							.component-LayoutRow-11984 {
																																																																																																min-height: 232px;																				
				}
																																							.component-LayoutColumn-11985 {
																																																																																																									background-color: var(--color-primary);
																																							padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
																																																										border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
				}
																																							.component-LayoutGroup-11986 {
																																																															color: #FFFFFF;
																																								background-color: var(--color-primary);
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 0px;
																														display: grid;
grid-template-rows: auto minmax(0, 1fr);
row-gap: 8px;																				
				}
																																																																							.component-LayoutFlex-11988 {
																																																																																																																																																																											height: auto !important;																				
				}
																																																																																																							.component-LayoutColumn-11991 {
																																																																																																													padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-ContentImage-11992 {
																																																																																																			border-top-left-radius: 0px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 8px;
																														height: 100%;
width: 100%;
    object-fit: cover;
    object-position: center;																				
				}
																																																																																																																																								.component-ContentHeadline-10191 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentText-10192 {
																					padding-right: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutFlex-10193 {
																																																																																																																																			margin-top: 3em;
																					margin-bottom: 1em;
				}
																																																																																																																																																																																																																																								.component-LayoutContainer-12218 {
																																																																										margin-top: 0px;
																					margin-bottom: 0px;
																																						padding-top: 80px;
																					padding-right: 80px;
																					padding-bottom: 80px;
																					padding-left: 80px;
				}
																																							.component-ContentHeadline-12219 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutContainer-12220 {
																																																																										margin-top: 0px;
				}
																																							.component-ContentHeadline-12221 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12222 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutFlex-12223 {
																																																																																																																																																														margin-top: 40px;
				}
																																							.component-LayoutGroup-12224 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12225 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12226 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12227 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12228 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12229 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12230 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12232 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12233 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12234 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12235 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12236 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12237 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12238 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12239 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12240 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12241 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12243 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12244 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12245 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12246 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12247 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12248 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12249 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12250 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12251 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12252 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12254 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12255 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12256 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12257 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12258 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																							.component-CategoryImage-12259 {
																																																																																																																												border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
				}
																																							.component-LayoutFlex-12260 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12261 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12262 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12263 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12265 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12266 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12267 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutContainer-12268 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-12269 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12270 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutFlex-12271 {
																																																																																																																																																														margin-top: 40px;
				}
																																							.component-LayoutGroup-12272 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12273 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12275 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12276 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12277 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12278 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12280 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12281 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12282 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12283 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12284 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12286 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12287 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12288 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12289 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12291 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12292 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12293 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12294 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12295 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12297 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12298 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12299 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12300 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12302 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12303 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12304 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12305 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12306 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12308 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12309 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12310 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12311 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12313 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12314 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12315 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutFlex-12316 {
																																																																																																																																																														margin-top: 26px;
				}
																																							.component-LayoutGroup-13340 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-13341 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-13343 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-13344 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-13345 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-13346 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-13348 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-13349 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-13350 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12317 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12318 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12320 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12321 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12322 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12323 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12325 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12326 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12327 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12328 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12329 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12331 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12332 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12333 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12334 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12336 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12337 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12338 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12339 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12340 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12342 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12343 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12344 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12345 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12347 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12348 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12349 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12350 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12351 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12353 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12354 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12355 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12356 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12358 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12359 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12360 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12361 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12362 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12364 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12365 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12366 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12367 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12369 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12370 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12371 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																								.component-LayoutContainer-10333 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-10334 {
																																																																											color: var(--color-secondary);
				}
																																																																																																								.component-LayoutRow-10337 {
																																																																					padding-top: 80px;
				}
																																																																							.component-ContentHeadline-10339 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																										.component-ContentText-10341 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 24px;
				}
																																							.component-ContentText-10342 {
																																																																											color: var(--color-secondary);
				}
																																																																							.component-LayoutGroup-10344 {
																																																																				background-color: #FFFFFF;
																					margin-bottom: 24px;
																																																																				border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-PeriodShopCategoryPeriodCardProductList-10345 {
																																																																																																																																										background-color: #FFFFFF;
																																							padding-top: 8px;
																					padding-right: 8px;
																					padding-bottom: 8px;
																					padding-left: 8px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																		.component-PeriodShopCategoryPeriodCardProductList-10345 .card										{
																																									--bs-card-color: var(--color-secondary);
																																	--bs-card-bg: #FFFFFF;
																																								--bs-card-border-width: 0px;
																																																	--bs-card-border-radius: 8px;
					}
																																																																			.component-PeriodShopCategoryPeriodCardAddToCart-10347 {
																																																						margin-top: 10px;
				}
																																							.component-PeriodShopCategoryPeriodCardTotal-10348 {
																																																																																											display: none;																				
				}
																																							.component-ContentText-10349 {
																																																																				color: #0e3a31;
																																							margin-top: 24px;
																																																																	color: #0E3A31AB !important;																				
				}
																																							.component-ContentText-10350 {
																																																																											color: var(--color-primary);
																																	background-color: #d7f4e7;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-LayoutColumn-10351 {
																																																																																																													margin-top: 24px;
				}
																																							.component-ContentText-10352 {
																																																																						color: var(--color-secondary);
				}
																																																																																																																																																																																																																																								.component-LayoutContainer-10359 {
																																																																						color: var(--color-secondary);
				}
																																							.component-ContentHeadline-10360 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentGoTo_-10361 {
																					margin-bottom: 32px;
				}
																																							.component-LayoutGroup-10362 {
																																																																											background-color: var(--color-white);
																																		margin-top: 24px;
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 80px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																		.component-PeriodShopCategoryPeriodCardRenewalCardList-10363 .card										{
																																							--bs-card-bg: #FFFFFF;
					}
																																																																																																																																																																				.component-LayoutContainer-10368 {
																																																																						color: var(--color-secondary);
				}
																																							.component-LayoutRow-10369 {
																																																																margin-top: 80px;
																					margin-bottom: 80px;
				}
																																																																							.component-ContentHeadline-10371 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																							.component-ContentText-10372 {
																																																																											color: var(--color-secondary);
																					margin-right: 40px;
				}
																																																																																																																																							.component-PeriodShopFinalizePeriodCardSearchResultLocation-10376 {
																																																		background-color: var(--color-white);
				}
																																																																																																								.component-LayoutContainer-11533 {
																																																																						color: var(--color-secondary);
				}
																																							.component-ContentHeadline-11534 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																							.component-ContentGoTo_-11535 {
																					margin-bottom: 32px;
				}
																																							.component-LayoutTabs-11536 {
																																																							--bs-nav-link-color: var(--color-primary);
																																													--bs-nav-link-hover-color: var(--color-primary);
																																											--bs-nav-tabs-link-hover-border-color: #f2e8de;
																																												--bs-nav-tabs-link-active-color: var(--color-primary);
																																	--bs-nav-tabs-link-active-bg: #FFFFFF;
																																																						margin-top: 24px;
				}
																																							.component-LayoutTabPane-11537 {
																																																																									background-color: #FFFFFF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																																																							.component-LayoutTabPane-11539 {
																																																																														background-color: #FFFFFF;
																																							padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																																																																																																																																																																																								.component-LayoutContainer-10392 {
																																																																										margin-top: 0px;
																					margin-bottom: 0px;
				}
																																							.component-LayoutContainer-10393 {
																																																																						color: var(--color-secondary);
																																							margin-top: 60px;
																					margin-bottom: 80px;
																																																																	max-width: 1200px;
margin-left: auto;
margin-right: auto;																				
				}
																																																																																																							.component-ContentHeadline-10396 {
																																																																											color: var(--color-secondary);
																																							margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 20px;
																					padding-bottom: 16px;
				}
																																							.component-ContentText-10397 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 8px;
				}
																																							.component-ContentText-10398 {
																																																																						color: var(--color-secondary);
				}
																																							.component-ContentText-10399 {
																																																																											color: var(--color-secondary);
																																	background-color: #d7f4e7;
																																		margin-top: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-LayoutColumn-10400 {
																																																																																																													padding-top: 20px;
																																																							position: relative;																				
				}
																																																																																																																																					.component-PeriodShopUpgradeToPeriodCardAddToCart-10403 {
																																																	margin-top: 24px;
				}
																																																																																																																																																																																																																																								.component-LayoutContainer-12109 {
																																																																										margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																							.component-LayoutContainer-12110 {
																																																																						color: var(--color-secondary);
																																							margin-top: 80px;
																					margin-right: 0px;
																					margin-bottom: 80px;
																					margin-left: 0px;
																																						padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																																																																																							.component-ContentHeadline-12113 {
																																																																											color: var(--color-secondary);
																																							margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 20px;
																					padding-bottom: 16px;
				}
																																							.component-ContentText-12114 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutColumn-12115 {
																																																																																																													padding-top: 24px;
																																																							position: relative;																				
				}
																																							.component-ContentText-12116 {
																																																																						color: var(--color-secondary);
																																												padding-top: 0px;
																					padding-right: 5px;
																					padding-bottom: 0px;
																					padding-left: 5px;
																																																												position: absolute;
top: 8px;
left: 5px;																				
				}
																																																																																																							.component-ContentText-12119 {
																																																																															margin-top: 12px;
																					margin-bottom: 24px;
				}
																																							.component-LayoutGroup-12120 {
																																																																										margin-top: 16px;
				}
																																																																																																							.component-LayoutContainer-12123 {
																																																																				background-color: #f5eadf;
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 80px;
																					padding-bottom: 80px;
				}
																																							.component-LayoutContainer-12124 {
																																																																						color: var(--color-secondary);
																																	background-color: #f5eadf;
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																																																																																							.component-ContentHeadline-12127 {
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12129 {
																																																																										margin-top: 8px;
				}
																																																																							.component-LayoutGroup-12131 {
																																																																																																										position: relative;																				
				}
																																																																							.component-ContentText-12133 {
																																																																											color: var(--color-primary);
																					margin-bottom: 24px;
																																																																	margin-bottom: 24px !important;																				
				}
																																																																																																																																																																								.component-LayoutContainer-10440 {
																																																																										margin-top: 0px;
																					margin-bottom: 0px;
				}
																																							.component-ContentText-10441 {
																																																																										margin-top: 0px;
																					margin-bottom: 40px;
				}
																																							.component-LayoutGroup-10442 {
																																																																				background-color: #FFFFFF;
																					margin-bottom: 24px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-EventShopReceiptTicketList-10443 {
																																																																																																																																																										margin-top: 0px;
				}
																																							.component-LayoutGroup-10444 {
																																																																											background-color: var(--color-white);
																																		margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-10445 {
																																																																											color: var(--color-secondary);
																																							margin-top: 0px;
																					margin-bottom: 0px;
				}
																																																																							.component-ReceiptPagelets-10447 {
																																																												color: var(--color-secondary);
																																							margin-top: 24px;
				}
																																																																																																																																								.component-LayoutContainer-10450 {
																																																																										margin-top: 0px;
																					margin-bottom: 0px;
				}
																																							.component-LayoutContainer-10451 {
																																																																						color: var(--color-secondary);
																																							margin-top: 60px;
																					margin-bottom: 120px;
																																																																	max-width: 1200px;
margin-left: auto;
margin-right: auto;																				
				}
																																																																																																							.component-ContentHeadline-10454 {
																																																																											color: var(--color-secondary);
																																							margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 20px;
																					padding-bottom: 16px;
				}
																																							.component-ContentText-10455 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-10456 {
																																																																											color: var(--color-secondary);
																																							margin-top: 24px;
																					margin-bottom: 0px;
				}
																																							.component-LayoutColumn-10457 {
																																																																																																													padding-top: 20px;
				}
																																																																																																																																								.component-LayoutContainer-10750 {
																																																																										margin-top: 80px;
				}
																																																																																																							.component-ProductImage-10753 {
																																																																																																																		border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-ProductIntroText-12746 {
																																																							color: var(--color-secondary);
				}
																																							.component-ProductDescription-12745 {
																																																											margin-top: 16px;
																																																																	font-family: 'campton-book';																				
				}
																																							.component-LayoutFlex-10757 {
																																																																																																																																																														margin-top: 24px;
				}
																																							.component-LayoutFlex-10758 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-10761 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-10764 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-13161 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-10767 {
																																																																																																																																																		margin-top: 32px;
				}
																																																																																																							.component-ContentText-10770 {
																																																																											color: var(--color-secondary);
																																																																							color: #0E3A31AB;																				
				}
																																							.component-LayoutGroup-10771 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 24px;
																					margin-bottom: 24px;
																																						padding-top: 20px;
																					padding-right: 24px;
																					padding-bottom: 20px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-ContentText-10773 {
																																																																											color: var(--color-secondary);
				}
																																																																		.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-available										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #d7f4e7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-low-quantity										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #d7f4e7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-available.selected,											.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-low-quantity.selected										{
																																		--day-text-color: #FFFFFF;
																																	--day-bg-color: #156755;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-sold-out										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #fde7d7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-unavailable										{
																																									--day-text-color: var(--color-secondary);
																																								--day-bg-color: var(--color-white);
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-10774 .day-closed										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #FFFFFF;
					}
																																																																																																			.component-ContentText-10777 {
																																																																											color: var(--color-secondary);
				}
																																							.component-EventShopCategoryTicketCalendarProductList-10778 {
																																																																																																																																																					margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																		.component-EventShopCategoryTicketCalendarProductList-10778 .card										{
																																							--bs-card-bg: transparent;
																																								--bs-card-border-width: 0px;
																																																																--bs-card-spacer-y: 0px;
					}
																																			.component-LayoutFlex-10779 {
																																																																																																																																																																								color: #0e3a31AB;																				
				}
																																							.component-ContentText-10780 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ProductDynamicField-10781 {
																																																												color: var(--color-secondary);
				}
																																							.component-EventShopCategoryTicketCalendarAddToCart-11531 {
																																																																															margin-top: 16px;
				}
																																							.component-LayoutFlex-10783 {
																																																																																																																																								margin-top: 12px;
				}
																																							.component-LayoutFlex-10784 {
																																																																																																																																																																						color: #0e3a31AB;																				
				}
																																																																																																							.component-LayoutFlex-10787 {
																																																																																																																																																																													color: #0e3a31AB;																				
				}
																																																																																																							.component-LayoutContainer-10790 {
																																																																										margin-top: 80px;
																																																																	display: none;																				
				}
																																							.component-ContentHeadline-10791 {
																																																																											color: var(--color-secondary);
																																							margin-top: 24px;
																					margin-bottom: 40px;
				}
																																																																							.component-LayoutColumn-10793 {
																					margin-bottom: 24px;
				}
																																																																																																																																							.component-LayoutColumn-10797 {
																					margin-bottom: 24px;
				}
																																																																																																																																							.component-LayoutColumn-10801 {
																					margin-bottom: 24px;
				}
																																																																																																																																							.component-LayoutColumn-10805 {
																					margin-bottom: 24px;
				}
																																																																																																																																							.component-LayoutContainer-10809 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-10810 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutRow-10811 {
																																																																margin-top: 40px;
				}
																																							.component-LayoutColumn-10812 {
																																																																																																				color: var(--color-secondary);
																																	background-color: #FFFFFF;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																								.component-LayoutContainer-12629 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-12630 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12631 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutFlex-12632 {
																																																																																																																																																														margin-top: 40px;
				}
																																							.component-LayoutGroup-12633 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12634 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12636 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12637 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12638 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12639 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12641 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12642 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12643 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12644 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12645 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12647 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12648 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12649 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12650 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12652 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12653 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12654 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12655 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12656 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12658 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12659 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12660 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12661 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12663 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12664 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12665 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12666 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12667 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12669 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12670 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12671 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12672 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12674 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12675 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12676 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutFlex-12677 {
																																																																																																																																																														margin-top: 26px;
				}
																																							.component-LayoutGroup-13446 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-13447 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-13449 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-13450 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-13451 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-13452 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-13454 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-13455 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-13456 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12678 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12679 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12681 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12682 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12683 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12684 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12686 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12687 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12688 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12689 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12690 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12692 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12693 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12694 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12695 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12697 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12698 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12699 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12700 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12701 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12703 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12704 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12705 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12706 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12708 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12709 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12710 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12711 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12712 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12714 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12715 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12716 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12717 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12719 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12720 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12721 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																							.component-LayoutGroup-12722 {
																																																																				background-color: #FFFFFF;
																																																																					border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentLink-12723 {
																																																																																																								border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
																														display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;																				
				}
																																																																							.component-LayoutFlex-12725 {
																																																																																																																																	padding-top: 24px;
																					padding-right: 24px;
																					padding-bottom: 24px;
																					padding-left: 24px;
				}
																																							.component-LayoutGroup-12726 {
																																																																																																										min-height: 0;																				
				}
																																							.component-ContentText-12727 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12728 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 16px;
				}
																																																																							.component-ContentText-12730 {
																																																																											color: var(--color-secondary);
				}
																																							.component-ContentText-12731 {
																																																																				color: #1a8167;
				}
																																							.component-ContentText-12732 {
																																																																				color: #FFFFFF;
																																								background-color: var(--color-tertiary);
																																		margin-top: 16px;
																																						padding-top: 14px;
																					padding-right: 14px;
																					padding-bottom: 14px;
																					padding-left: 14px;
																																																																				border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																																																								.component-ContentHeadline-10598 {
																																																																						color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																																																																																																																																																								.component-ContentHeadline-10602 {
																																																																											color: var(--color-secondary);
																																							margin-top: 56px;
																					margin-bottom: 24px;
				}
																																																																								.component-LayoutContainer-12869 {
																																																																										margin-top: 80px;
				}
																																																																																																							.component-ProductImage-12872 {
																																																																																																																														border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																																																							.component-ProductIntroText-12874 {
																																																							color: var(--color-secondary);
				}
																																							.component-ProductDescription-12875 {
																																																											margin-top: 16px;
																																																																	font-family: 'campton-book';																				
				}
																																							.component-LayoutFlex-12876 {
																																																																																																																																																														margin-top: 24px;
				}
																																							.component-LayoutFlex-12877 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-12880 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-12883 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-13059 {
																																																																																																																																														color: var(--color-secondary);
																																	background-color: #f5eadf;
																																							padding-top: 8px;
																					padding-right: 12px;
																					padding-bottom: 8px;
																					padding-left: 12px;
																																																															border-top-left-radius: 999px;
																					border-top-right-radius: 999px;
																					border-bottom-left-radius: 999px;
																					border-bottom-right-radius: 999px;
				}
																																																																																																							.component-LayoutFlex-12886 {
																																																																																																																																																		margin-top: 32px;
				}
																																																																																																							.component-LayoutGroup-12889 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 24px;
																					margin-bottom: 24px;
																																						padding-top: 20px;
																					padding-right: 24px;
																					padding-bottom: 20px;
																					padding-left: 24px;
																																																															border-top-left-radius: 8px;
																					border-top-right-radius: 8px;
																					border-bottom-left-radius: 8px;
																					border-bottom-right-radius: 8px;
				}
																																							.component-ContentText-12890 {
																																																																											color: var(--color-secondary);
																					margin-bottom: 12px;
				}
																																																																																																														.component-ProductList_-12891 .card										{
																																									--bs-card-spacer-x: 16px;
																																																	--bs-card-spacer-y: 11px;
					}
																																																																																																																																																																																																																																																																																																																																																.component-ProductDynamicField-12893 {
																																																																	color: var(--color-secondary);
																																							margin-top: 12px;
																																																																	color: #0e3a31AB;																				
				}
																																																																																																							.component-ContentText-12896 {
																																																																											color: var(--color-secondary);
				}
																																																																		.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-available										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #d7f4e7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-low-quantity										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #d7f4e7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-available.selected,											.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-low-quantity.selected										{
																																		--day-text-color: #FFFFFF;
																																	--day-bg-color: #156755;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-sold-out										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #fde7d7;
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-unavailable										{
																																									--day-text-color: var(--color-secondary);
																																								--day-bg-color: var(--color-white);
					}
																														.component-EventShopCategoryTicketCalendarCalendarModal-12897 .day-closed										{
																																									--day-text-color: var(--color-secondary);
																																	--day-bg-color: #FFFFFF;
					}
																																																																																																			.component-ContentText-12900 {
																																																																											color: var(--color-secondary);
				}
																																							.component-EventShopCategoryTicketCalendarProductList-12901 {
																																																																																																																																																					margin-top: 0px;
																					margin-right: 0px;
																					margin-bottom: 0px;
																					margin-left: 0px;
																																						padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
				}
																																		.component-EventShopCategoryTicketCalendarProductList-12901 .card										{
																																							--bs-card-bg: transparent;
																																								--bs-card-border-width: 0px;
																																																																--bs-card-spacer-y: 0px;
					}
																																			.component-EventShopCategoryTicketCalendarAddToCart-12902 {
																																																																															margin-top: 16px;
				}
																																							.component-LayoutFlex-12903 {
																																																																																																																																								margin-top: 12px;
				}
																																							.component-LayoutFlex-12904 {
																																																																																																																																																																						color: #0e3a31AB;																				
				}
																																																																																																							.component-LayoutFlex-12907 {
																																																																																																																																																																													color: #0e3a31AB;																				
				}
																																																																																																							.component-LayoutContainer-12910 {
																																																																										margin-top: 80px;
																																																																	display: none;																				
				}
																																							.component-ContentHeadline-12911 {
																																																																											color: var(--color-secondary);
																																							margin-top: 24px;
																					margin-bottom: 40px;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																							.component-LayoutContainer-12929 {
																																																																										margin-top: 80px;
				}
																																							.component-ContentHeadline-12930 {
																																																																											color: var(--color-secondary);
				}
																																							.component-LayoutRow-12931 {
																																																																margin-top: 56px;
				}
																																							.component-LayoutColumn-13013 {
																																																																																																				color: var(--color-secondary);
																																	background-color: #FFFFFF;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									.component-ContentHeadline-_913 {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																							.component-LayoutGroup-_915 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																								.component-ContentHeadline-_508 {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																																						.component-ProductList_-product-_509 {
																																							background-color: #FFFFFF;
																	border-top-color: #ffffff;
																	border-right-color: #ffffff;
																	border-bottom-color: #ffffff;
																	border-left-color: #ffffff;
																																						border-top-left-radius: 0px;
																					border-top-right-radius: 0px;
																					border-bottom-left-radius: 0px;
																					border-bottom-right-radius: 0px;
																																																																														box-shadow: 2px 2px 10px 0 #cfcfcf;
					}
																				.component-ProductList_-product-image-_509 {
																																			padding-top: 0px;
																					padding-right: 0px;
																					padding-bottom: 0px;
																					padding-left: 0px;
					}
																				.component-ProductList_-product-info-_509 {
																																			padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
					}
																																											.component-ProductList_-_509 .card										{
																																									--bs-card-spacer-x: 0px;
																																																	--bs-card-spacer-y: 0px;
					}
																																																																																																																																																																																																																																																																																																																																																																																	.component-ContentBreadcrumb-_517 {
																																																														--bs-link-color-rgb: 160,165,110;
																																										--bs-link-hover-color-rgb: 97,114,82;
				}
																																		.component-ContentBreadcrumb-_517 .breadcrumb										{
																																		--bs-breadcrumb-item-active-color: #353723;
																																	--bs-breadcrumb-divider-color: #617252;
					}
																																																																			.component-LayoutColumn-_519 {
																																						border-top-style: none;
																					border-right-style: none;
																					border-bottom-style: none;
																					border-left-style: none;
				}
																																							.component-ProductImageList-_520 {
																																																							background-color: #ffffff;
																																						padding-top: 0.5em;
																					padding-right: 0.5em;
																					padding-bottom: 0.5em;
																					padding-left: 0.5em;
																																						border-top-width: 1px;
																	border-top-color: #000000;
																	border-top-style: solid;
																					border-right-width: 1px;
																	border-right-color: #000000;
																	border-right-style: solid;
																					border-bottom-width: 1px;
																	border-bottom-color: #000000;
																	border-bottom-style: solid;
																					border-left-width: 1px;
																	border-left-color: #000000;
																	border-left-style: solid;
																																						border-top-left-radius: 1em;
																					border-top-right-radius: 1em;
																					border-bottom-left-radius: 1em;
																					border-bottom-right-radius: 1em;
																																						border-top-style: none;
																					border-right-style: none;
																					border-bottom-style: none;
																					border-left-style: none;
				}
																																												.component-ProductImageList-thumb-_520 {
																																						border-top-width: 1px;
																	border-top-color: #000000;
																	border-top-style: solid;
																					border-right-width: 1px;
																	border-right-color: #000000;
																	border-right-style: solid;
																					border-bottom-width: 1px;
																	border-bottom-color: #000000;
																	border-bottom-style: solid;
																					border-left-width: 1px;
																	border-left-color: #000000;
																	border-left-style: solid;
																																						border-top-left-radius: 4px;
																					border-top-right-radius: 4px;
																					border-bottom-left-radius: 4px;
																					border-bottom-right-radius: 4px;
					}
																																																																												.component-ProductImageList-thumb-_520.active												{
																																				border-top-width: 2px;
																	border-top-color: #004cff;
																	border-top-style: solid;
																					border-right-width: 2px;
																	border-right-color: #004cff;
																	border-right-style: solid;
																					border-bottom-width: 2px;
																	border-bottom-color: #002aff;
																	border-bottom-style: solid;
																					border-left-width: 2px;
																	border-left-color: #0008ff;
																	border-left-style: solid;
						}
																																				.component-LayoutColumn-_521 {
																																						border-top-style: none;
																					border-right-style: none;
																					border-bottom-style: none;
																					border-left-style: none;
				}
																																							.component-ContentHeadline-_522 {
																																																															color: #353723;
				}
																																																																							.component-LayoutCard-_524 {
																																																																																			background-color: #ffffff;
																																		margin-top: 20px;
																					margin-bottom: 20px;
																																																					border-top-width: 0px;
																					border-right-width: 0px;
																					border-bottom-width: 0px;
																					border-left-width: 0px;
																																											border-top-style: solid;
																					border-right-style: solid;
																					border-bottom-style: solid;
																					border-left-style: solid;
																																						border-top-left-radius: 10px;
																					border-top-right-radius: 10px;
																					border-bottom-left-radius: 10px;
																					border-bottom-right-radius: 10px;
																																																																														box-shadow: 1px 1px 5px 0 #ababab;
				}
																																																																							.component-ProductQuantitySelector-_526 {
																																																																																																					padding-top: 1em;
																					padding-right: 1em;
																					padding-bottom: 1em;
																					padding-left: 1em;
																																																					border-top-width: 1px;
																					border-right-width: 1px;
																					border-bottom-width: 1px;
																					border-left-width: 1px;
																																						border-top-color: #ebebeb;
																					border-right-color: #ebebeb;
																					border-bottom-color: #ebebeb;
																					border-left-color: #ebebeb;
				}
																																																																																																																																																																																																								.component-ContentHeadline-_867 {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																																																							.component-LayoutGroup-_870 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																							.component-LayoutGroup-_873 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																							.component-LayoutGroup-_874 {
																																																																				background-color: #FFFFFF;
																																																						border-top-width: 1px;
																					border-right-width: 1px;
																					border-bottom-width: 1px;
																					border-left-width: 1px;
																																													border-top-color: var(--color-light-gray);
																												border-right-color: var(--color-light-gray);
																												border-bottom-color: var(--color-light-gray);
																												border-left-color: var(--color-light-gray);
																																						border-top-style: solid;
																					border-right-style: solid;
																					border-bottom-style: solid;
																					border-left-style: solid;
																																						border-top-left-radius: 0.38rem;
																					border-top-right-radius: 0.38rem;
																					border-bottom-left-radius: 0.38rem;
																					border-bottom-right-radius: 0.38rem;
				}
																																							.component-LayoutRow-_875 {
																																																																					padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																							.component-ContentText-_878 {
																					margin-bottom: 0px;
				}
																																																																																																																																																																							.component-LayoutGroup-_883 {
																																																																										margin-top: 20px;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																											.component-CheckoutProgress-_883 {
																																																																									--bs-nav-link-color: #a0a56e;
																																	--nav-link-bg: #f0eee9;
																																																--bs-nav-pills-link-active-bg: #617232;
																																	--bs-nav-link-disabled-color: #617232;
																																	--nav-link-disabled-bg: #f0eee9;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																								.component-CheckoutProgress-_872 {
																																																																									--bs-nav-link-color: #a0a56e;
																																	--nav-link-bg: #f0eee9;
																																																--bs-nav-pills-link-active-bg: #617232;
																																	--bs-nav-link-disabled-color: #617232;
																																	--nav-link-disabled-bg: #f0eee9;
				}
																																																																																																																																							.component-LayoutCard-_874 {
																					margin-bottom: 0.5em;
				}
																																																																																																																																							.component-LayoutCard-_875 {
																					margin-bottom: 0.5em;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																					.component-ContentHeadline-_906 {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																							.component-LayoutGroup-_908 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												.component-ContentHeadline-_893b {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																																																								.component-ContentHeadline-_511 {
																																																																					margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																																																																																																						.component-EventShopCategoryEventList-event-_515 {
																																														background-color: var(--color-white);
																																																																																																			box-shadow: 2px 2px 10px 2px #ededed;
					}
																																																.component-EventShopCategoryEventList-event-_515 .event-info												{
																																				padding: 20px;
																					padding: 20px;
																					padding: 20px;
																					padding: 20px;
						}
																																																																																																																																																																																				.component-EventShopCategorySeatmap-category_eventWithHall_seatmap {
																																																																																																																																																																													border-top-width: 0px;
																					border-right-width: 0px;
																					border-bottom-width: 0px;
																					border-left-width: 0px;
				}
																						.component-EventShopCategorySeatmap-legends-category_eventWithHall_seatmap {
																																													margin-top: 1em;
																					margin-right: 1em;
																					margin-bottom: 1em;
																					margin-left: 1em;
																																						padding-top: 1em;
																					padding-right: 1em;
																					padding-bottom: 1em;
																					padding-left: 1em;
					}
																																.component-EventShopCategorySeatmap-category_eventWithHall_seatmap .seatmap										{
																																			--seat-border-top-width: 5px;
																					--seat-border-right-width: 2px;
																					--seat-border-bottom-width: 1px;
																					--seat-border-left-width: 2px;
																																						--seat-border-top-style: solid;
																					--seat-border-right-style: solid;
																					--seat-border-bottom-style: solid;
																					--seat-border-left-style: solid;
																																						--seat-border-top-left-radius: 2%;
																					--seat-border-top-right-radius: 2%;
																					--seat-border-bottom-left-radius: 2%;
																					--seat-border-bottom-right-radius: 2%;
																																												--seat-width: 20px;
																																																	--seat-height: 20px;
																																											--seat-available-border-top-color: #00940a;
																					--seat-available-border-right-color: #00cc0e;
																					--seat-available-border-bottom-color: #04ff00;
																					--seat-available-border-left-color: #00bd03;
																																					--seat-available-bg-color: #b5ff14;
																																																--seat-sold-border-top-color: #e100ff;
																					--seat-sold-border-right-color: #e100ff;
																					--seat-sold-border-bottom-color: #e100ff;
																					--seat-sold-border-left-color: #e100ff;
																																					--seat-sold-bg-color: #ff00f7;
																																										--stage-bg-color: #7abb72;
																																	--stage-text-color: #ffffff;
																																		--stage-padding-top: 1em;
																					--stage-padding-bottom: 1em;
																					--stage-border-bottom-width: 1px;
																																						--stage-border-top-style: solid;
																					--stage-border-right-style: solid;
																					--stage-border-bottom-style: solid;
																					--stage-border-left-style: solid;
																																						--stage-border-top-color: #6b6b6b;
																					--stage-border-right-color: #6b6b6b;
																					--stage-border-bottom-color: #6b6b6b;
																					--stage-border-left-color: #6b6b6b;
					}
																																																																																																															.component-ContentHeadline-_531 {
																																																																															padding-top: 20px;
																					padding-bottom: 20px;
				}
																																							.component-LayoutRow-_533 {
																																																																					padding-top: 20px;
				}
																																																																							.component-LayoutGroup-_535 {
																																																																				background-color: #ffffff;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																							.component-LayoutGroup-_538 {
																																																																											background-color: var(--color-white);
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																		.component-EventShopCategoryTicketProductList-_540 .card										{
																																									--bs-card-color: var(--color-black);
																																								--bs-card-bg: var(--color-white);
					}
																																																																			.component-EventShopCategoryTicketTotal-_542 {
																																																											padding-top: 30px;
																					padding-right: 30px;
																					padding-bottom: 30px;
																					padding-left: 30px;
				}
																																							.component-LayoutGroup-_543 {
																					margin-bottom: 10px;
				}
																																																																							.component-LayoutGroup-_545 {
																																																																											background-color: var(--color-white);
				}
																																																																																																																																											.component-ContentHeadline-_697 {
																																																																					margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																																																							.component-LayoutGroup-_700 {
																																																																				background-color: #ffffff;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
																																																																																																												box-shadow: 2px 2px 10px 2px #ededed;
				}
																																																																		.component-EventShopCategoryTicketCalendarCalendar-_701 .day-available										{
																																		--day-text-color: #ffffff;
																																								--day-bg-color: var(--color-primary-light);
					}
																																													.component-EventShopCategoryTicketCalendarCalendar-_701 .day-available.selected,											.component-EventShopCategoryTicketCalendarCalendar-_701 .day-low-quantity.selected										{
																																		--day-text-color: #ffffff;
																																								--day-bg-color: var(--color-primary);
					}
																														.component-EventShopCategoryTicketCalendarCalendar-_701 .day-sold-out										{
																																		--day-text-color: #ababab;
																																	--day-bg-color: #ededed;
					}
																																																																																																	.component-LayoutGroup-_703 {
																																																																				background-color: #ffffff;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
																																																					border-top-color: #808080;
																					border-right-color: #808080;
																					border-bottom-color: #808080;
																					border-left-color: #808080;
																																																																																								box-shadow: 2px 2px 10px 2px #ededed;
				}
																																																																							.component-EventShopCategoryTicketCalendarSelectedDate-_705 {
																					margin-bottom: 20px;
				}
																																																																							.component-EventShopCategoryTicketCalendarProductList-_707 {
																																																																																																																																																																										background-color: var(--color-white);
				}
																																		.component-EventShopCategoryTicketCalendarProductList-_707 .card										{
																																									--bs-card-color: var(--color-black);
																																								--bs-card-bg: var(--color-white);
					}
																																																																			.component-EventShopCategoryTicketCalendarTotal-_709 {
																																																																					padding-top: 30px;
																					padding-right: 30px;
																					padding-bottom: 30px;
																					padding-left: 30px;
																																																border-top-width: 0px;
																					border-right-width: 0px;
																					border-bottom-width: 0px;
																					border-left-width: 0px;
																																						border-top-color: #ffffff;
																					border-right-color: #ffffff;
																					border-bottom-color: #ffffff;
																					border-left-color: #ffffff;
				}
																																							.component-LayoutGroup-_710 {
																					margin-bottom: 10px;
				}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																								.component-ContentHeadline-_893 {
																																																																										margin-top: 20px;
																					margin-bottom: 20px;
				}
																																																																							.component-LayoutGroup-_894 {
																																																																										margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																																																							.component-LayoutGroup-_898 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																																																																																							.component-LayoutGroup-_924 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																		.component-EventShopCategoryTicketProductList-_923 .card										{
																																							--bs-card-bg: #FFFFFF;
					}
																																																																																																																																																																																																																																																			.component-LayoutFlex-periodCard_landingPage_flex {
																																																																																																																							margin-top: 1em;
																					margin-bottom: 1em;
				}
																																							.component-ContentGoTo_-periodCard_landingPage_goTo1 {
																																																																																								background-color: #d2f4de;
																					margin-right: 1em;
																					margin-left: 1em;
																																						padding-top: 1em;
																					padding-right: 1em;
																					padding-bottom: 1em;
																					padding-left: 1em;
																																																					border-top-width: 1px;
																					border-right-width: 1px;
																					border-bottom-width: 1px;
																					border-left-width: 1px;
																																						border-top-color: #000000;
																					border-right-color: #000000;
																					border-bottom-color: #000000;
																					border-left-color: #000000;
																																						border-top-style: solid;
																					border-right-style: solid;
																					border-bottom-style: solid;
																					border-left-style: solid;
																																						border-top-left-radius: 5px;
																					border-top-right-radius: 5px;
																					border-bottom-left-radius: 5px;
																					border-bottom-right-radius: 5px;
				}
																																							.component-ContentGoTo_-periodCard_landingPage_goTo2 {
																					margin-right: 1em;
																					margin-left: 1em;
																																						padding-top: 1em;
																					padding-right: 1em;
																					padding-bottom: 1em;
																					padding-left: 1em;
																																																					border-top-width: 1px;
																					border-right-width: 1px;
																					border-bottom-width: 1px;
																					border-left-width: 1px;
																																						border-top-color: #000000;
																					border-right-color: #000000;
																					border-bottom-color: #000000;
																					border-left-color: #000000;
																																						border-top-style: solid;
																					border-right-style: solid;
																					border-bottom-style: solid;
																					border-left-style: solid;
																																						border-top-left-radius: 5px;
																					border-top-right-radius: 5px;
																					border-bottom-left-radius: 5px;
																					border-bottom-right-radius: 5px;
				}
																																																																								.component-ContentHeadline-_periodCard_upgrade_2 {
																																																																					margin-top: 20px;
																					margin-bottom: 20px;
				}
																																							.component-LayoutGroup-_periodCard_upgrade_3 {
																																																																										margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																							.component-LayoutGroup-_periodCard_upgrade_5 {
																																																																				background-color: #FFFFFF;
																																		margin-top: 10px;
																					margin-right: 10px;
																					margin-bottom: 10px;
																					margin-left: 10px;
																																						padding-top: 20px;
																					padding-right: 20px;
																					padding-bottom: 20px;
																					padding-left: 20px;
				}
																																																																		.component-PeriodShopCategoryPeriodCardUpgradeCardList-_periodCard_upgrade_6 .card										{
																																							--bs-card-bg: #FFFFFF;
					}
