body.gstudio-brand-enabled {
	--gs-brand-transition: 180ms ease;
}

body.gstudio-brand-enabled .gstudio-brand-section,
body.gstudio-brand-enabled .gstudio-light-wood-section,
body.gstudio-brand-enabled .gstudio-dark-wood-section {
	position: relative;
	padding: clamp(44px, 7vw, 96px) clamp(18px, 4vw, 44px);
}

body.gstudio-brand-enabled .gstudio-brand-hero,
body.gstudio-brand-enabled .gstudio-wood-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(15, 10, 10, .86), rgba(15, 10, 10, .52)),
		var(--gs-texture-logo-dark, var(--gs-wood-gradient-premium));
	background-size: cover;
	background-position: center;
	color: var(--gs-white);
	border-radius: var(--gs-radius-lg);
	box-shadow: var(--gs-shadow-wood);
}

body.gstudio-brand-enabled .gstudio-brand-card,
body.gstudio-brand-enabled .gstudio-premium-card,
body.gstudio-brand-enabled .gstudio-wood-card {
	background:
		linear-gradient(135deg, rgba(255, 232, 184, .92), rgba(232, 207, 163, .86)),
		var(--gs-texture-oak, var(--gs-wood-gradient-light));
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(138, 86, 50, .28);
	border-radius: var(--gs-radius-md);
	box-shadow: var(--gs-shadow-soft);
	color: var(--gs-text);
	transition: transform var(--gs-brand-transition), box-shadow var(--gs-brand-transition);
}

body.gstudio-brand-enabled .gstudio-brand-card:hover,
body.gstudio-brand-enabled .gstudio-premium-card:hover,
body.gstudio-brand-enabled .gstudio-wood-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--gs-shadow-wood);
}

body.gstudio-brand-enabled .gstudio-dark-card,
body.gstudio-brand-enabled .gstudio-glass-card,
body.gstudio-brand-enabled .gstudio-wood-panel {
	background:
		linear-gradient(135deg, rgba(18, 12, 9, .94), rgba(58, 36, 24, .88)),
		var(--gs-texture-walnut, var(--gs-wood-gradient-dark));
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(255, 232, 184, .18);
	border-radius: var(--gs-radius-md);
	box-shadow: 0 22px 70px rgba(15, 10, 10, .35);
	color: var(--gs-cream);
}

body.gstudio-brand-enabled .gstudio-brand-button,
body.gstudio-brand-enabled .gstudio-btn-gold,
body.gstudio-brand-enabled .gstudio-btn-wood,
body.gstudio-brand-enabled .gstudio-btn-dark,
body.gstudio-brand-enabled .gstudio-btn-outline-gold {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	transition: transform var(--gs-brand-transition), background var(--gs-brand-transition), color var(--gs-brand-transition), box-shadow var(--gs-brand-transition);
}

body.gstudio-brand-enabled .gstudio-brand-button,
body.gstudio-brand-enabled .gstudio-btn-gold {
	background: var(--gs-gold);
	color: var(--gs-black);
	box-shadow: 0 12px 28px rgba(255, 212, 0, .24);
}

body.gstudio-brand-enabled .gstudio-btn-wood {
	background: linear-gradient(135deg, var(--gs-copper), var(--gs-brown));
	color: var(--gs-white);
	box-shadow: 0 12px 30px rgba(154, 97, 56, .24);
}

body.gstudio-brand-enabled .gstudio-btn-dark {
	background: var(--gs-black);
	color: var(--gs-cream);
	border-color: rgba(255, 232, 184, .2);
}

body.gstudio-brand-enabled .gstudio-brand-button-secondary,
body.gstudio-brand-enabled .gstudio-btn-outline-gold {
	background: transparent;
	border-color: var(--gs-gold);
	color: var(--gs-gold);
}

