a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):hover {
	color: #fdfdfd;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.club__header {
	display: grid;
	gap: 1.5rem;
	max-width: 865px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 3rem;
}
.club__header a {
	width: fit-content;
	/* margin: 0 auto; */
}

/* TABLE */
.table-section {
	margin-bottom: var(--spacing-xl);
}
.sticky-table-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	outline: none;
}
.sticky-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	min-width: 650px;
	max-width: 1280px;
	margin: 0 auto;
	text-align: left;
}
.sticky-table__cell {
	padding: var(--spacing-sm) var(--spacing-md);
	font-size: 0.95rem;
	text-align: center;
	background-color: #fff;
}
.sticky-table__cell:last-child {
	border-right: none;
}
.sticky-table__row:last-child .sticky-table__cell {
	border-bottom: none;
	background-color: #fff;
}
.sticky-table__cell--header {
	font-weight: 600;
}
.sticky-table__cell--sticky {
	position: sticky;
	left: 0;
	z-index: 2;
	font-weight: 600;
	min-width: 200px;
}
thead .sticky-table__cell--sticky {
	background-color: #fff;
	z-index: 3;
}

.sticky-table .sticky-table__cell svg {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.faq-accordion {
	max-width: 1440px;
	margin: 0 auto;
}

.club__form .date-purchase {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.date-purchase .date-purchase__day,
.date-purchase .date-purchase__month,
.date-purchase .date-purchase__year {
	flex: 1;
}
.club__form select {
	min-width: 100px;
}
.form-group__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
}
form#kohersen_club_register_product_form {
	max-width: 1440px;
	margin: 0 auto;
}
@media (min-width: 1024px) {
	form .club__grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
}

.club__rules ul,
.club__rules ol {
	padding-left: revert !important;
}

.club__regiseterd-products {
	display: grid;
	gap: 1rem;
}
.registered-product {
	background-color: var(--color-secondary);
	border-radius: 5px;
	padding: 2rem;
	max-width: 1024px;
	margin: 0 auto;
}
.registered-product .product__name {
	font-size: 1.325rem;
}
.registered-product .product__informations {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 0.5rem;
	color: #666;
}
@media (min-width: 768px) {
	.registered-product {
		display: flex;
		justify-content: center;
		gap: 2rem;
	}
}
