/**
 * EV2 Orders — modern brand refresh (2026)
 * Matches ev2sportswear.com: dark, minimal, high-end.
 */

:root {
	--ev2-black: #0a0a0a;
	--ev2-black-soft: #141414;
	--ev2-white: #ffffff;
	--ev2-grey-100: #f4f4f4;
	--ev2-grey-200: #e8e8e8;
	--ev2-grey-400: #9a9a9a;
	--ev2-grey-600: #5c5c5c;
	--ev2-accent: #56d0e1;
	--ev2-accent-hover: #3fc4d8;
	--ev2-accent-muted: rgba(86, 208, 225, 0.14);
	--ev2-error: #c45656;
	--ev2-error-muted: rgba(196, 86, 86, 0.1);
	--ev2-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ev2-radius: 2px;
	--ev2-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
	--ev2-max: 72rem;
	--ev2-gutter: 1.25rem;
}

body {
	background: var(--ev2-grey-100);
	color: var(--ev2-black);
	font-family: var(--ev2-font);
	font-size: 16px;
	line-height: 1.6;
}

body p,
body span,
h1, h2, h3, h4, h5, h6 {
	font-family: var(--ev2-font);
}

/* —— Shared container —— */
.ev2-shell {
	box-sizing: border-box;
	max-width: var(--ev2-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ev2-gutter);
	padding-right: var(--ev2-gutter);
	width: 100%;
}

.ev2-shell.row,
.page-content.ev2-shell .row {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

/* —— Sticky site header (logo + nav) —— */
.ev2-sticky-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: var(--ev2-black);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.admin-bar .ev2-sticky-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .ev2-sticky-header {
		top: 46px;
	}
}

/* —— Header —— */
#site-header.ev2-header {
	background: var(--ev2-black) !important;
	padding: 1.125rem 0 !important;
	border-bottom: none;
}

.ev2-header {
	background: var(--ev2-black);
}

.ev2-header__shell {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
}

/* SEO title — remove from layout so the logo stays optically centred */
.ev2-header__shell .sitetitle {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ev2-logo-link {
	display: inline-block;
	line-height: 0;
}

.ev2-logo {
	display: block;
	max-height: 44px;
	width: auto;
	filter: brightness(0) invert(1);
}

.ev2-back-link {
	position: absolute;
	right: var(--ev2-gutter);
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: lowercase;
	color: var(--ev2-grey-400) !important;
	text-decoration: none;
	padding: 0.35rem 0;
	border-bottom: 1px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.ev2-back-link:hover,
.ev2-back-link:focus {
	color: var(--ev2-accent) !important;
	border-bottom-color: var(--ev2-accent);
}

.ev2-back-link__label::before {
	content: "← ";
	opacity: 0.7;
}

@media only screen and (max-width: 40em) {
	.ev2-logo {
		max-height: 36px;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
	}

	.ev2-header__shell {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
		align-content: start;
		row-gap: 0.5rem;
		min-height: 0;
		padding-bottom: 0;
	}

	.ev2-logo-link {
		justify-self: center;
		width: auto;
		max-width: none;
	}

	.ev2-back-link {
		position: static;
		grid-row: 2;
		transform: none;
		justify-self: center;
		font-size: 0.75rem;
	}
}

/* —— Navigation —— */
.ev2-nav.mega-bar {
	background: var(--ev2-black);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0;
}

.ev2-nav__shell {
	padding-top: 0;
	padding-bottom: 0;
}

/* Disable UberMenu Sticky extension wrappers / toggles */
.ev2-nav .ubermenu-sticky-toggle-wrapper,
.ev2-nav .ubermenu-responsive-toggle {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

.ev2-nav .ubermenu-sticky-wrapper,
.ev2-nav div[id*="sticky-wrapper"] {
	position: static !important;
	min-height: 0 !important;
	height: auto !important;
	width: 100% !important;
	margin: 0 !important;
}

.ev2-nav .ubermenu.ubermenu-sticky-full-width,
.ev2-nav .ubermenu.ubermenu-sticky {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.ev2-nav .ubermenu {
	background: transparent !important;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.ev2-nav .ubermenu .ubermenu-nav {
	display: inline-flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-items: center;
	float: none !important;
	width: auto !important;
	max-width: 100%;
}

.ev2-nav .ubermenu .ubermenu-item-level-0 {
	float: none !important;
	display: inline-block !important;
	vertical-align: top;
}

.ev2-nav .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.72) !important;
	padding: 0.875rem 1rem !important;
	border: none !important;
	transition: color 0.2s ease, background 0.2s ease;
}

.ev2-nav .ubermenu .ubermenu-item-level-0:hover > .ubermenu-target,
.ev2-nav .ubermenu .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	background: transparent !important;
	color: var(--ev2-white) !important;
}

.ev2-nav .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ev2-nav .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ev2-nav .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	background: transparent !important;
	color: var(--ev2-white) !important;
	box-shadow: inset 0 -2px 0 var(--ev2-accent);
}

@media only screen and (max-width: 959px) {
	.ev2-nav .ubermenu-responsive-toggle {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		width: 100% !important;
		background: var(--ev2-black) !important;
		color: rgba(255, 255, 255, 0.85) !important;
		border: none !important;
		border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
		padding: 0.875rem 1rem !important;
		font-size: 0.75rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-align: center;
	}

	.ev2-nav .ubermenu-sticky-toggle-wrapper {
		display: none !important;
	}

	.ev2-nav .ubermenu.ubermenu-responsive-collapse {
		background: var(--ev2-black) !important;
	}

	.ev2-nav .ubermenu .ubermenu-nav {
		display: block !important;
		width: 100% !important;
		text-align: center;
	}

	.ev2-nav .ubermenu .ubermenu-item-level-0 {
		display: block !important;
		width: 100% !important;
	}

	.ev2-nav .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
		display: block !important;
		text-align: center;
		padding: 0.75rem 1rem !important;
		border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
		box-shadow: none !important;
	}

	.ev2-nav .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
		box-shadow: inset 3px 0 0 var(--ev2-accent) !important;
		color: var(--ev2-accent) !important;
	}
}

/* —— Orders landing page —— */
.ev2-landing {
	max-width: var(--ev2-max);
}

.ev2-landing__intro {
	margin: 0 0 2rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--ev2-grey-600);
}