body.gstudio-brand-enabled .gstudio-brand-button:hover,
body.gstudio-brand-enabled .gstudio-btn-gold:hover,
body.gstudio-brand-enabled .gstudio-btn-wood:hover,
body.gstudio-brand-enabled .gstudio-btn-dark:hover,
body.gstudio-brand-enabled .gstudio-btn-outline-gold:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 34px rgba(15, 10, 10, .22);
}

body.gstudio-brand-enabled .gstudio-brand-button-secondary:hover,
body.gstudio-brand-enabled .gstudio-btn-outline-gold:hover {
	background: var(--gs-gold);
	color: var(--gs-black);
}

body.gstudio-brand-enabled .gstudio-brand-badge,
body.gstudio-brand-enabled .gstudio-badge-gold,
body.gstudio-brand-enabled .gstudio-badge-wood,
body.gstudio-brand-enabled .gstudio-badge-new,
body.gstudio-brand-enabled .gstudio-wood-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--gs-gold);
	color: var(--gs-black);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.gstudio-brand-enabled .gstudio-badge-wood,
body.gstudio-brand-enabled .gstudio-wood-chip {
	background: rgba(154, 97, 56, .14);
	color: var(--gs-brown);
	border: 1px solid rgba(154, 97, 56, .28);
}

body.gstudio-brand-enabled .gstudio-brand-title {
	color: inherit;
	font-weight: 800;
	letter-spacing: 0;
}

body.gstudio-brand-enabled .gstudio-brand-subtitle {
	color: var(--gs-muted);
	line-height: 1.65;
}

body.gstudio-brand-enabled .gstudio-brand-form {
	background: var(--gs-white);
	border: 1px solid rgba(154, 97, 56, .16);
	border-radius: var(--gs-radius-md);
	box-shadow: var(--gs-shadow-soft);
}

body.gstudio-brand-enabled .gstudio-brand-input,
body.gstudio-brand-enabled .gstudio-brand-form input:not([type="checkbox"]):not([type="radio"]),
body.gstudio-brand-enabled .gstudio-brand-form textarea,
body.gstudio-brand-enabled .gstudio-brand-form select {
	width: 100%;
	background: var(--gs-white);
	border: 1px solid rgba(111, 98, 88, .28);
	border-radius: 12px;
	color: var(--gs-text);
	padding: 12px 14px;
}

body.gstudio-brand-enabled .gstudio-brand-input:focus,
body.gstudio-brand-enabled .gstudio-brand-form input:focus,
body.gstudio-brand-enabled .gstudio-brand-form textarea:focus,
body.gstudio-brand-enabled .gstudio-brand-form select:focus {
	border-color: var(--gs-gold);
	box-shadow: 0 0 0 3px rgba(255, 212, 0, .16);
	outline: none;
}

body.gstudio-brand-enabled .gstudio-brand-footer-panel {
	background: var(--gs-black);
	color: var(--gs-cream);
	border-top: 1px solid rgba(255, 232, 184, .16);
}

