			@import url('https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');

			body.tgr-page-active,
			body.tgr-page-active #page,
			body.tgr-page-active .site,
			body.tgr-page-active .site-content,
			body.tgr-page-active #primary,
			body.tgr-page-active .wd-page-content,
			body.tgr-page-active main {
				background: #f6f2ea !important;
			}

			body.tgr-page-active .entry-content {
				margin: 0 !important;
				padding: 0 !important;
			}

			.tgr-page *,
			.tgr-page *::before,
			.tgr-page *::after {
				box-sizing: border-box;
			}

			.tgr-page {
				--bg: #f6f2ea;
				--surface: #ffffff;
				--surface-2: #fcfaf6;
				--line: #e6ddd0;
				--line-strong: #d9cbb8;
				--title: #1f1f1f;
				--text: #4e4b46;
				--muted: #726d66;
				--primary: #157A6E;
				--primary-dark: #0d604f;
				--primary-soft: rgba(21, 122, 110, .08);
				--primary-ring: rgba(21, 122, 110, .18);
				--accent: #b17457;
				--radius-lg: 24px;
				--radius-md: 18px;
				--radius-sm: 12px;
				--shadow-sm: 0 8px 24px rgba(20, 20, 20, .05);
				--shadow-md: 0 18px 50px rgba(20, 20, 20, .08);
				--font-display: 'Cardo', Georgia, serif;
				--font-body: 'Inter', Arial, sans-serif;

				background: var(--bg);
				color: var(--text);
				font-family: var(--font-body);
				font-size: 15px;
				line-height: 1.7;
				padding-bottom: 90px;
			}

			.tgr-shell {
				max-width: 1280px;
				margin: 0 auto;
				padding: 0 24px;
			}

			.tgr-hero {
				position: relative;
				overflow: hidden;
				background:
					radial-gradient(circle at top right, rgba(177, 116, 87, .25), transparent 30%),
					linear-gradient(135deg, #167f73 0%, #126b5f 38%, #0b5244 100%);
				color: #fff;
			}

			.tgr-hero::before {
				content: '';
				position: absolute;
				inset: 0;
				background-image:
					linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
					linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
				background-size: 34px 34px;
				mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .35), transparent 75%);
				pointer-events: none;
			}

			.tgr-hero__inner {
				position: relative;
				z-index: 1;
				max-width: 1280px;
				margin: 0 auto;
				padding: 72px 24px 64px;
				display: grid;
				grid-template-columns: minmax(0, 1fr) auto;
				gap: 32px;
				align-items: end;
			}

			.tgr-eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 12px;
				margin-bottom: 20px;
			}

			.tgr-eyebrow__line {
				width: 32px;
				height: 2px;
				background: #d7a287;
				border-radius: 999px;
			}

			.tgr-eyebrow__text {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .22em;
				text-transform: uppercase;
				color: rgba(255, 255, 255, .76);
			}

			.tgr-page .tgr-title {
				margin: 0 0 14px;
				font-family: var(--font-display);
				font-size: clamp(2.2rem, 4vw, 4.2rem);
				line-height: 1.03;
				letter-spacing: -.02em;
				color: #fff !important;
				max-width: 760px;
			}

			.tgr-page .tgr-subtitle {
				margin: 0;
				max-width: 640px;
				font-size: 1rem;
				color: rgba(255, 255, 255, .82) !important;
			}

			.tgr-price {
				align-self: stretch;
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
				min-width: 220px;
				padding: 24px 0 6px 32px;
				border-left: 1px solid rgba(255, 255, 255, .16);
			}

			.tgr-price__label {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .18em;
				text-transform: uppercase;
				color: rgba(255, 255, 255, .6);
				margin-bottom: 8px;
			}

			.tgr-price__amount {
				font-family: var(--font-display);
				font-size: clamp(2rem, 3vw, 3rem);
				line-height: 1;
				color: #fff;
			}

			.tgr-strip {
				height: 5px;
				background: linear-gradient(90deg, #1a9a8b 0%, #157A6E 50%, #b17457 100%);
			}

			.tgr-main {
				padding: 42px 0 0;
			}

			.tgr-grid {
				display: grid;
				grid-template-columns: minmax(0, 1fr) 400px;
				gap: 32px;
				align-items: start;
			}

			.tgr-stack > * + * {
				margin-top: 28px;
			}

			.tgr-card {
				background: var(--surface);
				border: 1px solid var(--line);
				border-radius: var(--radius-lg);
				box-shadow: var(--shadow-sm);
				overflow: hidden;
			}

			.tgr-card__section {
				padding: 28px 30px;
			}

			.tgr-card__section + .tgr-card__section {
				border-top: 1px solid var(--line);
			}

			.tgr-kicker {
				display: inline-block;
				margin-bottom: 10px;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .18em;
				text-transform: uppercase;
				color: var(--primary);
			}

			.tgr-section-title {
				margin: 0;
				font-family: var(--font-display);
				font-size: 1.8rem;
				line-height: 1.2;
				color: var(--title);
			}

			.tgr-summary-head {
				position: relative;
				padding-left: 22px;
			}

			.tgr-summary-head::before {
				content: '';
				position: absolute;
				left: 0;
				top: 2px;
				bottom: 2px;
				width: 4px;
				border-radius: 999px;
				background: linear-gradient(180deg, var(--primary), var(--accent));
			}

			.tgr-event-meta {
				margin-top: 18px;
			}

			.tgr-event-meta h1,
			.tgr-event-meta h2,
			.tgr-event-meta h3,
			.tgr-event-meta h4,
			.tgr-event-meta h5,
			.tgr-event-meta h6 {
				display: none !important;
			}

			.tgr-event-meta ul,
			.tgr-event-meta ol {
				list-style: none !important;
				padding: 0 !important;
				margin: 0 !important;
			}

			.tgr-event-meta li {
				display: flex;
				gap: 12px;
				align-items: flex-start;
				padding: 12px 0;
				border-bottom: 1px solid var(--line);
				color: var(--text);
				font-size: 14px;
				line-height: 1.55;
				margin: 0 !important;
			}

			.tgr-event-meta li:last-child {
				border-bottom: none;
				padding-bottom: 0;
			}

			.tgr-event-meta li:first-child {
				padding-top: 0;
			}

			.tgr-event-meta p {
				margin: 0;
			}

			.tgr-event-meta a {
				color: var(--primary);
				text-decoration: none;
				border-bottom: 1px solid rgba(21, 122, 110, .25);
			}

			.tgr-event-meta a:hover {
				border-color: var(--primary);
			}

			.tgr-includes__label {
				display: block;
				margin-bottom: 14px;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
				color: var(--muted);
			}

			.tgr-includes__list {
				list-style: none;
				padding: 0;
				margin: 0;
				display: grid;
				gap: 12px;
			}

			.tgr-includes__list li {
				position: relative;
				padding-left: 32px;
				color: var(--text);
				font-size: 14px;
				margin: 0;
			}

			.tgr-includes__list li::before {
				content: '✓';
				position: absolute;
				left: 0;
				top: 0;
				width: 22px;
				height: 22px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				border-radius: 999px;
				background: var(--primary-soft);
				color: var(--primary);
				font-weight: 700;
				font-size: 13px;
			}

			.tgr-total {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				padding: 24px 30px;
				background: linear-gradient(135deg, #0f6757 0%, #0b5749 100%);
				color: #fff;
			}

			.tgr-total__label {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .18em;
				text-transform: uppercase;
				color: rgba(255, 255, 255, .68);
			}

			.tgr-total__amount {
				font-family: var(--font-display);
				font-size: 2rem;
				line-height: 1;
				color: #fff;
			}

			.tgr-media {
				border-radius: var(--radius-lg);
				overflow: hidden;
				border: 1px solid var(--line);
				box-shadow: var(--shadow-sm);
				background: var(--surface);
			}

			.tgr-media img {
				display: block;
				width: 100%;
				height: auto;
			}

			.tgr-caption {
				padding: 18px 22px;
				border: 1px solid var(--line);
				border-radius: var(--radius-md);
				background: linear-gradient(180deg, #fff, #fcfaf6);
				box-shadow: var(--shadow-sm);
			}

			.tgr-caption p {
				margin: 0;
				font-size: 14px;
				font-style: italic;
				color: var(--muted);
			}

			.tgr-prose {
				padding: 28px 30px;
				background: var(--surface);
				border: 1px solid var(--line);
				border-radius: var(--radius-lg);
				box-shadow: var(--shadow-sm);
				font-size: 15px;
				color: var(--text);
			}

			.tgr-prose > *:first-child {
				margin-top: 0;
			}

			.tgr-prose > *:last-child {
				margin-bottom: 0;
			}

			.tgr-prose h2,
			.tgr-prose h3 {
				margin: 1.6em 0 .55em;
				font-family: var(--font-display);
				line-height: 1.2;
				color: var(--title);
			}

			.tgr-prose h2 { font-size: 1.8rem; }
			.tgr-prose h3 { font-size: 1.35rem; }

			.tgr-prose p { margin: 0 0 1em; }

			.tgr-prose a {
				color: var(--primary);
				text-decoration: underline;
				text-underline-offset: 3px;
			}

			.tgr-prose ul,
			.tgr-prose ol {
				padding: 0;
				margin: 1em 0;
				list-style: none;
			}

			.tgr-prose li {
				position: relative;
				padding-left: 18px;
				margin-bottom: .55em;
			}

			.tgr-prose li::before {
				content: '';
				position: absolute;
				left: 0;
				top: .72em;
				width: 7px;
				height: 7px;
				border-radius: 999px;
				background: var(--accent);
			}

			.tgr-description-content .eventer-single-header,
			.tgr-description-content .eventer-single-event-details,
			.tgr-description-content .eventer-ticket-details-wrap,
			.tgr-description-content .eventer-single-event-footer,
			.tgr-description-content .eventer-save-share-wrap,
			.tgr-description-content .eventer-event-share,
			.tgr-description-content .eventer-event-save,
			.tgr-description-content .eventer-actions,
			.tgr-description-content .eventer-organizer-block,
			.tgr-description-content .eventer-event-map-block,
			.tgr-description-content .eventer-single-image,
			.tgr-description-content .eventer-cat-header {
				display: none !important;
			}

			.tgr-aside {
				position: sticky;
				top: 28px;
			}

			.tgr-checkout {
				background: var(--surface);
				border: 1px solid var(--line);
				border-radius: var(--radius-lg);
				box-shadow: var(--shadow-md);
				overflow: hidden;
			}

			.tgr-checkout__head {
				padding: 24px 26px;
				background:
					radial-gradient(circle at top right, rgba(177, 116, 87, .24), transparent 35%),
					linear-gradient(135deg, #157A6E 0%, #0d604f 100%);
				color: #fff;
			}

			.tgr-checkout__kicker {
				display: block;
				margin-bottom: 8px;
				font-size: 10px;
				font-weight: 700;
				letter-spacing: .2em;
				text-transform: uppercase;
				color: rgba(255, 255, 255, .72) !important;
			}

			.tgr-checkout__head .tgr-checkout__title,
			.tgr-checkout__head h1.tgr-checkout__title,
			.tgr-checkout__head h2.tgr-checkout__title {
				margin: 0 !important;
				font-family: var(--font-display) !important;
				font-size: 1.4rem !important;
				line-height: 1.2 !important;
				color: #ffffff !important;
				-webkit-text-fill-color: #ffffff !important;
				text-shadow: none !important;
				border: 0 !important;
				padding: 0 !important;
			}

			.tgr-checkout__body {
				padding: 24px 26px;
				background: var(--surface);
			}

			.tgr-checkout__foot {
				display: flex;
				align-items: center;
				gap: 8px;
				padding: 14px 26px 18px;
				border-top: 1px solid var(--line);
				background: var(--surface-2);
			}

			.tgr-checkout__foot svg {
				width: 14px;
				height: 14px;
				color: var(--primary);
				flex-shrink: 0;
			}

			.tgr-checkout__foot-text {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .14em;
				text-transform: uppercase;
				color: var(--muted);
			}

            .tgr-checkout__body .woocommerce,
            .tgr-checkout__body .eventer {
            	font-family: var(--font-body);
            	font-size: 14px;
            	color: var(--text);
            }
            .tgr-checkout__body .eventer [class^="eventer-icon-"],
            .tgr-checkout__body .eventer [class*=" eventer-icon-"],
            .tgr-event-meta [class^="eventer-icon-"],
            .tgr-event-meta [class*=" eventer-icon-"] {
            	font-family: 'simple-line-icons' !important;
            	speak: none;
            	font-style: normal;
            	font-weight: 400;
            	font-variant: normal;
            	text-transform: none;
            	line-height: 1;
            	-webkit-font-smoothing: antialiased;
            	-moz-osx-font-smoothing: grayscale;
            }

			.tgr-checkout__body .woocommerce h1,
			.tgr-checkout__body .woocommerce h2,
			.tgr-checkout__body .woocommerce h3,
			.tgr-checkout__body .woocommerce h4,
			.tgr-checkout__body .eventer h1,
			.tgr-checkout__body .eventer h2,
			.tgr-checkout__body .eventer h3,
			.tgr-checkout__body .eventer h4 {
				font-family: var(--font-body) !important;
				font-size: 11px !important;
				font-weight: 700 !important;
				letter-spacing: .16em !important;
				text-transform: uppercase !important;
				color: var(--muted) !important;
				margin: 0 0 16px !important;
				padding: 0 0 12px !important;
				border-bottom: 1px solid var(--line) !important;
				line-height: 1.4 !important;
			}

			.tgr-checkout__body label,
			.tgr-checkout__body .woocommerce form .form-row label,
			.tgr-checkout__body .eventer label {
				display: block;
				margin-bottom: 6px;
				font-size: 11px !important;
				font-weight: 700 !important;
				letter-spacing: .14em !important;
				text-transform: uppercase !important;
				color: var(--muted) !important;
				line-height: 1.4;
			}

			.tgr-checkout__body input[type="text"],
			.tgr-checkout__body input[type="email"],
			.tgr-checkout__body input[type="tel"],
			.tgr-checkout__body input[type="number"],
			.tgr-checkout__body input[type="password"],
			.tgr-checkout__body input[type="date"],
			.tgr-checkout__body select,
			.tgr-checkout__body textarea,
			.tgr-checkout__body .eventer input[type="text"],
			.tgr-checkout__body .eventer input[type="email"],
			.tgr-checkout__body .eventer input[type="tel"],
			.tgr-checkout__body .eventer input[type="number"],
			.tgr-checkout__body .eventer input[type="password"],
			.tgr-checkout__body .eventer input[type="date"],
			.tgr-checkout__body .eventer select,
			.tgr-checkout__body .eventer textarea {
				width: 100% !important;
				min-height: 48px !important;
				height: auto !important;
				padding: 12px 14px !important;
				border: 1px solid var(--line-strong) !important;
				border-radius: 14px !important;
				background: #fff !important;
				color: var(--title) !important;
				box-shadow: none !important;
				line-height: 1.4 !important;
			}

			.tgr-checkout__body textarea {
				min-height: 120px !important;
			}

			.tgr-checkout__body input:focus,
			.tgr-checkout__body select:focus,
			.tgr-checkout__body textarea:focus {
				outline: none !important;
				border-color: var(--primary) !important;
				box-shadow: 0 0 0 4px var(--primary-ring) !important;
			}

			.tgr-checkout__body .form-row,
			.tgr-checkout__body .woocommerce form .form-row,
			.tgr-checkout__body .eventer .form-row,
			.tgr-checkout__body .eventer .check-radio-wrap,
			.tgr-checkout__body .eventer .eventer-ticket-type-row,
			.tgr-checkout__body .eventer .eventer-col10,
			.tgr-checkout__body .eventer .eventer-col5,
			.tgr-checkout__body .eventer .eventer-col6 {
				margin-bottom: 14px !important;
				padding: 0 !important;
			}

			.tgr-checkout__body .woocommerce-error,
			.tgr-checkout__body .woocommerce-info,
			.tgr-checkout__body .woocommerce-message,
			.tgr-checkout__body .eventer-error-message,
			.tgr-checkout__body .eventer-success-message {
				margin: 0 0 16px !important;
				border-radius: 14px !important;
				padding: 14px 16px !important;
				font-size: 13px !important;
				box-shadow: none !important;
			}

			.tgr-checkout__body .eventer .eventer-btn,
			.tgr-checkout__body .eventer .eventer-btn:disabled,
			.tgr-checkout__body .eventer .eventer-btn:hover,
			.tgr-checkout__body button,
			.tgr-checkout__body .button,
			.tgr-checkout__body button[type="submit"],
			.tgr-checkout__body #place_order,
			.tgr-checkout__body .woocommerce a.button,
			.tgr-checkout__body .woocommerce button.button,
			.tgr-checkout__body .woocommerce input.button,
			.tgr-checkout__body a[class*="eventer"][class*="btn"],
			.tgr-checkout__body a[class*="eventer"][class*="book"] {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 100% !important;
				min-height: 52px !important;
				height: auto !important;
				padding: 14px 20px !important;
				border: none !important;
				border-radius: 16px !important;
				background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
				color: #fff !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				letter-spacing: .16em !important;
				text-transform: uppercase !important;
				text-decoration: none !important;
				box-shadow: 0 10px 22px rgba(21, 122, 110, .22) !important;
				line-height: 1.2 !important;
				text-shadow: none !important;
			}

			.tgr-checkout__body .eventer .eventer-ticket-type-price,
			.tgr-checkout__body .eventer .eventer-ticket-price,
			.tgr-checkout__body .eventer .ticket-price,
			.tgr-checkout__body .eventer .amount,
			.tgr-checkout__body .eventer .woocommerce-Price-amount,
			.tgr-checkout__body .eventer .woocommerce-Price-currencySymbol {
				background: #2f3d3a !important;
				color: #ffffff !important;
				-webkit-text-fill-color: #ffffff !important;
				opacity: 1 !important;
			}

			.tgr-checkout__body .eventer .eventer-ticket-type-price *,
			.tgr-checkout__body .eventer .eventer-ticket-price *,
			.tgr-checkout__body .eventer .ticket-price *,
			.tgr-checkout__body .eventer .amount * {
				color: #ffffff !important;
				-webkit-text-fill-color: #ffffff !important;
			}

			.tgr-checkout__body .eventer .eventer-ticket-type-price,
			.tgr-checkout__body .eventer .eventer-ticket-price {
				border-radius: 999px !important;
				padding: 6px 12px !important;
				font-weight: 700 !important;
				line-height: 1 !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				min-height: 32px !important;
			}

			.tgr-checkout__body .eventer .eventer-ticket-details,
			.tgr-checkout__body .eventer .eventer-ticket-details-wrap,
			.tgr-checkout__body .eventer .woocommerce-checkout-review-order,
			.tgr-checkout__body .eventer .woocommerce-checkout-payment {
				border: 0 !important;
				box-shadow: none !important;
				background: transparent !important;
				padding: 0 !important;
				margin: 0 !important;
			}

			.tgr-checkout__notice {
				padding: 18px;
				border: 1px dashed var(--line-strong);
				border-radius: 16px;
				background: var(--surface-2);
				color: var(--muted);
				font-size: 14px;
			}

			.tgr-event-meta .eventer-event-actions,
			.tgr-event-meta .eventer-single-event-actions,
			.tgr-event-meta .eventer-meta-actions,
			.tgr-event-meta .eventer-action-buttons,
			.tgr-event-meta .eventer-get-directions,
			.tgr-event-meta .eventer-contact-organizer,
			.tgr-event-meta a[href*="maps.google"],
			.tgr-event-meta a[href*="google.com/maps"],
			.tgr-event-meta a[href^="mailto:"] {
				display: none !important;
			}

			.tgr-event-meta li:empty,
			.tgr-event-meta p:empty,
			.tgr-event-meta div:empty {
				display: none !important;
				min-height: 0 !important;
				padding: 0 !important;
				margin: 0 !important;
				border: 0 !important;
			}

			.tgr-event-meta li > *:empty,
			.tgr-event-meta div > *:empty {
				display: none !important;
			}

			.tgr-mobile-cta {
				display: none;
				position: fixed;
				left: 14px;
				right: 14px;
				bottom: 14px;
				z-index: 9999;
				align-items: center;
				justify-content: space-between;
				gap: 16px;
				padding: 14px 16px;
				border-radius: 20px;
				background: rgba(11, 87, 73, .96);
				backdrop-filter: blur(10px);
				box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
				color: #fff;
			}

			.tgr-mobile-cta.on {
				display: flex;
			}

			.tgr-mobile-cta__label {
				display: block;
				font-size: 10px;
				font-weight: 700;
				letter-spacing: .16em;
				text-transform: uppercase;
				color: rgba(255, 255, 255, .66);
				margin-bottom: 2px;
			}

			.tgr-mobile-cta__amount {
				display: block;
				font-family: var(--font-display);
				font-size: 1.55rem;
				line-height: 1;
				color: #fff;
			}

			.tgr-mobile-cta__btn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 46px;
				padding: 12px 18px;
				border-radius: 14px;
				background: #fff;
				color: var(--primary-dark);
				font-size: 11px;
				font-weight: 700;
				letter-spacing: .14em;
				text-transform: uppercase;
				text-decoration: none;
				white-space: nowrap;
			}

			@media (max-width: 1024px) {
				.tgr-grid {
					grid-template-columns: 1fr 360px;
				}
			}

			@media (max-width: 840px) {
				.tgr-hero__inner {
					grid-template-columns: 1fr;
					align-items: start;
				}

				.tgr-price {
					border-left: 0;
					padding: 8px 0 0;
					min-width: 0;
				}

				.tgr-grid {
					grid-template-columns: 1fr;
				}

				.tgr-aside {
					position: static;
				}
			}

			@media (max-width: 640px) {
				.tgr-shell {
					padding: 0 16px;
				}

				.tgr-hero__inner {
					padding: 42px 16px 38px;
				}

				.tgr-main {
					padding-top: 24px;
				}

				.tgr-card__section,
				.tgr-total,
				.tgr-checkout__head,
				.tgr-checkout__body,
				.tgr-checkout__foot,
				.tgr-prose {
					padding-left: 18px;
					padding-right: 18px;
				}
			}