.ev2-landing__intro p:last-child {
	margin-bottom: 0;
}

.ev2-order-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
	margin: 0;
	padding: 0;
}

.ev2-order-cards__item {
	margin: 0;
	padding: 0;
	min-width: 0;
}

.ev2-order-card {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	height: 100%;
	min-height: 9rem;
	padding: 1.25rem 1.375rem;
	background: var(--ev2-white);
	border: 1px solid var(--ev2-grey-200);
	border-radius: var(--ev2-radius);
	color: var(--ev2-black) !important;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	box-sizing: border-box;
}

.ev2-order-card:hover,
.ev2-order-card:focus {
	border-color: var(--ev2-accent);
	box-shadow: var(--ev2-shadow);
	transform: translateY(-1px);
	color: var(--ev2-black) !important;
}

.ev2-order-card__title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.3;
}

.ev2-order-card__desc {
	flex: 1 1 auto;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ev2-grey-600);
}

.ev2-order-card__cta {
	margin-top: auto;
	padding-top: 0.375rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ev2-black);
}

.ev2-order-card__cta::after {
	content: " →";
	color: var(--ev2-accent);
}

@media only screen and (min-width: 40.0625em) {
	.ev2-order-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media only screen and (min-width: 64.0625em) {
	.ev2-order-cards {
		gap: 1.25rem;
	}
}

/* —— Title bar —— */
.ev2-title-bar.title-bar {
	background: var(--ev2-black);
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	padding: 1.125rem 0;
	margin-bottom: 0;
	text-align: center;
}

.ev2-title-bar .ev2-shell {
	padding-top: 0;
	padding-bottom: 0;
}

.ev2-title-bar h2 {
	padding-left: 0 !important;
	font-size: clamp(0.9375rem, 2vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ev2-white);
	margin: 0;
}

/* Hide legacy share block if cached */
.share-with {
	display: none !important;
}

/* —— Page content —— */
.page-content.ev2-shell {
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.page-content p strong {
	color: var(--ev2-black);
	font-weight: 600;
}

.page-content a:not(.cta-button):not(.gform_button):not(.gform_next_button):not(.gform_previous_button) {
	color: var(--ev2-black);
	text-decoration: underline;
	text-decoration-color: var(--ev2-accent);
	text-underline-offset: 3px;
}

.page-content a:not(.cta-button):hover {
	color: var(--ev2-grey-600);
}

/* Gravity Forms links (Chosen triggers, list icons) are not text links */
.gform_wrapper a {
	text-decoration: none !important;
}

.gform_wrapper a.chosen-single,
.gform_wrapper .chosen-container-single .chosen-single span {
	color: var(--ev2-black) !important;
	text-decoration: none !important;
}

/* —— Order process steps —— */
.ev2-process {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--ev2-white);
	border: 1px solid var(--ev2-grey-200);
	border-radius: var(--ev2-radius);
	overflow: hidden;
}

.ev2-process__item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 1.125rem 1.25rem;
	border-right: 1px solid var(--ev2-grey-200);
}

.ev2-process__item:last-child {
	border-right: none;
}

.ev2-process__num {
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ev2-accent);
	color: var(--ev2-black);
	font-weight: 700;
	font-size: 0.8125rem;
	line-height: 1;
	border-radius: var(--ev2-radius);
}

.ev2-process__content {
	min-width: 0;
}

.ev2-process__title {
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ev2-black);
	margin-bottom: 0.35rem;
	line-height: 1.3;
}

.ev2-process__desc {
	display: block;
	font-size: 0.8125rem;
	color: var(--ev2-grey-600);
	line-height: 1.45;
}

@media only screen and (max-width: 64em) {
	.ev2-process {
		grid-template-columns: 1fr;
	}

	.ev2-process__item {
		border-right: none;
		border-bottom: 1px solid var(--ev2-grey-200);
		padding: 1rem 1.125rem;
	}

	.ev2-process__item:last-child {
		border-bottom: none;
	}
}

@media only screen and (min-width: 64.0625em) {
	.ev2-process__item {
		padding: 1.25rem 1.5rem;
	}
}

/* Legacy step boxes (other templates) */
.page-content .bg_box {
	background: var(--ev2-white);
	border: 1px solid var(--ev2-grey-200);
	border-radius: var(--ev2-radius);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	box-shadow: var(--ev2-shadow);
}

.page-content .bg_box i.fa {
	color: var(--ev2-accent) !important;
	opacity: 1;
}

.page-content .bg_box h4 {
	color: var(--ev2-black);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-top: 0.75rem;
}

.page-content .bg_box p {
	color: var(--ev2-grey-600);
	font-size: 0.9375rem;
	margin-bottom: 0;
}

.page-content .bg_box.alt,
.page-content .bg_box.alt2 {
	background: var(--ev2-black);
	border-color: var(--ev2-black);
	color: var(--ev2-white);
}

.page-content .bg_box.alt h3,
.page-content .bg_box.alt2 h3,
.page-content .bg_box.alt h4,
.page-content .bg_box.alt2 h4 {
	color: var(--ev2-white);
}

.page-content .bg_box.alt p,
.page-content .bg_box.alt2 p {
	color: rgba(255, 255, 255, 0.72);
}