body.gstudio-brand-enabled .gstudio-brand-shortcode {
	box-sizing: border-box;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-hero {
	min-height: clamp(360px, 54vw, 620px);
	display: flex;
	align-items: center;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-inner {
	width: min(1120px, 100%);
	margin: 0 auto;
	padding: clamp(28px, 6vw, 72px);
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-logo {
	display: block;
	width: auto;
	max-width: min(240px, 58vw);
	max-height: 92px;
	object-fit: contain;
	margin: 0 0 24px;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-hero .gstudio-brand-title {
	max-width: 880px;
	margin: 16px 0;
	color: var(--gs-white);
	font-size: clamp(34px, 6vw, 72px);
	line-height: .98;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-text {
	max-width: 760px;
	color: inherit;
	font-size: clamp(16px, 2.2vw, 21px);
	line-height: 1.6;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(26px, 4vw, 48px);
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-cta .gstudio-brand-title {
	margin: 0 0 8px;
	color: var(--gs-cream);
	font-size: clamp(26px, 4vw, 44px);
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-cta p {
	margin: 0;
	max-width: 680px;
	color: rgba(255, 232, 184, .86);
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-card {
	display: block;
	padding: clamp(22px, 3vw, 34px);
	text-decoration: none;
}

body.gstudio-brand-enabled .gstudio-brand-shortcode-card .gstudio-brand-title {
	margin: 14px 0 8px;
	color: var(--gs-text);
	font-size: clamp(22px, 3vw, 32px);
}

body.gstudio-brand-enabled .gstudio-bazis-brand-intro {
	padding: clamp(26px, 4vw, 48px);
}

body.gstudio-brand-enabled .gstudio-bazis-brand-intro-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

body.gstudio-brand-enabled .gstudio-bazis-brand-intro .gstudio-brand-title {
	margin: 0 0 16px;
	color: var(--gs-cream);
	font-size: clamp(30px, 5vw, 56px);
}

body.gstudio-brand-enabled .gstudio-bazis-brand-intro p {
	max-width: 900px;
	color: rgba(255, 232, 184, .88);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.7;
}

body.gstudio-brand-enabled .gstudio-bazis-brand-intro-note {
	margin: 22px 0;
	padding: 14px 16px;
	border-left: 4px solid var(--gs-gold);
	border-radius: 14px;
	background: rgba(255, 232, 184, .1);
	color: var(--gs-cream);
}

body.gstudio-brand-enabled .gstudio-texture-wood-light,
body.gstudio-brand-enabled .gstudio-light-wood-section {
	background:
		linear-gradient(rgba(255, 255, 255, .7), rgba(255, 255, 255, .7)),
		var(--gs-texture-wood-light, var(--gs-wood-gradient-light));
	background-size: cover;
	background-position: center;
}

body.gstudio-brand-enabled .gstudio-texture-oak {
	background:
		linear-gradient(rgba(15, 10, 10, .18), rgba(15, 10, 10, .18)),
		var(--gs-texture-oak, var(--gs-wood-gradient-light));
	background-size: cover;
	background-position: center;
}

body.gstudio-brand-enabled .gstudio-texture-walnut,
body.gstudio-brand-enabled .gstudio-texture-dark-wood,
body.gstudio-brand-enabled .gstudio-dark-wood-section {
	background:
		linear-gradient(rgba(15, 10, 10, .74), rgba(15, 10, 10, .74)),
		var(--gs-texture-walnut, var(--gs-wood-gradient-dark));
	background-size: cover;
	background-position: center;
	color: var(--gs-cream);
}

body.gstudio-brand-enabled .gstudio-texture-logo-wood {
	background-image:
		linear-gradient(rgba(15, 10, 10, .24), rgba(15, 10, 10, .24)),
		var(--gs-texture-logo-wood, var(--gs-wood-gradient-light));
	background-size: cover;
	background-position: center;
}

body.gstudio-brand-enabled .gstudio-texture-logo-dark {
	background-image:
		linear-gradient(rgba(15, 10, 10, .68), rgba(15, 10, 10, .68)),
		var(--gs-texture-logo-dark, var(--gs-wood-gradient-premium));
	background-size: cover;
	background-position: center;
}

body.gstudio-brand-enabled .gstudio-wood-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(154, 97, 56, .4), transparent);
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-app {
	background:
		radial-gradient(circle at 20% 8%, rgba(255, 212, 0, .14), transparent 30%),
		linear-gradient(135deg, rgba(15, 10, 10, .92), rgba(33, 21, 15, .9)),
		var(--gs-texture-logo-dark, var(--gs-wood-gradient-premium)) !important;
	background-size: cover !important;
	background-position: center !important;
	color: var(--gs-cream) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-topbar {
	background:
		linear-gradient(135deg, rgba(18, 12, 9, .96), rgba(58, 36, 24, .9)),
		var(--gs-texture-walnut, var(--gs-wood-gradient-dark)) !important;
	border-bottom: 1px solid rgba(255, 232, 184, .18) !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .32) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-brand,
body.gstudio-brand-bazis-enabled .gstudio-bazis-brand span {
	color: var(--gs-white) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-brand {
	align-items: center !important;
	gap: 10px !important;
}

body.gstudio-brand-bazis-enabled .gstudio-brand-bazis-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 38px;
	min-height: 34px;
}

body.gstudio-brand-bazis-enabled .gstudio-brand-bazis-logo-img {
	display: block;
	width: auto;
	height: auto;
	max-width: 132px;
	max-height: 38px;
	object-fit: contain;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-loader-card .gstudio-brand-bazis-logo-img {
	max-width: 164px;
	max-height: 54px;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-badge {
	background: var(--gs-gold) !important;
	color: var(--gs-black) !important;
	border-color: rgba(255, 212, 0, .3) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-actions a,
body.gstudio-brand-bazis-enabled .gstudio-bazis-actions button,
body.gstudio-brand-bazis-enabled .gstudio-bazis-demo-note a {
	border-radius: 999px !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-actions .is-primary,
body.gstudio-brand-bazis-enabled .gstudio-bazis-demo-note .is-primary {
	background: var(--gs-gold) !important;
	color: var(--gs-black) !important;
	box-shadow: 0 12px 28px rgba(255, 212, 0, .2) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-demo-note,
body.gstudio-brand-bazis-enabled .gstudio-bazis-section-head,
body.gstudio-brand-bazis-enabled .gstudio-bazis-sidebar,
body.gstudio-brand-bazis-enabled .gstudio-bazis-mobile-notice {
	background:
		linear-gradient(135deg, rgba(255, 232, 184, .96), rgba(232, 207, 163, .9)),
		var(--gs-texture-wood-light, var(--gs-wood-gradient-light)) !important;
	border: 1px solid rgba(138, 86, 50, .28) !important;
	box-shadow: var(--gs-shadow-soft) !important;
	color: var(--gs-text) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-map {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 242, 234, .96)),
		var(--gs-texture-oak, var(--gs-wood-gradient-light)) !important;
	border: 2px solid rgba(154, 97, 56, .28) !important;
	border-radius: var(--gs-radius-lg) !important;
	box-shadow: 0 24px 80px rgba(15, 10, 10, .28) !important;
	padding: clamp(12px, 2vw, 24px) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-sidebar a.is-active,
body.gstudio-brand-bazis-enabled .gstudio-bazis-progress-line i {
	background: var(--gs-gold) !important;
	color: var(--gs-black) !important;
}

body.gstudio-brand-bazis-enabled .gstudio-bazis-complete-button,
body.gstudio-brand-bazis-enabled .gstudio-bazis-continue-button {
	background: linear-gradient(135deg, var(--gs-copper), var(--gs-brown)) !important;
	color: var(--gs-white) !important;
	border-radius: 999px !important;
}

@media (max-width: 767px) {
	body.gstudio-brand-enabled .gstudio-brand-section,
	body.gstudio-brand-enabled .gstudio-light-wood-section,
	body.gstudio-brand-enabled .gstudio-dark-wood-section {
		padding: 32px 16px;
	}

	body.gstudio-brand-enabled .gstudio-brand-button,
	body.gstudio-brand-enabled .gstudio-btn-gold,
	body.gstudio-brand-enabled .gstudio-btn-wood,
	body.gstudio-brand-enabled .gstudio-btn-dark,
	body.gstudio-brand-enabled .gstudio-btn-outline-gold {
		width: 100%;
	}

	body.gstudio-brand-bazis-enabled .gstudio-bazis-map {
		border-radius: 16px !important;
		padding: 10px !important;
	}

	body.gstudio-brand-bazis-enabled .gstudio-brand-bazis-logo-img {
		max-width: 108px;
		max-height: 34px;
	}

	body.gstudio-brand-enabled .gstudio-brand-shortcode-cta,
	body.gstudio-brand-enabled .gstudio-bazis-brand-intro-head {
		align-items: stretch;
		flex-direction: column;
	}

	body.gstudio-brand-enabled .gstudio-brand-shortcode-hero .gstudio-brand-title {
		font-size: clamp(32px, 13vw, 52px);
	}
}