/* CTA buttons */
a.cta-button {
	background: var(--ev2-black);
	border: 1px solid var(--ev2-black);
	border-radius: var(--ev2-radius);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding: 0.75rem 1.5rem;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

a.cta-button:hover {
	background: var(--ev2-accent);
	border-color: var(--ev2-accent);
	color: var(--ev2-black) !important;
}

/* —— Gravity Forms —— */
.gform_wrapper {
	margin: 0 !important;
	max-width: 100%;
}

/* Non-legacy gravity-theme: tune foundation spacing to match legacy forms */
.gform_wrapper.gravity-theme.gform-theme--foundation {
	--gf-form-gap-x: 1rem;
	--gf-form-gap-y: 1.5rem;
	--gf-field-gap-x: 1rem;
	--gf-field-gap-y: 1.25rem;
	--gf-field-list-btns-gap: 0.5rem;
}

/* GF theme.min.css sets input.medium to 50% — override for full-width fields */
.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield input.small,
.gform_wrapper.gravity-theme .gfield select.medium,
.gform_wrapper.gravity-theme .gfield select.large,
.gform_wrapper.gravity-theme .gfield select.small,
.gform_wrapper.gravity-theme .gfield textarea.medium,
.gform_wrapper.gravity-theme .gfield textarea.large,
.gform_wrapper.gravity-theme .gfield textarea.small {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.gform_wrapper.gravity-theme .ginput_container:not(.gfield_list_icons),
.gform_wrapper.gravity-theme .ginput_container:not(.gfield_list_icons) input:not([type="button"]):not([type="submit"]),
.gform_wrapper.gravity-theme .ginput_container:not(.gfield_list_icons) select,
.gform_wrapper.gravity-theme .ginput_container:not(.gfield_list_icons) textarea {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Framework sets --gf-local-width:100% on theme buttons — restore legacy compact sizing */
.gform_wrapper.gravity-theme.gform-theme--framework .gform_page_footer .gform-theme-button,
.gform_wrapper.gravity-theme.gform-theme--framework .gform_footer .gform-theme-button,
.gform_wrapper.gravity-theme.gform-theme--framework .gform_page_footer input.gform_next_button,
.gform_wrapper.gravity-theme.gform-theme--framework .gform_page_footer input.gform_previous_button,
.gform_wrapper.gravity-theme.gform-theme--framework .gform_page_footer input.gform_button,
.gform_wrapper.gravity-theme.gform-theme--framework .gform_footer input.gform_button,
.gform_wrapper.gravity-theme.gform-theme--framework .gfield_list_icons .gform-theme-button,
.gform_wrapper.gravity-theme.gform-theme--framework .gfield_list_icons button.add_list_item,
.gform_wrapper.gravity-theme.gform-theme--framework .gfield_list_icons button.delete_list_item {
	--gf-local-width: auto !important;
	width: auto !important;
	inline-size: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

/* Email + confirm: full row like legacy (not cramped half-width) */
.gform_wrapper.gravity-theme .gfield--type-email.gfield--width-half {
	grid-column: 1 / -1 !important;
}

.gform_wrapper.gravity-theme .ginput_container_email.gform-grid-row {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	align-items: end;
}

.gform_wrapper.gravity-theme .ginput_container_email .ginput_left,
.gform_wrapper.gravity-theme .ginput_container_email .ginput_right {
	width: 100% !important;
	min-width: 0;
}

@media only screen and (max-width: 40em) {
	.gform_wrapper.gravity-theme .ginput_container_email.gform-grid-row {
		grid-template-columns: 1fr;
	}
}

.ev2-form-row {
	margin-top: 0;
}

/*
 * Legacy forms built with the modern column editor use gfield--width-half / full.
 * Legacy CSS only knows gf_left_half / gf_right_half — bridge the two.
 */
@media only screen and (min-width: 641px) {
	.gform_legacy_markup_wrapper ul.gform_fields {
		display: flex;
		flex-wrap: wrap;
		column-gap: 1rem;
	}

	.gform_legacy_markup_wrapper ul.gform_fields > li.gfield.gfield--width-full {
		width: 100% !important;
		flex: 0 0 100%;
	}

	.gform_legacy_markup_wrapper ul.gform_fields > li.gfield.gfield--width-half {
		width: calc(50% - 0.5rem) !important;
		flex: 0 0 calc(50% - 0.5rem);
		max-width: calc(50% - 0.5rem);
		clear: none !important;
	}

	/* Email + confirm always full row */
	.gform_legacy_markup_wrapper ul.gform_fields > li.gfield--type-email {
		width: 100% !important;
		flex: 0 0 100%;
	}
}

.gform_legacy_markup_wrapper .ginput_container_email {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	column-gap: 1rem;
}

.gform_legacy_markup_wrapper .ginput_container_email .ginput_left,
.gform_legacy_markup_wrapper .ginput_container_email .ginput_right,
.gform_legacy_markup_wrapper .ginput_container_email > span {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

@media only screen and (max-width: 640px) {
	.gform_legacy_markup_wrapper ul.gform_fields > li.gfield.gfield--width-half {
		width: 100% !important;
		flex: 0 0 100%;
	}

	.gform_legacy_markup_wrapper .ginput_container_email {
		grid-template-columns: 1fr;
	}
}

.gform_wrapper .gfield {
	margin-bottom: 1.5rem !important;
}

.gform_wrapper .gsection {
	border: none !important;
	border-top: 1px solid var(--ev2-grey-200) !important;
	margin: 2.5rem 0 1.5rem !important;
	padding-top: 1.5rem !important;
}

.gform_wrapper .gsection .gsection_title {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ev2-black) !important;
}

.gform_wrapper .gform_heading .gform_title {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ev2-black) !important;
	margin-bottom: 0.5rem !important;
}

.gform_wrapper .gfield_description {
	font-size: 0.875rem !important;
	color: var(--ev2-grey-600) !important;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400 !important;
}

/* Compound field sub-labels (address, name, etc.) */
.gform_wrapper .ginput_container_address label,
.gform_wrapper .ginput_container_name label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .gform-field-label--type-sub {
	display: block !important;
	margin-top: 0 !important;
	margin-bottom: 0.375rem !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ev2-grey-600) !important;
}

/* Override legacy theme rule that pushed labels away from their inputs */
.gform_body .ginput_container_address label {
	margin-bottom: 0.375rem !important;
}

.gform_wrapper .ginput_container_address input,
.gform_wrapper .ginput_container_address select,
.gform_wrapper .ginput_container_name input,
.gform_wrapper .ginput_complex input,
.gform_wrapper .ginput_complex select {
	margin-bottom: 0 !important;
}

/* Address compound fields — legacy markup only; framework handles modern grid */
.gform_legacy_markup_wrapper .ginput_container_address {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	column-gap: 1rem;
	row-gap: 1.125rem;
}

.gform_legacy_markup_wrapper .ginput_container_address .ginput_full {
	grid-column: 1 / -1;
}

.gform_legacy_markup_wrapper .ginput_container_address > span,
.gform_legacy_markup_wrapper .ginput_container_address .ginput_address_line {
	display: block !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	vertical-align: top !important;
}

.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_left,
.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right,
.gform_legacy_markup_wrapper .ginput_container_address span.ginput_full + span.ginput_right,
.gform_legacy_markup_wrapper .ginput_container_address span.ginput_right + span.ginput_left {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.gform_legacy_markup_wrapper .ginput_container_address input,
.gform_legacy_markup_wrapper .ginput_container_address select {
	width: 100% !important;
	box-sizing: border-box !important;
}

.gform_legacy_markup_wrapper .ginput_container_address label {
	text-align: left !important;
	width: 100% !important;
	padding: 0 !important;
	margin-left: 0 !important;
}

@media only screen and (max-width: 40em) {
	.gform_legacy_markup_wrapper .ginput_container_address {
		grid-template-columns: 1fr;
	}

	.gform_legacy_markup_wrapper .ginput_container_address .ginput_full {
		grid-column: 1;
	}
}

.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="tel"],
.gform_body input[type="number"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body select,
.gform_body textarea,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	box-shadow: none !important;
	color: var(--ev2-black) !important;
	font-size: 1rem !important;
	padding: 0.75rem 1rem !important;
	margin-bottom: 0 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gform_body input:focus,
.gform_body select:focus,
.gform_body textarea:focus,
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
	border-color: var(--ev2-accent) !important;
	box-shadow: 0 0 0 1px var(--ev2-accent) !important;
	outline: none !important;
}

.gform_wrapper .gfield_radio li label,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gchoice label {
	font-size: 0.9375rem !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0;
	color: var(--ev2-black) !important;
	cursor: pointer;
	margin: 0 !important;
	line-height: 1.45;
}

/* Radio & checkbox lists */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_checkbox .gchoice {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

/* —— Radio buttons: clean stacked rows —— */
.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_radio .gchoice {
	display: block !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}

.gform_wrapper .gfield_radio li label,
.gform_wrapper .gfield_radio .gchoice label {
	display: flex !important;
	align-items: center;
	gap: 0.875rem;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0.9375rem 0 !important;
	border-bottom: 1px solid var(--ev2-grey-200);
	transition: color 0.15s ease;
}

.gform_wrapper .gfield_radio li:last-child label,
.gform_wrapper .gfield_radio .gchoice:last-child label {
	border-bottom: none;
}

.gform_wrapper .gfield_radio li label::before,
.gform_wrapper .gfield_radio .gchoice label::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	border: 2px solid var(--ev2-grey-400);
	border-radius: 50%;
	background: var(--ev2-white);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.gform_wrapper .gfield_radio li:hover label::before,
.gform_wrapper .gfield_radio .gchoice:hover label::before {
	border-color: var(--ev2-grey-600);
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:checked + label {
	font-weight: 600 !important;
	color: var(--ev2-black) !important;
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label::before,
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:checked + label::before {
	border-color: var(--ev2-black);
	box-shadow: inset 0 0 0 3px var(--ev2-accent);
}

.gform_wrapper .gfield_radio li input[type="radio"]:focus-visible + label::before,
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:focus-visible + label::before {
	box-shadow: 0 0 0 2px var(--ev2-white), 0 0 0 4px var(--ev2-accent);
}

.gform_wrapper .gfield_radio li input[type="radio"]:focus-visible:checked + label::before,
.gform_wrapper .gfield_radio .gchoice input[type="radio"]:focus-visible:checked + label::before {
	box-shadow: inset 0 0 0 3px var(--ev2-accent), 0 0 0 2px var(--ev2-white), 0 0 0 4px var(--ev2-accent);
}

/* Hide native radio — custom indicator on label */
.gform_wrapper .gfield_radio input[type="radio"],
.gform_wrapper .gfield_radio .gfield-choice-input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	appearance: none !important;
}

/* —— Checkboxes: compact, same indicator language —— */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_checkbox .gchoice {
	display: block !important;
	margin-bottom: 0.375rem !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_checkbox .gchoice label {
	display: flex !important;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0.5rem 0 !important;
	border: none !important;
	background: none !important;
}

.gform_wrapper .gfield_checkbox li label::before,
.gform_wrapper .gfield_checkbox .gchoice label::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.1rem;
	border: 2px solid var(--ev2-grey-400);
	border-radius: var(--ev2-radius);
	background: var(--ev2-white);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.gform_wrapper .gfield_checkbox li:hover label::before,
.gform_wrapper .gfield_checkbox .gchoice:hover label::before {
	border-color: var(--ev2-grey-600);
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label,
.gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked + label {
	font-weight: 600 !important;
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label::before,
.gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before {
	border-color: var(--ev2-black);
	background: var(--ev2-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' width='12' height='10'%3E%3Cpath fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.625rem;
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"]:focus-visible + label::before,
.gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:focus-visible + label::before {
	box-shadow: 0 0 0 2px var(--ev2-white), 0 0 0 4px var(--ev2-accent);
}

.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform_wrapper .gfield_checkbox .gfield-choice-input[type="checkbox"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	appearance: none !important;
}

.gform_wrapper .gfield_checkbox li:hover label,
.gform_wrapper .gfield_checkbox .gchoice:hover label {
	color: var(--ev2-black) !important;
}

/* Sport / multi-select checkbox grids */
@media only screen and (min-width: 40.0625em) {
	.gform_wrapper .gfield_checkbox li,
	.gform_wrapper .gfield_checkbox .gchoice {
		padding-right: 0.75rem;
	}

	/* Product picker checkboxes (accessories step 3) — 3-column like legacy */
	.gform_wrapper.gravity-theme .gfield_checkbox {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem 1rem;
	}

	.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
		flex: 0 0 calc(33.333% - 0.75rem);
		min-width: 10rem;
		max-width: calc(33.333% - 0.75rem);
	}
}

/* Multi-page progress */
.gf_progressbar_wrapper {
	margin-bottom: 2rem !important;
}

.gf_progressbar {
	background: var(--ev2-grey-200) !important;
	border-radius: 999px !important;
	overflow: hidden;
}

.gf_progressbar_percentage {
	background: var(--ev2-accent) !important;
	border-radius: 999px !important;
}

.gf_step {
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ev2-grey-400) !important;
}

.gf_step_active {
	color: var(--ev2-black) !important;
}

.gf_step_number,
.gf_step.gf_step_active .gf_step_number {
	background: var(--ev2-grey-200) !important;
	color: var(--ev2-grey-600) !important;
	border-radius: 999px !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	min-width: 1.75rem;
	text-align: center;
}

.gf_step_active .gf_step_number,
.gf_step.gf_step_active .gf_step_number {
	background: var(--ev2-accent) !important;
	color: var(--ev2-black) !important;
}

.gf_step_completed .gf_step_number {
	background: var(--ev2-black) !important;
	color: var(--ev2-white) !important;
}

/* Multi-page step nav (gravity-theme) — match legacy dotted divider */
.gform_wrapper.gravity-theme .gf_page_steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
	margin-bottom: 2rem !important;
	padding-bottom: 1.25rem;
	border-bottom: 1px dotted var(--ev2-grey-400);
}

.gform_wrapper.gravity-theme .gf_step {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

/* Form buttons */
.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 2rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid var(--ev2-grey-200);
}

.gform_wrapper .gform_page_footer {
	justify-content: flex-end;
}

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper input[type="submit"].gform_button,
.gform_wrapper .gform_page_footer input[type="button"].gform_next_button {
	background: var(--ev2-accent) !important;
	border: 1px solid var(--ev2-accent) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-black) !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	padding: 0.875rem 2.25rem !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	cursor: pointer;
	min-width: 8rem;
	width: auto !important;
	inline-size: auto !important;
	flex: 0 0 auto !important;
	display: inline-block !important;
}

.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_page_footer input.gform_previous_button,
.gform_wrapper .gform_page_footer input[type="button"].gform_previous_button {
	background: transparent !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-grey-600) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	padding: 0.875rem 1.5rem !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	cursor: pointer;
	margin-right: auto !important;
	min-width: auto;
	width: auto !important;
	inline-size: auto !important;
	flex: 0 0 auto !important;
	display: inline-block !important;
}

.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: var(--ev2-black) !important;
	border-color: var(--ev2-black) !important;
	color: var(--ev2-white) !important;
}

.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_page_footer input.gform_previous_button:hover {
	background: var(--ev2-white) !important;
	border-color: var(--ev2-grey-400) !important;
	color: var(--ev2-black) !important;
}

@media only screen and (max-width: 40em) {
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.gform_wrapper .gform_previous_button,
	.gform_wrapper .gform_page_footer input.gform_previous_button {
		margin-right: 0 !important;
		width: 100%;
	}

	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_button,
	.gform_wrapper .gform_page_footer input[type="submit"],
	.gform_wrapper .gform_footer input[type="submit"] {
		width: 100%;
		min-width: 0;
	}
}

/* List field tables (order items) */
.gform_wrapper .gfield_list,
.gform_wrapper table.gfield_list,
.gform_wrapper .gfield_list_container {
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius);
	overflow: visible !important;
	background: var(--ev2-white);
}

/* Kit repeaters — fixed column layout so headers line up with inputs */
.gform_wrapper table.gfield_list:has(thead th:nth-child(3)) {
	table-layout: fixed;
	width: 100%;
}

/* Touch Rugby etc. — 5 data columns */
.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(1) {
	width: 10%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(2) {
	width: 26%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(3),
.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(4),
.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(5) {
	width: 13%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(5)):not(:has(thead th:nth-child(6))) col:nth-child(6) {
	width: 12%;
}

/* Football etc. — 6 data columns */
.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(1) {
	width: 9%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(2) {
	width: 22%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(3) {
	width: 12%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(4),
.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(5),
.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(6) {
	width: 11%;
}

.gform_wrapper table.gfield_list:has(thead th:nth-child(6)) col:nth-child(7) {
	width: 11%;
}

.gform_wrapper .gfield_list thead th,
.gform_wrapper .gfield_list_group_header {
	background: var(--ev2-black) !important;
	color: var(--ev2-white) !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.75rem 0.625rem !important;
	border: none !important;
	border-bottom: 2px solid var(--ev2-accent) !important;
}

/* GF puts an empty cell above the add/remove column — match header bar */
.gform_wrapper table.gfield_list thead td {
	background: var(--ev2-black) !important;
	border: none !important;
	border-bottom: 2px solid var(--ev2-accent) !important;
	padding: 0.75rem 0.625rem !important;
	vertical-align: middle;
}

.gform_wrapper .gfield_list tbody tr {
	background: var(--ev2-grey-100);
}

.gform_wrapper .gfield_list td,
.gform_wrapper .gfield_list_group {
	border-color: var(--ev2-grey-200) !important;
	padding: 0.625rem 0.75rem !important;
	vertical-align: middle !important;
	overflow: visible !important;
	position: relative;
}

.gform_wrapper table.gfield_list td.gfield_list_icons {
	position: static;
}

/* Space first data row below the black header / cyan rule */
.gform_wrapper table.gfield_list > tbody:first-of-type > tr.gfield_list_group:first-child > td {
	padding-top: 0.875rem !important;
}

.gform_wrapper .gfield_list input,
.gform_wrapper .gfield_list select {
	margin-bottom: 0 !important;
	min-height: 2.5rem;
	width: 100%;
}

.gform_wrapper .gfield_list select {
	appearance: auto;
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	padding: 0.625rem 2rem 0.625rem 0.75rem !important;
}

/* Chosen dropdowns in list fields (Jersey Size etc.) */
.gform_wrapper .ginput_list .chosen-container {
	width: 100% !important;
	max-width: 100%;
	font-size: 1rem;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single {
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	box-shadow: none !important;
	height: 2.5rem !important;
	line-height: 2.5rem !important;
	padding: 0 2rem 0 0.75rem !important;
	text-decoration: none !important;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single span {
	display: block;
	line-height: 2.5rem !important;
	margin-right: 1.5rem !important;
}

.gform_wrapper .ginput_list .chosen-container-active .chosen-single,
.gform_wrapper .ginput_list .chosen-container-active.chosen-with-drop .chosen-single {
	border-color: var(--ev2-accent) !important;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single div {
	width: 2rem !important;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single div b {
	background: none !important;
	position: relative;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single div b::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.4rem;
	height: 0.4rem;
	margin-top: -0.15rem;
	border-right: 2px solid var(--ev2-grey-600);
	border-bottom: 2px solid var(--ev2-grey-600);
	transform: translate(-50%, -50%) rotate(45deg);
}

.gform_wrapper .ginput_list .chosen-container-active.chosen-with-drop .chosen-single div b::after {
	margin-top: 0.1rem;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-single abbr {
	display: none !important;
}

.gform_wrapper .ginput_list .chosen-container .chosen-drop {
	border: 1px solid var(--ev2-grey-200) !important;
	border-top: none !important;
	box-shadow: var(--ev2-shadow) !important;
	z-index: 1005 !important;
}

.gform_wrapper .ginput_list .chosen-container .chosen-results {
	margin: 0 !important;
	padding: 0.25rem 0 !important;
	max-height: 240px;
}

.gform_wrapper .ginput_list .chosen-container .chosen-results li {
	padding: 0.5rem 0.75rem !important;
	font-size: 0.9375rem;
}

.gform_wrapper .ginput_list .chosen-container .chosen-results li.highlighted {
	background: var(--ev2-accent) !important;
	background-image: none !important;
	color: var(--ev2-black) !important;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-search {
	padding: 0.5rem !important;
}

.gform_wrapper .ginput_list .chosen-container-single .chosen-search input[type="text"] {
	width: 100% !important;
	height: auto !important;
	min-height: 2.25rem !important;
	margin: 0 !important;
	padding: 0.5rem 0.75rem !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	background: var(--ev2-white) !important;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 0.9375rem !important;
}

/* Add / remove row controls */
.gform_wrapper td.gfield_list_icons {
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: nowrap;
	min-width: 9.5rem;
	vertical-align: middle !important;
	background: var(--ev2-grey-100);
	border-left: 1px solid var(--ev2-grey-200) !important;
	padding: 0.625rem 0.75rem !important;
}

.gform_wrapper a.add_list_item,
.gform_wrapper button.add_list_item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	padding: 0.625rem 0.875rem !important;
	background: var(--ev2-accent) !important;
	border: 1px solid var(--ev2-accent) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-black) !important;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gform_wrapper a.add_list_item:hover,
.gform_wrapper button.add_list_item:hover {
	background: var(--ev2-black) !important;
	border-color: var(--ev2-black) !important;
	color: var(--ev2-white) !important;
}

.gform_wrapper a.add_list_item img,
.gform_wrapper button.add_list_item img {
	display: none !important;
}

/* Legacy icon-only add links — replace image with + label (form-specific wording) */
.gform_wrapper a.add_list_item::before {
	content: "+";
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

#gform_wrapper_9 a.add_list_item::after {
	content: "Add kit";
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

#gform_wrapper_10 a.add_list_item::after,
#gform_wrapper_11 a.add_list_item::after {
	content: "Add item";
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

/* Modern markup list buttons — hide default "Add" text, use same labels */
#gform_wrapper_9 button.add_list_item {
	font-size: 0 !important;
}

#gform_wrapper_9 button.add_list_item::before {
	content: "+";
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

#gform_wrapper_9 button.add_list_item::after {
	content: "Add kit";
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

#gform_wrapper_10 button.add_list_item,
#gform_wrapper_11 button.add_list_item {
	font-size: 0 !important;
}

#gform_wrapper_10 button.add_list_item::before,
#gform_wrapper_11 button.add_list_item::before {
	content: "+";
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

#gform_wrapper_10 button.add_list_item::after,
#gform_wrapper_11 button.add_list_item::after {
	content: "Add item";
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

/* One add control per list — last data row footer (GF may split rows across tbody) */
.gform_wrapper .ginput_container:has(table.gfield_list) {
	position: relative;
}

.gform_wrapper table.gfield_list tr.gfield_list_group a.add_list_item,
.gform_wrapper table.gfield_list tr.gfield_list_group button.add_list_item {
	display: none !important;
}

.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) a.add_list_item,
.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) button.add_list_item {
	display: inline-flex !important;
}

/* Last row actions: delete above, add below */
.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons {
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 0.625rem;
	padding-top: 0.75rem !important;
	padding-bottom: 0.875rem !important;
}

.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons a.delete_list_item,
.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons button.delete_list_item {
	order: 1;
}

.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons a.add_list_item,
.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons button.add_list_item {
	order: 2;
	margin-top: 0.125rem;
}

/* Quantity total row (list-field-number-format plugin) — not a second add row */
.gform_wrapper tr.isNumberColumnTotalRow td.gfield_list_icons {
	display: none !important;
	padding: 0 !important;
	border: none !important;
}

.gform_wrapper tr.isNumberColumnTotalRow a.add_list_item,
.gform_wrapper tr.isNumberColumnTotalRow a.delete_list_item,
.gform_wrapper tr.isNumberColumnTotalRow button.add_list_item,
.gform_wrapper tr.isNumberColumnTotalRow button.delete_list_item {
	display: none !important;
}

.gform_wrapper tr.isNumberColumnTotalRow {
	background: var(--ev2-accent-muted) !important;
	border-top: 2px solid var(--ev2-accent);
}

.gform_wrapper tr.isNumberColumnTotalRow td.gfield_list_cell {
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	border-color: rgba(86, 208, 225, 0.35) !important;
}

.gform_wrapper tr.isNumberColumnTotalRow td.gfield_list_cell:first-child::before {
	content: "Total";
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ev2-black);
}

.gform_wrapper tr.isNumberColumnTotalRow input.isNumberColumnTotal {
	font-weight: 700 !important;
	font-size: 1.0625rem !important;
	text-align: right !important;
	background: var(--ev2-white) !important;
	border: 2px solid var(--ev2-accent) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-black) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
	cursor: default;
}

.gform_wrapper button.add_list_item,
.gform_wrapper button.delete_list_item {
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	width: auto !important;
	min-width: auto !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

.gform_wrapper button.delete_list_item {
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-grey-600) !important;
	padding: 0.625rem 0.875rem !important;
}

.gform_wrapper button.delete_list_item:hover {
	border-color: #c0392b !important;
	color: #c0392b !important;
	background: var(--ev2-white) !important;
}

.gform_wrapper a.delete_list_item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0 !important;
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-grey-600) !important;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.gform_wrapper a.delete_list_item:hover {
	border-color: #c0392b !important;
	color: #c0392b !important;
	background: #fff !important;
}

.gform_wrapper a.delete_list_item img {
	display: none !important;
}

.gform_wrapper a.delete_list_item::before {
	content: "×";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

/* Hint below list fields — shared styling */
#gform_wrapper_9 .ginput_container_list.ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3))::after,
#gform_wrapper_9 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after,
#gform_wrapper_10 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after,
#gform_wrapper_11 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after {
	display: block;
	margin-top: 1.25rem;
	padding: 0.875rem 1.125rem;
	background: var(--ev2-accent-muted);
	border: 1px solid rgba(86, 208, 225, 0.45);
	border-left: 4px solid var(--ev2-accent);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--ev2-black);
	text-align: center;
}

/* Hint copy — Kits form (ID 9) */
#gform_wrapper_9 .ginput_container_list.ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3))::after,
#gform_wrapper_9 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after {
	content: "Use + Add kit on the right to add another row for each player.";
}

/* Hint copy — Accessories / leisure (IDs 10 & 11) */
#gform_wrapper_10 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after,
#gform_wrapper_11 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after {
	content: "Use + Add item on the right to add another row.";
}

/* List repeaters — mobile card layout */
@media only screen and (max-width: 40em) {
	.gform_wrapper table.gfield_list {
		border: none !important;
		background: transparent;
		table-layout: auto !important;
		width: 100% !important;
	}

	.gform_wrapper table.gfield_list colgroup {
		display: none;
	}

	.gform_wrapper table.gfield_list thead {
		display: none;
	}

	.gform_wrapper table.gfield_list > tbody {
		display: block;
	}

	.gform_wrapper table.gfield_list tr.gfield_list_group {
		display: block;
		margin-bottom: 0.75rem;
		border: 1px solid var(--ev2-grey-200) !important;
		border-radius: var(--ev2-radius);
		background: var(--ev2-white) !important;
		overflow: hidden;
	}

	.gform_wrapper table.gfield_list tr.gfield_list_group > td.gfield_list_cell {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		border: none !important;
		padding: 0.625rem 0.75rem !important;
		box-sizing: border-box;
	}

	.gform_wrapper table.gfield_list tr.gfield_list_group > td.gfield_list_cell::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 0.375rem;
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--ev2-grey-600);
	}

	/* Full-width inputs — override desktop column / Chosen widths */
	.gform_wrapper table.gfield_list tr.gfield_list_group input,
	.gform_wrapper table.gfield_list tr.gfield_list_group select,
	.gform_wrapper table.gfield_list tr.gfield_list_group .chosen-container,
	.gform_wrapper table.gfield_list tr.gfield_list_group .chosen-container-single {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.gform_wrapper table.gfield_list tr.gfield_list_group .chosen-container-single .chosen-single span {
		margin-right: 1.75rem !important;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Actions — no grey panel on mobile; compact, left-aligned */
	.gform_wrapper table.gfield_list tr.gfield_list_group > td.gfield_list_icons {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0.5rem;
		background: transparent !important;
		border-left: none !important;
		border-top: 1px solid var(--ev2-grey-200) !important;
		min-width: 0 !important;
		width: 100% !important;
		padding: 0.5rem 0.75rem 0.625rem !important;
	}

	.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 0.5rem !important;
		padding-bottom: 0.625rem !important;
	}

	.gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons a.delete_list_item,
	.gform_wrapper table.gfield_list tr.gfield_list_group td.gfield_list_icons button.delete_list_item {
		align-self: flex-start;
		order: 1;
		flex: 0 0 auto;
	}

	.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons a.add_list_item,
	.gform_wrapper table.gfield_list tbody:not(:has(tr.isNumberColumnTotalRow)):not(:has(~ tbody tr.gfield_list_group)) tr.gfield_list_group:not(:has(~ tr.gfield_list_group)) td.gfield_list_icons button.add_list_item {
		width: 100%;
		justify-content: flex-start;
		order: 2;
		margin-top: 0.25rem;
	}

	.gform_wrapper tr.isNumberColumnTotalRow {
		display: block;
		margin-top: 0.25rem;
		border: 1px solid var(--ev2-grey-200) !important;
		border-radius: var(--ev2-radius);
		overflow: hidden;
		background: var(--ev2-accent-muted) !important;
	}

	.gform_wrapper tr.isNumberColumnTotalRow > td.gfield_list_cell {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		border: none !important;
		box-sizing: border-box;
	}

	.gform_wrapper tr.isNumberColumnTotalRow > td.gfield_list_cell:empty {
		display: none;
	}

	.gform_wrapper tr.isNumberColumnTotalRow input.isNumberColumnTotal {
		width: 100% !important;
	}

	.gform_wrapper tr.isNumberColumnTotalRow > td.gfield_list_cell:has(input.isNumberColumnTotal)::before {
		content: "Total quantity";
		display: block;
		margin-bottom: 0.375rem;
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--ev2-grey-600);
	}

	.gform_wrapper tr.isNumberColumnTotalRow td.gfield_list_cell:first-child:not(:has(input.isNumberColumnTotal))::before {
		content: "Total";
	}

	.gform_wrapper .ginput_container:has(table.gfield_list)::after {
		margin-top: 1rem;
		font-size: 0.875rem;
		padding: 0.75rem 1rem;
	}

	#gform_wrapper_9 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after {
		content: "Use + Add kit below to add another row for each player.";
	}

	#gform_wrapper_10 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after,
	#gform_wrapper_11 .ginput_container:has(table.gfield_list thead th:nth-child(3))::after {
		content: "Use + Add item below to add another row.";
	}

	.gform_wrapper table.gfield_list > tbody:first-of-type > tr.gfield_list_group:first-child > td {
		padding-top: 0.625rem !important;
	}
}

/* Desktop — horizontal scroll fallback for very wide kit tables */
@media only screen and (min-width: 40.0625em) {
	.gform_wrapper .ginput_container:has(table.gfield_list:has(thead th:nth-child(5))) {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gform_wrapper table.gfield_list:has(thead th:nth-child(5)) {
		min-width: 36rem;
	}
}

/* Gravity-theme list fields (fieldset + grid rows) */
.gform_wrapper.gravity-theme .gfield--type-list fieldset {
	border: none;
	padding: 0;
	margin: 0 0 1.5rem;
	min-width: 0;
}

.gform_wrapper.gravity-theme .gfield--type-list legend.gfield_label {
	float: none;
	width: 100%;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 0.75rem !important;
	padding: 0;
}

/* Multi-column kit lists — table-style header */
.gform_wrapper .ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3)) .gfield_list_header.gform-grid-row {
	background: var(--ev2-black) !important;
	border-radius: var(--ev2-radius) var(--ev2-radius) 0 0;
	overflow: hidden;
}

.gform_wrapper .ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3)) .gfield_list_header .gfield_header_item {
	color: var(--ev2-white) !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.75rem 0.5rem !important;
	border-bottom: 2px solid var(--ev2-accent) !important;
}

.gform_wrapper .ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3)) .gfield_list_group.gform-grid-row {
	border-bottom: 1px solid var(--ev2-grey-200);
	align-items: center;
}

.gform_wrapper .ginput_container_list--columns:has(.gfield_list_header .gform-grid-col:nth-child(3)) .gfield_list_group.gform-grid-row:last-child {
	border-bottom: none;
}

.gform_wrapper .gfield_list_icons.gform-grid-col {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: nowrap;
	min-width: 11rem !important;
	width: auto !important;
	flex: 0 0 auto !important;
	padding: 0.5rem !important;
	background: var(--ev2-grey-100);
}

/* Single-quantity accessory lists (Quantity + icons only) */
.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_header {
	display: none !important;
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_container {
	border: none !important;
	background: transparent !important;
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_group.gform-grid-row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	border: none !important;
	padding: 0 !important;
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_group_item {
	flex: 0 1 8rem;
	max-width: 10rem;
	min-width: 0;
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_group_item::before {
	content: attr(data-label);
	display: block;
	margin-bottom: 0.375rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ev2-grey-600);
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_group_item input {
	width: 100% !important;
}

.gform_wrapper .ginput_container_list--columns:not(:has(.gfield_list_header .gform-grid-col:nth-child(3))) .gfield_list_icons {
	flex: 0 0 auto;
	min-width: auto !important;
	width: auto !important;
	background: transparent !important;
	padding: 0 !important;
}

/* Confirmation */
.gform_confirmation_wrapper,
.gform_confirmation_message {
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-left: 4px solid var(--ev2-accent) !important;
	border-radius: var(--ev2-radius) !important;
	color: var(--ev2-black) !important;
	font-size: 1rem !important;
	padding: 1.25rem 1.5rem !important;
}

/* Validation */
.gform_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
	background: transparent !important;
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 1.5rem !important;
}

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .gform-field-label,
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
	color: var(--ev2-black) !important;
}

.gform_wrapper .gfield_error .gfield_required,
.gform_legacy_markup_wrapper .gfield_error .gfield_required {
	color: var(--ev2-error) !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform_legacy_markup_wrapper .gfield_error input,
.gform_legacy_markup_wrapper .gfield_error select,
.gform_legacy_markup_wrapper .gfield_error textarea {
	border-color: var(--ev2-error) !important;
	background: var(--ev2-white) !important;
}

.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus,
.gform_legacy_markup_wrapper .gfield_error input:focus,
.gform_legacy_markup_wrapper .gfield_error select:focus,
.gform_legacy_markup_wrapper .gfield_error textarea:focus {
	border-color: var(--ev2-error) !important;
	box-shadow: 0 0 0 1px var(--ev2-error) !important;
}

.gform_wrapper .gfield_error input:-webkit-autofill,
.gform_wrapper .gfield_error input:-webkit-autofill:focus,
.gform_legacy_markup_wrapper .gfield_error input:-webkit-autofill,
.gform_legacy_markup_wrapper .gfield_error input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px var(--ev2-white) inset !important;
	-webkit-text-fill-color: var(--ev2-black) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message,
.gform_legacy_markup_wrapper .validation_message,
.gform_legacy_markup_wrapper .gfield_description.validation_message,
.gform_legacy_markup_wrapper div.gfield_description.validation_message {
	color: var(--ev2-error) !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	margin-top: 0.5rem !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

/* Form-level validation summary */
.gform_wrapper .gform_validation_errors,
.gform_legacy_markup_wrapper .gform_validation_errors,
.gform_wrapper div.validation_error,
.gform_legacy_markup_wrapper div.validation_error,
.gform_wrapper div.validation_error.gform_validation_error,
.gform_legacy_markup_wrapper div.validation_error.gform_validation_error {
	background: var(--ev2-white) !important;
	border: 1px solid var(--ev2-grey-200) !important;
	border-left: 4px solid var(--ev2-error) !important;
	border-top: none !important;
	border-bottom: none !important;
	border-radius: var(--ev2-radius) !important;
	box-shadow: var(--ev2-shadow) !important;
	color: var(--ev2-black) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	padding: 1rem 1.25rem !important;
	margin: 0 0 1.5rem !important;
	width: 100% !important;
	clear: both;
}

.gform_wrapper .gform_validation_errors > h2,
.gform_legacy_markup_wrapper .gform_validation_errors > h2 {
	color: var(--ev2-black) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 0.75rem !important;
}

.gform_wrapper .gform_validation_errors > h2:before,
.gform_legacy_markup_wrapper .gform_validation_errors > h2:before {
	display: none !important;
}

.gform_wrapper .gform_validation_errors > ol,
.gform_wrapper ol.validation_list,
.gform_legacy_markup_wrapper .gform_validation_errors > ol,
.gform_legacy_markup_wrapper ol.validation_list {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ev2-grey-600) !important;
}

.gform_wrapper .gform_validation_errors > ol a,
.gform_wrapper ol.validation_list li a,
.gform_legacy_markup_wrapper .gform_validation_errors > ol a,
.gform_legacy_markup_wrapper ol.validation_list li a {
	color: var(--ev2-black) !important;
	text-decoration: underline;
	text-decoration-color: var(--ev2-error);
	text-underline-offset: 3px;
}

.gform_wrapper .gform_validation_errors > ol li,
.gform_legacy_markup_wrapper .gform_validation_errors > ol li {
	font-size: 0.875rem !important;
	margin-bottom: 0.35rem !important;
}

.gform_wrapper .gform_validation_errors > ol li:last-child,
.gform_legacy_markup_wrapper .gform_validation_errors > ol li:last-child {
	margin-bottom: 0 !important;
}

.gform_wrapper.gform_validation_error .gfield_error input.medium,
.gform_legacy_markup_wrapper.gform_validation_error .gfield_error input.medium {
	width: 100% !important;
}

/* —— Footer —— */
#site-footer {
	background: var(--ev2-black);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 4rem;
	padding: 2rem 0 2.5rem;
}

#site-footer .ev2-shell {
	padding-top: 0;
	padding-bottom: 0;
}

#site-footer p {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8125rem;
	letter-spacing: 0.02em;
}

#site-footer p a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color 0.2s ease;
}

#site-footer p a:hover {
	color: var(--ev2-accent);
}

#site-footer small {
	opacity: 0.45;
}
